html.nav-open{background-color:var(--ink)}.section[data-section-theme] .location-switch a{border-color:color-mix(in srgb, var(--section-foreground) 55%, transparent)}.site-header .brand-logo--colorable{transition:color 0s linear .16s}.site-header--subpage .header-home .brand-logo--colorable{color:var(--ink)}.site-header{z-index:70;padding:clamp(1.5rem, 2.8vw, 3.1rem) var(--page-padding);font-size:var(--type-size-lead);font-weight:var(--type-weight-bold);letter-spacing:0;transition:background-color var(--duration-ui) var(--ease-out), box-shadow var(--duration-ui) var(--ease-out), color var(--duration-ui) var(--ease-out);background-color:#0000;grid-template-columns:1fr auto 1fr;align-items:center;display:grid;position:fixed;inset:0 0 auto}.site-header.is-scrolled{background-color:var(--ink);color:var(--light);padding-top:.625rem;padding-bottom:.625rem;box-shadow:0 1px #f2f0ea29}.site-header.is-scrolled .header-home .brand-logo--colorable{color:var(--light)}.primary-navigation{font-size:var(--type-size-body);grid-column:2;align-items:center;gap:clamp(.9rem,1.75vw,2rem);display:flex}.primary-navigation a{align-items:center;min-height:3.25rem;margin:-.45rem -.5rem;padding:.45rem .5rem;display:inline-flex;position:relative}.primary-navigation a:after{content:"";pointer-events:none;transform-origin:100%;background:currentColor;height:2px;transition:transform .3s ease-out;position:absolute;bottom:.25rem;left:.5rem;right:.5rem;transform:scaleX(0)}.primary-navigation a:focus-visible:after,.primary-navigation a[aria-current=page]:after{transform-origin:0;transform:scaleX(1)}@media (hover:hover) and (pointer:fine){.primary-navigation a:hover:after{transform-origin:0;transform:scaleX(1)}}.primary-navigation a:focus-visible{outline:0}.site-header>.language-switcher{grid-column:3;justify-self:end}.menu-toggle{min-width:3.5rem;min-height:3.5rem;font-weight:var(--type-weight-bold);grid-column:1;justify-self:start;align-items:center;gap:.75rem;margin:-.25rem -.5rem;padding:.25rem .5rem;display:none}.menu-toggle__lines{order:-1;place-items:center;width:1.5rem;height:1.5rem;display:grid}.menu-toggle__label{text-align:left;display:grid}.menu-toggle__label>span{transition:opacity var(--duration-popover) var(--ease-out), transform var(--duration-popover) var(--ease-out);grid-area:1/1}.menu-toggle__label-close{opacity:0;transform:translateY(.4rem)}.menu-toggle[aria-expanded=true] .menu-toggle__label-menu{opacity:0;transform:translateY(-.4rem)}.menu-toggle[aria-expanded=true] .menu-toggle__label-close{opacity:1;transform:translateY(0)}.menu-toggle__lines svg{fill:none;stroke:currentColor;stroke-width:1.8px;width:100%;height:100%;transition:opacity var(--duration-popover) var(--ease-out), transform var(--duration-popover) var(--ease-out);grid-area:1/1}.menu-toggle__icon-close{opacity:0;transform:rotate(-45deg)scale(.95)}.menu-toggle[aria-expanded=true] .menu-toggle__icon-menu{opacity:0;transform:rotate(45deg)scale(.95)}.menu-toggle[aria-expanded=true] .menu-toggle__icon-close{opacity:1;transform:rotate(0)scale(1)}.header-home{opacity:0;pointer-events:none;transform-origin:0;width:clamp(7.5rem,10vw,10.5rem);transition:opacity var(--duration-ui) var(--ease-out), transform var(--duration-ui) var(--ease-out);grid-column:1;justify-self:start;transform:translateY(-.45rem)scale(.94)}.site-header.is-brand-visible .header-home{opacity:1;pointer-events:auto;transform:translate(0,0)scale(1)}.nav-open .booking-bar.is-docked{visibility:hidden;opacity:0;pointer-events:none}.location-switch{flex-wrap:wrap;gap:.65rem;margin-top:2rem;display:flex}.location-switch a{color:#fff;font-size:var(--type-size-micro);font-weight:var(--type-weight-bold);letter-spacing:0;text-transform:uppercase;border:1px solid #ffffff8c;border-radius:999px;padding:.55rem .85rem;text-decoration:none;transition:background-color .18s,color .18s}.location-switch a:hover,.location-switch a:focus-visible,.location-switch a[aria-current=page]{background:var(--paper);color:var(--ink)}@media (width<=767px){.site-header{padding-top:calc(clamp(1.5rem, 2.8vw, 3.1rem) + env(safe-area-inset-top,0px));padding-right:max(var(--page-padding), env(safe-area-inset-right,0px));padding-left:max(var(--page-padding), env(safe-area-inset-left,0px));transition:background-color var(--duration-ui) var(--ease-out), box-shadow var(--duration-ui) var(--ease-out), color 0s linear 45ms}.site-header .menu-toggle,.site-header .header-home,.site-header .language-switcher{grid-row:1}.site-header.is-scrolled{padding-top:calc(.5rem + env(safe-area-inset-top,0px));padding-bottom:.5rem}.menu-toggle{z-index:30;display:flex;position:relative}.primary-navigation{z-index:25;min-height:100dvh;padding:calc(7rem + env(safe-area-inset-top,0px)) max(var(--page-padding), env(safe-area-inset-right,0px)) calc(4rem + env(safe-area-inset-bottom,0px)) max(var(--page-padding), env(safe-area-inset-left,0px));background:var(--ink);color:var(--light);opacity:0;overscroll-behavior:contain;touch-action:pan-y;visibility:hidden;pointer-events:none;transition:opacity var(--duration-ui) var(--ease-out), visibility 0s linear var(--duration-ui);will-change:opacity;flex-direction:column;justify-content:safe center;align-items:flex-start;gap:.35rem;display:flex;position:fixed;inset:0;overflow-y:auto}.primary-navigation a{font-size:var(--type-size-nav-fit);font-weight:var(--type-weight-bold);letter-spacing:0;line-height:var(--type-line-heading);opacity:0;transition:opacity var(--duration-popover) var(--ease-out), transform var(--duration-popover) var(--ease-out);will-change:transform, opacity;margin:0 -.5rem;padding:.2rem .5rem .4rem;transform:translateY(1.15rem)}.primary-navigation.is-open{visibility:visible;opacity:1;pointer-events:auto;transition:opacity var(--duration-ui) var(--ease-out), visibility 0s}.primary-navigation.is-open a{opacity:1;transition-duration:var(--duration-popover), var(--duration-popover);transform:translate(0,0)}.primary-navigation.is-open a:first-child{transition-delay:0s}.primary-navigation.is-open a:nth-child(2){transition-delay:30ms}.primary-navigation.is-open a:nth-child(3){transition-delay:60ms}.primary-navigation.is-open a:nth-child(4){transition-delay:90ms}.primary-navigation.is-open a:nth-child(5){transition-delay:.12s}.site-header.is-menu-open{z-index:2100;color:var(--light);transition-delay:34ms}.header-home{grid-column:2;justify-self:center;width:clamp(7rem,15vw,8.5rem)}.site-header.is-menu-open .header-home .brand-logo--colorable{color:var(--light)}.site-header,.site-header.is-scrolled{min-height:calc(4.25rem + env(safe-area-inset-top,0px));padding:calc(.375rem + env(safe-area-inset-top,0px)) max(var(--page-padding), env(safe-area-inset-right,0px)) .375rem max(var(--page-padding), env(safe-area-inset-left,0px));background:var(--ink);box-shadow:none;color:var(--light);grid-template-columns:1fr auto 1fr;transition:color .18s ease-out}.site-header.is-scrolled{box-shadow:0 1px #f2f0ea29}.site-header--subpage .header-home .brand-logo--colorable{color:var(--light);transition-delay:0s}.site-header .menu-toggle{grid-column:1}.language-switcher{grid-column:3}.primary-navigation{padding-top:calc(5.75rem + env(safe-area-inset-top,0px))}.primary-navigation a{--type-size-nav-fit:clamp(1.75rem, 10.5vw, 5rem);width:fit-content;max-width:100%;font-size:var(--type-size-nav-fit);-webkit-hyphens:none;hyphens:none;overflow-wrap:normal;word-break:normal;white-space:normal}.nav-open .booking-bar-mobile-cta{visibility:hidden;opacity:0;pointer-events:none}}@media (width<=350px){.menu-toggle__label{display:none}.header-home{width:6rem}}@media (width<=767px) and (height<=600px) and (orientation:landscape){.primary-navigation{padding-top:calc(5.5rem + env(safe-area-inset-top,0px));padding-bottom:calc(2rem + env(safe-area-inset-bottom,0px));justify-content:flex-start;gap:.15rem}.primary-navigation a{--type-size-nav-fit:clamp(2.5rem, 12vh, 4.5rem)}}@media (prefers-reduced-motion:reduce){.site-header{transition:background-color var(--duration-press) var(--ease-out), box-shadow var(--duration-press) var(--ease-out), color var(--duration-press) var(--ease-out);transition-delay:0s!important}.primary-navigation{transition:opacity var(--duration-press) var(--ease-out), visibility 0s linear var(--duration-press);will-change:auto}.primary-navigation.is-open{transition:opacity var(--duration-press) var(--ease-out), visibility 0s}.primary-navigation a,.menu-toggle__label>span,.menu-toggle__lines svg,.header-home{transition:opacity var(--duration-press) var(--ease-out);will-change:auto;transform:none;transition-delay:0s!important}}
