:root{--site-header-height:80px;--surface:oklch(19% 0.014 130);--surface-raised:oklch(24% 0.018 130);--surface-deep:oklch(14% 0.01 130);--ink:oklch(95% 0.012 85);--muted:oklch(76% 0.014 85);--line:oklch(37% 0.018 115);--gold:oklch(81% 0.115 87)}.brand{display:flex;align-items:center;gap:14px}.brand img{width:54px;height:54px;max-height:none;-o-object-fit:contain;object-fit:contain}.brand-title{font-family:var(--font-signage),sans-serif;font-size:1.5rem;letter-spacing:.035em;line-height:1;color:var(--ink)}.brand-title small{display:block;font-family:var(--font-noto-sans),sans-serif;font-size:.57rem;letter-spacing:.17em;margin-top:7px;color:var(--gold)}.site-header{background:var(--surface);border-color:oklch(37% .018 115/.5)}.hero-theatre{display:grid;grid-template-columns:minmax(0,.95fr) minmax(0,1.05fr);align-items:center;position:relative;isolation:isolate;min-height:min(720px,calc(100svh - 80px));background:var(--surface-deep);overflow:hidden}.hero-theatre .hero-image{position:relative;grid-column:2;grid-row:1;width:min(100%,740px);min-height:0;aspect-ratio:1;mix-blend-mode:lighten}.hero-theatre .hero-image img{-o-object-fit:contain;object-fit:contain;-o-object-position:center;object-position:center}.hero-theatre .hero-copy{grid-column:1;grid-row:1;padding:56px 0 64px max(48px,calc((100vw - 1280px) / 2));margin:0}.hero-theatre .eyebrow{margin-bottom:32px}.hero-theatre h1{font-family:var(--font-signage),sans-serif;font-size:clamp(4.5rem,9vw,8.5rem);text-transform:uppercase;font-weight:600;letter-spacing:-.035em;line-height:.91;max-width:10ch}.hero-line{display:block}.hero-theatre h1 span{color:var(--ink)}.hero-theatre h1 span:last-child{color:var(--gold)}.hero-theatre .hero-copy>p:not(.eyebrow){margin-top:32px;max-width:37ch;font-size:1rem;color:var(--ink)}.hero-theatre .hero-actions{margin-top:28px}.hero-actions .button{padding-inline:28px}.hero-status{margin-top:28px;max-width:38ch}.hero-status .opening-status{margin:0;min-height:3.6em;color:var(--muted);font-size:.8125rem}.hero-status .opening-status>span{color:var(--ink)}.hero-status .opening-status[data-open=true]>span{color:var(--gold)}.hero-status>a{display:inline-flex;min-height:44px;align-items:center;font-size:.75rem;color:var(--muted);text-decoration:underline;text-underline-offset:4px}.button span{display:inline-block;transition:transform .25s var(--ease)}.button:hover span,.text-link:hover>span{transform:translate(3px,-3px)}.text-link>span{transition:transform .25s var(--ease)}.button:active{transform:translateY(1px)}.visit-strip{font-size:.8rem;padding-block:12px;letter-spacing:.025em}.intro-section{padding-block:110px;gap:80px;grid-template-columns:1.25fr 1fr}.intro-section h2{font-size:clamp(2.6rem,4.4vw,4.7rem);letter-spacing:-.055em;line-height:1.17}.intro-section .lead{color:var(--gold);font-size:1.05rem;max-width:34ch}.intro-copy{padding-top:12px}.bbq-experience{background:var(--surface-deep);position:relative;overflow:visible}.bbq-panel>.container{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);gap:12px clamp(32px,5vw,72px)}.bbq-heading{grid-column:1;grid-row:1;position:relative;z-index:1}.bbq-heading .eyebrow{margin-bottom:20px}.bbq-heading h2{font-family:var(--font-signage),sans-serif;font-size:clamp(3.3rem,5.8vw,5.5rem);text-transform:uppercase;line-height:.98;font-weight:500;letter-spacing:-.02em}.bbq-heading h2 span{color:var(--gold)}.bbq-stage{display:contents}.platter-stage{grid-column:1;grid-row:2;position:relative;aspect-ratio:1;mix-blend-mode:lighten;width:min(100%,520px);margin-inline:auto}.platter-image{position:absolute;inset:clamp(12px,2vw,28px)}.platter-image img{-o-object-fit:contain;object-fit:contain;opacity:0}.platter-image img[data-active=true]{opacity:1}.bbq-selector{grid-column:2;grid-row:1/span 2;align-self:center;min-width:0}.bbq-choices{display:grid;grid-template-columns:1fr}.bbq-choices button{min-height:58px;display:grid;grid-template-columns:32px 1fr 28px;gap:12px;align-items:baseline;text-align:left;padding:14px 0;color:var(--muted)}.bbq-choices button>span:nth-child(2){font-family:var(--font-signage),sans-serif;font-size:clamp(1.4rem,2.1vw,1.9rem);font-weight:500;line-height:1.1}.choice-code{font-size:.75rem;font-variant-numeric:tabular-nums}.choice-arrow{opacity:0;transform:translate(-8px,8px);transition:transform .25s var(--ease),opacity .25s}.bbq-choices button[aria-pressed=true]{color:var(--gold)}.bbq-choices button:hover .choice-arrow,.bbq-choices button[aria-pressed=true] .choice-arrow{opacity:1;transform:translate(0)}.bbq-choices button:hover:not([aria-pressed=true]){color:var(--ink)}.bbq-detail{display:grid;border-top:1px solid var(--line);margin-top:20px;padding-top:24px;min-height:175px}.bbq-detail-panel{grid-area:1/1;padding-bottom:24px;min-width:0}.bbq-detail-panel[aria-hidden=true]{visibility:hidden}.bbq-detail-heading{display:flex;justify-content:space-between;gap:24px;align-items:flex-start}.bbq-detail h3{font-size:1.4rem}.bbq-detail .price{font-family:var(--font-signage),sans-serif;font-size:clamp(1.75rem,3vw,2.6rem);line-height:1;color:var(--gold)}.bbq-price{flex-shrink:0;display:flex;flex-direction:column;align-items:flex-end;gap:6px;min-width:6.5ch}.bbq-price small{color:var(--muted);font-size:.6875rem;line-height:1.2}.bbq-detail p{color:var(--muted);font-size:.9375rem;margin-top:14px;max-width:55ch}.how-section{padding-block:96px}.how-section h2{font-family:var(--font-signage),sans-serif;font-size:clamp(2.7rem,4.2vw,4.5rem);text-transform:uppercase;font-weight:500;letter-spacing:-.015em;line-height:1.2}.how-section .serif-note{font-family:var(--font-playfair),serif;text-transform:none;font-size:.75em;font-weight:400;letter-spacing:-.045em;color:var(--gold)}.how-list{gap:56px;margin-top:56px}.how-list li:before{font-family:var(--font-signage),sans-serif;font-size:3.2rem;line-height:1;color:var(--gold)}.how-list h3{font-size:1.5rem}.classics-section>h2{max-width:16ch;font-family:var(--font-signage),sans-serif;font-size:clamp(3.3rem,6vw,6rem);text-transform:uppercase;font-weight:500;line-height:1;letter-spacing:-.02em}.dish-stories{gap:64px}.story-large .story-image{aspect-ratio:1.5}.story-small{margin-top:130px}.story-small .story-image{aspect-ratio:1.5}.story-image img{-o-object-fit:contain;object-fit:contain;background:oklch(92% .007 85);transition:transform .8s var(--ease),opacity .25s}.dish-story:hover .story-image img{transform:scale(1.045);opacity:1}.room-section{min-height:0;aspect-ratio:16/9;overflow:hidden;isolation:isolate;align-items:flex-end}.room-visual{position:absolute;inset:0;z-index:-2;overflow:hidden}.room-visual img{-o-object-fit:cover;object-fit:cover;-o-object-position:center;object-position:center}.room-section:before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(0deg,oklch(10% .01 130/.88),oklch(10% .01 130/.05) 85%)}.room-caption{background:none;margin:0;width:100%;padding:64px max(48px,calc((100vw - 1280px) / 2))}.room-caption h2{font-family:var(--font-signage),sans-serif;font-size:clamp(4.5rem,9vw,8.5rem);text-transform:uppercase;line-height:.95;font-weight:600;letter-spacing:-.015em}.room-caption .eyebrow{color:var(--ink)}.room-caption .button{border-color:var(--ink)}.faq-section h2{font-size:clamp(2.8rem,4.2vw,4.5rem)}.faq-list summary:hover{color:var(--gold)}.faq-list summary span{transition:transform .25s var(--ease)}.visit-section{background:var(--surface-raised)}.visit-grid>div:first-child h2{font-family:var(--font-signage),sans-serif;font-weight:500;text-transform:uppercase;font-size:clamp(2.8rem,4.2vw,4.4rem);line-height:1}.footer-brand img{width:110px}.page-heading h1{font-size:clamp(3.5rem,7vw,6.5rem);line-height:1;letter-spacing:-.025em;max-width:20ch}.menu-category>h2,.page-heading h1{font-family:var(--font-signage),sans-serif;font-weight:500;text-transform:uppercase}.menu-category>h2{font-size:clamp(2.5rem,4vw,3.7rem)}.menu-dish-photo{overflow:hidden}.menu-dish-photo img{-o-object-fit:contain;object-fit:contain;transition:transform .7s var(--ease)}.menu-dish:hover .menu-dish-photo img{transform:scale(1.025)}.save-dish span{display:inline-block;transition:transform .25s var(--ease)}.save-dish[aria-pressed=true] span{transform:scale(1.2)}.gallery-grid{grid-template-columns:repeat(3,minmax(0,1fr));align-items:start}.gallery-item:nth-child(3n+2){margin-top:72px}.gallery-item:nth-child(4n+1) .gallery-photo{aspect-ratio:1.1}.gallery-item:nth-child(3n+2) .gallery-photo{aspect-ratio:.8}.gallery-photo img{transition:transform .7s var(--ease)}.gallery-item[data-category=food] .gallery-photo{aspect-ratio:1.5;background:var(--surface-deep)}.gallery-item[data-category=food] .gallery-photo img{-o-object-fit:contain;object-fit:contain}.about-image{aspect-ratio:16/9}.gallery-item:hover .gallery-photo img{transform:scale(1.04)}.gallery-item:focus-visible{outline-offset:6px}.about-story h2{font-family:var(--font-signage),sans-serif;text-transform:uppercase;font-weight:500;font-size:clamp(2.8rem,4.4vw,4.5rem);line-height:1.05}.about-food .photo{overflow:hidden}.about-food .photo img{-o-object-fit:contain;object-fit:contain}.cookie-banner p a,.legal-page li a,.legal-page p a{text-decoration:underline;text-underline-offset:3px}.desktop-nav a{position:relative}.desktop-nav a:after{content:"";position:absolute;bottom:6px;left:0;right:0;height:1px;background:var(--gold);transform:scaleX(0);transform-origin:left;transition:transform .25s var(--ease)}.desktop-nav a:hover:after{transform:scaleX(1)}@media (prefers-reduced-motion:no-preference){[data-reveal-state=pending]{opacity:0;transform:translateY(18px)}[data-reveal=scene][data-reveal-state=pending]{opacity:.4;transform:scale(.96);clip-path:inset(12% 12% 12% 12%)}.hero-copy .eyebrow{animation:arrive .65s var(--ease) both}.hero-line:first-child{animation:headline-arrive .7s .07s var(--ease) both}.hero-line:last-child{animation:headline-arrive .7s .16s var(--ease) both}.hero-copy>p:not(.eyebrow){animation:arrive .7s .28s var(--ease) both}.hero-actions{animation:arrive .7s .36s var(--ease) both}.hero-theatre .hero-image{animation:platter-arrive .9s .1s var(--ease) both}.platter-image img{transition:opacity .4s var(--ease)}.mobile-nav{animation:navigation-arrive .22s var(--ease)}dialog[open]{animation:arrive .28s var(--ease)}dialog[open]::backdrop{animation:backdrop-arrive .2s ease-out}.gallery-grid{animation:arrive .45s var(--ease)}.page-heading h1{animation:arrive .65s .06s var(--ease) both}.page-heading>p{animation:arrive .65s .13s var(--ease) both}}@keyframes arrive{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:translateY(0)}}@keyframes navigation-arrive{0%{transform:translateY(-8px)}to{transform:translateY(0)}}@keyframes headline-arrive{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}@keyframes platter-arrive{0%{opacity:0;transform:translateX(20px) scale(1.025)}to{opacity:1;transform:translateX(0) rotate(0) scale(1)}}@keyframes backdrop-arrive{0%{opacity:0}to{opacity:1}}@media (max-width:1100px){.hero-theatre .hero-copy{padding-left:32px}.hero-theatre h1{font-size:clamp(4rem,8.5vw,7rem)}.hero-theatre .hero-image{width:100%}.brand-title{font-size:1.25rem}.brand{gap:8px}.platter-stage{margin-inline:auto}}@media (max-width:767px){.brand img{width:46px;height:46px}.brand-title{font-size:1.35rem}.brand-title small{font-size:.51rem}.hero-theatre{display:flex;flex-direction:column;min-height:0}.hero-theatre .hero-copy{order:0;width:100%;padding:32px 20px 12px}.hero-theatre h1{font-size:clamp(4rem,18vw,5.5rem);max-width:11ch}.hero-theatre .eyebrow{margin-bottom:26px}.hero-theatre .hero-copy>p:not(.eyebrow){margin-top:24px;max-width:34ch;font-size:.9375rem}.hero-theatre .hero-image{order:1;width:min(calc(100% - 24px),400px);height:auto;aspect-ratio:1;margin:0 auto 16px}.hero-theatre .hero-image img{-o-object-fit:contain;object-fit:contain}.hero-theatre .hero-actions{gap:12px}.hero-actions .button{padding-inline:18px;gap:16px}.hero-actions .text-link{font-size:.875rem;gap:10px}.intro-section{padding-block:76px;grid-template-columns:1fr;gap:32px}.intro-section h2{font-size:clamp(2.5rem,9vw,3.5rem)}.bbq-stage{display:grid;grid-template-columns:1fr;gap:8px;margin-top:12px}.bbq-panel>.container{display:block}.bbq-selector,.platter-stage{grid-column:auto;grid-row:auto}.bbq-heading h2{font-size:clamp(3.3rem,12vw,5rem)}.platter-stage{margin-inline:auto;width:min(100%,380px);aspect-ratio:1}.bbq-choices{grid-template-columns:1fr 1fr;gap:6px 20px}.bbq-choices button{grid-template-columns:20px 1fr;gap:8px;min-height:62px;align-items:center}.bbq-choices button>span:nth-child(2){font-size:1.3rem}.choice-arrow{display:none}.bbq-detail{min-height:190px;margin-top:22px}.how-section{padding-block:72px}.how-list{gap:36px;margin-top:36px}.how-list li{grid-template-columns:42px 1fr}.how-list li:before{font-size:2.6rem;margin-top:0}.how-section h2{font-size:2.8rem}.classics-section>h2{font-size:clamp(2.5rem,12vw,4.5rem)}.dish-stories{gap:40px}.story-small{margin:0}.story-large .story-image,.story-small .story-image{aspect-ratio:1.5}.room-section{min-height:0;aspect-ratio:auto;flex-direction:column;background:var(--surface-deep)}.room-visual{position:relative;width:100%;aspect-ratio:16/10}.room-section:before{display:none}.room-caption{margin:0;padding:40px 24px}.room-caption h2{font-size:clamp(4.5rem,18vw,6rem)}.gallery-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.gallery-item:nth-child(3n+2){margin-top:0}.gallery-item:nth-child(2n){margin-top:44px}.gallery-item:nth-child(3n+2) .gallery-photo{aspect-ratio:1.1}.gallery-item:nth-child(2n) .gallery-photo{aspect-ratio:.85}.page-heading h1{font-size:clamp(3.2rem,12vw,4.5rem)}}.bbq-panel{background:var(--surface-deep)}.bbq-experience[data-scroll=true]{height:calc(400svh - var(--site-header-height));padding:0}.bbq-experience[data-scroll=true] .bbq-panel{position:sticky;top:var(--site-header-height);height:calc(100svh - var(--site-header-height));display:flex;align-items:center;padding-block:24px}.bbq-experience[data-scroll=true] .bbq-heading h2{font-size:clamp(3rem,4.6vw,5rem)}.bbq-experience[data-scroll=true] .bbq-heading .eyebrow{margin-bottom:12px}.bbq-experience[data-scroll=true] .platter-stage{width:min(100%,520px,calc(100svh - 340px))}.bbq-experience[data-scroll=true] .bbq-selector{grid-row:1/span 3}.bbq-experience[data-scroll=true] .bbq-choices button{min-height:48px;padding-block:10px}.bbq-experience[data-scroll=true] .bbq-detail{margin-top:16px;padding-top:16px}.bbq-scroll-status{grid-column:1;grid-row:3;display:flex;align-items:center;gap:16px;width:min(100%,240px);margin-inline:auto;color:var(--muted);font-size:.75rem;font-variant-numeric:tabular-nums}.bbq-progress{flex:1;height:2px;background:var(--line)}.bbq-progress span{display:block;height:100%;background:var(--gold);transform-origin:left;transition:transform .4s var(--ease)}@media (max-width:767px){.bbq-experience[data-scroll=true] .bbq-panel{padding-block:16px}.bbq-experience[data-scroll=true] .bbq-panel>.container{display:grid;grid-template-columns:minmax(0,1fr);gap:8px}.bbq-experience[data-scroll=true] .bbq-selector,.bbq-experience[data-scroll=true] .bbq-stage{display:contents}.bbq-experience[data-scroll=true] .bbq-heading{grid-column:1;grid-row:1}.bbq-experience[data-scroll=true] .bbq-heading h2{font-size:clamp(2.3rem,9vw,3rem)}.bbq-experience[data-scroll=true] .bbq-heading .eyebrow{font-size:.625rem;letter-spacing:.1em;margin-bottom:8px}.bbq-experience[data-scroll=true] .platter-stage{grid-column:1;grid-row:2;width:clamp(180px,calc(100svh - 590px),280px)}.bbq-experience[data-scroll=true] .platter-image{inset:4px}.bbq-experience[data-scroll=true] .bbq-choices{grid-column:1;grid-row:3;grid-template-columns:repeat(6,minmax(0,1fr));gap:4px}.bbq-experience[data-scroll=true] .bbq-choices button{display:flex;justify-content:center;min-height:44px;padding:8px 0;border-bottom:1px solid var(--line)}.bbq-experience[data-scroll=true] .bbq-choices button[aria-pressed=true]{border-color:var(--gold)}.bbq-experience[data-scroll=true] .choice-code{font-size:.875rem}.bbq-experience[data-scroll=true] .bbq-choices button>span:nth-child(2){display:none}.bbq-experience[data-scroll=true] .bbq-detail{grid-column:1;grid-row:4;min-height:0;margin-top:4px;padding-top:12px;border:0}.bbq-experience[data-scroll=true] .bbq-detail-panel{padding-bottom:0}.bbq-experience[data-scroll=true] .bbq-detail-heading{gap:12px}.bbq-experience[data-scroll=true] .bbq-detail h3{font-size:1.2rem}.bbq-experience[data-scroll=true] .bbq-detail p{font-size:.875rem;line-height:1.65;margin-top:8px}.bbq-experience[data-scroll=true] .bbq-selector>.text-link{grid-column:1;grid-row:5;font-size:.8125rem;min-height:44px}.bbq-experience[data-scroll=true] .bbq-scroll-status{display:none}}body{padding-inline:env(safe-area-inset-left) env(safe-area-inset-right)}.breadcrumbs a,.desktop-nav a{display:inline-flex;min-height:44px;align-items:center}.mobile-nav{max-height:calc(100dvh - 71px);overflow-y:auto;overscroll-behavior:contain;padding-bottom:max(20px,env(safe-area-inset-bottom))}.menu-toggle{min-width:64px;justify-content:flex-end;flex-shrink:0}.menu-category{scroll-margin-top:0}.menu-search input{font-size:1rem}dialog.site-dialog{overflow-y:auto;overscroll-behavior:contain}.dialog-header{position:sticky;top:0;z-index:2;background:var(--surface);gap:12px}.dialog-header h2{min-width:0;overflow-wrap:anywhere}.dialog-close{width:44px;min-width:44px;padding:0;flex-shrink:0;font-size:1.75rem}.saved-item h3{min-width:0}.contact-email,.legal-page a,.saved-item h3{overflow-wrap:anywhere}@media (max-width:1023px) and (pointer:coarse),(max-width:900px){:root{--site-header-height:70px}html{scroll-padding-top:90px}.nav-inner{height:70px;gap:16px}.desktop-nav,.nav-reserve{display:none}.menu-toggle{display:flex;font-size:.875rem}}@media (max-width:767px){.menu-layout{display:block}.menu-sidebar{display:contents;min-width:0}.menu-sidebar nav{position:sticky;top:var(--site-header-height);z-index:20;flex-wrap:nowrap;gap:12px;overflow-x:auto;overscroll-behavior-x:contain;scrollbar-width:thin;scrollbar-color:var(--line) transparent;margin-inline:-20px;padding:0 20px 8px;background:var(--surface-deep);box-shadow:0 1px 0 var(--line)}.menu-sidebar nav a{flex-shrink:0;padding:10px 12px;border-bottom:1px solid var(--line)}.menu-main{margin-top:32px}.menu-category{scroll-margin-top:48px}.dialog-header{margin-bottom:16px;padding-block:4px}.dialog-header h2{font-size:clamp(1.35rem,5vw,1.8rem)}.lightbox-image{height:min(62dvh,calc(88dvh - 180px));min-height:80px}.lightbox-controls{display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);gap:8px}.lightbox-controls button{padding-inline:4px;font-size:.8125rem}.cookie-banner{bottom:max(12px,env(safe-area-inset-bottom));left:max(12px,env(safe-area-inset-left));right:max(12px,env(safe-area-inset-right));overscroll-behavior:contain}.allergens{padding:24px 20px}}@media (max-width:600px){.menu-dishes{grid-template-columns:minmax(0,1fr)}.menu-dish-title{flex-direction:row;align-items:baseline}.menu-dish-photo{aspect-ratio:1.5}.menu-dish p{font-size:1rem}}@media (max-width:480px){.gallery-filters{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-height:500px) and (max-width:1023px){.lightbox-image{height:max(80px,calc(88dvh - 160px))}.dialog-header{margin-bottom:12px}.lightbox-controls{margin-top:12px}}@media (hover:none){.button:hover span,.dish-story:hover .story-image img,.gallery-item:hover .gallery-photo img,.menu-dish:hover .menu-dish-photo img,.text-link:hover>span{transform:none}}@media (prefers-reduced-motion:reduce){.button:active,.button:hover span,.dish-story:hover .story-image img,.gallery-item:hover .gallery-photo img,.menu-dish:hover .menu-dish-photo img,.text-link:hover>span{transform:none}}