.site-header{position:relative;z-index:100;background:var(--color-ink-950);border-bottom:var(--border-default);color:var(--color-ivory-50)}.site-header__utility{border-bottom:1px solid var(--color-line-700);background:var(--color-ink-950)}.site-header__utility-inner{display:flex;min-height:2rem;align-items:center;justify-content:space-between;gap:var(--space-3);font-size:var(--text-xs);line-height:var(--leading-xs)}.site-header__address{margin:0;color:var(--color-sage-300);font-style:normal}.site-header__phone{color:var(--color-sage-300);text-decoration:none;white-space:nowrap}.site-header__phone:hover{color:var(--color-ivory-50)}.site-header__bar{background:var(--color-ink-950)}.site-header__inner{display:flex;min-height:4.5rem;align-items:center;gap:var(--space-4)}.site-header__brand{display:inline-flex;min-width:0;flex:0 1 auto;align-items:center;gap:var(--space-2);color:var(--color-ivory-50);text-decoration:none;white-space:nowrap}.site-header__logo{width:2.625rem;height:2.625rem;flex:0 0 2.625rem;object-fit:contain}.site-header__brand-text{font-family:var(--font-heading);font-size:.9375rem;font-weight:700;letter-spacing:.02em;line-height:1;text-transform:lowercase}.site-header__nav{min-width:0;flex:1 1 auto}.site-header__nav-list{display:flex;min-width:0;align-items:stretch;justify-content:center;gap:.125rem;margin:0;padding:0;list-style:none !important}.site-header__nav-list li,.site-header__nav-list li+li{display:flex;margin:0;padding:0}.site-header__nav-list a{display:flex;min-height:4.5rem;align-items:center;padding:.5rem .45rem;border-bottom:2px solid transparent;color:var(--color-sage-300);font-size:.6875rem;font-weight:700;letter-spacing:.075em;line-height:1;text-decoration:none;text-transform:uppercase;white-space:nowrap;transition:background-color var(--transition-fast),border-color var(--transition-fast),color var(--transition-fast)}.site-header__nav-list a:hover,.site-header__nav-list a[aria-current="page"]{border-bottom-color:var(--color-felt-300);background:var(--color-ink-800);color:var(--color-ivory-50)}.site-header__booking{flex:0 0 auto;white-space:nowrap}.site-header__toggle,.site-header__mobile-utility,.site-header__mobile-booking{display:none}@media(max-width:899px){.site-header__utility{display:none}.site-header__inner{min-height:4rem;justify-content:space-between;gap:var(--space-3)}.site-header__logo{width:2.25rem;height:2.25rem;flex-basis:2.25rem}.site-header__brand-text{font-size:.8125rem}.site-header__booking{display:none}.site-header__toggle{display:flex;position:relative;z-index:2;flex:0 0 3rem;flex-direction:column;background:var(--color-ink-900)}.site-header__toggle[aria-expanded="true"] span:nth-child(1){transform:translateY(.375rem) rotate(45deg)}.site-header__toggle[aria-expanded="true"] span:nth-child(2){opacity:0}.site-header__toggle[aria-expanded="true"] span:nth-child(3){transform:translateY(-.375rem) rotate(-45deg)}.site-header__toggle span{transition:transform var(--transition-fast),opacity var(--transition-fast)}.site-header__nav{position:absolute;z-index:1;top:100%;right:0;left:0;display:none;max-height:calc(100vh - 4rem);overflow-y:auto;border-top:var(--border-default);border-bottom:var(--border-default);background:var(--color-ink-900);box-shadow:var(--shadow-overlay)}.site-header__nav.is-open{display:block}.site-header__mobile-utility{display:grid;gap:var(--space-2);padding:var(--space-4);border-bottom:var(--border-default);color:var(--color-sage-300);font-size:var(--text-sm)}.site-header__mobile-utility address{margin:0;font-style:normal}.site-header__mobile-utility a{color:var(--color-ivory-50)}.site-header__nav-list{display:grid;gap:0;padding:var(--space-2) 0}.site-header__nav-list li,.site-header__nav-list li+li{display:block}.site-header__nav-list a{min-height:3.25rem;padding-inline:var(--space-4);border-bottom:0;border-left:2px solid transparent;font-size:var(--text-sm)}.site-header__nav-list a:hover,.site-header__nav-list a[aria-current="page"]{border-bottom-color:transparent;border-left-color:var(--color-felt-300)}.site-header__mobile-booking{display:flex;width:calc(100% - (var(--space-4) * 2));margin:var(--space-3) var(--space-4) var(--space-4)}}@media(max-width:419px){.site-header__brand-text{font-size:.75rem}}