.site-header{position:relative;z-index:100;background:var(--color-ink-950);color:var(--color-ivory-50)}.site-header__info{border-bottom:1px solid var(--color-line-700);background:var(--color-ink-900)}.site-header__info-inner{display:flex;min-height:34px;align-items:center;justify-content:space-between;gap:var(--space-4);padding-block:var(--space-2);font-size:var(--text-xs);line-height:var(--leading-xs)}.site-header__info p{display:flex;flex-wrap:wrap;gap:var(--space-2);margin:0;color:var(--color-stone-300)}.site-header__info a{flex:none;color:var(--color-brass-400);font-family:var(--font-heading);font-weight:700;text-decoration:none}.site-header__main{border-bottom:1px solid var(--color-line-700);background:var(--color-ink-950)}.site-header__inner{display:flex;min-height:72px;align-items:center;gap:clamp(.75rem,1.5vw,1.5rem)}.site-header__brand{display:flex;min-width:0;flex:none;align-items:center;gap:.625rem;color:var(--color-ivory-50);text-decoration:none}.site-header__mark{width:34px;height:34px;flex:0 0 34px;object-fit:contain}.site-header__brand-copy{display:grid;min-width:0;line-height:1}.site-header__brand-name,.site-header__brand-location{font-family:var(--font-heading)}.site-header__brand-name{font-size:1rem;font-weight:800;letter-spacing:-.04em;white-space:nowrap}.site-header__brand-location{margin-top:.2rem;color:var(--color-stone-500);font-size:.64rem;font-weight:800;letter-spacing:.14em;text-transform:uppercase;white-space:nowrap}.site-header__nav{min-width:0;flex:1}.site-header__nav-list{display:flex;align-items:center;justify-content:center;gap:clamp(.7rem,1.35vw,1.35rem);margin:0;padding:0;list-style:none}.site-header__nav-list li,.site-header__nav-list li+li{margin:0;padding:0}.site-header__nav-list a{display:flex;min-height:44px;align-items:center;white-space:nowrap;color:var(--color-stone-300);font-family:var(--font-heading);font-size:.73rem;font-weight:800;letter-spacing:.035em;line-height:1;text-decoration:none;text-transform:uppercase}.site-header__nav-list a:hover,.site-header__nav-list a[aria-current="page"]{color:var(--color-ivory-50)}.site-header__nav-list a[aria-current="page"]{border-bottom:1px solid var(--color-brass-400)}.site-header__booking{flex:none;white-space:nowrap}.site-header__mobile-booking,.nav-toggle{display:none}.nav-toggle{width:44px;min-width:44px;height:44px;align-items:center;justify-content:center;gap:5px;padding:0;border:1px solid var(--color-line-700);border-radius:var(--radius-control);background:var(--color-ink-800)}.nav-toggle span{display:block;width:18px;height:2px;background:var(--color-ivory-50);transition:transform var(--transition-base),opacity var(--transition-base)}.nav-toggle[aria-expanded="true"] span:first-child{transform:translateY(7px) rotate(45deg)}.nav-toggle[aria-expanded="true"] span:nth-child(2){opacity:0}.nav-toggle[aria-expanded="true"] span:last-child{transform:translateY(-7px) rotate(-45deg)}@media(max-width:1080px){.site-header__nav-list{gap:.8rem}.site-header__nav-list a{font-size:.67rem}.site-header__booking{padding-inline:.8rem;font-size:.72rem}}@media(max-width:900px){body.nav-open{overflow:hidden}.site-header__inner{min-height:64px;justify-content:space-between}.site-header__booking{display:none}.nav-toggle{display:inline-flex;flex-direction:column;position:relative;z-index:102}.site-header__nav{position:fixed;z-index:101;top:0;right:0;bottom:0;width:min(88vw,390px);padding:92px var(--gutter) var(--gutter);overflow-y:auto;transform:translateX(100%);border-left:1px solid var(--color-line-700);background:var(--color-ink-900);box-shadow:var(--shadow-floating);transition:transform var(--transition-slow)}.site-header__nav.is-open{transform:translateX(0)}.site-header__nav-list{display:grid;justify-content:stretch;gap:0;border-top:1px solid var(--color-line-700)}.site-header__nav-list li{border-bottom:1px solid var(--color-line-700)}.site-header__nav-list a{min-height:54px;justify-content:space-between;font-size:var(--text-sm);color:var(--color-ivory-50)}.site-header__mobile-booking{display:inline-flex;width:100%;margin-top:var(--space-5)}.site-header__info-inner{align-items:flex-start}.site-header__info a{padding-top:1px}}@media(max-width:560px){.site-header__info-inner{font-size:.68rem}.site-header__info p span:first-child,.site-header__info p span[aria-hidden="true"]{display:none}.site-header__brand-location{display:none}.site-header__mark{width:30px;height:30px;flex-basis:30px}.site-header__brand-name{font-size:.94rem}}ul{list-style:none!important}.nav-toggle{flex-direction:column;}