:root{--header-height:83px;--section-space:38px}
body>.site-header{position:sticky;top:0;z-index:50;background:#fff}
.site-header{min-height:var(--header-height);padding-block:12px;transition:box-shadow .2s}
.has-scrolled .site-header{box-shadow:0 4px 20px #193e4b14}
.ui-icon{display:inline-block;width:22px;height:22px;flex:0 0 22px;object-fit:contain;vertical-align:middle}
.global-search-toggle{border:0;border-radius:6px;background:transparent;width:auto;min-width:44px;height:44px;display:flex;align-items:center;justify-content:center;white-space:nowrap;gap:7px;font-size:14px;padding:7px 10px;font-weight:500}
.global-search-toggle .ui-icon{width:20px;height:20px;flex-basis:20px}
.global-search-toggle:hover{background:#f1f7f5;color:var(--brand)}
.nav-group summary{padding:7px 12px;gap:9px;border-radius:7px;min-height:44px;font-weight:600}
.nav-group summary>span:last-child{margin-inline-start:6px;font-size:12px}
.nav-group[open]>summary,.nav-group summary:hover{background:#edf7f3;color:var(--brand)}
.nav-submenu{padding:9px;min-width:265px;border-radius:12px;border-color:#e4eceb;box-shadow:0 12px 30px #163b4c1a}
.nav-submenu a,.nav-submenu button{display:flex;align-items:center;gap:10px;font-size:14px;min-height:45px}
.nav-submenu .ui-icon{width:19px;height:19px;flex-basis:19px}
.site-nav{gap:6px}
.nav-home{display:flex;align-items:center;min-height:44px;padding:7px 12px;border-radius:7px;font-weight:600;white-space:nowrap}
.site-nav [aria-current],.global-search-toggle[aria-current]{color:var(--brand);background:#edf2f3;text-decoration:underline;text-underline-offset:5px}
.search-travel-links{display:flex;flex-wrap:wrap;gap:12px;margin-block-start:20px;border-top:1px solid var(--border);padding-block-start:12px}
.search-travel-links a{min-height:44px;display:flex;align-items:center;padding:8px;border-radius:6px}
.menu-toggle .ui-icon{width:26px;height:26px}
.newsletter{padding:32px 0}
.site-footer{padding:32px 0 20px}
.footer-bottom{margin-top:22px;padding-top:18px}
.footer-grid{gap:28px}
.newsletter h2{font-size:38px}
.newsletter p{font-size:19px}
@media(max-width:1100px){
.site-header{gap:12px}
.nav-group summary{padding-inline:7px;font-size:13px;gap:6px}
.site-nav{gap:2px}
}
@media(max-width:900px){
:root{--header-height:70px}
.site-header{min-height:var(--header-height);gap:9px}
.nav-group summary{padding:10px;font-size:16px}
.nav-group summary>.ui-icon{margin-inline-end:3px}
.nav-group summary>span:last-child{margin-inline-start:auto}
.nav-submenu{box-shadow:none;border:0;padding:3px 12px 12px}
.site-nav{padding:12px 16px;max-height:calc(100dvh - 130px);overscroll-behavior:contain}
.site-nav.open{border-top:1px solid #edf0f0}
.global-search-toggle{margin-inline-start:auto;font-size:12px;padding:8px;gap:6px}
}
@media(max-width:700px){
:root{--section-space:26px}
.site-header{padding-inline:12px;gap:7px}
.site-header>.wordmark img{width:67px;height:28px}
.auth-button{padding:5px 7px;font-size:11px}
.menu-toggle{min-width:28px;min-height:40px}
.newsletter{padding:26px 0}
.newsletter h2{font-size:29px}
.newsletter p{font-size:16px}
.site-footer{padding-top:26px}
.footer-grid{gap:22px}
.footer-bottom{margin-top:18px}
}
@media(prefers-reduced-motion:reduce){
.site-header{transition:none}
}
