@layer reset,tokens,base,layout,components,utilities;@layer reset{*,*:before,*:after{box-sizing:border-box}*{margin:0}html{-webkit-text-size-adjust:none;text-size-adjust:none}body{min-height:100svh}img,picture,svg,video{display:block;max-width:100%;height:auto}input,button,textarea,select{font:inherit;color:inherit}button{cursor:pointer}p,h1,h2,h3,h4{overflow-wrap:break-word}h1,h2,h3,h4{text-wrap:balance}p{text-wrap:pretty}ul[role=list],ol[role=list]{list-style:none;padding:0}table{border-collapse:collapse}}@layer tokens{:root{--color-bg: #F2EDE3;--color-surface: #FAF7F1;--color-surface-alt: #E9E2D4;--color-sand: #D9CCB1;--color-ink: #141414;--color-ink-muted: #5A5650;--color-line: #D6CDBB;--color-chrome: #111111;--color-chrome-ink: #F3EEE4;--color-chrome-muted: #A7A196;--color-chrome-line: #2C2B29;--color-primary: #141414;--color-primary-ink: #F3EEE4;--color-primary-hover: #2E2E2E;--color-on-chrome: #F3EEE4;--color-on-chrome-ink: #141414;--color-on-chrome-hover: #FFFFFF;--color-gold: #C9A24A;--color-accent: #7A5C17;--color-accent-ink: #FFFFFF;--color-success: #2E7D32;--color-success-on-chrome: #6FC276;--color-warning: #A15C00;--color-muted-state: #6B6B6B;--color-focus: #1A5FB4;--color-overlay: rgb(17 17 17 / .62);--font-display: "Jost", "Futura", "Century Gothic", system-ui, sans-serif;--font-body: system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--step--2: .75rem;--step--1: clamp(.83rem, .8rem + .15vw, .9rem);--step-0: clamp(1rem, .96rem + .2vw, 1.1rem);--step-1: clamp(1.2rem, 1.12rem + .4vw, 1.4rem);--step-2: clamp(1.44rem, 1.3rem + .7vw, 1.85rem);--step-3: clamp(1.73rem, 1.5rem + 1.15vw, 2.45rem);--step-4: clamp(2.07rem, 1.6rem + 2.4vw, 3.6rem);--leading-tight: 1.1;--leading-body: 1.6;--tracking-caps: .16em;--tracking-wide: .06em;--weight-regular: 400;--weight-medium: 500;--weight-bold: 600;--space-3xs: .25rem;--space-2xs: .5rem;--space-xs: .75rem;--space-s: 1rem;--space-m: 1.5rem;--space-l: 2rem;--space-xl: 3rem;--space-2xl: 4.5rem;--space-3xl: 6rem;--radius-s: 2px;--radius-m: 2px;--radius-l: 3px;--radius-pill: 999px;--border-width: 1px;--frame-gap: 4px;--focus-width: 3px;--shadow-1: 0 1px 2px rgb(17 17 17 / .08);--shadow-2: 0 10px 30px rgb(17 17 17 / .18);--container: 76rem;--measure: 65ch;--gutter: clamp(1rem, 4vw, 2.5rem);--site-header-height: 4.5rem;--tap-min: 44px;--action-bar-h: 64px;--ease: cubic-bezier(.2, .7, .2, 1);--dur: .18s}@media(prefers-reduced-motion:reduce){:root{--dur: 0ms}}}@font-face{font-family:Jost;src:url(/fonts/jost-variable-latin.woff2) format("woff2");font-weight:400 600;font-style:normal;font-display:swap}@layer base{html{scroll-padding-top:var(--space-xl)}body{background:var(--color-bg);color:var(--color-ink);font-family:var(--font-body);font-size:var(--step-0);line-height:var(--leading-body)}h1,h2,h3,h4{font-family:var(--font-display);font-weight:var(--weight-medium);line-height:var(--leading-tight);letter-spacing:var(--tracking-wide);text-transform:uppercase}h1{font-size:var(--step-4)}h2{font-size:var(--step-3)}h3{font-size:var(--step-2)}h4{font-size:var(--step-1)}a{color:inherit;text-underline-offset:.2em}a:hover{color:var(--color-accent)}:focus-visible{outline:var(--focus-width) solid var(--color-focus);outline-offset:2px}address{font-style:normal}small{font-size:var(--step--1)}hr{border:0;border-top:var(--border-width) solid var(--color-line)}::selection{background:var(--color-primary);color:var(--color-primary-ink)}body:has(.action-bar){padding-bottom:var(--action-bar-h)}@media(min-width:64rem){body:has(.action-bar){padding-bottom:0}}}@layer layout{.container{width:min(100% - 2 * var(--gutter),var(--container));margin-inline:auto}.stack>*+*{margin-block-start:var(--stack-space, var(--space-s))}.stack-l{--stack-space: var(--space-l)}.stack-xs{--stack-space: var(--space-xs)}.cluster{display:flex;flex-wrap:wrap;gap:var(--cluster-space, var(--space-xs));align-items:center}.grid{display:grid;gap:var(--grid-space, var(--space-m));grid-template-columns:repeat(auto-fill,minmax(min(var(--grid-min, 18rem),100%),1fr))}.split{display:grid;gap:var(--space-l)}@media(min-width:64rem){.split{grid-template-columns:3fr 2fr;align-items:start}}.prose{max-width:var(--measure)}.prose>*+*{margin-block-start:var(--space-s)}.prose ul,.prose ol{padding-inline-start:var(--space-m)}}@layer components{.action-bar{position:fixed;inset:auto 0 0;z-index:10;display:grid;grid-template-columns:1.3fr 1fr 1fr;gap:var(--space-2xs);padding:var(--space-2xs) max(var(--space-2xs),env(safe-area-inset-right,0px)) calc(var(--space-2xs) + env(safe-area-inset-bottom,0px)) max(var(--space-2xs),env(safe-area-inset-left,0px));background:var(--color-chrome);border-top:var(--border-width) solid var(--color-chrome-line)}.action-bar__item{display:grid;justify-items:center;gap:.1rem;min-height:48px;padding:var(--space-3xs);border-radius:var(--radius-m);color:var(--color-chrome-ink);font-size:.8rem;font-weight:var(--weight-bold);text-decoration:none}.action-bar__item:hover{color:var(--color-gold)}.action-bar__item .icon{width:1.3rem;height:1.3rem}.action-bar__item--book{background:var(--color-on-chrome);color:var(--color-on-chrome-ink)}.action-bar__item--book:hover{background:var(--color-on-chrome-hover);color:var(--color-on-chrome-ink)}.action-bar__item--book .icon{color:var(--color-accent)}@media(min-width:64rem){.action-bar{display:none}}}@layer components{.announcement{padding:var(--space-2xs) var(--gutter);background:var(--color-chrome);border-bottom:var(--border-width) solid var(--color-chrome-line);color:var(--color-chrome-ink);text-align:center;font-size:var(--step--1)}.announcement a{color:inherit;text-decoration-color:var(--color-gold)}.announcement a:hover{color:var(--color-gold)}.example-banner{padding:var(--space-2xs) var(--gutter);background:var(--color-warning);color:var(--color-accent-ink);text-align:center;font-size:var(--step--1);font-weight:var(--weight-bold)}.skip-link{position:absolute;left:var(--space-s);top:-100%;z-index:20;padding:var(--space-2xs) var(--space-s);background:var(--color-surface);color:var(--color-ink);border-radius:var(--radius-s)}.skip-link:focus{top:var(--space-s)}}@layer components{.badge{display:inline-block;padding:.15em .4em;border-radius:var(--radius-s);background:var(--color-accent);color:var(--color-accent-ink);font:var(--weight-bold) .7rem/1 var(--font-body);letter-spacing:.04em;text-decoration:none;vertical-align:.15em}.badge--spicy{background:transparent;color:var(--color-warning);box-shadow:inset 0 0 0 1px var(--color-warning)}}@layer components{.booking{width:min(36rem,100% - 2 * var(--space-s));max-height:min(46rem,100svh - 2 * var(--space-s));padding:var(--space-m);border:0;border-radius:var(--radius-l);background:var(--color-surface);color:var(--color-ink);box-shadow:var(--shadow-2)}.booking[open]{display:grid;gap:var(--space-s);align-content:start}.booking::backdrop{background:var(--color-overlay)}.booking__head{display:flex;justify-content:space-between;align-items:center}.booking__title{font-size:var(--step-2)}.booking__close{display:grid;place-items:center;width:var(--tap-min);height:var(--tap-min);border:0;border-radius:var(--radius-m);background:var(--color-surface-alt)}.booking__close .icon{width:1.3rem;height:1.3rem}.booking__frame:empty{display:none}.booking__frame iframe{width:100%;height:min(32rem,70svh);border:var(--border-width) solid var(--color-line);border-radius:var(--radius-m)}.booking__fallback{font-size:var(--step--1);color:var(--color-ink-muted)}}@layer components{.breadcrumbs{padding-block:var(--space-s) 0}.breadcrumbs ol{display:flex;flex-wrap:wrap;gap:var(--space-2xs);font-family:var(--font-display);font-size:var(--step--2);letter-spacing:var(--tracking-caps);text-transform:uppercase;color:var(--color-ink-muted)}.breadcrumbs a{text-decoration:none}.breadcrumbs li+li:before{content:"\25c6";margin-inline-end:var(--space-2xs);color:var(--color-gold);font-size:.55em;vertical-align:.25em}.breadcrumbs [aria-current]{color:var(--color-ink)}}@layer components{.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2xs);min-height:46px;padding:0 var(--space-m);border:var(--border-width) solid var(--color-ink);border-radius:var(--radius-s);background:transparent;color:var(--color-ink);font-family:var(--font-display);font-size:var(--step--1);font-weight:var(--weight-bold);letter-spacing:var(--tracking-caps);text-transform:uppercase;text-decoration:none;white-space:nowrap;transition:background-color var(--dur) var(--ease),color var(--dur) var(--ease),border-color var(--dur) var(--ease)}.btn:hover{background:var(--color-ink);color:var(--color-primary-ink)}.btn .icon{width:1.1em;height:1.1em;flex:none}.btn--primary{background:var(--color-primary);border-color:var(--color-primary);color:var(--color-primary-ink)}.btn--primary:hover{background:var(--color-primary-hover);border-color:var(--color-primary-hover);color:var(--color-primary-ink)}.btn--primary .icon{color:var(--color-gold)}.btn--ghost{border-color:transparent;padding-inline:var(--space-2xs)}.btn--ghost:hover{background:transparent;color:var(--color-accent)}.btn--on-chrome{background:var(--color-on-chrome);border-color:var(--color-on-chrome);color:var(--color-on-chrome-ink)}.btn--on-chrome:hover{background:var(--color-on-chrome-hover);border-color:var(--color-on-chrome-hover);color:var(--color-on-chrome-ink)}.btn--on-chrome .icon{color:var(--color-accent)}.btn--ghost-on-chrome{border-color:var(--color-chrome-muted);color:var(--color-chrome-ink)}.btn--ghost-on-chrome:hover{background:transparent;border-color:var(--color-gold);color:var(--color-chrome-ink)}.btn--framed{outline:var(--border-width) solid currentColor;outline-offset:3px}.btn--on-chrome.btn--framed{outline-color:var(--color-on-chrome)}.btn--small{min-height:38px;padding-inline:var(--space-s);font-size:var(--step--2)}}@layer components{.card{position:relative;padding:var(--space-m);border:var(--border-width) solid var(--color-line);background:var(--color-surface);display:grid;gap:var(--space-s);align-content:start}.card:before{content:"";position:absolute;inset:var(--frame-gap);border:var(--border-width) solid var(--color-line);pointer-events:none}.card>h2{font-size:var(--step-1)}.contact-card h3{font-size:var(--step-0)}.empty{color:var(--color-ink-muted)}.terms{font-size:var(--step--1);color:var(--color-ink-muted);max-width:var(--measure)}}@layer components{.enquiry-form{gap:var(--space-s)}.enquiry-form .btn{justify-self:start}.enquiry-form__trap{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}.enquiry-form__privacy{font-size:var(--step--1);color:var(--color-ink-muted)}.field__optional{font-weight:var(--weight-regular);color:var(--color-ink-muted)}.field__control--area{min-height:8rem;padding-block:var(--space-2xs);resize:vertical}.check{display:flex;gap:var(--space-2xs);align-items:start;font-size:var(--step--1)}.check input{width:1.2rem;height:1.2rem;margin-top:.15em;accent-color:var(--color-primary)}}@layer components{.chips{display:flex;flex-wrap:wrap;gap:var(--space-2xs) var(--space-s)}.chip{font-family:var(--font-display);font-size:var(--step--2);font-weight:var(--weight-bold);letter-spacing:var(--tracking-caps);text-transform:uppercase;color:var(--color-ink-muted)}.chips .chip:not(:first-child):before{content:"\25c6";margin-inline-end:var(--space-s);color:var(--color-gold);font-size:.6em;vertical-align:.2em}}@layer components{.faq{display:grid;gap:var(--space-2xs)}.faq h2{margin-block-end:var(--space-2xs)}.faq__item{border-bottom:var(--border-width) solid var(--color-line);padding-block:var(--space-xs)}.faq__item summary{cursor:pointer;font-weight:var(--weight-bold);min-height:var(--tap-min);display:flex;align-items:center}.faq__item p{color:var(--color-ink-muted);max-width:var(--measure)}}@layer components{.field{display:grid;gap:var(--space-3xs)}.field__label{font-weight:var(--weight-bold);font-size:var(--step--1)}.field__control{min-height:var(--tap-min);padding:0 var(--space-xs);border:var(--border-width) solid var(--color-line);border-radius:var(--radius-s);background:var(--color-surface);color:var(--color-ink)}}@layer components{.find-us{scroll-margin-top:4rem}.find-us__address{line-height:1.5}.find-us__phone{display:inline-flex;align-items:center;gap:var(--space-2xs);font-weight:var(--weight-bold);font-variant-numeric:tabular-nums}.find-us__phone .icon{width:1.1rem;height:1.1rem;color:var(--color-accent)}.find-us__getting-here{font-size:var(--step--1);color:var(--color-ink-muted)}.find-us .btn{min-height:40px;padding-inline:var(--space-s)}}@layer components{.page-header{padding-block:var(--space-xl) var(--space-s);display:grid;gap:var(--space-xs)}.eyebrow{font-family:var(--font-display);font-size:var(--step--2);font-weight:var(--weight-bold);letter-spacing:var(--tracking-caps);text-transform:uppercase;color:var(--color-accent)}.eyebrow--on-chrome{color:var(--color-gold)}.lede{font-size:var(--step-1);color:var(--color-ink-muted);max-width:var(--measure)}.rule:after{content:"";display:block;width:3.5rem;height:3px;margin-top:var(--space-xs);background:radial-gradient(circle,var(--color-gold) 1.2px,transparent 1.6px) 0 50% / 7px 3px repeat-x}h2.rule{margin-block-end:var(--space-m)}.section__head h2.rule{margin-block-end:0}.rule--center{text-align:center}.rule--center:after{margin-inline:auto}.wordmark{color:var(--color-gold);line-height:1}.wordmark-mark{display:block;height:1em;width:auto}}@layer components{.home-hero{position:relative;display:grid;background:var(--color-chrome);color:var(--color-chrome-ink);overflow:hidden}.home-hero__inner{position:relative;z-index:1;padding-block:clamp(var(--space-2xl),12vw,9rem);display:grid;align-content:center;gap:var(--space-m);justify-items:center;text-align:center}.home-hero h1{color:var(--color-chrome-ink);max-width:20ch;font-weight:var(--weight-regular);letter-spacing:.12em}.home-hero .lede{color:var(--color-chrome-muted);max-width:46ch}.home-hero .cluster{justify-content:center;gap:var(--space-s);margin-top:var(--space-2xs)}.home-hero:has(.home-hero__image){min-height:min(92svh,54rem)}.home-hero__image{position:absolute;inset:0}.home-hero__image img{width:100%;height:100%;object-fit:cover}.home-hero:has(.home-hero__image):after{content:"";position:absolute;inset:0;background:linear-gradient(color-mix(in srgb,var(--color-chrome) 70%,transparent),transparent calc(var(--site-header-height) * 2.5)),linear-gradient(var(--color-overlay),var(--color-overlay))}.home-hero:has(.home-hero__image) .home-hero__inner{padding-block-start:calc(var(--site-header-height) + clamp(var(--space-xl),8vw,6rem))}body:has(.home-hero__image) .site-header{position:relative;z-index:2;background:transparent;margin-block-end:calc(-1 * var(--site-header-height))}}@layer components{.home-intro{display:grid;gap:var(--space-l);align-items:end}.home-intro:has(.home-intro__image){align-items:center}.home-intro__image{display:block;margin-block-end:var(--space-m)}.home-intro__image img{width:100%;aspect-ratio:4 / 3;object-fit:cover}.home-intro__quote{font-size:var(--step-3);font-weight:var(--weight-regular);letter-spacing:.04em;text-transform:none;line-height:1.25;max-width:24ch}.home-intro__text a{font-family:var(--font-display);font-size:var(--step--2);font-weight:var(--weight-bold);letter-spacing:var(--tracking-caps);text-transform:uppercase}@media(min-width:64rem){.home-intro{grid-template-columns:3fr 2fr}}.tiles{display:grid;gap:var(--space-m);grid-template-columns:repeat(auto-fit,minmax(min(16rem,100%),1fr));margin-top:var(--space-l)}.tile{display:flex;align-items:end;aspect-ratio:4 / 3;padding:var(--space-s);background:radial-gradient(120% 90% at 30% 20%,color-mix(in srgb,var(--color-gold) 22%,transparent),transparent 65%),var(--color-chrome);text-decoration:none}@media(max-width:40rem){.tile{aspect-ratio:16 / 7}}.tile--photo{position:relative;overflow:hidden;background:var(--color-chrome)}.tile__image{position:absolute;inset:0}.tile__image img{width:100%;height:100%;object-fit:cover;transition:transform var(--dur) var(--ease)}.tile--photo:hover .tile__image img{transform:scale(1.03)}.tile__label{position:relative;display:grid;gap:var(--space-3xs);width:100%;padding:var(--space-s);background:var(--color-surface);border:var(--border-width) solid var(--color-ink);text-align:center}.tile__label:before{content:"";position:absolute;inset:3px;border:var(--border-width) solid var(--color-ink);pointer-events:none}.tile__label strong{font-family:var(--font-display);font-weight:var(--weight-medium);letter-spacing:var(--tracking-caps);text-transform:uppercase}.tile__label span{font-size:var(--step--1);color:var(--color-ink-muted)}.tile:hover .tile__label{background:var(--color-bg)}}@layer components{.job-card{display:grid;gap:var(--space-2xs);align-content:start;padding-block:var(--space-m);border-bottom:var(--border-width) solid var(--color-line)}.job-card__meta{font-family:var(--font-display);font-size:var(--step--2);font-weight:var(--weight-bold);letter-spacing:var(--tracking-caps);text-transform:uppercase;color:var(--color-accent)}.job-card__title{font-size:var(--step-1)}.job-card__title a{text-decoration:none}.salary{font-weight:var(--weight-bold);font-variant-numeric:tabular-nums}}@layer components{.location-list{display:grid;gap:var(--space-l)}.location-list__tools{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-s)}.location-list__tools:has([data-locate][hidden]):has(.location-list__message:empty){display:none}.location-list__message{color:var(--color-ink-muted);font-size:var(--step--1)}.location-list__groups{display:grid;gap:var(--space-xl)}.venue-group{display:grid;gap:var(--space-2xs)}.venue-group__title{display:flex;align-items:baseline;gap:var(--space-xs);font-size:var(--step--1);letter-spacing:var(--tracking-caps);color:var(--color-accent);padding-block-end:var(--space-2xs);border-bottom:var(--border-width) solid var(--color-ink)}.venue-group__count{color:var(--color-ink-muted);font-weight:var(--weight-regular)}.venue-rows{display:grid}.venue-row{display:grid;grid-template-columns:1fr auto;grid-template-areas:"name book" "status phone";gap:var(--space-3xs) var(--space-s);align-items:center;padding-block:var(--space-s);border-bottom:var(--border-width) solid var(--color-line)}.venue-row__name{grid-area:name;min-width:0}.venue-row .status{grid-area:status;font-size:var(--step--1)}.venue-row__phone{grid-area:phone;justify-self:end}.venue-row__book{grid-area:book;justify-self:end}.venue-row h3{font-size:var(--step-1)}.venue-row h3 a{text-decoration:none}.venue-row h3 a:hover{color:var(--color-accent)}.venue-row__address{color:var(--color-ink-muted);font-size:var(--step--1)}.venue-row__distance:not(:empty):before{content:" \b7  "}.venue-row__distance{font-variant-numeric:tabular-nums}.venue-row__phone{display:inline-flex;align-items:center;gap:var(--space-3xs);font-size:var(--step--1);font-variant-numeric:tabular-nums;text-decoration:none;white-space:nowrap}.venue-row__phone .icon{width:1rem;height:1rem;color:var(--color-accent)}.venue-row__book .btn{min-height:40px;padding-inline:var(--space-s)}@media(min-width:48rem){.venue-row{grid-template-columns:minmax(0,2.2fr) minmax(0,1.4fr) auto auto;grid-template-areas:"name status phone book";gap:var(--space-m);padding-block:var(--space-xs)}.venue-row__phone{justify-self:start}}}@layer components{.menus{display:grid;gap:var(--space-2xl)}.menus__tabs{display:flex;gap:var(--space-m);overflow-x:auto;border-bottom:var(--border-width) solid var(--color-ink)}.menus__tab{padding:var(--space-xs) 0;white-space:nowrap;text-decoration:none;color:var(--color-ink-muted);border-bottom:2px solid transparent;margin-bottom:-1px;font-family:var(--font-display);font-size:var(--step--1);font-weight:var(--weight-bold);letter-spacing:var(--tracking-caps);text-transform:uppercase}.menus__tab[aria-selected=true]{color:var(--color-ink);border-color:var(--color-gold)}.menu{display:grid;gap:var(--space-l);scroll-margin-top:var(--space-xl)}.menu__title{font-size:var(--step-3);font-weight:var(--weight-regular);letter-spacing:.1em}.menu__intro,.menu__note{color:var(--color-ink-muted)}.menu__section{display:grid;gap:var(--space-2xs)}.menu__section h3{font-size:var(--step--1);letter-spacing:var(--tracking-caps);color:var(--color-accent);padding-block-end:var(--space-2xs);border-bottom:var(--border-width) solid var(--color-line)}.menu__items{display:grid}.menu-item{display:grid;grid-template-columns:auto 1fr auto;gap:0 var(--space-2xs);align-items:baseline;padding-block:var(--space-xs)}.menu-item__name{font-weight:var(--weight-bold)}.menu-item__leader{align-self:end;margin-block-end:.35em;height:1px;background:radial-gradient(circle,var(--color-ink-muted) .6px,transparent .9px) 0 0 / 5px 1px repeat-x;min-width:var(--space-s)}.menu-item__price{font-weight:var(--weight-bold);font-variant-numeric:tabular-nums;text-align:end}.menu-item__description{grid-column:1 / -1;color:var(--color-ink-muted);font-size:var(--step--1);max-width:52ch}.menu__footnote{font-size:var(--step--1);color:var(--color-ink-muted);padding-block-start:var(--space-s);border-top:var(--border-width) solid var(--color-line)}.menu-teaser{display:grid;gap:var(--space-s);justify-items:start}.menu-teaser .menu__items{width:100%}.menu-teaser__names .chip{padding:0}}@layer components{.nearby{display:grid;gap:var(--space-s)}.nearby__list{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(18rem,100%),1fr));gap:0 var(--space-l)}.nearby__item{display:flex;justify-content:space-between;gap:var(--space-xs);padding-block:var(--space-s);border-bottom:var(--border-width) solid var(--color-line);text-decoration:none;font-family:var(--font-display);letter-spacing:var(--tracking-wide);text-transform:uppercase}.nearby__item:hover{color:var(--color-accent)}.nearby__miles{color:var(--color-ink-muted);font-family:var(--font-body);text-transform:none;letter-spacing:0;font-variant-numeric:tabular-nums}}@layer components{.notice{display:flex;gap:var(--space-xs);align-items:start;padding:var(--space-xs) var(--space-s);border-radius:var(--radius-m);background:var(--color-surface-alt);border-inline-start:4px solid var(--color-accent);max-width:var(--measure)}.notice--warning{border-color:var(--color-warning)}.notice .icon{width:1.25rem;height:1.25rem;flex:none;margin-top:.2em}}@layer components{.offer-card{position:relative;display:grid;gap:var(--space-xs);align-content:start;padding:var(--space-l) var(--space-m);border:var(--border-width) solid var(--color-ink);background:var(--color-surface)}.offer-card:before{content:"";position:absolute;inset:var(--frame-gap);border:var(--border-width) solid var(--color-ink);pointer-events:none}.offer-card__when{font-family:var(--font-display);font-size:var(--step--2);font-weight:var(--weight-bold);letter-spacing:var(--tracking-caps);text-transform:uppercase;color:var(--color-accent)}.offer-card__title{font-size:var(--step-1)}.offer-card__title a{text-decoration:none}.offer-card__title a:after{content:"";position:absolute;inset:0}.offer-card:hover{background:var(--color-bg)}}@layer components{.hours{scroll-margin-top:4rem}.hours__table{width:100%;font-variant-numeric:tabular-nums}.hours__table tr{border-bottom:var(--border-width) solid var(--color-line)}.hours__table tr:last-child{border-bottom:0}.hours__table th{text-align:start;font-weight:var(--weight-regular);padding-block:var(--space-2xs)}.hours__table td{text-align:end;padding-block:var(--space-2xs)}.hours__today th,.hours__today td{font-weight:var(--weight-bold)}.hours__today-label{font-family:var(--font-display);font-size:var(--step--2);letter-spacing:var(--tracking-caps);text-transform:uppercase;color:var(--color-success)}.hours__special-title{font-size:var(--step--2);letter-spacing:var(--tracking-caps);color:var(--color-accent)}.hours__special{display:grid;gap:var(--space-2xs);font-size:var(--step--1)}.hours__special li{display:flex;flex-wrap:wrap;justify-content:space-between;gap:0 var(--space-xs)}.hours__special time{color:var(--color-ink-muted)}}@layer components{.section{padding-block:var(--space-2xl)}.section--flush-top,.page-header+.section{padding-block-start:var(--space-m)}.section--alt{background:var(--color-surface-alt)}.section--chrome{background:var(--color-chrome);color:var(--color-chrome-ink)}.section--chrome h2,.section--chrome h3{color:var(--color-chrome-ink)}.section__head{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:end;gap:var(--space-s);margin-block-end:var(--space-l)}.section__head a{font-family:var(--font-display);font-size:var(--step--2);font-weight:var(--weight-bold);letter-spacing:var(--tracking-caps);text-transform:uppercase}.styleguide__chrome{background:var(--color-chrome);padding:var(--space-m)}}@layer components{.site-footer{background:var(--color-chrome);color:var(--color-chrome-muted);padding-block:var(--space-2xl) var(--space-xl);font-size:var(--step--1);border-top:var(--border-width) solid var(--color-chrome-line)}.site-footer a{color:var(--color-chrome-ink);text-decoration:none}.site-footer a:hover{color:var(--color-gold)}.site-footer__inner{display:grid;gap:var(--space-xl)}.site-footer__brand{display:grid;gap:var(--space-2xs);justify-items:center;text-align:center}.site-footer__brand .wordmark{font-size:clamp(2.6rem,2rem + 2vw,3.4rem)}.site-footer__venues{columns:4 9.5rem;column-gap:var(--space-l)}.site-footer__venues section{break-inside:avoid;padding-block-end:var(--space-m)}.site-footer__area{font-family:var(--font-display);font-size:var(--step--2);font-weight:var(--weight-bold);letter-spacing:var(--tracking-caps);text-transform:uppercase;margin-block-end:var(--space-2xs)}.site-footer .site-footer__area a{color:var(--color-gold)}.site-footer .site-footer__area a:hover{color:var(--color-chrome-ink)}.site-footer__venues ul{display:grid;gap:var(--space-3xs)}.site-footer__meta{display:flex;flex-wrap:wrap;justify-content:space-between;gap:var(--space-s);padding-top:var(--space-m);border-top:var(--border-width) solid var(--color-chrome-line)}.site-footer__meta a{font-family:var(--font-display);font-size:var(--step--2);letter-spacing:var(--tracking-caps);text-transform:uppercase}.site-footer__meta .icon{width:1.3rem;height:1.3rem}}@layer components{.site-header{background:var(--color-chrome);color:var(--color-chrome-ink)}.site-header__inner{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:var(--space-s);min-height:var(--site-header-height);padding-inline:var(--gutter)}.site-header__logo{grid-column:2;font-size:clamp(1.9rem,1.6rem + 1.4vw,2.6rem);text-decoration:none}.site-header__logo:hover{color:var(--color-gold)}.site-header__book{grid-column:3;justify-self:end}.site-header__book .btn{min-height:40px;padding-inline:var(--space-s)}.site-header__toggle,.site-nav__close{display:grid;place-items:center;width:var(--tap-min);height:var(--tap-min);border:0;background:transparent;color:var(--color-chrome-ink)}.site-header__toggle{grid-column:1;grid-row:1;justify-self:start}.site-header__toggle .icon,.site-nav__close .icon{width:1.5rem;height:1.5rem}.site-nav{inset:0 auto 0 0;width:min(22rem,100%);height:100svh;margin:0;padding:var(--space-m) var(--gutter);border:0;background:var(--color-chrome);color:var(--color-chrome-ink)}.site-nav::backdrop{background:var(--color-overlay)}.site-nav__close{margin-block-end:var(--space-l)}.site-nav ul{display:grid;gap:var(--space-xs);padding:0;list-style:none}.site-nav a{display:block;padding-block:var(--space-2xs);font-family:var(--font-display);font-size:var(--step-1);font-weight:var(--weight-medium);letter-spacing:var(--tracking-caps);text-transform:uppercase;text-decoration:none}.site-nav a:hover{color:var(--color-gold)}@media(max-width:40rem){.site-header__book{display:none}}@media(min-width:64rem){.site-header__toggle,.site-nav__close{display:none}.site-nav,.site-nav:not(:popover-open){grid-column:1;grid-row:1;display:block;position:static;width:auto;height:auto;padding:0;background:none;overflow:visible}.site-nav ul{display:flex;gap:var(--space-m)}.site-nav a{font-size:var(--step--2);font-weight:var(--weight-bold);padding:0}}}@layer components{.status{display:inline-flex;flex-wrap:wrap;align-items:center;gap:var(--space-2xs);font-weight:var(--weight-bold)}.status__dot{width:.6rem;height:.6rem;border-radius:50%;background:var(--color-muted-state)}.status__detail{font-weight:var(--weight-regular);color:var(--color-ink-muted)}.status--open .status__dot{background:var(--color-success);box-shadow:0 0 0 4px color-mix(in srgb,var(--color-success) 20%,transparent)}.status--closing .status__dot{background:var(--color-warning)}.venue-hero .status__detail{color:var(--color-chrome-muted)}}@layer components{.venue-hero{position:relative;display:grid;background:var(--color-chrome);color:var(--color-chrome-ink)}.venue-hero__image,.venue-hero__inner{grid-area:1 / 1}.venue-hero__image img{width:100%;height:100%;max-height:36rem;object-fit:cover}.venue-hero:has(.venue-hero__image):after{content:"";grid-area:1 / 1;background:linear-gradient(transparent 15%,var(--color-overlay))}.venue-hero__inner{position:relative;z-index:1;align-self:end;padding-block:clamp(var(--space-2xl),9vw,7rem) var(--space-xl);display:grid;gap:var(--space-s);justify-items:center;text-align:center}.venue-hero h1{color:var(--color-chrome-ink);font-weight:var(--weight-regular);letter-spacing:.12em}.venue-hero .lede{color:var(--color-chrome-muted)}.venue-hero__actions{display:flex;flex-wrap:wrap;justify-content:center;gap:var(--space-s);margin-top:var(--space-2xs)}.venue-hero .status{justify-content:center}@media(max-width:64rem){.venue-hero__actions .btn--ghost-on-chrome{display:none}}}@layer components{.venue-index{background:var(--color-chrome);color:var(--color-chrome-ink);padding-block:var(--space-2xl)}.venue-index__inner{display:grid;gap:var(--space-xl)}.venue-index__intro{display:grid;gap:var(--space-s);align-content:start;justify-items:start}.venue-index__intro h2{color:var(--color-chrome-ink);font-size:var(--step-3);font-weight:var(--weight-regular);letter-spacing:.1em}.venue-index__intro p:not(.eyebrow){color:var(--color-chrome-muted);max-width:32ch}.venue-index__areas{columns:3 10rem;column-gap:var(--space-l)}.venue-index__area{break-inside:avoid;padding-block-end:var(--space-l)}.venue-index__area h3{font-size:var(--step--2);font-weight:var(--weight-bold);letter-spacing:var(--tracking-caps);color:var(--color-gold);margin-block-end:var(--space-xs)}.venue-index__area ul{display:grid;gap:var(--space-s)}.venue-index__area li{display:grid;gap:0}.venue-index__area a{font-family:var(--font-display);font-size:var(--step-0);font-weight:var(--weight-regular);letter-spacing:normal;line-height:1.2;text-decoration:none;color:var(--color-chrome-ink)}.venue-index__area a:hover{color:var(--color-gold)}.venue-index .status{display:block;font-size:var(--step--2);font-weight:var(--weight-regular);color:var(--color-chrome-muted)}.venue-index .status__detail{color:var(--color-chrome-muted)}.venue-index .status--open .status__dot{background:var(--color-success-on-chrome);box-shadow:none}.venue-index .status__dot{display:inline-block;vertical-align:.1em;margin-inline-end:var(--space-3xs);width:.45rem;height:.45rem}@media(min-width:48rem){.venue-index__area a{font-size:var(--step-1)}}@media(min-width:64rem){.venue-index__inner{grid-template-columns:1fr 2.4fr}}}@layer components{.venue-nav{position:sticky;top:0;z-index:5;background:var(--color-sand);color:var(--color-ink)}.venue-nav ul{display:flex;justify-content:center;gap:var(--space-xs) var(--space-l);overflow-x:auto;padding:var(--space-xs) var(--gutter);scrollbar-width:none}.venue-nav li{flex:none;display:flex;align-items:center;gap:var(--space-l)}.venue-nav li+li:before{content:"\25c6";font-size:.5rem;color:var(--color-accent);margin-inline-start:calc(-1 * var(--space-l) / 2 - .25rem);margin-inline-end:calc(-1 * var(--space-l) / 2 + .25rem)}.venue-nav a{font-family:var(--font-display);font-size:var(--step--2);font-weight:var(--weight-bold);letter-spacing:var(--tracking-caps);text-transform:uppercase;text-decoration:none}.venue-nav a:hover{color:var(--color-accent)}@media(max-width:40rem){.venue-nav ul{justify-content:flex-start}}}@layer utilities{.visually-hidden{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.text-center{text-align:center}.text-muted{color:var(--color-ink-muted)}}
