.scroll-scrub{--ss-progress:0;position:relative;isolation:isolate;color:var(--ss-ink);background:var(--ss-bg)}.scroll-scrub__stage{position:sticky;z-index:0;overflow:hidden;background:var(--ss-bg);width:100%;height:100dvh;top:0}.scroll-scrub__media,.scroll-scrub__layer,.scroll-scrub__picture,.scroll-scrub__poster,.scroll-scrub__video{position:absolute;width:100%;height:100%;inset:0}.scroll-scrub__media{z-index:0}.scroll-scrub__layer{overflow:hidden;opacity:0;will-change:opacity;margin:0}.scroll-scrub__layer:first-child{opacity:1}.scroll-scrub__poster,.scroll-scrub__video{display:block;object-fit:cover;object-position:var(--ss-object-position)}.scroll-scrub__poster{z-index:0}.scroll-scrub__video{z-index:1}.scroll-scrub__layer[data-video-painted=true] .scroll-scrub__poster{visibility:hidden}.scroll-scrub__progress{position:absolute;z-index:5;background:color-mix(in srgb,var(--ss-ink)14%,transparent);pointer-events:none;height:2px;top:0;left:0;right:0}.scroll-scrub__progress span{display:block;background:var(--ss-accent);transform:scaleX(var(--ss-progress));transform-origin:left center;width:100%;height:100%}.scroll-scrub__route{position:absolute;z-index:6;display:flex;pointer-events:auto;justify-content:flex-end;gap:.25rem;top:clamp(1rem,3vw,2rem);left:clamp(1rem,4vw,4rem);right:clamp(1rem,4vw,4rem)}.scroll-scrub__route-button{color:var(--ss-muted);font:inherit;cursor:pointer;background:0 0;border:0;min-height:2.75rem;padding:.65rem .9rem}.scroll-scrub__route-button:hover,.scroll-scrub__route-button[aria-current=step]{color:var(--ss-ink)}.scroll-scrub__route-button[aria-current=step]{text-decoration:underline;text-decoration-color:var(--ss-accent);text-decoration-thickness:.15em;text-underline-offset:.3em}.scroll-scrub__route-button:focus-visible{outline:2px solid var(--ss-accent);outline-offset:3px}.scroll-scrub__story{position:relative;z-index:3;pointer-events:none;margin-top:-100dvh}.scroll-scrub__chapter,.scroll-scrub__connector-band{position:relative}.scroll-scrub__chapter-pin{position:sticky;display:flex;pointer-events:none;align-items: center;min-height:100dvh;padding:clamp(5rem,9vw,8rem) clamp(1.25rem,6vw,6rem);top:0}.scroll-scrub__chapter[data-align=right] .scroll-scrub__chapter-pin{justify-content:flex-end}.scroll-scrub__copy{position:relative;pointer-events:auto;width:min(40rem,48vw)}.scroll-scrub__copy:before{position:absolute;z-index:-1;content:"";background:radial-gradient(ellipse at center,color-mix(in srgb,var(--ss-bg)88%,transparent)0%,color-mix(in srgb,var(--ss-bg)58%,transparent)52%,transparent 76%);pointer-events:none;inset:-3rem -5rem}.scroll-scrub__kicker{color:var(--ss-accent);letter-spacing:.12em;text-transform:uppercase;max-width:30ch;margin:0 0 1rem;font-size:.8rem;font-weight:700}.scroll-scrub__title{color:var(--ss-ink);font:inherit;letter-spacing:-.045em;text-wrap:balance;max-width:13ch;margin:0;font-size:clamp(2.75rem,6vw,6.75rem);font-weight:700;line-height:.94}.scroll-scrub__body{color:var(--ss-muted);max-width:42ch;margin:1.5rem 0 0;font-size:clamp(1rem,1.35vw,1.2rem);line-height:1.55}.scroll-scrub__tags{display:flex;list-style:none;flex-wrap:wrap;gap:.55rem;margin:1.5rem 0 0;padding:0}.scroll-scrub__tags li{border:1px solid color-mix(in srgb,var(--ss-ink)20%,transparent);color:var(--ss-ink);padding:.45rem .7rem;font-size:.82rem}.scroll-scrub__actions{display:flex;flex-wrap:wrap;gap:.75rem;margin-top:2rem}@media (max-width:860px){.scroll-scrub__poster,.scroll-scrub__video{object-position:var(--ss-mobile-position)}.scroll-scrub__route{right:max(.75rem,env(safe-area-inset-right));left:max(.75rem,env(safe-area-inset-left));overflow-x:auto;overscroll-behavior-x:contain;scrollbar-width:thin;justify-content:flex-start}.scroll-scrub__route-button{flex:none}.scroll-scrub__chapter-pin,.scroll-scrub__chapter[data-align=right] .scroll-scrub__chapter-pin{padding:6.5rem max(1.25rem,env(safe-area-inset-right))calc(4rem + env(safe-area-inset-bottom))max(1.25rem,env(safe-area-inset-left));justify-content:flex-start;align-items: flex-end}.scroll-scrub__copy{width:min(100%,36rem)}.scroll-scrub__copy:before{background:linear-gradient(to top,var(--ss-bg)0%,color-mix(in srgb,var(--ss-bg)82%,transparent)58%,transparent 100%);inset:-3rem -2rem}.scroll-scrub__title{max-width:14ch;font-size:clamp(2.3rem,11vw,4.5rem)}}@media (prefers-reduced-motion:reduce){.scroll-scrub__chapter{min-height:100dvh!important}.scroll-scrub__connector-band{display:none}.scroll-scrub__progress span{transition:none}}@font-face{font-family:Cabinet Grotesk;src:url(/assets/52208453fddad17efb2e.woff2)format(woff2);font-weight:700;font-style:normal;font-display:swap}@font-face{font-family:Cabinet Grotesk;src:url(/assets/694b9d04bb9fe15a7924.woff2)format(woff2);font-weight:800;font-style:normal;font-display:swap}@font-face{font-family:Cabinet Grotesk;src:url(/assets/246bee9f56b6e2147b12.woff2)format(woff2);font-weight:900;font-style:normal;font-display:swap}@font-face{font-family:Satoshi;src:url(/assets/50dca57f0b77918e0fb7.woff2)format(woff2);font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Satoshi;src:url(/assets/af02a72246f53ad49c44.woff2)format(woff2);font-weight:500;font-style:normal;font-display:swap}@font-face{font-family:Satoshi;src:url(/assets/353a7fbfb4475f0c3147.woff2)format(woff2);font-weight:700;font-style:normal;font-display:swap}:root{--b-bg:#211a20;--b-panel:#2e252c;--b-paper:#f4f1f3;--b-muted:#c2b5bf;--b-accent:#deafbd;--b-line:#f4f1f32b;--b-display:"Cabinet Grotesk",Arial,sans-serif;--b-body:"Satoshi",Arial,sans-serif}html{scroll-padding-top:96px;background:var(--b-bg)}body{background:var(--b-bg);color:var(--b-paper);font-family:var(--b-body);-webkit-font-smoothing:antialiased;margin:0;font-size:16px;line-height:1.6}*{box-sizing:border-box}::selection{background:var(--b-accent);color:var(--b-bg)}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed}button,a,input,select,textarea,summary{-webkit-tap-highlight-color:transparent}button{color:inherit}img{display:block;max-width:100%}figure,p,h1,h2,h3{margin:0}h1,h2,h3{font-family:var(--b-display);letter-spacing:-.04em;font-weight:800}button:focus-visible{outline:2px solid var(--b-accent);outline-offset:5px}a:focus-visible{outline:2px solid var(--b-accent);outline-offset:5px}input:focus-visible{outline:2px solid var(--b-accent);outline-offset:5px}select:focus-visible{outline:2px solid var(--b-accent);outline-offset:5px}textarea:focus-visible{outline:2px solid var(--b-accent);outline-offset:5px}summary:focus-visible{outline:2px solid var(--b-accent);outline-offset:5px}button:active{transform:translateY(1px)}section[id]{scroll-margin-top:85px}.skip-link{position:fixed;z-index:200;background:var(--b-paper);color:var(--b-bg);padding:12px 18px;top:12px;left:12px;transform:translateY(-150%)}.skip-link:focus{transform:translateY(0)}.site-nav{position:fixed;z-index:50;display:flex;border-bottom:1px solid #0000;align-items: center;gap:42px;height:88px;padding:0 4.4vw;transition:background .25s,border-color .25s;top:0;left:0;right:0}.site-nav.is-scrolled{backdrop-filter:blur(18px);border-color:var(--b-line);background:#211a20ed;height:78px}.wordmark{display:flex;font:900 30px/1 var(--b-display);letter-spacing:-1.5px;align-items: center;gap:9px;margin-right:auto}.wordmark img{object-fit:contain;mix-blend-mode:screen;width:31px;height:31px}.brand-dot{color:var(--b-accent);margin-left:-8px}.nav-links{display:flex;align-items: center;gap:30px;font-size:13px;font-weight:500}.nav-links a{position:relative;padding:16px 0}.nav-links a:after{content:"";position:absolute;background:var(--b-accent);width:4px;height:4px;transition:transform .2s;bottom:8px;left:0;transform:translateY(3px)scale(0)}.nav-links a:hover:after{transform:translateY(0)scale(1)}.nav-book{display:flex;background:var(--b-accent);color:var(--b-bg);clip-path:polygon(0 0,calc(100% - 8px)0,100% 8px,100% 100%,8px 100%,0 calc(100% - 8px));align-items: center;gap:26px;padding:11px 19px;transition:transform .25s;font-size:13px;font-weight:700}.nav-book:hover{transform:translateY(-2px)}.nav-book span{font-size:21px;line-height:1}.mobile-menu-toggle{display:none}.journey{position:relative}.braise-cinema .scroll-scrub__route{display:none}.braise-cinema .scroll-scrub__progress{z-index:9;height:2px;top:auto;bottom:0}.braise-cinema .scroll-scrub__stage:after{content:"";position:absolute;z-index:2;pointer-events:none;background:linear-gradient(#140f1387 0%,#140f1314 35%,#140f1329 55%,#140f13bd 100%);inset:0}.braise-cinema .scroll-scrub__chapter-pin{align-items: flex-end;padding:100px 6.8vw 135px}.braise-cinema .scroll-scrub__copy{width:min(720px,76vw)}.braise-cinema .scroll-scrub__copy:before{display:none}.braise-cinema .scroll-scrub__title{font-family:var(--b-display);letter-spacing:-.055em;text-wrap:balance;max-width:13ch;font-size:clamp(66px,7.7vw,112px);font-weight:800;line-height:.98}.braise-cinema .scroll-scrub__body{color:var(--b-paper);max-width:360px;margin-top:22px;font-size:16px;line-height:1.65}.braise-cinema .scroll-scrub__actions{margin-top:26px}.hero-actions{display:flex;align-items: center;gap:40px}.hero-book{display:flex;border-bottom:1px solid var(--b-paper);align-items: center;gap:28px;padding:9px 0;font-size:18px;font-weight:700}.hero-book span{display:inline-block;transition:transform .25s;font-size:28px}.hero-book:hover span{transform:translate(3px,-3px)}.hero-menu{display:flex;color:var(--b-paper);align-items: center;gap:12px;font-size:14px}.hero-menu span{transition:transform .25s}.hero-menu:hover span{transform:translate(6px)}.journey-bottom{position:absolute;display:flex;z-index:6;letter-spacing:.05em;color:var(--b-paper);justify-content:space-between;align-items: center;font-size:11px;top:calc(100dvh - 52px);left:6.8vw;right:6.8vw}.journey-bottom>a{display:flex;align-items: center;gap:18px;padding:10px 0}.journey-bottom>a>span{font-size:20px}.philosophy{display:grid;grid-template-columns:1fr 1fr auto;border-bottom:1px solid var(--b-line);background:var(--b-bg);align-items: center;gap:65px;padding:62px 6.8vw}.philosophy-lead{display:flex;align-items: center;gap:25px}.philosophy-lead img{mix-blend-mode:screen}.philosophy-lead p{font-family:var(--b-display);letter-spacing:-.02em;font-size:24px;font-weight:700;line-height:1.2}.philosophy-lead strong{color:var(--b-accent);font-weight:700}.philosophy>p{color:var(--b-muted);max-width:320px;font-size:14px}.philosophy-sign{letter-spacing:.12em;text-align:right;font-size:11px;line-height:1.7}.section-pad{padding:112px 6.8vw}.section-intro{margin-bottom:48px}.section-intro h2,.reservation-info h2{letter-spacing:-.05em;font-size:clamp(52px,5.2vw,78px);line-height:1.02}.section-intro h2 span,.reservation-info h2 span{color:var(--b-accent)}.section-intro>p{color:var(--b-muted);margin-top:24px;font-size:15px}.menu-section{position:relative;background:var(--b-bg)}.menu-layout{display:grid;grid-template-columns:minmax(0,1.2fr)minmax(0,.8fr);align-items: start;gap:8.5vw}.menu-controls{display:flex;flex-direction:column;gap:22px}.menu-tabs{display:flex;border-bottom:1px solid var(--b-line);gap:30px}.menu-tabs button{font:700 21px/1.2 var(--b-display);letter-spacing:-.02em;color:var(--b-muted);position:relative;background:0 0;border:0;padding:12px 0 17px}.menu-tabs button[aria-selected=true]{color:var(--b-paper)}.menu-tabs button[aria-selected=true]:after{content:"";position:absolute;background:var(--b-accent);width:100%;height:2px;bottom:-1px;left:0}.vegetarian-toggle{display:flex;color:var(--b-muted);cursor:pointer;align-items: center;gap:9px;width:-moz-fit-content;width:fit-content;font-size:12px}.vegetarian-toggle input{appearance:none;border:1px solid var(--b-muted);display:grid;border-radius:2px;place-items: center;width:14px;height:14px;margin:0}.vegetarian-toggle input:checked{background:var(--b-accent);border-color:var(--b-accent)}.vegetarian-toggle input:checked:after{content:"✓";color:var(--b-bg);font-size:11px;font-weight:800;line-height:1}.menu-items{min-height:320px}.dish-row{display:flex;border-bottom:1px solid var(--b-line);justify-content:space-between;gap:24px;padding:24px 0;transition:padding .3s}.dish-row:hover{padding-left:10px}.dish-row h3{letter-spacing:-.03em;font-size:25px;font-weight:700;line-height:1.2}.dish-row p{color:var(--b-muted);max-width:350px;margin-top:9px;font-size:13px;line-height:1.6}.dish-note{display:block;letter-spacing:.04em;color:var(--b-accent);margin-top:8px;font-size:10px}.dish-price{font:700 24px/1.2 var(--b-display);white-space:nowrap}.dish-price small{font:400 13px/1 var(--b-body);padding-left:4px}.menu-footnote{color:var(--b-muted);max-width:390px;margin-top:23px;font-size:11px;line-height:1.7}.menu-reserve{display:inline-flex;align-items: center;gap:38px;margin-top:32px;font-size:14px;font-weight:700}.menu-reserve span{display:grid;border:1px solid var(--b-line);border-radius:50%;place-items: center;width:39px;height:39px;transition:transform .25s,border-color .25s;font-size:23px}.menu-reserve:hover span{border-color:var(--b-accent);transform:rotate(45deg)}.menu-photo{position:relative;aspect-ratio:2/3;margin-top:-165px}.menu-photo img{object-fit:cover;width:100%;height:100%}.menu-photo figcaption{position:absolute;color:var(--b-muted);padding-top:15px;font-size:11px;top:100%;right:0}.photo-reveal{overflow:hidden}.menu-photo{overflow:visible}.menu-photo img{overflow:hidden}.house-section{background:var(--b-panel);padding-bottom:75px}.house-title{position:relative;z-index:2;margin-bottom:50px}.house-title h2{max-width:800px;font-size:clamp(48px,5.6vw,82px);line-height:1.02}.house-title p{color:var(--b-muted);margin-top:25px;font-size:15px}.house-pictures{position:relative;display:grid;grid-template-columns:1fr 27%;align-items: end;gap:0;padding-bottom:80px}.house-wide{grid-column:1/3;aspect-ratio:16/9;position:relative;overflow:visible;width:86%}.house-wide img{object-fit:cover;width:100%;height:100%}.house-wide figcaption{position:absolute;color:var(--b-muted);margin-top:15px;font-size:11px;top:100%;left:0}.house-detail{grid-column:2/3;z-index:2;position:relative;aspect-ratio:3/4;border:8px solid var(--b-panel);overflow:visible;margin-top:-74%;transform:translateY(70px)}.house-detail img{object-fit:cover;width:100%;height:100%}.house-detail figcaption{position:absolute;color:var(--b-muted);margin-top:12px;font-size:11px;top:100%;right:0}.house-bottom{display:flex;border-top:1px solid var(--b-line);justify-content:space-between;align-items: start;gap:40px;margin-top:32px;padding-top:31px}.house-bottom>span{font-family:var(--b-display);letter-spacing:-.03em;font-size:27px;font-weight:700}.house-bottom>p{color:var(--b-muted);font-size:14px}.private-section{position:relative;isolation:isolate;display:flex;overflow:hidden;align-items: center;min-height:690px;padding:105px 6.8vw}.private-photo{position:absolute;object-fit:cover;z-index:-2;width:100%;height:100%;inset:0}.private-section:before{content:"";position:absolute;z-index:-1;pointer-events:none;background:linear-gradient(90deg,#191218eb,#191218a6 48%,#19121821);inset:0}.eyebrow{text-transform:uppercase;letter-spacing:.17em;color:var(--b-accent);margin-bottom:22px;font-size:10px;font-weight:700}.private-content h2{max-width:780px;font-size:clamp(44px,4.9vw,70px);line-height:1.04}.private-content>p:not(.eyebrow){color:var(--b-paper);margin-top:28px;font-size:15px;line-height:1.85}.private-action{display:flex;background:0 0;border:0;border-top:1px solid #f4f1f373;justify-content:space-between;align-items: center;gap:60px;margin-top:43px;padding:24px 0 7px;transition:gap .3s;font-size:14px}.private-action>span{font-size:34px;line-height:1}.private-action:hover{gap:76px}.reservation-section{display:grid;grid-template-columns:1fr 1fr;background:var(--b-bg);gap:9vw}.reservation-info>p{color:var(--b-muted);margin-top:25px;font-size:15px}.hours{display:flex;align-items: flex-start;gap:17px;margin-top:45px}.hours>img{mix-blend-mode:screen}.hours h3{letter-spacing:-.02em;font-size:21px}.hours p{margin-top:9px;font-size:13px;line-height:1.9}.hours p span{color:var(--b-muted);display:inline-block;margin-top:7px}.reservation-note{display:flex;align-items: center;gap:18px;margin-top:49px}.reservation-note img{mix-blend-mode:screen}.reservation-note p{font-family:var(--b-display);color:var(--b-muted);font-size:20px;line-height:1.2}.booking-form,.booking-success{background:var(--b-panel);position:relative;border-top:2px solid var(--b-accent);align-self: start;padding:36px}.form-heading{display:flex;justify-content:space-between;align-items: center;margin-bottom:6px}.form-heading h3{font-size:32px}.form-heading>span{color:var(--b-muted);letter-spacing:.12em;font-size:10px}.demo-note{color:var(--b-muted);font-size:11px;line-height:1.7}.booking-fields{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin:25px 0}.booking-form label,.dialog-inner label{color:var(--b-paper);font-size:12px;font-weight:500}.booking-form input:not([type=radio]),.booking-form select,.dialog-inner input,.dialog-inner select,.dialog-inner textarea{display:block;border:1px solid var(--b-line);color:var(--b-paper);background:var(--b-bg);--buncss-light: ;--buncss-dark:initial;color-scheme:dark;border-radius:2px;width:100%;min-height:48px;margin-top:8px;padding:12px 13px;font-size:14px}.booking-form select,.dialog-inner select{appearance:auto;cursor:pointer}.booking-form option,.dialog-inner option{background:var(--b-bg);color:var(--b-paper)}.slot-fieldset{border:0;margin:0;padding:0}.slot-fieldset legend{margin-bottom:12px;font-size:12px}.time-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}.time-slot{position:relative;display:block;cursor:pointer}.time-slot input{position:absolute;opacity:0;cursor:pointer;width:100%;height:100%;margin:0;inset:0}.time-slot>span{display:block;border:1px solid var(--b-line);text-align:center;padding:10px 4px;transition:background .2s,color .2s;font-size:12px}.time-slot:hover>span{border-color:var(--b-accent)}.time-slot.chosen>span{background:var(--b-accent);border-color:var(--b-accent);color:var(--b-bg);font-weight:700}.time-slot input:focus-visible+span{outline:2px solid var(--b-accent);outline-offset:3px}.empty-slots{color:var(--b-muted);border:1px solid var(--b-line);padding:18px;font-size:13px}.booking-help{color:var(--b-muted);margin:20px 0;font-size:11px}.booking-help a{color:var(--b-paper);text-decoration:underline;text-underline-offset:3px}.booking-submit{display:flex;background:var(--b-accent);color:var(--b-bg);position:relative;border:0;justify-content:space-between;align-items: center;width:100%;min-height:54px;margin-top:10px;padding:15px 18px;transition:transform .2s;font-size:14px;font-weight:700}.booking-submit:before,.booking-submit:after{content:"";background:var(--b-panel);position:absolute;border-radius:50%;width:8px;height:8px;margin-top:-4px;top:50%;left:-4px}.booking-submit:after{left:auto;right:-4px}.booking-submit>span{font-size:25px;line-height:1}.booking-submit:hover{transform:translateY(-2px)}.booking-caption{display:flex;color:var(--b-muted);justify-content:center;align-items: center;gap:9px;margin-top:20px;font-size:10px}.booking-caption img{mix-blend-mode:screen}.booking-recap{display:flex;border:1px solid var(--b-line);position:relative;flex-direction:column;gap:5px;margin-top:24px;margin-bottom:22px;padding:17px}.booking-recap>strong{text-transform:capitalize;font-size:13px}.booking-recap>span{color:var(--b-muted);font-size:12px}.booking-recap>button{color:var(--b-accent);text-align:left;text-decoration:underline;background:0 0;border:0;width:-moz-fit-content;width:fit-content;margin-top:6px;padding:0;font-size:11px}.contact-fields{display:grid;gap:17px}.privacy-hint{color:var(--b-muted);margin:15px 0;font-size:11px;line-height:1.7}.form-error{border-left:2px solid var(--b-accent);background:var(--b-bg);margin-top:14px;padding:10px 12px;font-size:12px}.booking-success>img{mix-blend-mode:screen;margin-bottom:22px}.success-overline{color:var(--b-accent);font-size:11px}.booking-success h3{margin:10px 0 20px;font-size:38px;line-height:1.04}.booking-success>p:not(.demo-note):not(.success-overline){color:var(--b-muted);font-size:14px}.booking-success dl{margin:25px 0}.booking-success dl>div{border-bottom:1px solid var(--b-line);display:flex;justify-content:space-between;gap:15px;padding:10px 0;font-size:12px}.booking-success dt{color:var(--b-muted)}.booking-success dd{text-align:right;margin:0}.restart-booking{display:flex;color:var(--b-accent);background:0 0;border:0;gap:30px;margin-top:25px;padding:10px 0;font-size:13px}.faq-section{display:grid;grid-template-columns:.7fr 1.3fr;gap:9vw;padding-top:0}.faq-section>h2{font-size:42px;line-height:1.06}.faq-list details{border-top:1px solid var(--b-line)}.faq-list details:last-child{border-bottom:1px solid var(--b-line)}.faq-list summary{display:flex;list-style:none;cursor:pointer;justify-content:space-between;align-items: center;gap:20px;padding:22px 0;font-size:14px;font-weight:500}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary>span{color:var(--b-accent);transition:transform .2s;font-size:24px;font-weight:400}.faq-list details[open] summary>span{transform:rotate(45deg)}.faq-list details>p{color:var(--b-muted);padding:0 35px 24px 0;font-size:13px;line-height:1.8}.site-footer{background:var(--b-panel);overflow:hidden;padding:50px 6.8vw 25px}.footer-top{display:flex;justify-content:space-between;align-items: flex-start;gap:40px}.footer-home{font-family:var(--b-display);letter-spacing:-.03em;display:flex;align-items: center;gap:32px;font-size:30px;font-weight:700}.footer-home>span{color:var(--b-accent);font-size:23px}.footer-top>div{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:25px;font-size:11px}.footer-top>div>a:last-child{color:var(--b-accent)}.footer-wordmark{font:900 22.1vw/.79 var(--b-display);letter-spacing:-.067em;white-space:nowrap;user-select:none;margin:62px 0 34px -1.1vw}.footer-wordmark>span{color:var(--b-accent)}.footer-bottom{display:flex;border-top:1px solid var(--b-line);color:var(--b-muted);justify-content:space-between;align-items: center;gap:20px;padding-top:23px;font-size:10px}.footer-bottom p>a{color:var(--b-paper)}.footer-bottom>div{display:flex;gap:20px}.footer-bottom button{color:var(--b-muted);background:0 0;border:0;padding:5px 0;font-size:10px}.mobile-booking-bar{display:none}.event-dialog,.legal-dialog{border:1px solid var(--b-line);background:var(--b-panel);color:var(--b-paper);overflow-y:auto;width:calc(100% - 32px);max-width:600px;max-height:calc(100dvh - 40px);margin:auto;padding:0}.event-dialog::backdrop{backdrop-filter:blur(8px);background:#0f0a0ecc}.legal-dialog::backdrop{backdrop-filter:blur(8px);background:#0f0a0ecc}.dialog-inner{position:relative;padding:42px}.dialog-close{position:absolute;color:var(--b-muted);background:0 0;border:0;width:36px;height:36px;font-size:31px;line-height:1;top:10px;right:16px}.dialog-kicker{text-transform:uppercase;letter-spacing:.13em;color:var(--b-accent);font-size:11px}.dialog-inner h2{margin:14px 0 20px;font-size:46px;line-height:1.05}.dialog-inner p:not(.dialog-kicker):not(.demo-note):not(.form-error){color:var(--b-muted);margin-bottom:22px;font-size:14px;line-height:1.8}.dialog-inner form>label{display:block;margin-top:25px}.dialog-inner .optional{color:var(--b-muted)}.dialog-inner textarea{resize:vertical}.dialog-inner textarea::placeholder{color:var(--b-muted);opacity:1}.event-send{display:flex;background:var(--b-accent);color:var(--b-bg);border:0;justify-content:space-between;align-items: center;width:100%;margin:23px 0 15px;padding:14px 18px;font-size:14px;font-weight:700}.event-send>span{font-size:23px}.event-success img{mix-blend-mode:screen}.event-finish{color:var(--b-accent);display:flex;background:0 0;border:0;gap:30px;padding:18px 0}.legal-dialog a{display:inline-block;color:var(--b-accent);padding:15px 0}.error-page{display:flex;text-align:center;flex-direction:column;justify-content:center;align-items: center;gap:20px;min-height:100dvh;padding:40px}.error-page h1{font-size:clamp(32px,6vw,65px);line-height:1.1}.error-page button{background:var(--b-accent);color:var(--b-bg);border:0;padding:12px 20px}.lenis.lenis-smooth{scroll-behavior:auto!important}.lenis.lenis-smooth [data-lenis-prevent]{overscroll-behavior:contain}.lenis.lenis-stopped{overflow:hidden}@media (min-width:1700px){.section-pad{padding-left:max(6.8vw,50vw - 740px);padding-right:max(6.8vw,50vw - 740px)}}@media (max-width:1100px){.site-nav{gap:24px}.nav-links{gap:20px}.menu-layout{gap:5vw}.menu-photo{margin-top:-120px}.reservation-section{gap:5vw}.booking-form,.booking-success{padding:27px}.time-grid{grid-template-columns:repeat(3,1fr)}.philosophy{gap:32px}.philosophy-sign{display:none}.philosophy{grid-template-columns:1fr 1fr}.footer-top>div{max-width:360px}}@media (max-width:760px){html{scroll-padding-top:90px}body{font-size:15px}.section-pad{padding:76px 6vw}.site-nav,.site-nav.is-scrolled{gap:17px;height:73px;padding:0 5vw}.wordmark{gap:5px;font-size:25px}.wordmark img{width:27px;height:27px}.brand-dot{margin-left:-5px}.nav-book{gap:17px;padding:9px 13px;font-size:12px}.nav-book>span{font-size:20px}.mobile-menu-toggle{display:block;background:0 0;border:0;width:28px;padding:0;font-size:23px;line-height:1}.nav-links{display:none;position:absolute;background:var(--b-bg);border-bottom:1px solid var(--b-line);flex-direction:column;align-items:stretch;gap:0;padding:15px 6vw 25px;top:73px;left:0;right:0}.nav-links.is-open{display:flex}.nav-links a{border-bottom:1px solid var(--b-line);padding:15px 0;font-size:19px}.braise-cinema .scroll-scrub__chapter{min-height:235dvh!important}.braise-cinema .scroll-scrub__chapter-pin{align-items: flex-end;padding:95px 6vw 158px}.braise-cinema .scroll-scrub__copy{width:100%}.braise-cinema .scroll-scrub__title{max-width:11ch;font-size:clamp(57px,13.6vw,86px);line-height:1}.braise-cinema .scroll-scrub__body{max-width:290px;margin-top:19px;font-size:14px}.braise-cinema .scroll-scrub__actions{margin-top:21px}.hero-actions{gap:34px}.hero-book{gap:24px;font-size:16px}.hero-book>span{font-size:25px}.hero-menu{font-size:13px}.journey-bottom{font-size:10px;top:calc(100dvh - 124px);left:6vw;right:6vw}.journey-bottom>span{max-width:125px;line-height:1.4}.journey-bottom>a{gap:8px;font-size:10px}.philosophy{grid-template-columns:1fr;gap:22px;padding:36px 6vw}.philosophy-lead{gap:19px}.philosophy-lead p{font-size:24px}.philosophy>p{max-width:100%;padding-left:55px;font-size:13px}.section-intro h2,.reservation-info h2{font-size:57px}.section-intro>p{margin-top:21px;font-size:14px}.section-intro{margin-bottom:32px}.menu-layout{grid-template-columns:1fr;gap:40px}.menu-photo{aspect-ratio:4/3;width:100%;margin-top:0}.menu-photo img{object-position:center 52%}.menu-photo figcaption{font-size:10px}.menu-tabs{gap:30px}.menu-tabs button{font-size:20px}.menu-controls{gap:18px}.dish-row{padding:23px 0}.dish-row h3{font-size:24px}.dish-row p{max-width:270px;font-size:12px}.dish-price{font-size:24px}.menu-items{min-height:0}.menu-reserve{margin-top:22px}.menu-footnote{font-size:10px}.house-section{padding-bottom:50px}.house-title h2{font-size:52px}.house-title p{margin-top:21px;font-size:14px}.house-title{margin-bottom:30px}.house-pictures{grid-template-columns:1fr 38%;padding-bottom:50px}.house-wide{aspect-ratio:4/3;width:100%}.house-detail{border-width:5px;margin-top:-23%;transform:translateY(70px)}.house-wide figcaption{max-width:55%;font-size:9px}.house-detail figcaption{font-size:9px}.house-bottom{flex-direction:column;gap:12px;margin-top:65px;padding-top:25px}.house-bottom>span{font-size:24px}.house-bottom>p{font-size:13px}.private-section{min-height:590px;padding:70px 6vw}.private-content h2{font-size:47px;line-height:1.07}.private-content>p:not(.eyebrow){max-width:330px;font-size:13px}.private-photo{object-position:60% center}.private-section:before{background:linear-gradient(90deg,#191218e0,#1912188c)}.private-action{gap:45px;margin-top:33px;font-size:12px}.private-action>span{font-size:29px}.eyebrow{font-size:9px}.reservation-section{grid-template-columns:1fr;gap:43px}.reservation-info>p{font-size:14px}.hours{margin-top:30px}.reservation-note{display:none}.booking-form,.booking-success{padding:25px 22px}.booking-fields{gap:12px}.booking-form input:not([type=radio]),.booking-form select,.dialog-inner input,.dialog-inner select,.dialog-inner textarea{min-width:0;padding:11px;font-size:16px}.booking-fields label{min-width:0}.time-grid{grid-template-columns:repeat(4,1fr)}.time-slot>span{padding:10px 3px;font-size:11px}.form-heading h3{font-size:30px}.faq-section{grid-template-columns:1fr;gap:29px;padding-top:0}.faq-section>h2{font-size:38px}.faq-list summary{font-size:13px}.faq-list details>p{font-size:12px}.site-footer{padding:40px 6vw calc(100px + env(safe-area-inset-bottom))}.footer-top{display:block}.footer-home{justify-content:space-between;font-size:28px}.footer-top>div{justify-content:flex-start;gap:22px;max-width:none;margin-top:27px;font-size:11px}.footer-top>div>a:last-child{flex-basis:100%}.footer-wordmark{margin:46px 0 28px -1.3vw;font-size:22.1vw}.footer-bottom{display:block;font-size:10px}.footer-bottom>div{gap:22px;margin-top:11px}.footer-bottom button{font-size:9px}.mobile-booking-bar{position:fixed;display:flex;z-index:40;backdrop-filter:blur(16px);border-top:1px solid var(--b-line);padding:10px 5vw calc(10px + env(safe-area-inset-bottom));background:#211a20f5;justify-content:space-between;align-items: center;gap:20px;bottom:0;left:0;right:0}.mobile-booking-bar>span{font:800 19px/1 var(--b-display);letter-spacing:-.03em}.mobile-booking-bar>span>span{display:block;font:400 9px/1.6 var(--b-body);letter-spacing:0;color:var(--b-muted);margin-top:3px}.mobile-booking-bar>a{display:flex;background:var(--b-accent);color:var(--b-bg);align-items: center;gap:35px;padding:10px 17px;font-size:12px;font-weight:700}.mobile-booking-bar>a>span{font-size:23px;line-height:1}.dialog-inner{padding:35px 24px}.dialog-inner h2{font-size:39px}.event-dialog,.legal-dialog{max-height:calc(100dvh - 40px)}.dialog-inner .booking-fields{grid-template-columns:1fr 1fr}}@media (max-width:360px){.nav-book{gap:9px;padding:9px 10px}.site-nav{gap:11px}.wordmark{font-size:23px}.wordmark img{display:none}.time-grid{grid-template-columns:repeat(3,1fr)}.booking-fields{grid-template-columns:1fr}.braise-cinema .scroll-scrub__title{font-size:54px}.private-content h2{font-size:42px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto!important}*,*:before,*:after{animation:none!important;scroll-behavior:auto!important;transition:none!important}.braise-cinema .scroll-scrub__chapter{min-height:100dvh!important}.photo-reveal img,.site-nav{transform:none!important}}
