:root{--mw-header-height:72px;--mw-admin-offset:0px;--mw-header-offset:calc(var(--mw-header-height) + var(--mw-admin-offset));}
@media (min-width:769px){:root{--mw-header-height:90px;}}
html,body{margin:0;padding:0;}
html{scroll-padding-top:var(--mw-header-offset);overflow-y:scroll;}
.mw-site-header{--mw-accent:#ffaf00;--mw-accent-hover:#e69e00;--mw-blue:#2F4858;--mw-blue-light:#4B6473;--mw-blue-dark:#223643;--mw-text:#333333;--mw-bg:#FFFFFF;position:fixed;top:0;left:0;right:0;width:100%;z-index:1000;background:var(--mw-bg);box-shadow:0 1px 3px rgba(0,0,0,0.1);font-family:system-ui,-apple-system,BlinkMacSystemFont,'Segoe UI',sans-serif;margin:0;border:0}
.mw-site-header *{margin:0;padding:0;box-sizing:border-box}
.mw-header-inner{max-width:1400px;margin:0 auto;padding:1.42rem clamp(1.5rem, 4vw, 3rem);display:flex;justify-content:space-between;align-items:center}
.mw-site-logo{font-size:1.5rem;font-weight:700;color:var(--mw-blue);text-decoration:none;transition:color .2s ease;display:flex;align-items:center;gap:.5rem;-webkit-tap-highlight-color:transparent}
.mw-site-logo:hover{color:var(--mw-accent)}
.mw-site-logo:focus{outline:none;box-shadow:none}
.mw-site-logo:focus-visible{outline:2px solid var(--mw-accent);outline-offset:4px;border-radius:4px}
.mw-site-logo img{height:54px;width:auto;display:block}
.mw-primary-nav{display:flex;gap:clamp(0.25rem, 1vw, 0.5rem);align-items:center;list-style:none;justify-content:flex-end}
.mw-primary-nav a{color:var(--mw-blue);text-decoration:none;padding:.5rem clamp(0.5rem, 1vw, 0.75rem);font-weight:500;transition:all .2s ease;border-radius:4px;white-space:nowrap;letter-spacing:0.01em}
.mw-primary-nav a:hover{color:var(--mw-accent);background:rgba(255,175,0,.1)}
.mw-nav-phone{background:var(--mw-accent)!important;color:var(--mw-blue)!important;font-weight:700!important;border-radius:999px!important;padding:clamp(0.8rem,2.2vw,1rem) clamp(1.5rem,3.5vw,2rem)!important;gap:0.5rem;white-space:nowrap;text-align:center;cursor:pointer;box-shadow:0 12px 24px rgba(255,175,0,0.3);display:inline-flex!important;align-items:center;justify-content:center}
.mw-nav-phone:hover{transform:translateY(-2px);box-shadow:0 16px 32px rgba(255,175,0,0.4)}
.mw-nav-dropdown{position:relative;display:flex;align-items:center}
.mw-dropdown-toggle{display:flex;align-items:center;gap:.25rem;cursor:pointer}
.mw-dropdown-arrow{display:none;font-size:.75rem;line-height:1;transition:transform .2s ease;color:inherit}
.mw-dropdown-arrow::before{content:'\25BE';display:inline-block;}

.mw-nav-dropdown:hover .mw-dropdown-arrow,.mw-nav-dropdown.active .mw-dropdown-arrow{transform:rotate(180deg)}
.mw-dropdown-menu{position:absolute;top:100%;left:50%;transform:translateX(-50%);background:var(--mw-bg);box-shadow:0 4px 12px rgba(0,0,0,.15);border-radius:4px;min-width:200px;opacity:0;visibility:hidden;transition:all .2s ease;margin-top:.5rem;z-index:100;border:1px solid rgba(47,72,88,.1)}
.mw-nav-dropdown:hover .mw-dropdown-menu,.mw-nav-dropdown.active .mw-dropdown-menu{opacity:1;visibility:visible;margin-top:.25rem}
.mw-dropdown-menu a{display:block;padding:.75rem 1.25rem!important;color:var(--mw-blue)!important;text-decoration:none;transition:all .2s ease;border-radius:0!important;background:transparent!important;width:100%;text-align:left}
.mw-dropdown-menu a:hover{background:rgba(255,175,0,.1)!important;color:var(--mw-accent)!important;padding-left:1.5rem!important}
.mw-dropdown-menu a:first-child{border-radius:4px 4px 0 0}
.mw-dropdown-menu a:last-child{border-radius:0 0 4px 4px}
.mw-mobile-toggle{display:none;background:transparent;border:none;cursor:pointer;padding:.5rem}
.mw-mobile-toggle span{display:block;width:24px;height:2px;background:var(--mw-blue);position:relative;transition:all .3s ease}
.mw-mobile-toggle span::before,.mw-mobile-toggle span::after{content:'';position:absolute;width:100%;height:100%;background:var(--mw-blue);left:0;transition:all .3s ease}
.mw-mobile-toggle span::before{top:-8px}
.mw-mobile-toggle span::after{top:8px}
.mw-mobile-toggle.active span{background:transparent}
.mw-mobile-toggle.active span::before{transform:rotate(45deg);top:0}
.mw-mobile-toggle.active span::after{transform:rotate(-45deg);top:0}
.mw-skip-link{position:absolute;left:-9999px;top:.5rem;z-index:999999;background:var(--mw-accent);color:var(--mw-blue);padding:.5rem 1rem;text-decoration:none;font-weight:600;border-radius:4px}
.mw-skip-link:focus{left:.5rem}

/* Header spacer hidden - heroes handle their own top padding */
#mw-header-spacer{height:0;margin:0;padding:0;border:0;background:transparent;display:none}
/* Hero sections: pad top/bottom to account for header and center content in visible area */
.mw-hero,.faq-hero,.mw-booking-header,section.hero,[class*="hero-section"],[class*="pricing-hero"]{padding-top:var(--mw-header-height)!important;padding-bottom:clamp(2rem, 5vw, 3rem)!important;display:flex!important;align-items:center!important;justify-content:center!important;box-sizing:border-box!important}
/* Desktop: enforce min-height for visual impact */
@media (min-width:769px){.mw-hero,.faq-hero,section.hero,[class*="hero-section"],[class*="pricing-hero"]{min-height:60vh!important}.mw-booking-header{min-height:40vh!important}}

body.mw-nav-open{overflow:hidden;}
@media (max-width:768px){
.mw-mobile-toggle{display:block;position:relative;z-index:1300}
.mw-primary-nav{position:fixed;top:0;left:0;right:0;bottom:0;background:var(--mw-bg);flex-direction:column;align-items:center;justify-content:flex-start;padding:calc(var(--mw-header-height,72px) + 3.5rem) 1.5rem 2rem;gap:.5rem;transform:translateY(-100%);opacity:0;pointer-events:none;transition:transform .3s ease,opacity .3s ease;overflow-y:auto;z-index:1200}
.mw-primary-nav.active{transform:translateY(0);opacity:1;pointer-events:auto}
.mw-primary-nav a{width:100%;text-align:center;padding:1.3rem;font-size:1.15rem;min-height:48px;display:flex;align-items:center;justify-content:center}
.mw-primary-nav .mw-nav-phone{margin-top:1.75rem;align-self:center;width:auto}
.mw-nav-dropdown{width:100%;flex-direction:column}
.mw-dropdown-toggle{width:100%;justify-content:center;text-align:center;min-height:48px}
.mw-dropdown-arrow{display:inline-block;margin-left:.35rem;color:inherit;transition:transform .3s ease}
.mw-nav-dropdown.active .mw-dropdown-arrow{transform:rotate(180deg)}
.mw-dropdown-menu{position:static;transform:none;box-shadow:none;border:none;min-width:100%;margin-top:0;max-height:0;overflow:hidden;transition:max-height .3s ease,opacity .2s ease;opacity:0;visibility:hidden}
.mw-nav-dropdown.active .mw-dropdown-menu{max-height:320px;opacity:1;visibility:visible;margin-top:.25rem}
.mw-dropdown-menu a{text-align:center!important;background:rgba(255,175,0,.05)!important;margin:.2rem 0;min-height:44px;font-size:1.1rem}
.mw-dropdown-menu a:hover{padding-left:1.25rem!important}
}
.mw-site-header a:focus,.mw-site-header button:focus{outline:none;box-shadow:none}
.mw-site-header a:focus-visible,.mw-site-header button:focus-visible{outline:2px solid var(--mw-accent);outline-offset:2px;border-radius:4px}
@media (prefers-reduced-motion:reduce){
.mw-site-header,.mw-site-header *{transition:none!important;animation:none!important}
}
@media print{
.mw-site-header{position:static;box-shadow:none}
.mw-mobile-toggle,.mw-nav-phone{display:none!important}
}
