[data-theme=ember]{--coal:#1a1f22;--ink:#21262a;--chalk:#fff;--smoke:#f1f1ef;--red:#da291c;--red-deep:#9d1d06;--red-ink:#c4210f;--red-glow:#f15a4b;--sign:#da291c;--steel:#545b66;--fog:#b7bcc3;--snow:#f6f6f4}[data-theme=bone]{--coal:#24201e;--ink:#2e2926;--chalk:#f7f3ed;--smoke:#ece5da;--red:#a3241b;--red-deep:#6e140d;--red-ink:#a3241b;--red-glow:#e46a5c;--sign:#e46a5c;--steel:#5b524b;--fog:#c2b8ad;--snow:#f7f3ed}[data-typography=grill]{--display:"Archivo", "Arial Black", Arial, sans-serif;--display-weight:800;--display-stretch:semi-expanded;--display-width:.86;--body:"Archivo", "Helvetica Neue", Arial, sans-serif;--label-font:700 semi-expanded .8125rem/1.15 "Archivo", Arial, sans-serif}[data-typography=butcher]{--display:"Antonio", "Arial Narrow", Impact, sans-serif;--display-weight:700;--display-stretch:normal;--display-width:.5;--body:"Public Sans", "Helvetica Neue", Arial, sans-serif;--label-font:700 .9375rem/1.15 "Antonio", "Arial Narrow", sans-serif}[data-design=steakhouse]{--wrap:1320px;--gutter:clamp(1rem, 4vw, 2.5rem);--header-h:72px;--section:clamp(4.5rem, 3rem + 6vw, 8.5rem);--radius:10px;--fs-hero:clamp(3.25rem, 1rem + 9vw, 10rem);--fs-title:clamp(2.4rem, 1.4rem + 4.4vw, 5.6rem);--fs-statement:clamp(1.3rem, 1.1rem + .9vw, 1.9rem);--fs-body:clamp(1rem, .96rem + .2vw, 1.125rem);--fs-small:.9375rem;--ease:cubic-bezier(.25, .46, .45, .94);--ease-io:cubic-bezier(.455, .03, .515, .955);--ease-sheet:cubic-bezier(.215, .61, .355, 1);--overlap:clamp(5rem, min(9vw, 13vh), 9rem);--brand:var(--red);--brand-deep:var(--red-deep);--tag-bg:var(--red);interpolate-size:allow-keywords}*,:before,:after{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:calc(var(--header-h) + 1rem);background:var(--coal);-webkit-text-size-adjust:100%}html.has-drawer,body:has(.lightbox[open]){overflow:hidden}body{background:var(--chalk);color:var(--ink);font-family:var(--body);font-size:var(--fs-body);-webkit-font-smoothing:antialiased;margin:0;font-weight:400;line-height:1.6;overflow-x:clip}::selection{background:var(--red);color:#fff}:focus-visible{outline:2px solid var(--brand);outline-offset:3px}.tone-red :focus-visible,.stage :focus-visible,.invitation__panel :focus-visible{outline-color:#fff}[hidden]{display:none!important}a{color:inherit;text-decoration:none}button,input,textarea{font:inherit;color:inherit;letter-spacing:inherit}button{cursor:pointer;-webkit-tap-highlight-color:transparent;background:0 0;border:0;padding:0}summary{cursor:pointer;-webkit-tap-highlight-color:transparent;list-style:none}summary::-webkit-details-marker{display:none}img,video{max-width:100%;display:block}img{object-fit:cover;height:auto}figure,blockquote,p,h1,h2,h3,h4,h5,ul,ol,dl,dd{margin:0}h1,h2,h3,h4,h5{overflow-wrap:anywhere;hyphens:auto;text-wrap:balance;font-weight:700;line-height:1.05}strong,b{font-weight:700}address{font-style:normal}svg{flex-shrink:0;display:block}iframe{border:0;width:100%;display:block}.glyph{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;width:20px;height:20px}.glyph__fill{fill:currentColor;stroke:none}.container{width:min(var(--wrap), 100% - 2 * var(--gutter));margin-inline:auto}.tone-chalk{--bg:var(--chalk);--tile:var(--smoke)}.tone-smoke{--bg:var(--smoke);--tile:var(--chalk)}.tone-chalk,.tone-smoke{--fg:var(--ink);--muted:var(--steel);--accent:var(--red-ink);--line:color-mix(in srgb, var(--ink) 15%, transparent);--line-strong:color-mix(in srgb, var(--ink) 32%, transparent)}.tone-coal,.site-header,.stage,.menu-file,.review blockquote,.invitation__panel,.lightbox,.cookie-banner,.course-dropdown .dropdown__panel{--bg:var(--coal);--tile:var(--ink);--fg:var(--snow);--muted:var(--fog);--accent:var(--red-glow);--line:#ffffff24;--line-strong:#ffffff57}.tone-red{--bg:var(--red);--tile:var(--coal);--fg:#fff;--muted:#ffffffe6;--accent:#fff;--line:#ffffff59;--line-strong:#fff9;--brand:var(--coal);--brand-deep:#000;--tag-bg:var(--coal)}.band,.site-footer{background:var(--bg);color:var(--fg)}.band{padding-block:var(--section);position:relative}.tone-chalk+.tone-chalk,.tone-smoke+.tone-smoke,.tone-coal+.tone-coal,.tone-chalk+script+.tone-chalk,.tone-smoke+script+.tone-smoke,.tone-coal+script+.tone-coal{padding-top:0}.brand,.heading__title,.stage__title,.page-head__title,.menu-panel__title,.course__title,.board__title,.menu-file__title,.feature__count,.feature__title,.chapter__title,.event__title,.event__date span,.option__label,.invitation__title,.footer__sign,.not-found__code,.drawer__nav>a,.drawer__nav .nav-group>summary,.rich-text h2,.course-dropdown [data-course-label],.dish__price{font-family:var(--display);font-weight:var(--display-weight);font-stretch:var(--display-stretch);text-transform:uppercase;letter-spacing:0}.label,.tag,.btn,.link-cta,.site-nav>a,.site-nav .nav-group>summary,.language>summary,.info-block__title,.menu-type__label,.course-pills a,.course-dropdown__hint,.course__count,.board__count,.menu-file__dates,.chapter__count,.event__when,.event__location,.event__date small,.contact-details dt,.allergen-legend__title,.dish__tag,.specialties li,.footer__nav a,.footer__top,.contact-form label,.review footer strong,.rich-text h4,.hours-list dt{font:var(--label-font);letter-spacing:.05em;text-transform:uppercase}.mask{vertical-align:top;margin-block:-.14em -.06em;padding-block:.14em .06em;display:inline-block;overflow:clip}.mask__in{display:inline-block}.tag{background:var(--tag-bg);color:#fff;border-radius:100px;align-items:center;width:fit-content;min-height:28px;padding:.42rem .95rem .36rem;display:inline-flex}.lead{max-width:52ch;color:var(--muted);font-size:clamp(1.05rem,1rem + .35vw,1.3rem);line-height:1.5}.statement{max-width:34ch;font:600 var(--fs-statement)/1.35 var(--body);letter-spacing:-.005em;text-wrap:pretty}.heading{justify-items:start;gap:1.1rem;width:100%;margin-bottom:clamp(2.5rem,1.5rem + 3vw,4.5rem);display:grid;container-type:inline-size}.heading>*{min-width:0}.heading__title{max-width:18ch;font-size:max(1.5rem, min(var(--fs-title), 100cqi / (var(--word,8) * var(--display-width) * 1.04)));line-height:.92}.heading--center{text-align:center;justify-items:center}.heading--center .lead{margin-inline:auto}.heading__main{justify-self:stretch;justify-items:start;gap:1.1rem;min-width:0;display:grid;container-type:inline-size}.heading__side{align-content:end;justify-items:start;gap:1rem;min-width:0;display:grid}.btn{text-align:center;border:1px solid #0000;border-radius:100px;justify-content:center;align-items:center;gap:.55rem;min-height:50px;padding:.9rem 1.5rem .8rem;transition:color .25s ease-in-out,background-color .25s ease-in-out,border-color .25s ease-in-out;display:inline-flex}.btn .glyph{width:18px;height:18px;margin-top:-2px}.btn--primary{background:var(--brand);color:#fff}.btn--primary:hover{background:var(--brand-deep)}.btn--primary:active{background:var(--ink);border-color:#fff}.btn--secondary{color:var(--fg);border-color:currentColor}.btn--secondary:hover{border-color:var(--fg);background:var(--fg);color:var(--bg)}.link-cta{width:fit-content;min-height:44px;color:var(--fg);align-items:center;gap:.5rem;transition:color .25s ease-in-out;display:inline-flex}.link-cta .glyph{width:18px;height:18px;color:var(--accent)}.link-cta .btn__label{padding-bottom:5px;position:relative}.link-cta .btn__label:before,.link-cta .btn__label:after{content:"";background:var(--accent);height:2px;position:absolute;inset:auto 0 0}.link-cta .btn__label:before{transform-origin:0;transform:scaleX(0)}.link-cta .btn__label:after{transform-origin:100%}.link-cta:is(:hover,:focus-visible) .btn__label:after{animation:.3s ease-in forwards shrink-line}.link-cta:is(:hover,:focus-visible) .btn__label:before{animation:.3s ease-out .26s forwards grow-line}@keyframes grow-line{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@keyframes shrink-line{0%{transform:scaleX(1)}to{transform:scaleX(0)}}.round-button{border:1px solid var(--line-strong);width:48px;height:48px;color:var(--fg);border-radius:50%;place-items:center;transition:background-color .25s ease-in-out,border-color .25s ease-in-out,color .25s ease-in-out;display:grid}.round-button:hover{border-color:var(--brand);background:var(--brand);color:#fff}.round-button--large{background:var(--red);color:#fff;border:0;width:84px;height:84px}.round-button--large .glyph{width:28px;height:28px}.actions{flex-wrap:wrap;justify-content:center;gap:.75rem;margin-top:clamp(2.5rem,2rem + 2vw,4rem);display:flex}.site-header{z-index:50;color:var(--fg);transition:translate .45s var(--ease);position:fixed;inset:0 0 auto}.site-header:before{content:"";z-index:-2;background:var(--coal);opacity:0;transition:opacity .3s;position:absolute;inset:0}.site-header.is-solid:before,body:not(:has(.stage,.page-head)) .site-header:before,.has-drawer .site-header:before{opacity:1}.site-header.is-away{translate:0 -100%}.site-header__bar{height:var(--header-h);align-items:center;gap:1.25rem;display:flex}.brand{text-overflow:ellipsis;white-space:nowrap;flex-shrink:1;min-width:0;font-size:clamp(1.1rem,.95rem + .6vw,1.45rem);line-height:1;overflow:hidden}.brand img{object-fit:contain;width:auto;max-width:170px;max-height:44px}.site-nav{flex:auto;justify-content:center;align-items:center;gap:clamp(.4rem,1.5vw,1.75rem);min-width:0;display:none}.site-nav>a,.site-nav .nav-group>summary{white-space:nowrap;align-items:center;gap:.3rem;min-height:44px;transition:color .25s ease-in-out;display:flex;position:relative}.site-nav>a:after,.site-nav .nav-group>summary:after{content:"";background:var(--red);transform-origin:100%;height:2px;transition:transform .3s var(--ease);position:absolute;inset:auto 0 8px;transform:scaleX(0)}.site-nav>a:hover:after,.site-nav [aria-current=page]:after,.site-nav .nav-group>summary:hover:after{transform-origin:0;transform:scaleX(1)}.site-nav .nav-group{position:relative}.site-nav .nav-group__list{z-index:20;border-radius:var(--radius);background:var(--coal);min-width:220px;animation:drop-in .3s var(--ease);padding:.4rem;display:grid;position:absolute;top:calc(100% + 8px);left:50%;translate:-50%;box-shadow:0 24px 48px #0000004d}.nav-group__list a{min-height:44px;font-size:var(--fs-small);border-radius:6px;align-items:center;padding:.4rem .9rem;transition:background-color .25s,color .25s;display:flex}.nav-group__list a:hover,.nav-group__list [aria-current]{background:var(--ink);color:var(--red-glow)}@keyframes drop-in{0%{opacity:0;transform:translateY(-8px)}}.site-header__actions{flex-shrink:0;align-items:center;gap:.5rem;margin-left:auto;display:flex}.header-booking{min-height:44px;padding:.75rem 1.25rem .65rem;display:none}.drawer>summary{background:var(--red);color:#fff;border-radius:50%;place-items:center;width:46px;height:46px;transition:background-color .25s ease-in-out;display:grid}.drawer>summary:hover{background:var(--red-deep)}.drawer__icon{gap:4px;width:18px;display:grid}.drawer__icon i{height:2px;transition:transform .35s var(--ease), opacity .2s;background:currentColor;display:block}.drawer[open] .drawer__icon i:first-child{transform:translateY(6px)rotate(45deg)}.drawer[open] .drawer__icon i:nth-child(2){opacity:0}.drawer[open] .drawer__icon i:nth-child(3){transform:translateY(-6px)rotate(-45deg)}.drawer__panel{z-index:-1;background:#080a0c99;animation:.3s fade-in;position:fixed;inset:0}.drawer__sheet{overscroll-behavior:contain;width:min(100%,540px);padding:calc(var(--header-h) + 1.5rem) var(--gutter) 2.5rem;background:var(--coal);animation:sheet-in .55s var(--ease-sheet);align-content:start;gap:2.5rem;display:grid;position:absolute;inset:0 0 0 auto;overflow-y:auto}@keyframes fade-in{0%{opacity:0}}@keyframes sheet-in{0%{translate:100%}}.drawer__nav{flex-direction:column;align-items:flex-start;display:flex}.drawer__nav>a,.drawer__nav .nav-group>summary{min-height:52px;animation:rise-in .6s var(--ease) backwards;align-items:center;gap:.6rem;font-size:clamp(1.75rem,1.4rem + 2vw,2.6rem);line-height:1;transition:color .25s ease-in-out;display:flex}.drawer__nav>:first-child{animation-delay:.12s}.drawer__nav>:nth-child(2){animation-delay:.17s}.drawer__nav>:nth-child(3){animation-delay:.22s}.drawer__nav>:nth-child(4){animation-delay:.27s}.drawer__nav>:nth-child(5){animation-delay:.32s}.drawer__nav>:nth-child(n+6){animation-delay:.37s}.drawer__nav .nav-group{animation:rise-in .6s var(--ease) backwards}.drawer__nav>a:hover,.drawer__nav summary:hover,.drawer__nav [aria-current=page]{color:var(--red-glow)}@keyframes rise-in{0%{opacity:0;transform:translateY(50px)}}.drawer .nav-group__list{border-left:2px solid var(--red);margin:.25rem 0 1rem;padding-left:1rem;display:grid}.drawer__aside{border-top:1px solid var(--line);justify-items:start;gap:2rem;padding-top:2rem;display:grid}.info-block{font-size:var(--fs-small);gap:.3rem;display:grid}.info-block__title{color:var(--accent);margin-bottom:.4rem}.info-block a{text-underline-offset:.25em;width:fit-content;text-decoration:underline 1px #0000;transition:color .25s,text-decoration-color .25s}.info-block a:hover{color:var(--accent);text-decoration-color:currentColor}.week{max-width:360px;font-size:var(--fs-small);gap:.25rem;display:grid}.week>div{flex-wrap:wrap;justify-content:space-between;gap:.1rem 1.5rem;display:flex}.week dt{color:var(--muted)}.week dd{font-variant-numeric:tabular-nums}.dropdown{position:relative}.dropdown__caret{width:16px;height:16px;transition:transform .35s var(--ease)}[open]>summary .dropdown__caret{transform:rotate(180deg)}.dropdown__panel{z-index:20;top:calc(100% + 8px);border-radius:var(--radius);background:var(--bg);max-height:min(60svh,440px);color:var(--fg);animation:drop-in .3s var(--ease);flex-direction:column;gap:2px;padding:.4rem;display:flex;position:absolute;inset-inline:0;overflow-y:auto;box-shadow:0 24px 48px #0000004d}.dropdown__panel a{min-height:46px;font-size:var(--fs-small);border-radius:6px;justify-content:space-between;align-items:center;gap:1rem;padding:.5rem .9rem;transition:background-color .25s,color .25s;display:flex}.dropdown__panel a:hover{background:var(--tile)}.dropdown__panel a[aria-current]{background:var(--tile);color:var(--accent)}.language>summary{align-items:center;gap:.3rem;min-height:44px;padding:0 .4rem;transition:color .25s;display:flex}.language>summary:hover{color:var(--red-glow)}.language__list{width:max-content;min-width:190px;inset-inline:auto 0}.language__list .glyph{width:16px;height:16px;color:var(--accent)}.stage{min-height:max(100svh,600px);padding:calc(var(--header-h) + 2.5rem) 0 clamp(6rem, 14vh, 11rem);background:var(--bg);color:var(--fg);text-align:center;place-items:center;display:grid;position:relative;overflow:hidden}.stage__media,.stage__shade{position:absolute;inset:0}.stage__media{background:var(--ink);overflow:hidden}.stage__media :is(img,video){object-fit:cover;width:100%;height:100%}.stage__shade{pointer-events:none;background:linear-gradient(#0000008c 0%,#0003 30%,#0000004d 60%,#000000bf 100%)}.stage:not(.stage--media) .stage__shade{display:none}.stage__copy{justify-items:center;gap:clamp(1.1rem,.8rem + 1vw,1.75rem);display:grid;position:relative}.stage__title{max-width:100%;font-size:max(2rem, min(var(--fs-hero), (100vw - 2 * var(--gutter)) / (var(--word,8) * var(--display-width) * 1.02)));line-height:.88}.stage__intro{max-width:46ch;font:600 clamp(1.05rem, .95rem + .5vw, 1.35rem)/1.45 var(--body);text-wrap:balance}.stage__actions{flex-wrap:wrap;justify-content:center;gap:.75rem;display:flex}.stage__play{z-index:3;left:var(--gutter);background:#0000004d;position:absolute;bottom:clamp(1.25rem,3vw,2.25rem)}.stage__play[data-state=playing] .stage__play-icon,.stage__play:not([data-state=playing]) .stage__pause-icon{display:none}.page-head{padding:calc(var(--header-h) + clamp(2.5rem, 1.5rem + 4vw, 6rem)) 0 clamp(3rem, 2rem + 3vw, 5rem);background:var(--bg);color:var(--fg)}.page-head__copy{justify-items:start;gap:1.25rem;display:grid}.page-head__title{max-width:100%;font-size:max(2rem, min(clamp(3rem, 1.5rem + 6.5vw, 8rem), (100vw - 2 * var(--gutter)) / (var(--word,8) * var(--display-width) * 1.02)));line-height:.9}.page-head .lead{color:var(--fg)}.page-head__media{aspect-ratio:4/3;border-radius:var(--radius);background:var(--ink);margin-top:clamp(2.5rem,2rem + 3vw,4.5rem);position:relative;overflow:hidden}.page-head__media img{width:100%;height:100%;position:absolute;inset:0}[data-parallax]{overflow:hidden}[data-parallax]>img{width:100%;height:116%;position:absolute;inset:-8% 0}@supports (animation-timeline:scroll()){[data-motion=on] .stage__copy{animation-name:stage-out;animation-duration:1ms;animation-timing-function:linear;animation-fill-mode:both;animation-timeline:scroll(root);animation-range:0 90vh}[data-motion=on] :is(.stage__media,.page-head__media) :is(img,video){animation-name:zoom;animation-duration:1ms;animation-timing-function:linear;animation-fill-mode:both;animation-timeline:scroll(root);animation-range:0 600px}[data-motion=on] [data-parallax]>img{animation-name:parallax;animation-duration:1ms;animation-timing-function:linear;animation-fill-mode:both;animation-timeline:view()}[data-motion=on] :is(.dish,.option,.event,.faq-item,.hours-list__line){animation-name:row-rise;animation-duration:1ms;animation-timing-function:linear;animation-fill-mode:both;animation-timeline:view();animation-range:entry entry 80%}}@keyframes stage-out{to{opacity:0;translate:0 -90px}}@keyframes zoom{to{scale:1.1}}@keyframes parallax{0%{translate:0 -6%}to{translate:0 6%}}@keyframes row-rise{0%{translate:0 60px}}.intro__grid{align-items:start;gap:clamp(2.5rem,2rem + 3vw,5rem);display:grid}.intro__copy{justify-items:start;gap:1.75rem;min-width:0;display:grid}.intro__copy .heading{margin-bottom:0}.intro__media{aspect-ratio:5/6;border-radius:var(--radius);background:var(--tile);overflow:hidden}.intro__media img{width:100%;height:100%}.intro--plain .intro__copy{text-align:center;justify-items:center;max-width:920px;margin-inline:auto}.intro--plain .statement{margin-inline:auto}.features{--gap:clamp(.75rem, 1.5vw, 1.25rem);--cols:1;justify-content:center;gap:var(--gap);flex-wrap:wrap;padding:0;list-style:none;display:flex}.feature{flex:0 1 calc((100% - (var(--cols) - 1) * var(--gap)) / var(--cols));border-radius:var(--radius);background:var(--tile);min-width:0;min-height:clamp(200px,20vw,280px);transition:translate .3s var(--ease);flex-direction:column;gap:.9rem;padding:clamp(1.5rem,1rem + 1.5vw,2.25rem);display:flex}.feature:hover{translate:0 -4px}.feature__count{color:var(--accent);font-size:clamp(2.6rem,2rem + 2.5vw,4.25rem);line-height:.85}.feature__title{margin-top:auto;padding-top:1rem;font-size:clamp(1.2rem,1.05rem + .6vw,1.65rem);line-height:1}.feature p{color:var(--muted);font-size:var(--fs-small)}.story__grid{align-items:center;gap:clamp(2.5rem,2rem + 3vw,5rem);display:grid}.story__media{aspect-ratio:4/5;border-radius:var(--radius);background:var(--tile);position:relative}.story__copy{justify-items:start;gap:1.75rem;min-width:0;display:grid}.story__copy .heading{margin-bottom:0}.story--plain .story__copy{text-align:center;justify-items:center;max-width:920px;margin-inline:auto}.story--plain .statement{margin-inline:auto}.specialties{flex-wrap:wrap;gap:.5rem;padding:0;list-style:none;display:flex}.specialties li{border:1px solid var(--line-strong);border-radius:100px;padding:.55rem 1rem .48rem}.rich-text{overflow-wrap:break-word;max-width:68ch;line-height:1.7}.rich-text>*+*{margin-top:1em}.rich-text>:first-child{margin-top:0}.rich-text :is(h2,h3,h4){margin-top:1.9em}.rich-text :is(h2,h3,h4)+*{margin-top:.6em}.rich-text h2{font-size:clamp(1.35rem,1.15rem + 1vw,2rem);line-height:1}.rich-text h3{font:700 1.125rem/1.3 var(--body);text-transform:uppercase;letter-spacing:.02em}.rich-text h4{color:var(--accent)}.rich-text a{color:var(--fg);text-decoration:underline 2px var(--accent);text-underline-offset:.22em;transition:color .25s ease-in-out}.rich-text a:hover{color:var(--accent)}.rich-text ul{padding-left:1.5rem;list-style:none}.rich-text ul>li{position:relative}.rich-text ul>li:before{content:"";background:var(--brand);border-radius:2px;width:8px;height:8px;position:absolute;top:.6em;left:-1.5rem}.rich-text ol{padding-left:2rem}.rich-text ol>li{padding-left:.3rem}.rich-text ol>li::marker{color:var(--accent);font-family:var(--display);font-weight:var(--display-weight)}.rich-text li+li{margin-top:.45em}.rich-text__quote{border-left:6px solid var(--brand);border-radius:var(--radius);background:var(--tile);font:700 clamp(1.15rem, 1.05rem + .6vw, 1.5rem)/1.4 var(--body);margin-block:1.75em;padding:clamp(1.25rem,1rem + 1vw,1.75rem) clamp(1.25rem,1rem + 1.5vw,2rem)}.prose{gap:1.5rem;display:grid}.prose__lead{max-width:34ch;font:600 var(--fs-statement)/1.4 var(--body);text-wrap:pretty}.prose__body{color:var(--muted)}.prose--compact .prose__lead{max-width:44ch;font-size:clamp(1.15rem,1.05rem + .5vw,1.45rem)}.chapters{display:grid}.chapter{align-content:start;gap:1rem;min-width:0;display:grid}.chapter__head{align-content:start;justify-items:start;gap:.9rem;display:grid}.chapter__count{background:var(--tag-bg);color:#fff;border-radius:100px;justify-content:center;align-items:center;min-width:2.75rem;padding:.4rem .7rem .34rem;display:inline-flex}.chapter__title{font-size:clamp(1.45rem,1.15rem + 1.4vw,2.6rem);line-height:.95}.chapter__body .rich-text{color:var(--muted)}.chapters--story .chapter{border-top:3px solid var(--fg);padding-block:clamp(2rem,1.5rem + 2vw,3.5rem)}.chapters--story .chapter--untitled{border-top:0;padding-top:0}.chapters--story .chapter--untitled .rich-text{max-width:36ch;color:var(--fg);font:600 var(--fs-statement)/1.4 var(--body)}.chapters--compact{gap:1.75rem}.chapters--compact .chapter{border-top:1px solid var(--line);padding-top:1.75rem}.chapters--compact .chapter:first-child{border-top:0;padding-top:0}.chapters--compact .chapter__head{align-items:center;gap:.75rem;display:flex}.chapters--compact .chapter__count{min-width:2.4rem}.chapters--compact .chapter__title{font-size:clamp(1.1rem,1rem + .5vw,1.4rem);line-height:1.05}.note{border-radius:var(--radius);background:var(--tile);gap:1.5rem;min-width:0;padding:clamp(1.75rem,1.25rem + 2vw,3rem);display:grid}.note__lead{font:600 clamp(1.15rem, 1.05rem + .5vw, 1.45rem)/1.45 var(--body)}.text-section__grid{gap:2rem;display:grid}.text-section__grid .heading{margin-bottom:0}.text-section--single .text-section__grid{max-width:920px;margin-inline:auto}.text-section--single .heading{text-align:center;justify-items:center}.boards{--gap:clamp(.75rem, 1.5vw, 1.25rem);--cols:1;justify-content:center;gap:var(--gap);flex-wrap:wrap;display:flex}.board{flex:0 1 calc((100% - (var(--cols) - 1) * var(--gap)) / var(--cols));border-radius:var(--radius);background:var(--tile);flex-direction:column;gap:1rem;min-width:0;padding:clamp(1.5rem,1rem + 1.5vw,2.25rem);display:flex}.board__head{border-bottom:3px solid var(--fg);align-items:baseline;gap:.75rem;padding-bottom:1rem;display:flex}.board__count{color:var(--accent)}.board__title{min-width:0;font-size:clamp(1.35rem,1.15rem + 1vw,2rem);line-height:1}.board__link{margin-top:auto}.menu-preview__downloads{margin-top:clamp(1rem,2vw,1.5rem)}.dishes{display:grid}.dish{border-radius:var(--radius);margin-inline:-.9rem;padding:1.05rem .9rem;transition:background-color .25s;position:relative}.dish+.dish:before{content:"";background:var(--line);height:1px;transition:opacity .25s;position:absolute;inset:0 .9rem auto}@media (hover:hover){.dishes:not(.dishes--board) .dish:hover{background:var(--tile)}.dishes:not(.dishes--board) .dish:hover:before,.dishes:not(.dishes--board) .dish:hover+.dish:before{opacity:0}}.dishes--board .dish{margin-inline:0;padding-inline:0}.dishes--board .dish+.dish:before{inset-inline:0}.dish__line{align-items:baseline;gap:.4rem 1rem;display:flex}.dish__name{min-width:0;font:700 1.0625rem/1.3 var(--body);letter-spacing:.01em;text-transform:uppercase;flex:auto}.dish__price{color:var(--accent);font-variant-numeric:lining-nums tabular-nums;white-space:nowrap;flex-shrink:0;font-size:1.0625rem;line-height:1.2}.dish__description{max-width:60ch;color:var(--muted);font-size:var(--fs-small);margin-top:.3rem;line-height:1.55}.dish__meta{flex-wrap:wrap;align-items:center;gap:.4rem .8rem;margin-top:.55rem;display:flex}.dish__tag{border:1px solid var(--line-strong);border-radius:100px;padding:.3rem .65rem .24rem;font-size:.6875rem}.dish__allergens{color:var(--muted);flex-wrap:wrap;gap:.4rem;display:flex}.allergen-icon{width:22px;height:22px;display:inline-flex}.allergen-icon svg{stroke-width:1.6px;width:100%;height:100%}.menu-types{--gap:.5rem;gap:var(--gap);grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:1fr;margin:0 0 clamp(2.5rem,2rem + 2vw,4rem);display:grid}.menu-types--odd .menu-type:last-child{grid-column:1/-1}.menu-type{border-radius:var(--radius);background:var(--tile);min-width:0;min-height:64px;color:var(--fg);text-align:center;place-content:center;justify-items:center;gap:.25rem;padding:.75rem 1rem;transition:background-color .25s ease-in-out,color .25s ease-in-out;display:grid}.menu-type__label{overflow-wrap:anywhere;text-wrap:balance}.menu-type small{color:var(--muted);font-size:.78rem;line-height:1.3}.menu-type:hover{background:color-mix(in srgb, var(--brand) 12%, var(--tile))}.menu-type[aria-selected=true]{background:var(--brand);color:#fff}.menu-type[aria-selected=true] small{color:inherit;opacity:.88}.menu-panel__head{text-align:center;justify-items:center;gap:1.1rem;max-width:900px;margin:0 auto clamp(2rem,1.5rem + 2vw,3.5rem);display:grid}.menu-panel__title{max-width:100%;font-size:max(1.75rem, min(var(--fs-title), (100vw - 2 * var(--gutter)) / (var(--word,8) * var(--display-width) * 1.04)));line-height:.92}.menu-panel__head .lead{margin-inline:auto}.course-index{z-index:10;top:var(--header-h);margin:0 calc(-1 * var(--gutter)) clamp(2.5rem, 2rem + 2vw, 4rem);padding:.6rem var(--gutter);background:var(--bg);transition:top .45s var(--ease);position:sticky}body:has(.site-header.is-away) .course-index{top:0}.course-pills{overscroll-behavior-x:contain;scrollbar-width:none;gap:.5rem;padding-block:2px;display:none;overflow-x:auto}.course-pills::-webkit-scrollbar{display:none}.course-pills>:first-child{margin-left:auto}.course-pills>:last-child{margin-right:auto}.course-pills[data-overflow]{mask-image:linear-gradient(90deg,#0000,#000 2.5rem calc(100% - 2.5rem),#0000)}.course-pills a{white-space:nowrap;border:1px solid var(--line-strong);border-radius:100px;flex-shrink:0;align-items:center;min-height:44px;padding:.6rem 1.15rem .5rem;transition:background-color .25s ease-in-out,border-color .25s ease-in-out,color .25s ease-in-out;display:inline-flex}.course-pills a:hover{border-color:var(--fg)}.course-pills a[aria-current]{border-color:var(--ink);background:var(--ink);color:#fff}.course-dropdown{max-width:560px;margin-inline:auto}.course-dropdown>summary{background:var(--coal);min-height:60px;color:var(--snow);border-radius:100px;justify-content:space-between;align-items:center;gap:1rem;padding:.45rem .5rem .45rem 1.4rem;display:flex}.course-dropdown__label{text-align:start;min-width:0;display:grid}.course-dropdown__hint{color:var(--fog);text-overflow:ellipsis;white-space:nowrap;font-size:.6875rem;overflow:hidden}.course-dropdown__label [data-course-label]{text-overflow:ellipsis;white-space:nowrap;font-size:1.05rem;line-height:1.2;overflow:hidden}.course-dropdown__caret{background:var(--red);color:#fff;border-radius:50%;flex-shrink:0;place-items:center;width:44px;height:44px;display:grid}.course-dropdown .dropdown__panel a{font:700 1rem/1.25 var(--body);text-transform:uppercase;letter-spacing:.02em}.courses{gap:clamp(3rem,2rem + 3vw,5rem);display:grid}.course{gap:1.25rem;scroll-margin-top:5rem;display:grid}.course__head{border-top:3px solid var(--fg);justify-items:start;gap:.6rem;padding-top:1rem;display:grid;container-type:inline-size}.course__count{color:var(--accent)}.course__title{max-width:100%;font-size:max(1.5rem, min(clamp(2rem, 1.5rem + 2.4vw, 3.6rem), 100cqi / (var(--word,8) * var(--display-width) * 1.05)));line-height:.92}.allergen-legend{border-radius:var(--radius);background:var(--tile);gap:1rem;margin-top:clamp(3rem,2rem + 3vw,4.5rem);padding:clamp(1.5rem,1rem + 1.5vw,2rem);display:grid}.allergen-legend__title{color:var(--accent)}.allergen-legend__items{flex-wrap:wrap;gap:.7rem 1.75rem;display:flex}.allergen-legend__item{color:var(--muted);font-size:var(--fs-small);align-items:center;gap:.5rem;display:flex}.menu-files{--gap:clamp(.75rem, 1.5vw, 1.25rem);--cols:1;justify-content:center;align-items:stretch;gap:var(--gap);flex-wrap:wrap;display:flex}.menu-file{flex:0 1 calc((100% - (var(--cols) - 1) * var(--gap)) / var(--cols));border-radius:var(--radius);background:var(--bg);min-width:0;color:var(--fg);flex-direction:column;align-items:flex-start;gap:1.5rem;padding:clamp(1.75rem,1.25rem + 2vw,2.75rem);display:flex;position:relative;overflow:hidden;container-type:inline-size}.menu-file:after{content:"";background:var(--red);transform-origin:0;height:4px;transition:transform .45s var(--ease);position:absolute;inset:auto 0 0;transform:scaleX(0)}.menu-file:hover:after{transform:scaleX(1)}.menu-file__seal{background:var(--red);color:#fff;border-radius:50%;flex-shrink:0;place-items:center;width:64px;height:64px;display:grid}.menu-file__seal .glyph{width:26px;height:26px}.menu-file__copy{flex:auto;align-content:start;gap:.8rem;width:100%;min-width:0;display:grid}.menu-file__dates{color:var(--accent)}.menu-file__title{max-width:100%;font-size:max(1.35rem, min(clamp(1.75rem, 1.4rem + 1.6vw, 2.75rem), 100cqi / (var(--word,8) * var(--display-width) * 1.05)));line-height:.95}.menu-file__intro{max-width:48ch;color:var(--muted);font-size:var(--fs-small)}.menu-file__courses{padding:0;list-style:none;display:grid}.menu-file__courses li{border-top:1px solid var(--line);font:700 .9375rem/1.3 var(--body);text-transform:uppercase;letter-spacing:.02em;padding-block:.55rem}.menu-file__action,.menu-file__action .btn{width:100%}.strip{--h:clamp(240px, 40vw, 540px)}.strip__track{padding:0 max(var(--gutter), (100% - var(--wrap)) / 2) .75rem;overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scroll-padding-inline:max(var(--gutter), (100% - var(--wrap)) / 2);scrollbar-width:thin;scrollbar-color:var(--red) transparent;gap:clamp(.5rem,1vw,.75rem);margin:0;list-style:none;display:flex;overflow-x:auto}.strip__track:focus-visible{outline-offset:-2px}.strip__item{scroll-snap-align:start;flex:none}.strip__photo{height:var(--h);aspect-ratio:1054/744;max-width:calc(100vw - 2 * var(--gutter));border-radius:var(--radius);background:var(--tile);overflow:hidden}.strip__item--tall .strip__photo{aspect-ratio:4/5}.strip__photo img{width:100%;height:100%;transition:scale .7s var(--ease)}.strip__photo:hover img{scale:1.04}.strip__caption{width:0;min-width:100%;color:var(--muted);padding-top:.7rem;font-size:.8125rem}.strip--still .strip__track{justify-content:center;overflow:visible}.strip__controls{align-items:center;gap:1rem;margin-top:1.5rem;display:flex}.strip.is-enhanced .strip__track{scrollbar-width:none}.strip.is-enhanced .strip__track::-webkit-scrollbar{display:none}.strip__progress{cursor:pointer;touch-action:none;flex:auto;height:28px;position:relative}.strip__progress:before,.strip__progress span{content:"";border-radius:3px;height:3px;position:absolute;inset:calc(50% - 1.5px) 0 auto}.strip__progress:before{background:var(--line)}.strip__progress span{background:var(--red);transform-origin:0;transition:scale .3s var(--ease);scale:.08 1}.strip__progress:hover:before{background:var(--line-strong)}.gallery-wall{grid-template-columns:repeat(2,minmax(0,1fr));gap:clamp(.5rem,1vw,.9rem);padding:0;list-style:none;display:grid}.gallery-wall__item{min-width:0}.gallery-wall--odd .gallery-wall__item:last-child{grid-column:1/-1}.gallery-wall__item a{aspect-ratio:4/5;border-radius:var(--radius);background:var(--tile);display:block;overflow:hidden}.gallery-wall--odd .gallery-wall__item:last-child a{aspect-ratio:16/9}.gallery-wall__item img{width:100%;height:100%;transition:scale .7s var(--ease)}.gallery-wall__item a:hover img{scale:1.04}.gallery-wall__caption{color:var(--muted);padding-top:.6rem;font-size:.8125rem}.lightbox{width:100vw;max-width:none;height:100svh;max-height:none;color:var(--fg);background:#0e1113f7;border:0;margin:0;padding:5rem 1rem 3rem;position:fixed;inset:0}.lightbox[open]{animation:.3s fade-in;display:grid}.lightbox::backdrop{background:#0e1113}.lightbox figure{flex-direction:column;justify-content:center;align-items:center;gap:1rem;min-height:0;display:flex}.lightbox img{border-radius:var(--radius);object-fit:contain;width:auto;max-width:100%;min-height:0;max-height:100%}.lightbox figcaption{color:var(--muted);font-size:var(--fs-small);text-align:center}.lightbox__close{position:absolute;top:1rem;right:1rem}.lightbox__step{position:absolute;top:calc(50% - 24px)}.lightbox__step--previous{left:.75rem}.lightbox__step--next{right:.75rem}.videos{gap:clamp(.75rem,1.5vw,1.25rem);display:grid}.videos--after{margin-top:clamp(3rem,2rem + 3vw,5rem)}.videos--single{max-width:1100px;margin-inline:auto}.video{min-width:0}.video__frame{aspect-ratio:16/9;border-radius:var(--radius);background:#000;position:relative;overflow:hidden}.video__frame :is(video,iframe){object-fit:contain;width:100%;height:100%}.video__start{background:linear-gradient(#0000000d,#0006);place-items:center;display:grid;position:absolute;inset:0}.video__start .round-button--large{transition:scale .3s var(--ease), background-color .25s ease-in-out}.video__start:hover .round-button--large{background:var(--red-deep);scale:1.08}.video figcaption{color:var(--muted);padding-top:.8rem;font-size:.8125rem}.video__link{aspect-ratio:16/9;border-radius:var(--radius);background:var(--tile);text-align:center;overflow-wrap:anywhere;flex-direction:column;justify-content:center;align-items:center;gap:1.25rem;padding:2rem;display:flex}.video__link:hover .round-button--large{background:var(--red-deep)}.video__link-text{font:700 clamp(1.05rem, 1rem + .4vw, 1.3rem)/1.35 var(--body)}.reviews{--gap:clamp(.75rem, 1.5vw, 1.25rem);--cols:1;gap:var(--gap);margin:0 calc(-1 * var(--gutter));padding:0 var(--gutter) .5rem;scroll-snap-type:x mandatory;scroll-padding-inline:var(--gutter);scrollbar-width:none;list-style:none;display:flex;overflow-x:auto}.reviews:focus-visible{outline-offset:-2px}.review{scroll-snap-align:start;flex:0 0 min(86%,400px);min-width:0;display:flex}.reviews--single .review{flex-basis:min(100%,820px);margin-inline:auto}.review blockquote{border-radius:var(--radius);background:var(--bg);width:100%;color:var(--fg);flex-direction:column;gap:1.25rem;padding:clamp(1.5rem,1rem + 1.5vw,2.25rem);display:flex}.review blockquote:before{content:"“" / "";height:.5em;color:var(--red);font:800 4.5rem/1 var(--display)}.review__rating{color:var(--red-glow);gap:.25rem;display:flex}.review__rating .glyph{width:16px;height:16px}.review__rating .glyph--empty{opacity:.3}.review__text{font:600 clamp(1.05rem, 1rem + .35vw, 1.25rem)/1.5 var(--body);text-wrap:pretty;flex:auto}.review footer{border-top:1px solid var(--line);color:var(--muted);flex-wrap:wrap;align-items:baseline;gap:.3rem 1rem;padding-top:1rem;font-size:.8125rem;display:flex}.review footer a{text-underline-offset:.2em;text-decoration:underline}.events{border-top:3px solid var(--fg);display:grid}.event{border-radius:var(--radius);grid-template-columns:auto minmax(0,1fr);gap:1.25rem;margin-inline:-.9rem;padding:1.5rem .9rem;transition:background-color .25s;display:grid;position:relative}.event+.event:before{content:"";background:var(--line);height:1px;position:absolute;inset:0 .9rem auto}@media (hover:hover){.event:hover{background:var(--tile)}}.event__date{border-radius:var(--radius);background:var(--brand);color:#fff;place-content:center;justify-items:center;gap:.3rem;width:76px;height:84px;display:grid}.event__date span{font-size:2.1rem;line-height:.85}.event__date small{font-size:.6875rem}.event__media{aspect-ratio:16/9;border-radius:var(--radius);background:var(--tile);grid-area:2/1/auto/-1;overflow:hidden}.event__media img{width:100%;height:100%;transition:scale .7s var(--ease)}.event:hover .event__media img{scale:1.04}.event__media--flyer img{object-fit:contain}.event__body{align-content:start;justify-items:start;gap:.55rem;min-width:0;display:grid}.event__when{color:var(--accent)}.event__title{font-size:clamp(1.4rem,1.15rem + 1.1vw,2.25rem);line-height:.95}.event__location{color:var(--muted)}.event__summary{max-width:60ch;color:var(--muted)}.event .rich-text{margin-top:.5rem}.event .btn{margin-top:.75rem}.events-empty{text-align:center;margin-inline:auto}.reservations__grid{align-items:start;gap:clamp(2rem,1.5rem + 3vw,4rem);display:grid}.options{border-top:1px solid var(--line);padding:0;list-style:none;display:grid}.option{border-bottom:1px solid var(--line)}.option__link{border-radius:var(--radius);justify-content:space-between;align-items:center;gap:1.5rem;min-height:88px;margin-inline:-.9rem;padding:1rem .9rem;transition:background-color .25s,color .25s;display:flex}.option__label{overflow-wrap:anywhere;min-width:0;font-size:clamp(1.35rem,1.1rem + 1.4vw,2.5rem);line-height:1}.option__mark{border:2px solid var(--red);border-radius:50%;flex-shrink:0;width:44px;height:44px;position:relative}.option__mark:after{content:"";background:var(--red);transition:inset .3s var(--ease);border-radius:50%;position:absolute;inset:14px}.option__link:is(:hover,:focus-visible){background:var(--tile)}.option__link:is(:hover,:focus-visible) .option__mark:after{inset:4px}.option__description{max-width:52ch;color:var(--muted);font-size:var(--fs-small);margin-top:-.35rem;padding-bottom:1.25rem}.reservations__note{max-width:62ch;color:var(--muted);font-size:var(--fs-small);margin-top:2.5rem}.reservation-anchor{display:block}.visit{border-radius:var(--radius);background:var(--tile);gap:2rem;padding:clamp(1.75rem,1.25rem + 2vw,2.75rem);display:grid}.visit .info-block{font-size:var(--fs-body)}.visit address{font:600 clamp(1.2rem, 1.1rem + .5vw, 1.5rem)/1.35 var(--body)}.faq__grid{gap:2rem;display:grid}.faq .heading{margin-bottom:0}.faq-list{border-top:3px solid var(--fg);display:grid}.faq-item{border-bottom:1px solid var(--line)}.faq-item>summary{min-height:76px;font:700 clamp(1.05rem, 1rem + .35vw, 1.25rem)/1.35 var(--body);grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:1.5rem;padding-block:1.1rem;transition:color .25s ease-in-out;display:grid}.faq-item>summary:hover,.faq-item[open]>summary{color:var(--accent)}.faq-item__toggle{background:var(--tile);width:40px;height:40px;color:var(--fg);transition:transform .4s var(--ease), background-color .25s, color .25s;border-radius:50%;place-items:center;display:grid}.faq-item__toggle .glyph{width:16px;height:16px}.faq-item[open] .faq-item__toggle{background:var(--brand);color:#fff;transform:rotate(45deg)}.faq-item::details-content{block-size:0;transition:block-size .45s var(--ease), content-visibility .45s allow-discrete;overflow:clip}.faq-item[open]::details-content{block-size:auto}.faq-item__body{color:var(--muted);padding:0 0 1.5rem}.contact__grid{align-items:start;gap:clamp(2.5rem,2rem + 3vw,4.5rem);display:grid}.contact--plain .contact__grid{max-width:760px}.contact-card{justify-items:start;gap:1.5rem;min-width:0;display:grid}.contact-card .heading{margin-bottom:.25rem}.contact-card>address{max-width:26ch;font:600 clamp(1.3rem, 1.15rem + .7vw, 1.8rem)/1.35 var(--body)}.contact-details{border-top:3px solid var(--fg);gap:1.25rem;width:100%;padding-top:1.5rem;display:grid}.contact-details dt{color:var(--accent)}.contact-details dd{overflow-wrap:anywhere;margin-top:.25rem}.contact-details a{text-decoration:underline 2px var(--accent);text-underline-offset:.22em;transition:color .25s}.contact-details a:hover{color:var(--accent)}.contact-map{border-radius:var(--radius);background:var(--tile);overflow:hidden}.contact-map iframe{filter:grayscale()contrast(1.05);height:100%;min-height:420px;transition:filter .5s}.contact-map:hover iframe,.contact-map:focus-within iframe{filter:none}.hours__grid{gap:2rem;display:grid}.hours .heading{margin-bottom:0}.hours__board{border-radius:var(--radius);background:var(--tile);padding:clamp(1.25rem,1rem + 1.5vw,2.25rem)}.hours-list{display:grid}.hours-list__line{border-bottom:1px solid var(--line);grid-template-columns:minmax(0,1fr) auto;gap:1rem;padding-block:1rem;display:grid}.hours-list__line:last-child{border-bottom:0}.hours-list__line dt{align-self:center;font-size:.875rem}.hours-list__line dd{font-variant-numeric:tabular-nums;flex-direction:column;align-items:flex-end;font-weight:600;display:flex}.hours-list__line dd span{white-space:nowrap}.hours-list__line--closed{color:var(--muted)}.hours-note{color:var(--muted);font-size:var(--fs-small)}.hours-exceptions{border-top:3px solid var(--fg);margin-top:2rem;padding-top:1.5rem}.hours-exceptions .tag{margin-bottom:.5rem}.contact-form{gap:1.5rem 1.25rem;max-width:900px;display:grid}.contact-form label{gap:.55rem;display:grid}.contact-form :is(input,textarea){border:1px solid var(--line-strong);border-radius:var(--radius);background:var(--chalk);width:100%;min-width:0;color:var(--ink);font:400 1.0625rem/1.5 var(--body);letter-spacing:0;text-transform:none;padding:.9rem 1rem;transition:border-color .25s}.contact-form :is(input,textarea):focus{border-color:var(--brand);box-shadow:0 0 0 1px var(--brand);outline:none}.contact-form textarea{resize:vertical}.contact-form .btn{justify-self:start;margin-top:.5rem}.restaurant-widget{border-radius:var(--radius);background:var(--chalk);max-width:1120px;padding:clamp(.5rem,1vw,1rem);overflow:hidden}.restaurant-widget iframe{min-height:520px}.invitation__panel{isolation:isolate;border-radius:var(--radius);background:var(--bg);min-height:clamp(440px,70svh,700px);color:var(--fg);align-items:end;padding:clamp(1.75rem,1rem + 4vw,4.5rem);display:grid;position:relative;overflow:hidden}.invitation__photo{z-index:-2;position:absolute;inset:0}.invitation__panel:before{content:"";z-index:-1;pointer-events:none;background:linear-gradient(90deg,#000000b8,#0003 75%),linear-gradient(#0000 45%,#00000073);position:absolute;inset:0}.invitation__copy{justify-items:start;gap:1.25rem;width:min(100%,780px);display:grid;container-type:inline-size}.invitation__title{max-width:100%;font-size:max(1.75rem, min(var(--fs-title), 100cqi / (var(--word,8) * var(--display-width) * 1.04)));line-height:.92}.invitation .lead{color:var(--fg)}.tone-red .invitation__panel{background:0 0;justify-items:center;min-height:0;padding:0;overflow:visible}.tone-red .invitation__panel:before{display:none}.tone-red .invitation__copy{text-align:center;justify-items:center;width:min(100%,1000px)}.tone-red.invitation .lead{margin-inline:auto}.legal-section{padding-top:calc(var(--header-h) + clamp(3rem, 2rem + 5vw, 7rem))}.legal-section>.container{max-width:900px}.legal-section .rich-text{max-width:none}.legal-note{border-top:1px solid var(--line);color:var(--muted);font-size:var(--fs-small);margin-top:3rem;padding-top:2rem}.not-found{min-height:100svh;padding-top:calc(var(--header-h) + 3rem);align-items:center;display:grid}.not-found__copy{text-align:center;justify-items:center;gap:1.5rem;display:grid;container-type:inline-size}.not-found__copy .heading__title{--word:10}.not-found__code{color:var(--red);font-size:clamp(7rem,4rem + 16vw,17rem);line-height:.8}.site-footer{padding-top:clamp(3.5rem,2.5rem + 4vw,6rem)}.footer__sign{width:fit-content;max-width:100%;color:var(--sign);font-size:min(clamp(3rem, 1rem + 12vw, 15rem), (100vw - 2 * var(--gutter)) / (var(--chars,10) * var(--display-width) * 1.02));overflow-wrap:anywhere;margin-bottom:clamp(3rem,2rem + 3vw,5rem);line-height:.85;transition:color .3s ease-in-out;display:block}.footer__sign:hover{color:var(--red-glow)}.footer__grid{border-top:1px solid var(--line);gap:2.5rem;padding-top:clamp(2rem,1.5rem + 2vw,3rem);display:grid}.footer__col{align-content:start;justify-items:start;gap:1.1rem;min-width:0;display:grid}.footer__tagline{max-width:30ch;font:600 clamp(1.1rem, 1rem + .4vw, 1.35rem)/1.4 var(--body)}.footer__contact{font-size:var(--fs-small);gap:.6rem;padding:0;list-style:none;display:grid}.footer__contact li{align-items:flex-start;gap:.8rem;display:flex}.footer__contact .glyph{width:18px;height:18px;color:var(--accent);margin-top:.2em}.footer__contact a{text-underline-offset:.25em;text-decoration:underline 1px #0000;transition:color .25s,text-decoration-color .25s}.footer__contact a:hover{color:var(--accent);text-decoration-color:currentColor}.footer__nav{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 2rem;display:grid}.footer__nav a{align-items:center;min-height:44px;transition:color .25s ease-in-out;display:flex}.footer__nav a:hover{color:var(--accent)}.footer__bottom{border-top:1px solid var(--line);color:var(--muted);flex-direction:column;gap:.75rem;margin-top:clamp(2.5rem,3vw,3.5rem);padding-block:1.5rem;font-size:.8125rem;display:flex}.footer__bottom a{transition:color .25s}.footer__bottom a:hover{color:var(--accent)}.footer__top{align-items:center;gap:.6rem;min-height:44px;font-size:.6875rem;display:inline-flex}.footer__top .glyph{background:var(--red);color:#fff;border-radius:50%;width:36px;height:36px;padding:9px;transition:background-color .25s}.footer__top:hover .glyph{background:var(--red-deep)}.socials{flex-wrap:wrap;gap:.5rem;padding:0;list-style:none;display:flex}.social{border-radius:var(--radius);background:var(--tile);width:44px;height:44px;color:var(--fg);place-items:center;transition:background-color .25s ease-in-out,color .25s ease-in-out;display:grid}.social:hover{background:var(--brand);color:#fff}.social svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;width:18px;height:18px}.social .fill{fill:currentColor;stroke:none}.cookie-banner{z-index:90;border-radius:var(--radius);background:var(--bg);max-width:460px;color:var(--fg);padding:1.75rem;position:fixed;inset:auto 1rem 1rem;box-shadow:0 24px 60px #0006}.cookie-banner h2{font-family:var(--display);font-weight:var(--display-weight);font-stretch:var(--display-stretch);text-transform:uppercase;margin-bottom:.6rem;font-size:1.5rem;line-height:1}.cookie-banner p{color:var(--muted);font-size:var(--fs-small)}.cookie-actions{flex-wrap:wrap;gap:.5rem;margin-top:1.25rem;display:flex}.cookie-actions .button{border:1px solid var(--red);background:var(--red);color:#fff;min-height:46px;font:var(--label-font);letter-spacing:.05em;text-transform:uppercase;border-radius:100px;align-items:center;padding:.6rem 1.3rem .5rem;transition:background-color .25s,border-color .25s;display:inline-flex}.cookie-actions .button:hover{border-color:var(--red-deep);background:var(--red-deep)}.cookie-actions .button--ghost{border-color:var(--line-strong);background:0 0}.cookie-actions .button--ghost:hover{color:var(--ink);background:#fff;border-color:#fff}@media (width<=359px){.menu-types{grid-template-columns:minmax(0,1fr)}.menu-types--odd .menu-type:last-child{grid-column:auto}}@media (width>=560px){.header-booking{display:inline-flex}.contact-form{grid-template-columns:repeat(2,minmax(0,1fr))}.contact-form__wide{grid-column:1/-1}.hours-list__line dd{flex-flow:wrap;justify-content:flex-end;column-gap:1.25rem}.footer__bottom{flex-direction:row;justify-content:space-between;align-items:center}.lightbox{padding-inline:5rem}}@media (width<=559px){.drawer__aside>.btn,.stage__actions .btn,.actions .btn,.invitation .btn,.stage__actions{width:100%}}@media (width>=760px){main>.stage{z-index:0;position:sticky;top:0}main>.stage~*{z-index:1;position:relative}.menu-types{width:min(100%, calc(var(--cols,3) * 250px));background:var(--tile);border-radius:100px;flex-wrap:wrap;justify-content:center;gap:4px;margin-inline:auto;padding:5px;display:flex}.menu-types--rows{border-radius:32px}.menu-type{flex:0 1 calc((100% - (var(--cols,3) - 1) * 4px) / var(--cols,3));background:0 0;border-radius:100px;min-height:54px;padding:.55rem 1.25rem}.boards,.features{--cols:min(var(--columns,1), 2)}.menu-files{--cols:1}.menu-file{flex-direction:row;flex-basis:min(100%,1080px);align-items:center;gap:clamp(1.75rem,3vw,3rem);padding:clamp(2rem,1.5rem + 2vw,3.25rem)}.menu-files--single .menu-file{padding:clamp(2.5rem,2rem + 2.5vw,4rem)}.menu-file__seal{width:88px;height:88px}.menu-file__seal .glyph{width:34px;height:34px}.menu-file__title{font-size:max(1.6rem, min(clamp(2.1rem, 1.7rem + 1.8vw, 3.5rem), 60cqi / (var(--word,8) * var(--display-width) * 1.05)))}.menu-file__intro{font-size:var(--fs-body)}.menu-file__action{flex-shrink:0;width:auto}.menu-file__action .btn{white-space:nowrap;width:auto}.reviews{--cols:min(var(--columns,1), 2);flex-wrap:wrap;justify-content:center;margin:0;padding:0;overflow:visible}.review{flex:0 1 calc((100% - (var(--cols) - 1) * var(--gap)) / var(--cols))}.reviews--single .review{flex-basis:min(100%,820px)}.page-head__media{aspect-ratio:21/9}.heading--split{grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);align-items:end;column-gap:4rem}.heading--split .heading__side{justify-self:end;max-width:460px}.chapters--story .chapter{grid-template-columns:minmax(0,5fr) minmax(0,7fr);column-gap:clamp(2.5rem,5vw,6rem)}.chapters--story .chapter--untitled .chapter__body{grid-column:1/-1}.event{grid-template-columns:96px minmax(0,1fr);align-items:start;gap:1.5rem 2rem}.event--media{grid-template-columns:96px minmax(180px,280px) minmax(0,1fr)}.event__media{aspect-ratio:4/3;grid-area:auto}.event__date{width:96px;height:104px}.event__date span{font-size:2.6rem}.gallery-wall{grid-template-columns:repeat(12,minmax(0,1fr))}.gallery-wall__item{grid-column:span 5}.gallery-wall__item:nth-child(4n+1),.gallery-wall__item:nth-child(4n){grid-column:span 7}.gallery-wall--odd .gallery-wall__item:last-child{grid-column:1/-1}.gallery-wall__item a,.gallery-wall--odd .gallery-wall__item:last-child a{aspect-ratio:auto;height:clamp(260px,32vw,480px)}.videos:not(.videos--single){grid-template-columns:repeat(2,minmax(0,1fr))}.videos>:last-child:nth-child(odd):not(:first-child){grid-column:1/-1}.footer__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width>=900px){.course-pills{display:flex}.course-dropdown,.course-index--many .course-pills{display:none}.course-index--many .course-dropdown{display:block}}@media (width>=1024px){[data-design=steakhouse]{--header-h:88px}.site-header:not(.is-compact) .site-nav{display:flex}.site-header:not(.is-compact) .drawer{display:none}.intro--media .intro__grid{grid-template-columns:minmax(0,7fr) minmax(0,5fr)}main>.stage~.intro--media .intro__media{margin-top:calc(-1 * var(--overlap) - var(--section));box-shadow:0 30px 60px #00000059}main:has(>.intro--media)>.stage{padding-bottom:calc(var(--overlap) + 2.5rem)}.story__grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.story--plain .story__grid{grid-template-columns:minmax(0,1fr)}.menu-files,.boards,.features{--cols:var(--columns,1)}.menu-files:not(.menu-files--single) .menu-file{flex-basis:calc((100% - (var(--cols) - 1) * var(--gap)) / var(--cols));flex-direction:column;align-items:flex-start;gap:1.5rem;padding:clamp(1.75rem,1.25rem + 1.5vw,2.75rem)}.menu-files:not(.menu-files--single) .menu-file__seal{width:64px;height:64px}.menu-files:not(.menu-files--single) .menu-file__seal .glyph{width:26px;height:26px}.menu-files:not(.menu-files--single) .menu-file__title{font-size:max(1.3rem, min(clamp(1.6rem, 1.1rem + 1vw, 2.25rem), 100cqi / (var(--word,8) * var(--display-width) * 1.05)))}.menu-files:not(.menu-files--single) .menu-file__intro{font-size:var(--fs-small)}.menu-files:not(.menu-files--single) .menu-file__action{width:100%}.menu-files:not(.menu-files--single) .menu-file__action .btn{min-width:min(100%,220px)}.course{grid-template-columns:minmax(0,5fr) minmax(0,7fr);align-items:start;column-gap:clamp(2.5rem,5vw,6rem)}.course__head{top:calc(var(--header-h) + 5.5rem);position:sticky}body:has(.site-header.is-away) .course__head{top:5.5rem}.reviews{--cols:var(--columns,1)}.reservations__grid:has(>:nth-child(2)){grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:4rem}.reservations:not(.reservations--home) .reservations__grid:has(>:nth-child(2)){grid-template-columns:minmax(0,7fr) minmax(0,5fr)}.reservations:not(.reservations--home) .options{top:calc(var(--header-h) + 2rem);position:sticky}.contact__grid{grid-template-columns:minmax(0,5fr) minmax(0,7fr)}.contact--plain .contact__grid{grid-template-columns:minmax(0,1fr)}.contact-map iframe{min-height:560px}.hours__grid,.faq__grid{grid-template-columns:minmax(0,4fr) minmax(0,7fr);gap:4rem}.hours .heading,.faq .heading{top:calc(var(--header-h) + 2rem);align-self:start;position:sticky}.faq__grid:not(:has(.heading__title)){grid-template-columns:minmax(0,1fr);max-width:920px}.text-section:not(.text-section--single) .text-section__grid{grid-template-columns:minmax(0,4fr) minmax(0,7fr);align-items:start;gap:4rem}.text-section:not(.text-section--single) .heading{top:calc(var(--header-h) + 2rem);position:sticky}:is(.text-section--single,.intro--plain) .chapters--compact.chapters--even{grid-template-columns:repeat(2,minmax(0,1fr));gap:2rem 3rem}:is(.text-section--single,.intro--plain) .chapters--compact.chapters--even>.chapter{border-top:0;padding-top:0}.text-section--single .prose:not(.prose--single){grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:start;gap:3rem}.footer__grid{grid-template-columns:minmax(0,1.3fr) minmax(0,1fr) minmax(0,1fr);gap:4rem}}@media (prefers-reduced-motion:no-preference){@view-transition{navigation:auto}}::view-transition-old(root){animation:.5s cubic-bezier(.55,.055,.675,.19) both page-out}::view-transition-new(root){animation:page-in .7s var(--ease-sheet) both}@keyframes page-out{to{opacity:.4;translate:0 -90px}}@keyframes page-in{0%{translate:0 100vh}}html[data-motion=off]::view-transition-old(root),html[data-motion=off]::view-transition-new(root){animation:none}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition:none!important;animation:none!important}}[data-motion=off]{scroll-behavior:auto}[data-motion=off] *,[data-motion=off] :before,[data-motion=off] :after{transition:none!important;animation:none!important}
