/* One shared role system. Font files are enqueued once for the current writing system. */
:root{--mg-paper:#F5F1EA;--mg-ink:#24241F;--mg-muted:#62615B;--mg-olive:#686D52;--mg-serif:'Libre Baskerville',Georgia,serif;--mg-sans:'Inter',Arial,sans-serif;--mg-brand-font:'Cormorant Garamond',Georgia,serif;--mg-h1:clamp(36px,calc(27.75px + 2.116vw),44px);--mg-h2:clamp(28px,calc(25.03px + .762vw),36px);--mg-h3:clamp(22px,calc(21.26px + .19vw),24px);--mg-body:clamp(16px,calc(15.6286px + .095238vw),17px);--mg-ui:14px}
@media(min-width:768px){:root{--mg-h1:clamp(44px,calc(30.286px + 1.786vw),56px)}}
.msw-lang-ru{--mg-serif:'Noto Serif',Georgia,serif;--mg-sans:'Noto Sans',Arial,sans-serif}
.msw-lang-zh-hans{--mg-serif:'Noto Serif SC',serif;--mg-sans:'Noto Sans SC',sans-serif}
.msw-lang-zh-hant{--mg-serif:'Noto Serif TC',serif;--mg-sans:'Noto Sans TC',sans-serif}
.msw-lang-ja{--mg-serif:'Noto Serif JP',serif;--mg-sans:'Noto Sans JP',sans-serif}
.msw-lang-ko{--mg-serif:'Noto Serif KR',serif;--mg-sans:'Noto Sans KR',sans-serif}
.msw-lang-hi{--mg-serif:'Noto Serif Devanagari',serif;--mg-sans:'Noto Sans Devanagari',sans-serif}
.msw-lang-ar,.msw-lang-fa{--mg-serif:'Noto Naskh Arabic',serif;--mg-sans:'Noto Sans Arabic',sans-serif}
.msw-lang-he{--mg-serif:'Noto Serif Hebrew',serif;--mg-sans:'Noto Sans Hebrew',sans-serif}
.msw-lang-th{--mg-serif:'Noto Serif Thai',serif;--mg-sans:'Noto Sans Thai',sans-serif}
body.mg-site{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-synthesis:none;text-rendering:optimizeLegibility;font-family:var(--mg-serif);font-size:var(--mg-body);font-weight:400;line-height:1.6;color:var(--mg-ink);background:var(--mg-paper);letter-spacing:0;overflow-wrap:normal}
body.mg-site :is(h1,h2,h3,h4,h5,h6,.elementor-heading-title){font-family:var(--mg-serif);font-weight:400;line-height:1.2;letter-spacing:0;overflow-wrap:normal;word-break:normal;hyphens:auto}
body.mg-site :is(h1,h1.elementor-heading-title){font-size:var(--mg-h1)}
body.mg-site :is(h2,h2.elementor-heading-title){font-size:var(--mg-h2)}
body.mg-site :is(h3,h3.elementor-heading-title){font-size:var(--mg-h3)}
body.mg-site :is(h4,h5,h6){font-size:22px}
body.mg-site :is(p,.elementor-widget-text-editor,.mg-intro,.mg-article-content,.mg-article-quote,.mg-disclosure-content,.mg-concept-story){font-family:var(--mg-serif);font-size:var(--mg-body);font-weight:400;line-height:1.6;letter-spacing:0}
body.mg-site :is(.elementor-button,.mg-outline-button,.mg-filter,.mg-load-more,button,input,select,textarea,label,.mg-menu a,.mg-menu-label,.mg-mobile-menu-cta,.mg-mobile-whatsapp,.mg-card-caption,.mg-card-caption .elementor-heading-title){font-family:var(--mg-sans);font-size:var(--mg-ui);font-weight:500;line-height:1.5;letter-spacing:0}
body.mg-site :is(.mg-menu a,.mg-menu-label,.mg-mobile-menu-cta,.mg-mobile-whatsapp){font-size:15px}
body.mg-site :is(.mg-menu-description,.mg-breadcrumb,.mg-breadcrumb nav,.mg-footer-bottom,.mg-footer-bottom p,.mg-footer-bottom a,.mg-journal-copy .mg-eyebrow){font-family:var(--mg-sans);font-size:12px;line-height:1.6;letter-spacing:0;font-weight:400}
body.mg-site :is(.mg-eyebrow,.mg-eyebrow p,.mg-eyebrow-label,.mg-package-section-label .elementor-heading-title,.mg-hero-keywords,.mg-hero-keywords p){font-family:var(--mg-sans);font-size:11.5px;font-weight:500;line-height:1.6;letter-spacing:2px;text-transform:uppercase}
body.mg-site :is(.mg-checks,.mg-checks li,.mg-checks p,.mg-footer a,.mg-contact-details a,.mg-extra-services a,.mg-faq .elementor-tab-title,.mg-whatsapp-link,.mg-experience-link .elementor-button,.mg-privacy-note,.wpcf7-acceptance label,.mg-brand-copy p){font-family:var(--mg-sans);font-size:14px;font-weight:400;line-height:1.6;letter-spacing:0}
body.mg-site .mg-checks li:before{font:10px/1 var(--mg-sans)}
body.mg-site .mg-checks li{margin-block:3px}
body.mg-site .mg-disclosure summary h3{font-size:var(--mg-h3)}
body.mg-site :is(.mg-brand .elementor-heading-title,.mg-brand a){font-family:var(--mg-brand-font);font-size:clamp(25px,calc(23.14px + .476vw),30px);font-weight:500;line-height:1.2;letter-spacing:3px;white-space:nowrap;direction:ltr;unicode-bidi:isolate}
body.mg-site .mg-brand span{font-family:var(--mg-sans);font-size:9px;font-weight:400;line-height:1.8;letter-spacing:4px}
body.mg-site .wpcf7 .wpcf7-form :is(input,select,textarea){font-family:var(--mg-sans);font-size:16px;line-height:1.5;font-weight:400}
body.mg-site .elementor-button{font-weight:500;font-size:14px;min-height:46px}
body.mg-site .mg-package-card .mg-package-body>.elementor-widget-button{position:static;width:100%!important;margin-top:auto;align-self:stretch}
body.mg-site .mg-package-body{min-height:260px;gap:12px!important}
body.mg-site .mg-special-package .mg-package-body{min-height:245px}
body.mg-site .mg-package-card{height:100%}
body.mg-site .mg-footer>.mg-width{flex-wrap:wrap}
body.mg-site .mg-footer-explore-links p{flex-wrap:wrap}
body.mg-site .mg-footer-domain{font-family:var(--mg-sans);font-size:12px;letter-spacing:0}
body.mg-site .mg-reference-section-heading .elementor-heading-title{font-size:var(--mg-h3)}
body.mg-site .mg-reference-hero-button .elementor-button{min-width:0}
body.mg-site .mg-hero-copy{gap:16px!important}
body.mg-site .mg-article-quote blockquote{margin:0;font-size:var(--mg-body);font-style:normal;line-height:1.6}
body.mg-site .mg-article-quote p{font-family:var(--mg-sans);font-size:14px}
body.mg-site :is(a[href^='mailto:'],.mg-footer-contact-links){overflow-wrap:anywhere}
@media(max-width:1024px){
 body.mg-site .mg-menu>li>a,body.mg-site .mg-menu-home{font:500 16px/1.5 var(--mg-sans);letter-spacing:0;min-height:46px}
 body.mg-site .mg-menu .sub-menu a{font:400 15px/1.5 var(--mg-sans);letter-spacing:0;min-height:44px}
 body.mg-site .mg-menu .mg-menu-label{font:inherit}
 body.mg-site .mg-mobile-menu-cta{font:500 15px/1.5 var(--mg-sans)}
 body.mg-site .mg-package-experience{min-height:88px;height:auto}
 body.mg-site .mg-experience-link .elementor-button-text{white-space:normal}
}
@media(max-width:767px){
 body.mg-site .mg-package-body{min-height:0}
 body.mg-site .mg-special-package .mg-package-body{min-height:245px}
 body.mg-site .mg-mini-package{grid-template-columns:38% minmax(0,1fr)!important;gap:12px!important}
 body.mg-site .mg-mini-package .mg-checks{font-size:14px}
 body.mg-site .mg-mini-package .elementor-button{padding:10px 8px}
 body.mg-site .mg-footer .mg-brand{width:230px!important}
 body.mg-site .mg-hero-copy .mg-row{gap:12px!important}
 body.mg-site .mg-hero .mg-intro{font-size:16px}
 body.mg-site .mg-faq .elementor-tab-title{font-size:14px;min-height:48px}
 body.mg-site .mg-cta-copy h2 br{display:none}
}
/* RTL changes layout direction without mirroring photographs. */
html[dir=rtl] body.mg-site{direction:rtl;text-align:start;letter-spacing:0}
html[dir=rtl] body.mg-site :is(h1,h2,h3,h4,h5,h6,p,button,a,label,input,textarea,select,.mg-eyebrow,.mg-eyebrow-label,.elementor-heading-title){letter-spacing:0}
html[dir=rtl] body.mg-site :is(.mg-brand .elementor-heading-title,.mg-brand a){letter-spacing:3px}
html[dir=rtl] body.mg-site .mg-checks li{padding-left:0;padding-inline-start:26px}
html[dir=rtl] body.mg-site .mg-checks li:before{left:auto;right:0}
html[dir=rtl] body.mg-site .mg-faq .elementor-accordion-icon,html[dir=rtl] .mg-card-caption a:after{float:left!important}
html[dir=rtl] body.mg-site .mg-process-card,html[dir=rtl] .mg-article-quote{border-left:0;border-right:1px solid var(--mg-line)}
html[dir=rtl] body.mg-site .mg-menu .sub-menu{direction:rtl}
html[dir=rtl] body.mg-site .mg-menu-copy{text-align:right}
html[dir=rtl] body.mg-site .mg-submenu-toggle{margin-inline-start:auto}
html[dir=rtl] body.mg-site .mg-menu .sub-menu{padding-inline-start:18px!important;padding-inline-end:0!important}
@media(min-width:768px){
 html[dir=rtl] body.mg-site .mg-composite-hero .mg-hero-photo{left:0;right:auto}
 html[dir=rtl] body.mg-site .mg-hero:after{background:linear-gradient(270deg,#191c16c9,#191c1670 38%,transparent 80%)}
 html[dir=rtl] body.mg-site .mg-light-hero:after{background:linear-gradient(270deg,#f5f1eae6,#f5f1eac0 30%,transparent 76%)}
 html[dir=rtl] body.mg-site .mg-concept-araba .mg-hero-photo{left:0;right:auto}
}

body.mg-site .mg-hero .elementor-heading-title{color:inherit}

body.mg-site .wpcf7 input[type=submit]{font-size:16px}
html[dir=rtl] body.mg-site .mg-article-content [style*='text-align']{text-align:start!important}

html[dir=rtl] body.mg-site :is(a[href^="tel:"],a[href^="mailto:"]){direction:ltr;unicode-bidi:isolate;display:inline-block}
html[dir=rtl] body.mg-site .wpcf7 :is(input[type=tel],input[type=email],input[type=number],input[type=date]){direction:ltr;text-align:start}
