@layer reset,tokens,base,layout,components,utilities;@layer reset{[hidden]{display:none!important}*,*: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}.split>aside:has(>sticky-side){align-self:stretch}}sticky-side{display:block}sticky-side[data-active]{position:sticky;top:var(--sticky-top, 0)}.prose{max-width:var(--measure)}.prose>*+*{margin-block-start:var(--space-s)}.prose ul,.prose ol{padding-inline-start:var(--space-m)}}@layer components{.leaflet-pane,.leaflet-tile,.leaflet-marker-icon,.leaflet-marker-shadow,.leaflet-tile-container,.leaflet-pane>svg,.leaflet-pane>canvas,.leaflet-zoom-box,.leaflet-image-layer,.leaflet-layer{position:absolute;left:0;top:0}.leaflet-container{overflow:hidden}.leaflet-tile,.leaflet-marker-icon,.leaflet-marker-shadow{-webkit-user-select:none;-moz-user-select:none;user-select:none;-webkit-user-drag:none}.leaflet-tile::selection{background:transparent}.leaflet-safari .leaflet-tile{image-rendering:-webkit-optimize-contrast}.leaflet-safari .leaflet-tile-container{width:1600px;height:1600px;-webkit-transform-origin:0 0}.leaflet-marker-icon,.leaflet-marker-shadow{display:block}.leaflet-container .leaflet-overlay-pane svg{max-width:none!important;max-height:none!important}.leaflet-container .leaflet-marker-pane img,.leaflet-container .leaflet-shadow-pane img,.leaflet-container .leaflet-tile-pane img,.leaflet-container img.leaflet-image-layer,.leaflet-container .leaflet-tile{max-width:none!important;max-height:none!important;width:auto;padding:0}.leaflet-container img.leaflet-tile{mix-blend-mode:plus-lighter}.leaflet-container.leaflet-touch-zoom{-ms-touch-action:pan-x pan-y;touch-action:pan-x pan-y}.leaflet-container.leaflet-touch-drag{-ms-touch-action:pinch-zoom;touch-action:none;touch-action:pinch-zoom}.leaflet-container.leaflet-touch-drag.leaflet-touch-zoom{-ms-touch-action:none;touch-action:none}.leaflet-container{-webkit-tap-highlight-color:transparent}.leaflet-container a{-webkit-tap-highlight-color:rgba(51,181,229,.4)}.leaflet-tile{filter:inherit;visibility:hidden}.leaflet-tile-loaded{visibility:inherit}.leaflet-zoom-box{width:0;height:0;-moz-box-sizing:border-box;box-sizing:border-box;z-index:800}.leaflet-overlay-pane svg{-moz-user-select:none}.leaflet-pane{z-index:400}.leaflet-tile-pane{z-index:200}.leaflet-overlay-pane{z-index:400}.leaflet-shadow-pane{z-index:500}.leaflet-marker-pane{z-index:600}.leaflet-tooltip-pane{z-index:650}.leaflet-popup-pane{z-index:700}.leaflet-map-pane canvas{z-index:100}.leaflet-map-pane svg{z-index:200}.leaflet-vml-shape{width:1px;height:1px}.lvml{display:inline-block;position:absolute}.leaflet-control{position:relative;z-index:800;pointer-events:visiblePainted;pointer-events:auto}.leaflet-top,.leaflet-bottom{position:absolute;z-index:1000;pointer-events:none}.leaflet-top{top:0}.leaflet-right{right:0}.leaflet-bottom{bottom:0}.leaflet-left{left:0}.leaflet-control{float:left;clear:both}.leaflet-right .leaflet-control{float:right}.leaflet-top .leaflet-control{margin-top:10px}.leaflet-bottom .leaflet-control{margin-bottom:10px}.leaflet-left .leaflet-control{margin-left:10px}.leaflet-right .leaflet-control{margin-right:10px}.leaflet-fade-anim .leaflet-popup{opacity:0;-webkit-transition:opacity .2s linear;-moz-transition:opacity .2s linear;transition:opacity .2s linear}.leaflet-fade-anim .leaflet-map-pane .leaflet-popup{opacity:1}.leaflet-zoom-animated{-webkit-transform-origin:0 0;-ms-transform-origin:0 0;transform-origin:0 0}svg.leaflet-zoom-animated{will-change:transform}.leaflet-zoom-anim .leaflet-zoom-animated{-webkit-transition:-webkit-transform .25s cubic-bezier(0,0,.25,1);-moz-transition:-moz-transform .25s cubic-bezier(0,0,.25,1);transition:transform .25s cubic-bezier(0,0,.25,1)}.leaflet-zoom-anim .leaflet-tile,.leaflet-pan-anim .leaflet-tile{-webkit-transition:none;-moz-transition:none;transition:none}.leaflet-zoom-anim .leaflet-zoom-hide{visibility:hidden}.leaflet-interactive{cursor:pointer}.leaflet-grab{cursor:-webkit-grab;cursor:-moz-grab;cursor:grab}.leaflet-crosshair,.leaflet-crosshair .leaflet-interactive{cursor:crosshair}.leaflet-popup-pane,.leaflet-control{cursor:auto}.leaflet-dragging .leaflet-grab,.leaflet-dragging .leaflet-grab .leaflet-interactive,.leaflet-dragging .leaflet-marker-draggable{cursor:move;cursor:-webkit-grabbing;cursor:-moz-grabbing;cursor:grabbing}.leaflet-marker-icon,.leaflet-marker-shadow,.leaflet-image-layer,.leaflet-pane>svg path,.leaflet-tile-container{pointer-events:none}.leaflet-marker-icon.leaflet-interactive,.leaflet-image-layer.leaflet-interactive,.leaflet-pane>svg path.leaflet-interactive,svg.leaflet-image-layer.leaflet-interactive path{pointer-events:visiblePainted;pointer-events:auto}.leaflet-container{background:#ddd;outline-offset:1px}.leaflet-container a{color:#0078a8}.leaflet-zoom-box{border:2px dotted #38f;background:#ffffff80}.leaflet-container{font-family:Helvetica Neue,Arial,Helvetica,sans-serif;font-size:12px;font-size:.75rem;line-height:1.5}.leaflet-bar{box-shadow:0 1px 5px #000000a6;border-radius:4px}.leaflet-bar a{background-color:#fff;border-bottom:1px solid #ccc;width:26px;height:26px;line-height:26px;display:block;text-align:center;text-decoration:none;color:#000}.leaflet-bar a,.leaflet-control-layers-toggle{background-position:50% 50%;background-repeat:no-repeat;display:block}.leaflet-bar a:hover,.leaflet-bar a:focus{background-color:#f4f4f4}.leaflet-bar a:first-child{border-top-left-radius:4px;border-top-right-radius:4px}.leaflet-bar a:last-child{border-bottom-left-radius:4px;border-bottom-right-radius:4px;border-bottom:none}.leaflet-bar a.leaflet-disabled{cursor:default;background-color:#f4f4f4;color:#bbb}.leaflet-touch .leaflet-bar a{width:30px;height:30px;line-height:30px}.leaflet-touch .leaflet-bar a:first-child{border-top-left-radius:2px;border-top-right-radius:2px}.leaflet-touch .leaflet-bar a:last-child{border-bottom-left-radius:2px;border-bottom-right-radius:2px}.leaflet-control-zoom-in,.leaflet-control-zoom-out{font:700 18px Lucida Console,Monaco,monospace;text-indent:1px}.leaflet-touch .leaflet-control-zoom-in,.leaflet-touch .leaflet-control-zoom-out{font-size:22px}.leaflet-control-layers{box-shadow:0 1px 5px #0006;background:#fff;border-radius:5px}.leaflet-control-layers-toggle{width:36px;height:36px}.leaflet-retina .leaflet-control-layers-toggle{background-size:26px 26px}.leaflet-touch .leaflet-control-layers-toggle{width:44px;height:44px}.leaflet-control-layers .leaflet-control-layers-list,.leaflet-control-layers-expanded .leaflet-control-layers-toggle{display:none}.leaflet-control-layers-expanded .leaflet-control-layers-list{display:block;position:relative}.leaflet-control-layers-expanded{padding:6px 10px 6px 6px;color:#333;background:#fff}.leaflet-control-layers-scrollbar{overflow-y:scroll;overflow-x:hidden;padding-right:5px}.leaflet-control-layers-selector{margin-top:2px;position:relative;top:1px}.leaflet-control-layers label{display:block;font-size:13px;font-size:1.08333em}.leaflet-control-layers-separator{height:0;border-top:1px solid #ddd;margin:5px -10px 5px -6px}.leaflet-container .leaflet-control-attribution{background:#fff;background:#fffc;margin:0}.leaflet-control-attribution,.leaflet-control-scale-line{padding:0 5px;color:#333;line-height:1.4}.leaflet-control-attribution a{text-decoration:none}.leaflet-control-attribution a:hover,.leaflet-control-attribution a:focus{text-decoration:underline}.leaflet-attribution-flag{display:inline!important;vertical-align:baseline!important;width:1em;height:.6669em}.leaflet-left .leaflet-control-scale{margin-left:5px}.leaflet-bottom .leaflet-control-scale{margin-bottom:5px}.leaflet-control-scale-line{border:2px solid #777;border-top:none;line-height:1.1;padding:2px 5px 1px;white-space:nowrap;-moz-box-sizing:border-box;box-sizing:border-box;background:#fffc;text-shadow:1px 1px #fff}.leaflet-control-scale-line:not(:first-child){border-top:2px solid #777;border-bottom:none;margin-top:-2px}.leaflet-control-scale-line:not(:first-child):not(:last-child){border-bottom:2px solid #777}.leaflet-touch .leaflet-control-attribution,.leaflet-touch .leaflet-control-layers,.leaflet-touch .leaflet-bar{box-shadow:none}.leaflet-touch .leaflet-control-layers,.leaflet-touch .leaflet-bar{border:2px solid rgba(0,0,0,.2);background-clip:padding-box}.leaflet-popup{position:absolute;text-align:center;margin-bottom:20px}.leaflet-popup-content-wrapper{padding:1px;text-align:left;border-radius:12px}.leaflet-popup-content{margin:13px 24px 13px 20px;line-height:1.3;font-size:13px;font-size:1.08333em;min-height:1px}.leaflet-popup-content p{margin:1.3em 0}.leaflet-popup-tip-container{width:40px;height:20px;position:absolute;left:50%;margin-top:-1px;margin-left:-20px;overflow:hidden;pointer-events:none}.leaflet-popup-tip{width:17px;height:17px;padding:1px;margin:-10px auto 0;pointer-events:auto;-webkit-transform:rotate(45deg);-moz-transform:rotate(45deg);-ms-transform:rotate(45deg);transform:rotate(45deg)}.leaflet-popup-content-wrapper,.leaflet-popup-tip{background:#fff;color:#333;box-shadow:0 3px 14px #0006}.leaflet-container a.leaflet-popup-close-button{position:absolute;top:0;right:0;border:none;text-align:center;width:24px;height:24px;font:16px/24px Tahoma,Verdana,sans-serif;color:#757575;text-decoration:none;background:transparent}.leaflet-container a.leaflet-popup-close-button:hover,.leaflet-container a.leaflet-popup-close-button:focus{color:#585858}.leaflet-popup-scrolled{overflow:auto}.leaflet-oldie .leaflet-popup-content-wrapper{-ms-zoom:1}.leaflet-oldie .leaflet-popup-tip{width:24px;margin:0 auto;-ms-filter:"progid:DXImageTransform.Microsoft.Matrix(M11=0.70710678, M12=0.70710678, M21=-0.70710678, M22=0.70710678)";filter:progid:DXImageTransform.Microsoft.Matrix(M11=.70710678,M12=.70710678,M21=-.70710678,M22=.70710678)}.leaflet-oldie .leaflet-control-zoom,.leaflet-oldie .leaflet-control-layers,.leaflet-oldie .leaflet-popup-content-wrapper,.leaflet-oldie .leaflet-popup-tip{border:1px solid #999}.leaflet-div-icon{background:#fff;border:1px solid #666}.leaflet-tooltip{position:absolute;padding:6px;background-color:#fff;border:1px solid #fff;border-radius:3px;color:#222;white-space:nowrap;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;pointer-events:none;box-shadow:0 1px 3px #0006}.leaflet-tooltip.leaflet-interactive{cursor:pointer;pointer-events:auto}.leaflet-tooltip-top:before,.leaflet-tooltip-bottom:before,.leaflet-tooltip-left:before,.leaflet-tooltip-right:before{position:absolute;pointer-events:none;border:6px solid transparent;background:transparent;content:""}.leaflet-tooltip-bottom{margin-top:6px}.leaflet-tooltip-top{margin-top:-6px}.leaflet-tooltip-bottom:before,.leaflet-tooltip-top:before{left:50%;margin-left:-6px}.leaflet-tooltip-top:before{bottom:0;margin-bottom:-12px;border-top-color:#fff}.leaflet-tooltip-bottom:before{top:0;margin-top:-12px;margin-left:-6px;border-bottom-color:#fff}.leaflet-tooltip-left{margin-left:-6px}.leaflet-tooltip-right{margin-left:6px}.leaflet-tooltip-left:before,.leaflet-tooltip-right:before{top:50%;margin-top:-6px}.leaflet-tooltip-left:before{right:0;margin-right:-12px;border-left-color:#fff}.leaflet-tooltip-right:before{left:0;margin-left:-12px;border-right-color:#fff}@media print{.leaflet-control{-webkit-print-color-adjust:exact;print-color-adjust:exact}}}@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);container:enquiry-form / inline-size}.enquiry-form .btn{justify-self:start}.enquiry-form__row{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-s)}.enquiry-form__row .field:first-child{grid-column:1 / -1}.enquiry-form__row .field__control{width:100%;min-width:0}@container enquiry-form (min-width: 26rem){.enquiry-form__row{grid-template-columns:1.6fr 1.2fr .8fr}.enquiry-form__row .field:first-child{grid-column:auto}}.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)}.page-header h1{font-size:var(--step-3)}.page-header .lede{font-size:var(--step-0)}.split>div>.page-header{padding-block:0 var(--space-xs)}.prose h2{font-size:var(--step-1);margin-block-start:var(--space-m)}.prose h3{font-size:var(--step-0)}.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{.gallery__grid{--row: clamp(7.5rem, 13vw, 11rem);display:grid;grid-template-columns:repeat(6,minmax(0,1fr));grid-auto-rows:var(--row);gap:var(--space-s)}.gallery__item{grid-column:span 3;padding:4px;border:var(--border-width) solid var(--color-ink);min-height:0}.gallery__item picture{display:block;height:100%}.gallery__item img{width:100%;height:100%;object-fit:cover;outline:var(--border-width) solid var(--color-ink)}.gallery__item:nth-child(5n+1){grid-column:span 4;grid-row:span 2}.gallery__item:nth-child(5n+2),.gallery__item:nth-child(5n+3){grid-column:span 2}.gallery__item:nth-child(5n+4):last-child{grid-column:span 6}.gallery__grid[data-count="1"] .gallery__item{grid-column:span 6;grid-row:span 2}.gallery__grid[data-count="2"] .gallery__item{grid-column:span 3;grid-row:span 2}.gallery__grid[data-count="4"] .gallery__item{grid-column:span 3;grid-row:span 1}.gallery__grid[data-count="4"]{grid-auto-rows:calc(var(--row) * 1.4)}@media(max-width:40rem){.gallery__grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-xs)}.gallery__grid .gallery__item{grid-column:span 1;grid-row:span 1}.gallery__grid .gallery__item:nth-child(5n+1),.gallery__grid[data-count="1"] .gallery__item{grid-column:span 2;grid-row:span 2}.gallery__grid[data-count="2"] .gallery__item{grid-column:span 1;grid-row:span 2}.gallery__grid .gallery__item:nth-child(5n+4):last-child{grid-column:span 2}}}@layer components{.venue-map{display:block;position:relative;height:clamp(16rem,40vw,26rem);border:var(--border-width) solid var(--color-line);background:var(--color-surface-alt)}.venue-map .leaflet-container{position:absolute;inset:0;font:inherit;background:var(--color-surface-alt)}.venue-map .leaflet-tile-pane{filter:grayscale(1) sepia(.08) contrast(.6) brightness(1.2)}.venue-map .leaflet-control-zoom a{color:var(--color-ink)}.venue-map .leaflet-control-attribution{background:color-mix(in srgb,var(--color-surface) 85%,transparent);color:var(--color-ink-muted)}.venue-map .leaflet-control-attribution a{color:var(--color-ink)}.venue-map__fallback{position:absolute;inset:0;display:grid;place-items:center;text-align:center;padding:var(--space-m)}.venue-map[data-ready] .venue-map__fallback{display:none}.venues-map{height:clamp(22rem,55vw,34rem);container:venues-map / inline-size}.venues-map__list{position:absolute;inset:0;overflow:auto;padding:var(--space-m);columns:3 12rem}.venues-map[data-ready] .venues-map__list{display:none}.venue-map__pin{width:36px;height:48px;filter:drop-shadow(0 2px 3px color-mix(in srgb,var(--color-chrome) 40%,transparent))}.venue-map__pin path{fill:var(--color-chrome);stroke:var(--color-gold);stroke-width:2.5}.venue-map__pin circle{fill:var(--color-gold)}}@layer components{.map-card{position:absolute;z-index:1000;width:min(20rem,100% - 2 * var(--space-s));padding:var(--space-s);background:var(--color-surface);border:var(--border-width) solid var(--color-ink);box-shadow:0 8px 24px color-mix(in srgb,var(--color-chrome) 22%,transparent)}.map-card--photo{width:min(30rem,100% - 2 * var(--space-s));display:grid;grid-template-columns:clamp(5.5rem,36%,10rem) minmax(0,1fr);gap:var(--space-s);align-items:start}.map-card__photo{width:100%;aspect-ratio:4 / 5;object-fit:cover}@container venues-map (max-width: 32rem){.map-card--photo{grid-template-columns:4.5rem minmax(0,1fr);gap:var(--space-2xs) var(--space-s)}.map-card--photo .map-card__body{display:contents}.map-card--photo .map-card__photo{grid-row:1 / span 3;aspect-ratio:1}.map-card--photo .map-card__actions{grid-column:1 / -1}}.map-card__body{display:grid;gap:var(--space-2xs);justify-items:start;min-width:0}.map-card__name{padding-inline-end:var(--space-l);font-size:var(--step-0);line-height:1.2;letter-spacing:var(--tracking-caps);text-wrap:balance}.map-card .status{font-size:var(--step--1)}.map-card__address{font-style:normal;color:var(--color-ink-muted);font-size:var(--step--1);line-height:1.4}.map-card__actions{display:flex;flex-wrap:nowrap;gap:var(--space-2xs);margin-block-start:var(--space-3xs)}.map-card__actions .btn{min-height:38px;padding-inline:var(--space-s);font-size:var(--step--2)}.map-card__close{position:absolute;top:var(--space-2xs);right:var(--space-2xs);display:grid;place-items:center;width:2rem;height:2rem;border:0;background:none;color:var(--color-ink);cursor:pointer}.map-card__close:hover{color:var(--color-accent)}.map-card__close .icon{width:1.1rem;height:1.1rem}}@layer components{.restaurants-menu>summary{list-style:none;cursor:pointer}.restaurants-menu>summary::-webkit-details-marker{display:none}.restaurants-menu__toggle{display:inline-flex;align-items:center;gap:var(--space-3xs);font-family:var(--font-display);font-weight:var(--weight-medium);letter-spacing:var(--tracking-caps);text-transform:uppercase}.restaurants-menu__toggle:hover{color:var(--color-gold)}.restaurants-menu__toggle .icon{width:.9em;height:.9em;transition:transform var(--dur) var(--ease)}.restaurants-menu[open] .restaurants-menu__toggle .icon{transform:rotate(180deg)}.restaurants-menu__panel .venue-index{padding-block:var(--space-m)}@media(min-width:64rem){.site-header{position:relative}.restaurants-menu__toggle{font-size:var(--step--2);font-weight:var(--weight-bold)}.restaurants-menu__panel{position:absolute;inset-inline:0;top:100%;z-index:20;max-height:calc(100svh - var(--site-header-height));overflow-y:auto;overscroll-behavior:contain;background:var(--color-chrome);border-top:var(--border-width) solid var(--color-chrome-line);box-shadow:0 1.5rem 3rem color-mix(in srgb,var(--color-chrome) 40%,transparent)}.restaurants-menu__panel .venue-index{padding-block:var(--space-xl)}}@media(max-width:63.99rem){.restaurants-menu__toggle{font-size:var(--step-1);padding-block:var(--space-2xs)}.restaurants-menu__panel .venue-index__inner{padding:0}.restaurants-menu__panel .venue-index__intro{display:none}.restaurants-menu__panel .venue-index__areas{columns:1}.restaurants-menu__panel .venue-index__area a{font-size:var(--step-0);text-transform:none;letter-spacing:normal}}}@layer components{.page-with-photo{display:grid;gap:var(--space-xl)}.page-with-photo>.prose{max-width:60ch}.page-photo{margin:0;justify-self:center;width:min(100%,28rem);display:grid;gap:var(--space-2xs)}.page-photo__frame{display:block;padding:6px;border:var(--border-width) solid var(--color-ink);border-radius:999px 999px 0 0}.page-photo__frame img{width:100%;aspect-ratio:3 / 4;object-fit:cover;border-radius:999px 999px 0 0;outline:var(--border-width) solid var(--color-ink);outline-offset:0}.page-photo__caption{font-size:var(--step--1);color:var(--color-ink-muted);line-height:1.4}.page-photo__caption:before{content:"Above: ";font-family:var(--font-display);font-weight:var(--weight-bold);letter-spacing:var(--tracking-caps);text-transform:uppercase;font-size:var(--step--2);color:var(--color-ink)}@media(min-width:64rem){.page-with-photo{grid-template-columns:minmax(0,1fr) auto;gap:var(--space-2xl);align-items:start}.page-photo{width:auto;grid-template-columns:auto 28rem;align-items:end;gap:var(--space-xs)}.page-photo__frame{grid-column:2;grid-row:1}.page-photo__caption{grid-column:1;grid-row:1;writing-mode:vertical-rl;transform:rotate(180deg);max-height:100%}.page-photo__caption:before{content:"Right: "}}.page-photo--wide{justify-self:stretch;width:100%}.stack>.page-photo--wide{margin-block-start:var(--space-l)}.page-photo--wide .page-photo__frame,.page-photo--wide .page-photo__frame img{border-radius:0}.page-photo--wide .page-photo__frame img{aspect-ratio:4 / 3}@media(min-width:64rem){.page-photo.page-photo--wide{width:100%;grid-template-columns:1fr}.page-photo--wide .page-photo__frame,.page-photo--wide .page-photo__caption{grid-column:1;grid-row:auto}.page-photo--wide .page-photo__caption{writing-mode:horizontal-tb;transform:none}.page-photo--wide .page-photo__caption:before{content:"Above: "}}}@layer components{.home-intro{display:grid;gap:var(--space-l);align-items:center}.home-intro__body{display:grid;gap:var(--space-m)}.home-intro__image,.home-feature__image{display:block;padding:6px;border:var(--border-width) solid var(--color-ink)}.home-intro__image img,.home-feature__image img{outline:var(--border-width) solid var(--color-ink)}.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:has(.home-intro__image){grid-template-columns:3fr 2fr;gap:var(--space-2xl)}}.home-feature{display:grid;gap:var(--space-l);align-items:center}.home-feature__image img{width:100%;aspect-ratio:4 / 3;object-fit:cover}.home-feature__text{display:grid;gap:var(--space-m)}@media(min-width:64rem){.home-feature:has(.home-feature__image){grid-template-columns:2fr 3fr;gap:var(--space-2xl)}}.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)}.near-search{display:grid;grid-template-columns:minmax(0,1fr);gap:var(--space-s);justify-items:start}.near-search__form{display:flex;width:min(100%,34rem)}.near-search__field{flex:1;min-width:0;display:flex;align-items:center;gap:var(--space-xs);min-height:3.5rem;padding-inline:var(--space-s);background:var(--color-surface);border:var(--border-width) solid var(--color-ink);border-inline-end:0}.near-search__field:focus-within{outline:2px solid var(--color-gold);outline-offset:2px}.near-search__field .icon{flex:none;width:1.3rem;height:1.3rem;color:var(--color-accent)}.near-search__field input{flex:1;min-width:0;border:0;padding:0;background:transparent;font-size:var(--step-1);text-transform:uppercase;outline:none}.near-search__field input::placeholder{text-transform:none;color:var(--color-ink-muted)}.near-search__clear{flex:none;display:grid;place-items:center;width:2.25rem;height:2.25rem;margin-inline-end:calc(-1 * var(--space-2xs));border:0;background:none;color:var(--color-ink-muted);cursor:pointer}.near-search__clear:hover{color:var(--color-ink)}.near-search__clear .icon{width:1.1rem;height:1.1rem;color:currentColor}.near-search__submit{flex:none;min-height:3.5rem;padding-inline:var(--space-l)}@media(max-width:30rem){.near-search__submit{padding-inline:var(--space-s)}}.near-search__more{display:flex;flex-wrap:wrap;gap:var(--space-xs) var(--space-l)}.near-search__link{display:inline-flex;align-items:center;gap:var(--space-2xs);padding:var(--space-3xs) 0;border:0;background:none;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;cursor:pointer}.near-search__link:hover{color:var(--color-accent)}.near-search__link .icon{width:1.1rem;height:1.1rem;color:var(--color-accent)}.near-search__message{color:var(--color-ink-muted);font-size:var(--step--1)}.near-search__message:empty{display:none}.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__sections{display:grid;gap:var(--space-l)}.menu__section-tabs{display:flex;flex-wrap:wrap;gap:var(--space-2xs)}.menu__section-tab{padding:var(--space-3xs) var(--space-s);border:var(--border-width) solid var(--color-line);text-decoration:none;color:var(--color-ink-muted);font-size:var(--step--1);white-space:nowrap}.menu__section-tab:hover{color:var(--color-ink);border-color:var(--color-ink-muted)}.menu__section-tab[aria-selected=true]{color:var(--color-chrome-ink);background:var(--color-chrome);border-color:var(--color-chrome)}.menu__section{display:grid;gap:var(--space-2xs)}.menu__sections:has(>[role=tablist]) .menu__section>h3{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}.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)}}@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:has(>.split>div>.page-header){padding-block-start:var(--space-xl)}.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>ul>li>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>ul>li>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;align-items:center;gap:var(--space-m)}.site-nav>ul>li>a{font-size:var(--step--2);font-weight:var(--weight-bold);padding:0}.site-nav>ul>li>a,.site-nav .restaurants-menu__toggle{line-height:1.2}}}@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__title{font-family:var(--font-display);font-size:var(--step-3);font-weight:var(--weight-regular);letter-spacing:.1em;line-height:1.1;text-transform:uppercase;color:var(--color-chrome-ink)}.venue-index__intro p:not(.eyebrow,.venue-index__title){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-name{font-family:var(--font-display);text-transform:uppercase;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)}img{object-position:var(--fx, 50%) var(--fy, 50%)}.fx-0{--fx: 0%}.fy-0{--fy: 0%}.fx-10{--fx: 10%}.fy-10{--fy: 10%}.fx-20{--fx: 20%}.fy-20{--fy: 20%}.fx-30{--fx: 30%}.fy-30{--fy: 30%}.fx-40{--fx: 40%}.fy-40{--fy: 40%}.fx-50{--fx: 50%}.fy-50{--fy: 50%}.fx-60{--fx: 60%}.fy-60{--fy: 60%}.fx-70{--fx: 70%}.fy-70{--fy: 70%}.fx-80{--fx: 80%}.fy-80{--fy: 80%}.fx-90{--fx: 90%}.fy-90{--fy: 90%}.fx-100{--fx: 100%}.fy-100{--fy: 100%}}
