*{box-sizing:border-box}html{color-scheme:dark;background:var(--color-bg-primary);scrollbar-color:var(--color-accent-primary) var(--color-bg-primary)}body{background:var(--color-bg-primary);min-width:320px;color:var(--color-text-primary);font-family:var(--font-family-body);margin:0}a{color:inherit;text-underline-offset:.25em;text-decoration:none}a:hover{text-decoration:underline}a:focus-visible,summary:focus-visible{outline:2px solid var(--color-border-focus);outline-offset:5px}::selection{color:var(--color-bg-primary);background:var(--color-bg-secondary)}img,video{max-width:100%;display:block}.skip-link{z-index:100;background:var(--color-bg-secondary);color:var(--color-bg-primary);padding:14px 20px;position:fixed;top:-80px;left:20px}.skip-link:focus{top:16px}.site-header{min-height:88px;width:min(100% - 2 * var(--page-gutter), var(--max-width-page));z-index:20;align-items:center;gap:28px;margin-inline:auto;display:flex;position:relative}.wordmark{min-height:44px;font-size:var(--type-subtitle);font-weight:var(--font-weight-medium);letter-spacing:var(--track-display);white-space:nowrap;align-items:center;display:inline-flex}.desktop-nav{gap:28px;margin-left:auto;display:flex}.desktop-nav a{min-height:44px;font-size:var(--type-label);align-items:center;gap:8px;display:inline-flex}.desktop-nav a[aria-current]{text-decoration:underline;text-decoration-color:var(--color-accent-primary)}.header-booking{border:1px solid var(--color-border-secondary);min-height:44px;font-size:var(--type-label);justify-content:center;align-items:center;padding:10px 18px;transition:color .18s,background .18s,border-color .18s;display:inline-flex}.header-booking:is(:hover,:focus-visible){background:var(--color-bg-secondary);border-color:var(--color-bg-secondary);color:var(--color-bg-primary);text-decoration:none}.mobile-nav{display:none}@media (width<=980px){.site-header{gap:16px;min-height:76px}.wordmark{margin-right:auto}.desktop-nav{display:none}.header-booking{padding:10px 14px}.mobile-nav{display:block;position:relative}.mobile-nav summary{cursor:pointer;min-width:44px;min-height:48px;font-size:var(--type-label);place-items:center;list-style:none;display:grid}.mobile-nav summary::-webkit-details-marker{display:none}.mobile-nav[open] nav{width:min(290px, calc(100vw - 2 * var(--page-gutter)));background:var(--color-bg-secondary);color:var(--color-bg-primary);flex-direction:column;padding:12px 22px;display:flex;position:absolute;top:56px;right:0}.mobile-nav nav a{min-height:52px;font-size:var(--type-copy);border-bottom:1px solid;align-items:center;display:flex}.mobile-nav nav a:last-child{border:0}}@media (prefers-reduced-motion:reduce){.header-booking{transition:none}}@font-face{font-family:Neue Haas Grotesk;src:url(/fonts/NeueHaasGrotesk-Light.woff2)format("woff2"),url(/fonts/NeueHaasGrotesk-Light.otf)format("opentype");font-weight:300;font-style:normal;font-display:swap}@font-face{font-family:Neue Haas Grotesk;src:url(/fonts/NeueHaasGrotesk-Regular.woff2)format("woff2"),url(/fonts/NeueHaasGrotesk-Regular.otf)format("opentype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Neue Haas Grotesk;src:url(/fonts/NeueHaasGrotesk-Medium.woff2)format("woff2"),url(/fonts/NeueHaasGrotesk-Medium.otf)format("opentype");font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:Neue Haas Grotesk;src:url(/fonts/NeueHaasGrotesk-Bold.woff2)format("woff2"),url(/fonts/NeueHaasGrotesk-Bold.otf)format("opentype");font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:Instrument Serif;src:url(/fonts/InstrumentSerif-Regular.woff2)format("woff2"),url(/fonts/InstrumentSerif-Regular.ttf)format("truetype");font-style:normal;font-weight:400;font-display:swap}@font-face{font-family:Instrument Serif;src:url(/fonts/InstrumentSerif-Italic.woff2)format("woff2"),url(/fonts/InstrumentSerif-Italic.ttf)format("truetype");font-style:italic;font-weight:400;font-display:swap}:root{--c-black:#000;--c-white:#fff;--c-carbon:#0d1112;--c-graphite:#1b1e1c;--c-slate:#3e4a4d;--c-signal-deep:#627f88;--c-signal:#7699a5;--c-steel:#9e9e9e;--c-glass:#b4c6cc;--c-wash:#aed6e8;--c-ice:#d5e2e9;--c-frost:#eef4f7;--c-clay:#8f6257;--color-bg-primary:var(--c-carbon);--color-bg-secondary:var(--c-ice);--color-bg-tertiary:var(--c-graphite);--color-bg-inverse:var(--c-ice);--color-text-primary:var(--c-ice);--color-text-secondary:var(--c-glass);--color-text-tertiary:var(--c-signal);--color-text-inverse:var(--c-carbon);--color-text-link:var(--c-signal);--color-border-primary:var(--c-ice);--color-border-secondary:color-mix(in srgb, var(--c-ice) 35%, transparent);--color-border-focus:var(--c-glass);--color-accent-primary:var(--c-signal);--color-accent-primary-hover:var(--c-ice);--color-accent-primary-active:var(--c-glass);--color-accent-secondary:var(--c-slate);--color-status-success:var(--c-signal);--color-status-warning:var(--c-clay);--color-status-error:var(--c-clay);--color-status-info:var(--c-glass);--color-surface-overlay:color-mix(in srgb, var(--c-carbon) 92%, transparent);--space-0:0;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:24px;--space-6:32px;--space-7:48px;--space-8:64px;--space-9:96px;--space-10:128px;--space-11:176px;--space-12:256px;--font-family-display:"Neue Haas Grotesk", "Helvetica Neue", Helvetica, Arial, sans-serif;--font-family-body:"Neue Haas Grotesk", "Helvetica Neue", Helvetica, Arial, sans-serif;--font-family-accent:"Instrument Serif", Georgia, serif;--font-family-mono:"Courier New", Courier, monospace;--font-weight-normal:400;--font-weight-light:300;--font-weight-medium:500;--font-weight-semibold:600;--font-weight-bold:700;--line-height-tight:.95;--line-height-normal:1.4;--line-height-relaxed:1.6;--max-width-content:70ch;--max-width-wide:1440px;--max-width-page:1600px;--page-gutter:clamp(20px, 4vw, 64px);--gutter-outer:max(var(--page-gutter), calc((100vw - var(--max-width-page)) / 2));--rhythm-section:clamp(72px, 8vw, 128px);--rhythm-head:clamp(24px, 2.6vw, 40px);--rhythm-block:clamp(16px, 1.6vw, 24px);--rhythm-row:12px;--type-feature:clamp(64px, 11.6vw, 208px);--type-display:clamp(68px, 10.5vw, 168px);--type-archive:clamp(54px, 8vw, 112px);--type-page:clamp(42px, 5vw, 72px);--type-headline:clamp(34px, 3.8vw, 56px);--type-statement:clamp(26px, 3.1vw, 46px);--type-title:clamp(22px, 2.3vw, 34px);--type-subtitle:24px;--type-row:clamp(15px, 1.4vw, 20px);--type-lead:17px;--type-body:clamp(15px, 1.1vw, 17px);--type-copy:15px;--type-input:16px;--type-label:14px;--type-small:13px;--type-micro:12px;--track-display:-.04em;--track-title:-.03em;--track-row:-.02em;--track-wide:.02em;--track-caps:.06em;--radius-none:0;--radius-pill:999px;--radius-round:50%;--focus-ring:2px solid var(--color-border-focus);--focus-offset:3px;--border-radius-sm:0;--border-radius-md:0;--border-radius-lg:0;--border-radius-full:999px;--shadow-sm:none;--shadow-md:none;--shadow-lg:none;--shadow-focus:0 0 0 2px var(--color-accent-primary);--motion-duration-instant:50ms;--motion-duration-feedback:.14s;--motion-duration-fast:.18s;--motion-duration-normal:.24s;--motion-duration-reveal:.42s;--motion-duration-media:.5s;--motion-duration-gate:.5s;--motion-ease-linear:linear;--motion-ease-signal:cubic-bezier(.23, 1, .32, 1);--motion-ease-in:cubic-bezier(.7, 0, 1, 1);--motion-ease-out:cubic-bezier(0, 0, .2, 1);--motion-stagger-short:70ms;--motion-stagger-long:.14s;--breakpoint-sm:375px;--breakpoint-md:768px;--breakpoint-lg:1024px;--breakpoint-xl:1280px;--breakpoint-2xl:1536px;--text-heading:28px;--text-show:17px;--text-show-mobile:14px;--text-show-mobile-sm:13px}[data-theme=light]{--color-bg-primary:var(--c-ice);--color-bg-secondary:var(--c-graphite);--color-bg-tertiary:var(--c-glass);--color-bg-inverse:var(--c-graphite);--color-text-primary:var(--c-graphite);--color-text-secondary:var(--c-slate);--color-text-tertiary:var(--c-signal-deep);--color-text-inverse:var(--c-ice);--color-border-primary:var(--c-graphite);--color-border-secondary:color-mix(in srgb, var(--c-graphite) 35%, transparent);--color-surface-overlay:color-mix(in srgb, var(--c-ice) 94%, transparent)}[data-theme=dark]{--color-bg-primary:var(--c-carbon);--color-bg-secondary:var(--c-ice);--color-bg-tertiary:var(--c-graphite);--color-text-primary:var(--c-ice);--color-text-secondary:var(--c-glass);--color-text-tertiary:var(--c-signal);--color-text-inverse:var(--c-carbon)}.status-chip{font-size:var(--type-micro);font-weight:var(--font-weight-medium);letter-spacing:var(--track-wide);white-space:nowrap;align-items:center;gap:7px;display:inline-flex}.status-chip:before{content:"";border-radius:var(--radius-round);background:currentColor;flex:0 0 7px;width:7px;height:7px}.status-chip.upcoming{color:var(--color-accent-primary)}.status-chip.past{color:var(--color-text-secondary)}.archive-count{color:var(--color-text-secondary);letter-spacing:var(--track-wide)}@media (width<=700px){:root{--type-feature:clamp(52px, 16vw, 128px);--type-display:clamp(56px, 18vw, 88px);--type-archive:clamp(58px, 16vw, 76px);--type-page:clamp(28px, 8vw, 40px);--type-headline:clamp(34px, 10vw, 44px);--type-statement:clamp(30px, 8.6vw, 42px);--type-row:clamp(15px, 4.4vw, 18px)}}
