@import url('https://fonts.googleapis.com/css2?family=Cinzel:wght@500;600;700&family=Manrope:wght@400;500;600;700;800&display=swap');
.mgh-root{--mgh-dark:#101B18;--mgh-gold:#D4AE63;--mgh-ivory:#F5EBDC;--mgh-green:#294A3D;font-family:Manrope,sans-serif;color:var(--mgh-ivory);position:relative;z-index:9999}.mgh-root *{box-sizing:border-box}.mgh-root a{text-decoration:none}.mgh-root button,.mgh-root input{font:inherit}.mgh-root button{cursor:pointer}.mgh-inner{max-width:1360px;margin:auto;padding:0 30px}.mgh-top{background:#0a1310;border-bottom:1px solid #d4ae6329;color:#d4ae63;font-size:11px;letter-spacing:1.1px}.mgh-top .mgh-inner{display:flex;justify-content:space-between;align-items:center;min-height:34px;gap:12px}.mgh-top a{color:#e9d5a7}.mgh-header{background:var(--mgh-dark);border-bottom:1px solid #d4ae6333;box-shadow:0 10px 30px #0000001c}.mgh-sticky .mgh-header{position:sticky;top:0}.mgh-main{min-height:94px;display:flex;align-items:center;gap:25px}.mgh-brand{display:flex;align-items:center;flex:0 0 auto;min-width:190px;max-width:290px;color:var(--mgh-gold)}.mgh-logo-img{max-width:100%;max-height:70px;object-fit:contain}.mgh-brand-text,.mgh-drawer-title{font-family:Cinzel,serif;font-size:19px;line-height:1.2;letter-spacing:1px;white-space:nowrap}.mgh-brand-text strong,.mgh-drawer-title strong{display:block;font-size:26px}.mgh-brand-text small,.mgh-drawer-title small{display:block;font:600 8px/1.6 Manrope,sans-serif;letter-spacing:1px;white-space:normal;max-width:240px;margin-top:5px;text-transform:uppercase;color:#e5d6b9}.mgh-nav{margin-left:auto}.mgh-links{display:flex;gap:clamp(12px,1.5vw,25px);align-items:center;list-style:none;padding:0;margin:0}.mgh-links li{position:relative;list-style:none}.mgh-links a{display:block;color:#f5ebdc;font-size:12px;font-weight:700;transition:color .2s;padding:12px 0}.mgh-links a:hover,.mgh-links .current-menu-item>a{color:var(--mgh-gold)}.mgh-links .sub-menu{display:none;position:absolute;top:100%;left:0;background:#162720;border:1px solid #d4ae6344;padding:10px 20px;min-width:210px;list-style:none;box-shadow:0 20px 35px #0004}.mgh-links li:hover>.sub-menu,.mgh-links li:focus-within>.sub-menu{display:block}.mgh-actions{display:flex;align-items:center;gap:14px}.mgh-search-toggle{border:1px solid #d4ae6344;background:transparent;color:var(--mgh-gold);border-radius:50%;width:38px;height:38px;font-size:29px;line-height:1}.mgh-cta{background:linear-gradient(120deg,#c69a4b,#efd08c);color:#101b18!important;border-radius:5px;padding:15px 17px;font-size:12px;font-weight:800;white-space:nowrap;transition:transform .2s,box-shadow .2s}.mgh-cta:hover{transform:translateY(-2px);box-shadow:0 8px 25px #d4ae6333}.mgh-cta span{margin-left:8px}.mgh-menu-toggle{width:43px;height:43px;background:transparent;border:1px solid #d4ae6370;border-radius:5px;display:none;flex-direction:column;align-items:center;justify-content:center;gap:5px}.mgh-menu-toggle span{width:19px;height:2px;background:var(--mgh-gold);border-radius:2px}.mgh-search-panel{background:#182820;border-top:1px solid #d4ae6330;padding:22px max(30px,calc((100vw - 1300px)/2))}.mgh-search-panel[hidden]{display:none}.mgh-search-panel label,.mgh-drawer-search label{display:block;color:var(--mgh-gold);font-size:10px;font-weight:800;letter-spacing:1.7px;margin-bottom:9px}.mgh-search-field{display:flex;gap:10px}.mgh-search-field input{flex:1;min-width:0;padding:14px;background:#f5ebdc;border:1px solid #d4ae63;border-radius:4px;color:#101b18}.mgh-search-field button{background:var(--mgh-gold);border:0;padding:0 22px;border-radius:4px;color:#101b18;font-weight:800}.mgh-overlay{position:fixed;inset:0;background:#040906b8;backdrop-filter:blur(4px);opacity:0;visibility:hidden;transition:opacity .3s,visibility .3s;z-index:100000}.mgh-drawer{position:fixed;right:0;top:0;bottom:0;width:min(420px,90vw);background:linear-gradient(155deg,#20392d,#101b18 60%);border-left:1px solid #d4ae6350;box-shadow:-25px 0 60px #0006;z-index:100001;transform:translateX(105%);visibility:hidden;transition:transform .35s ease,visibility .35s;display:flex;flex-direction:column}.mgh-root.mgh-open .mgh-overlay{opacity:1;visibility:visible}.mgh-root.mgh-open .mgh-drawer{transform:translateX(0);visibility:visible}.mgh-drawer-head{display:flex;align-items:center;justify-content:space-between;padding:28px 27px;border-bottom:1px solid #d4ae6333;color:var(--mgh-gold)}.mgh-drawer-title{font-size:16px}.mgh-drawer-title strong{font-size:22px}.mgh-close{background:#d4ae6317;border:1px solid #d4ae6366;border-radius:50%;color:var(--mgh-gold);font-size:29px;width:42px;height:42px}.mgh-drawer-content{padding:30px 27px;overflow:auto;flex:1}.mgh-drawer-caption{font-size:10px;letter-spacing:2px;color:var(--mgh-gold);font-weight:800;margin-bottom:15px}.mgh-drawer .mgh-links{display:block}.mgh-drawer .mgh-links>li{border-bottom:1px solid #ffffff20}.mgh-drawer .mgh-links a{font-size:17px;padding:16px 0;font-weight:600}.mgh-drawer .mgh-links .sub-menu{display:block;position:static;box-shadow:none;background:none;border:0;padding:0 0 10px 17px;min-width:0}.mgh-drawer .mgh-links .sub-menu a{font-size:13px;padding:9px 0;color:#d8d4c8}.mgh-drawer-search{margin-top:30px}.mgh-drawer-search>div{display:flex;border:1px solid #d4ae6370;border-radius:5px;overflow:hidden}.mgh-drawer-search input{background:#0c1813;color:white;border:0;min-width:0;flex:1;padding:14px}.mgh-drawer-search button{background:var(--mgh-gold);color:#101b18;border:0;padding:0 18px;font-size:22px}.mgh-drawer-bottom{margin-top:32px;display:flex;flex-direction:column;gap:13px}.mgh-drawer-bottom span{font-size:10px;letter-spacing:1.4px;color:#d6c8a8}.mgh-drawer-bottom>a:first-of-type{display:block;background:var(--mgh-gold);color:#101b18;padding:15px;text-align:center;font-weight:800;border-radius:5px}.mgh-drawer-bottom .mgh-phone{color:#f5ebdc;text-align:center;font-size:13px}.mgh-hide-theme-header #masthead,.mgh-hide-theme-header .site-header,.mgh-hide-theme-header .elementor-location-header,.mgh-hide-theme-header header#main-header{display:none!important}body.admin-bar .mgh-sticky .mgh-header{top:32px}body.admin-bar .mgh-drawer{top:32px}@media(max-width:1150px){.mgh-nav{display:none}.mgh-menu-toggle{display:flex}.mgh-actions{margin-left:auto}.mgh-main{min-height:78px}}@media(max-width:600px){.mgh-inner{padding:0 17px}.mgh-top{font-size:9px}.mgh-top .mgh-inner{min-height:31px}.mgh-top .mgh-inner span{max-width:65%;line-height:1.3}.mgh-main{min-height:70px;gap:9px}.mgh-brand{min-width:0;max-width:205px}.mgh-logo-img{max-height:54px}.mgh-brand-text{font-size:14px}.mgh-brand-text strong{font-size:20px}.mgh-brand-text small{font-size:7px;max-width:180px}.mgh-cta{display:none}.mgh-search-toggle{width:34px;height:34px;font-size:24px}.mgh-menu-toggle{width:39px;height:39px}.mgh-actions{gap:8px}.mgh-search-panel{padding:18px}.mgh-search-field button{padding:0 12px}}@media(max-width:782px){body.admin-bar .mgh-sticky .mgh-header{top:46px}body.admin-bar .mgh-drawer{top:46px}}@media(prefers-reduced-motion:reduce){.mgh-root *{transition:none!important}}

/* Header Studio v1.1 controls */
.mgh-root .mgh-main{min-height:var(--mgh-header-height)}.mgh-root .mgh-logo-img{max-height:var(--mgh-logo-height)}.mgh-root .mgh-links a{font-size:var(--mgh-nav-font);font-weight:var(--mgh-nav-weight)}.mgh-root .mgh-brand-text{font-size:var(--mgh-brand-font);white-space:normal}.mgh-root .mgh-drawer-title{font-size:var(--mgh-drawer-title-font);white-space:normal}.mgh-root .mgh-drawer .mgh-links>li>a{font-size:var(--mgh-drawer-menu-font)}.mgh-root .mgh-cta{font-size:var(--mgh-button-font);border-radius:var(--mgh-radius)}.mgh-root .mgh-top{font-size:var(--mgh-top-font)}.mgh-root .mgh-drawer{width:min(var(--mgh-drawer-width),92vw)}.mgh-root .mgh-drawer-logo{display:block;max-width:min(260px,65vw);max-height:85px;object-fit:contain}.mgh-root[data-side=left] .mgh-drawer{right:auto;left:0;transform:translateX(-105%);border-left:0;border-right:1px solid #d4ae6350}.mgh-root.mgh-open[data-side=left] .mgh-drawer{transform:translateX(0)}@media(max-width:600px){.mgh-root .mgh-logo-img{max-height:var(--mgh-mobile-logo-height)}.mgh-root .mgh-main{min-height:70px}}

/* Header Studio 1.2: independent responsive typography */
@media(max-width:1150px){.mgh-root .mgh-main{min-height:var(--mgh-mobile-header-height)}.mgh-root .mgh-brand-text{font-size:var(--mgh-mobile-brand-font)}.mgh-root .mgh-top{font-size:var(--mgh-mobile-top-font)}.mgh-root .mgh-drawer-title{font-size:var(--mgh-mobile-drawer-title-font)}.mgh-root .mgh-drawer .mgh-links>li>a{font-size:var(--mgh-mobile-drawer-menu-font)}.mgh-root .mgh-drawer-logo{max-height:var(--mgh-mobile-drawer-logo-height)}.mgh-root .mgh-drawer-bottom>a:first-of-type{font-size:var(--mgh-mobile-button-font)}}
@media(max-width:600px){.mgh-root .mgh-main{min-height:var(--mgh-mobile-header-height)}}

/* v1.2.1: readable search input text across desktop and mobile; two mobile CTAs */
.mgh-root .mgh-search-field input,.mgh-root .mgh-drawer-search input{background:#0c1813!important;color:#fff!important;-webkit-text-fill-color:#fff!important;caret-color:#fff!important;}
.mgh-root .mgh-search-field input::placeholder,.mgh-root .mgh-drawer-search input::placeholder{color:#d3d8d3!important;opacity:1;}
.mgh-root .mgh-search-field input:focus,.mgh-root .mgh-drawer-search input:focus{outline:2px solid var(--mgh-gold);outline-offset:-2px;}
.mgh-root .mgh-drawer-bottom .mgh-mobile-consult{display:block;background:transparent;color:var(--mgh-gold);border:1px solid var(--mgh-gold);border-radius:var(--mgh-radius);padding:15px;text-align:center;font-weight:800;font-size:var(--mgh-mobile-button-font);}
.mgh-root .mgh-drawer-bottom .mgh-mobile-consult:hover{background:#d4ae631c;}
