/* Quiet dropdowns and fading compact-menu dividers. */
.site-header,.site-header.scrolled,.route-top,.collection-top,.lightbox-toolbar{border-bottom:0;box-shadow:none}
.desktop-nav>a,.desktop-nav .nav-parent{font-family:var(--nav)}
@media(min-width:1024px){
 .nav-group{position:relative;display:flex;align-items:center}
 .desktop-nav .nav-parent{position:relative;display:inline-flex;align-items:center;min-height:44px;padding:12px 0;font-size:14px;font-weight:400;line-height:1.4;letter-spacing:.16em;white-space:nowrap;color:rgba(242,242,239,.76);transition:color 280ms}
 .desktop-nav>a{font-weight:400;letter-spacing:.16em}
 html[lang="en"] .desktop-nav .nav-parent,html[lang="en"] .desktop-nav>a{font-size:13px;letter-spacing:.12em}
 .desktop-nav .nav-parent:after{content:"";position:absolute;left:0;bottom:7px;width:100%;height:1px;background:currentColor;transform:scaleX(0);transform-origin:left;transition:transform 320ms}
 .nav-group.is-open>.nav-parent{color:var(--text)}
 .nav-group.is-open>.nav-parent:after{transform:scaleX(1)}
 .nav-submenu{position:absolute;top:100%;left:50%;z-index:3;min-width:0;width:max-content;max-width:280px;padding:12px 16px;background:rgba(0,0,0,.7);border-radius:12px;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);opacity:0;visibility:hidden;pointer-events:none;transform:translate(-50%,-7px);clip-path:inset(0 0 100% 0 round 12px);transition:opacity 340ms ease,transform 480ms cubic-bezier(.22,.61,.36,1),clip-path 480ms cubic-bezier(.22,.61,.36,1),visibility 480ms}
 .nav-group.is-open>.nav-submenu{opacity:1;visibility:visible;pointer-events:auto;transform:translate(-50%,0);clip-path:inset(0 round 12px);transition-duration:460ms,560ms,560ms,0ms}
 .nav-submenu a{display:block;padding:10px 0;font-family:var(--nav);font-size:14px;line-height:1.6;letter-spacing:.015em;white-space:normal;color:#aaa;transition:color 240ms}
 html[lang="en"] .nav-submenu a{font-size:13px}
 .nav-submenu a:hover,.nav-submenu a:focus-visible{color:#fff}
}
.mobile-menu a,.mobile-menu a:hover,.mobile-menu a:focus-visible,.mobile-menu .mobile-section-toggle{border:0;background:linear-gradient(90deg,rgba(242,242,239,.42),rgba(242,242,239,.12) 65%,transparent) left bottom/100% 1px no-repeat;font-family:var(--nav)}
.mobile-nav-group{width:min(360px,100%);flex-shrink:0}
.mobile-menu .mobile-section-toggle{width:100%;display:flex;align-items:center;justify-content:space-between;gap:18px;padding:16px 0;text-align:left;font-size:25px;font-weight:500;line-height:1.65;letter-spacing:.015em;color:var(--text)}
html[lang="en"] .mobile-menu .mobile-section-toggle{font-size:23px;letter-spacing:-.015em}
.submenu-chevron{width:7px;height:7px;border-right:1px solid currentColor;border-bottom:1px solid currentColor;transform:rotate(45deg);margin-right:5px;opacity:.6;transition:transform 300ms}
.mobile-section-toggle[aria-expanded="true"] .submenu-chevron{transform:rotate(225deg)}
.mobile-menu>a,.mobile-menu .mobile-section-toggle{min-height:60px;line-height:1.4;padding:12px 0}
.mobile-menu .mobile-submenu{padding:5px 0 10px 14px}
.mobile-menu .mobile-submenu a,html[lang="en"] .mobile-menu .mobile-submenu a{font-size:14px;line-height:1.8;min-height:0;padding:10px 0;letter-spacing:.035em;color:#b7b7b4}
.mobile-menu .mobile-submenu a:hover,.mobile-menu .mobile-submenu a:focus-visible{color:var(--text)}
.nav-submenu a.nav-departure,.mobile-menu .mobile-submenu a.nav-departure{display:flex;align-items:baseline;flex-wrap:wrap;gap:0 8px;white-space:normal}
.nav-departure>span{min-width:0}
.nav-departure>.nav-departure-duration{font-size:10px;font-weight:400;line-height:1.5;letter-spacing:0;white-space:nowrap;opacity:.72}
.mobile-menu .nav-departure>.nav-departure-duration{font-size:11px}
@media(max-width:800px){.mobile-nav-group{width:min(320px,100%)}}
@media(max-width:560px){.mobile-nav-group{width:100%}}
@media(prefers-reduced-motion:reduce){.nav-submenu,.desktop-nav .nav-parent,.desktop-nav .nav-parent:after,.nav-submenu a,.submenu-chevron{transition:none}}

/* Child pages share the home's language setting and control. */
.route-header-actions{display:flex;align-items:center;gap:24px;flex:none}
@media(max-width:600px){
 .route-header-actions{gap:10px}
 .route-header-actions .close-button>[data-i18n]{display:none}
 .route-header-actions .close-button{width:36px;min-width:36px;justify-content:center;gap:0}
}

/* One two-line menu control, shared by the home and destination headers. */
.menu-toggle>span{display:block;position:absolute;left:8px;top:16px;width:28px;height:1px;transform:none}
.menu-toggle>span:nth-child(2){display:block;top:26px}
.menu-toggle[aria-expanded="true"]>span:first-child{top:21px;transform:rotate(45deg)}
.menu-toggle[aria-expanded="true"]>span:nth-child(2){top:21px;transform:rotate(-45deg)}
.route-header-actions .route-menu-toggle{width:44px;height:44px;flex:none}
@media(min-width:1024px){.route-header-actions .route-menu-toggle{display:none}}
@media(max-width:1023px){.route-header-actions .route-menu-toggle{display:block}}
.route-dialog>.mobile-menu,.collection-dialog>.mobile-menu{z-index:55}
.route-menu-open>.route-top,.route-menu-open>.collection-top,
#routeExpeditionsDialog.route-menu-open>.route-top,#routeExpeditionDialog.route-menu-open>.route-top{z-index:60}

/* Stable mobile header: no resizing border or backdrop-filter seam during rubber-band scroll. */
html{background-color:var(--ink)}
@media(max-width:1023px){
 .site-header,.site-header.scrolled{height:calc(var(--brand-bar-height) + env(safe-area-inset-top,0px));top:0;border:0;box-shadow:none;outline:0;background:transparent;-webkit-backdrop-filter:none;backdrop-filter:none;transition:none;isolation:isolate}
 .site-header:before{content:"";position:absolute;inset:0 0 -24px;z-index:-1;pointer-events:none;background:linear-gradient(180deg,rgba(0,0,0,.88),rgba(0,0,0,.62) 62%,transparent);opacity:0;transition:opacity 220ms ease}
 .site-header.scrolled:before{opacity:1}
}
@media(prefers-reduced-motion:reduce){.site-header:before{transition:none}}

.guide-nav-heading{display:block;margin:15px 0 3px;font:500 10px/1.6 var(--nav);letter-spacing:.12em;color:#b7a882}.nav-submenu .guide-nav-heading~a{padding:6px 0}.mobile-submenu .guide-nav-heading{font-size:12px;margin-top:20px;color:#c4b493}.mobile-menu .mobile-submenu a{min-height:44px}
