@font-face{font-family:Inter;src:url("assets/fonts/inter-latin.woff2") format("woff2");font-style:normal;font-weight:100 900;font-display:optional}@font-face{font-family:"Playfair Display";src:url("assets/fonts/playfair-display-latin.woff2") format("woff2");font-style:normal;font-weight:400 900;font-display:optional}@font-face{font-family:"Playfair Display";src:url("assets/fonts/playfair-display-italic-latin.woff2") format("woff2");font-style:italic;font-weight:400 900;font-display:optional}:root{--black:#0a0908;--black-2:#12100d;--panel:#171410;--cream:#f0e8d8;--cream-strong:#faf5ea;--cream-dim:rgba(240, 232, 216, .68);--cream-faint:rgba(240, 232, 216, .42);--line:rgba(240, 232, 216, .14);--cognac:#c6a46a;--cognac-soft:rgba(198, 164, 106, .16);--serif:"Playfair Display",Georgia,serif;--sans:"Inter",system-ui,-apple-system,sans-serif;--max:1240px;--pad:clamp(20px, 5vw, 56px);--sec:clamp(72px, 11vw, 140px);--fs-huge:clamp(3rem, 10vw, 7.4rem);--fs-h2:clamp(2.1rem, 5vw, 3.9rem);--fs-lead:clamp(1.02rem, 2.2vw, 1.2rem);--ease:cubic-bezier(.23, 1, .32, 1);--ease-io:cubic-bezier(.77, 0, .175, 1)}*{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth;background:var(--black)}body{font-family:var(--sans);background:var(--black);color:var(--cream);-webkit-font-smoothing:antialiased;overflow-x:hidden;line-height:1.6}body.nav-open{overflow:hidden}img,video{display:block;max-width:100%}a{color:inherit;text-decoration:none}button,input{font:inherit;color:inherit}h1,h2,h3,h4{font-family:var(--serif);font-weight:600;line-height:1.04;letter-spacing:.005em;text-wrap:balance;color:var(--cream-strong)}:focus-visible{outline:2px solid var(--cognac);outline-offset:3px;border-radius:2px}::selection{background:var(--cognac);color:#14100a}.skip-link{position:absolute;left:-999px;top:8px;z-index:200;background:var(--cream);color:var(--black);padding:10px 18px;border-radius:8px;font-weight:700}.skip-link:focus{left:8px}.eyebrow{font-size:11px;font-weight:800;letter-spacing:.34em;text-transform:uppercase;color:var(--cognac)}.lead{color:var(--cream-dim);font-size:var(--fs-lead);max-width:56ch}.btn{display:inline-flex;align-items:center;gap:10px;padding:15px 30px;border-radius:999px;border:1px solid transparent;font-size:13px;font-weight:700;letter-spacing:.14em;text-transform:uppercase;cursor:pointer;white-space:nowrap;transition:transform .3s var(--ease),box-shadow .3s ease,background .3s ease,border-color .3s ease,color .3s ease}.btn svg{width:14px;height:14px;transition:transform .3s var(--ease)}.btn:hover svg{transform:translateX(4px)}.btn-solid{background:var(--cream);color:#14100a}.btn-solid:hover{transform:translateY(-2px);box-shadow:0 16px 44px rgba(240,232,216,.22)}.btn-line{border-color:rgba(240,232,216,.34);color:var(--cream);background:rgba(10,9,8,.3);backdrop-filter:blur(6px)}.btn-line:hover{transform:translateY(-2px);border-color:var(--cream)}.header{position:fixed;inset:0 0 auto 0;z-index:100;display:flex;align-items:center;justify-content:space-between;padding:14px var(--pad);transition:background .4s ease,box-shadow .4s ease,padding .4s ease}.header.scrolled{background:rgba(10,9,8,.82);backdrop-filter:blur(16px) saturate(1.2);-webkit-backdrop-filter:blur(16px) saturate(1.2);box-shadow:0 1px 0 var(--line),0 14px 44px rgba(0,0,0,.4);padding-top:10px;padding-bottom:10px}.header .brand img{width:clamp(96px,10vw,132px);height:auto}.header-right{display:flex;align-items:center;gap:clamp(14px,2.4vw,30px)}.nav{display:flex;gap:clamp(16px,2.4vw,30px)}.nav a{font-size:12.5px;font-weight:600;letter-spacing:.16em;text-transform:uppercase;color:var(--cream-dim);padding:6px 2px;position:relative;transition:color .3s ease}.nav a::after{content:"";position:absolute;left:0;right:100%;bottom:0;height:1px;background:var(--cognac);transition:right .35s var(--ease)}.nav a:hover,.nav a[aria-current=page]{color:var(--cream-strong)}.nav a:hover::after,.nav a[aria-current=page]::after{right:0}.lang{position:relative}.lang-btn{display:flex;align-items:center;gap:7px;background:0 0;border:1px solid var(--line);border-radius:999px;padding:9px 14px;font-size:12px;font-weight:700;letter-spacing:.12em;cursor:pointer;transition:border-color .3s ease}.lang-btn:hover{border-color:rgba(240,232,216,.4)}.lang-btn svg{width:10px;height:10px;opacity:.7}.lang-menu{position:absolute;right:0;top:calc(100% + 10px);background:#16130f;border:1px solid var(--line);border-radius:14px;padding:6px;min-width:132px;display:none;box-shadow:0 24px 60px rgba(0,0,0,.5)}body.lang-open .lang-menu{display:block}.lang-menu button{display:block;width:100%;text-align:left;background:0 0;border:0;padding:9px 13px;border-radius:9px;font-size:13px;cursor:pointer;color:var(--cream-dim);transition:background .2s ease,color .2s ease}.lang-menu button:hover{background:rgba(240,232,216,.07);color:var(--cream-strong)}.lang-menu button.on{color:var(--cognac);font-weight:700}.header .btn{padding:12px 22px;font-size:11.5px}.burger{display:none;background:0 0;border:0;width:40px;height:40px;cursor:pointer;flex-direction:column;align-items:center;justify-content:center;gap:5px}.burger span{width:22px;height:1.6px;background:var(--cream);transition:transform .3s var(--ease),opacity .3s}body.nav-open .burger span:first-child{transform:translateY(6.6px) rotate(45deg)}body.nav-open .burger span:nth-child(2){opacity:0}body.nav-open .burger span:nth-child(3){transform:translateY(-6.6px) rotate(-45deg)}.mobile-nav{position:fixed;inset:0;z-index:90;background:rgba(10,9,8,.97);display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;opacity:0;pointer-events:none;transition:opacity .35s ease}body.nav-open .mobile-nav{opacity:1;pointer-events:auto}.mobile-nav a{font-family:var(--serif);font-size:clamp(2rem, 9vw, 3rem);color:var(--cream);padding:8px}.mobile-nav .btn{margin-top:18px;font-family:var(--sans)}.story{position:relative;height:460vh}.story-stage{position:sticky;top:0;height:100svh;overflow:hidden;background:#070605;isolation:isolate}.story-fallback,.story-fallback img,.story-video{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.story-fallback{z-index:0}.story-video{z-index:1;object-position:center 42%;opacity:0;transition:opacity .3s ease}.story-video[data-hero-ready=true]{opacity:1}.story-vignette{position:absolute;inset:0;z-index:2;background:linear-gradient(90deg,rgba(7,6,5,.85),transparent 32%,transparent 68%,rgba(7,6,5,.85)),linear-gradient(0deg,rgba(7,6,5,.94),transparent 30%),linear-gradient(180deg,rgba(7,6,5,.72),transparent 26%)}.scap{position:absolute;z-index:3;max-width:min(560px,37vw);opacity:0;pointer-events:none;transition:opacity .4s ease}.scap-inner{transform:translateY(38px);transition:transform .7s var(--ease);position:relative;padding:clamp(18px,3vw,34px)}.scap-inner::before{content:"";position:absolute;inset:-14%;z-index:-1;border-radius:50%;background:radial-gradient(55% 55% at 50% 50%,rgba(7,6,5,.62),transparent 72%);filter:blur(6px)}.scap.on{opacity:1;pointer-events:auto}.scap.on .scap-inner{transform:none}.scap-left{left:max(4.5vw,22px);top:50%;transform:translateY(-50%);text-align:left}.scap-right{right:max(4.5vw,22px);top:50%;transform:translateY(-50%);text-align:right}.scap-mid{left:50%;top:50%;transform:translate(-50%,-50%);text-align:center;max-width:780px;width:calc(100% - 40px)}.scap h2{font-size:clamp(2.4rem, 4.8vw, 4.6rem);text-shadow:0 4px 30px rgba(0,0,0,.65)}.scap p{margin-top:18px;font-weight:500;color:#f6f2e8;font-size:clamp(1.1rem, 1.9vw, 1.5rem);line-height:1.55;text-shadow:0 2px 14px rgba(0,0,0,.8)}.brand-title{font-size:clamp(2.6rem, 5.4vw, 5rem);line-height:.9;letter-spacing:.01em;text-shadow:0 6px 48px rgba(0,0,0,.65)}.brand-title span{display:block;color:var(--cream-strong)}.scap .eyebrow{margin-bottom:16px}.story-actions{display:flex;gap:14px;flex-wrap:wrap;margin-top:clamp(24px,4vw,34px)}.scap-right .story-actions{justify-content:flex-end}.story-hint{position:absolute;z-index:4;bottom:22px;left:50%;transform:translateX(-50%);display:flex;align-items:center;gap:8px;color:rgba(240,232,216,.78);font-size:10.5px;font-weight:800;letter-spacing:.3em;text-transform:uppercase;transition:opacity .4s ease;animation:bob 2.2s ease-in-out infinite}.story-hint svg{width:13px;height:13px}@keyframes bob{0%,100%{transform:translate(-50%,0)}50%{transform:translate(-50%,7px)}}.marquee{overflow:hidden;border-block:1px solid var(--line);background:var(--black-2);padding:22px 0}.marquee-track{display:flex;align-items:center;gap:36px;width:max-content;animation:slide 32s linear infinite}.marquee-track span{font-family:var(--serif);font-style:italic;font-size:clamp(1.1rem, 2.4vw, 1.6rem);color:var(--cream);white-space:nowrap}.marquee-track i{font-style:normal;color:var(--cognac);font-size:.75em}@keyframes slide{to{transform:translateX(-50%)}}.sec{padding:var(--sec) var(--pad);max-width:var(--max);margin-inline:auto}.sec-head{max-width:620px;margin-bottom:clamp(36px,5vw,60px)}.sec-head h2{font-size:var(--fs-h2);margin:14px 0 16px}.about{display:grid;grid-template-columns:1.05fr .95fr;gap:clamp(36px,6vw,80px);align-items:center}.about h2{font-size:var(--fs-h2);margin:14px 0 20px}.about p+p{margin-top:14px}.about-media{position:relative}.about-media img{border-radius:20px;aspect-ratio:4/5;max-height:540px;width:100%;object-fit:cover}.facts{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:clamp(30px,4vw,44px)}.fact{border-top:1px solid var(--line);padding-top:16px}.fact b{display:block;font-family:var(--serif);font-size:1.25rem;color:var(--cream-strong);margin-bottom:5px}.fact span{color:var(--cream-faint);font-size:.88rem;line-height:1.5;display:block}.local-story{width:min(calc(100% - (2 * var(--pad))),var(--max));margin:0 auto;padding:72px 0 96px;display:grid;grid-template-columns:minmax(0,1.08fr) minmax(300px,.92fr);gap:72px;align-items:center}.local-story-media{margin:0;overflow:hidden;border-radius:4px}.local-story-media img{width:100%;height:auto;aspect-ratio:3/2;object-fit:cover}.local-story-copy{max-width:600px}.local-story-copy h2{margin:16px 0 24px;max-width:13ch;font-size:3rem;line-height:1.08}.local-story-copy>p:not(.eyebrow){color:var(--cream-dim);max-width:58ch}.local-story-copy>p+p{margin-top:14px}.local-story-copy .line-link{display:inline-block;margin-top:30px}.dishes-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(18px,2.6vw,30px)}.dish{position:relative;border-radius:20px;overflow:hidden;aspect-ratio:3/4;cursor:default}.dish img{width:100%;height:100%;object-fit:cover;transition:transform .8s var(--ease)}.dish:hover img{transform:scale(1.06)}.dish::after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(7,6,5,.88) 0,transparent 55%);transition:background .5s ease}.dish-info{position:absolute;z-index:2;left:22px;right:22px;bottom:20px}.dish-info .tag{font-size:10px;font-weight:800;letter-spacing:.3em;text-transform:uppercase;color:var(--cognac)}.dish-info h3{font-size:clamp(1.5rem, 2.6vw, 2rem);margin:6px 0 8px}.dish-info p{color:var(--cream-dim);font-size:.9rem;line-height:1.55;max-height:0;opacity:0;overflow:hidden;transition:max-height .5s var(--ease),opacity .5s ease}.dish:focus-within .dish-info p,.dish:hover .dish-info p{max-height:90px;opacity:1}.center-cta{display:flex;justify-content:center;margin-top:clamp(30px,4vw,46px)}.gallery-wrap{max-width:none;padding-right:0}.strip{display:flex;gap:clamp(14px,2vw,22px);overflow-x:auto;padding:6px var(--pad) 26px 0;scroll-snap-type:x mandatory;scrollbar-width:thin;scrollbar-color:var(--cognac) transparent}.strip::-webkit-scrollbar{height:4px}.strip::-webkit-scrollbar-thumb{background:var(--cognac);border-radius:4px}.strip figure{flex:0 0 auto;scroll-snap-align:start;position:relative;border-radius:18px;overflow:hidden}.strip figure img{height:clamp(300px,46vh,460px);width:auto;object-fit:cover;transition:transform .8s var(--ease),filter .6s ease}.strip figure:hover img{transform:scale(1.045);filter:brightness(1.08)}.strip figcaption{position:absolute;left:16px;bottom:14px;font-size:11px;letter-spacing:.2em;text-transform:uppercase;color:var(--cream-strong);text-shadow:0 2px 10px rgba(0,0,0,.8);font-weight:700}.reserve{position:relative;isolation:isolate;text-align:center;padding:clamp(90px,14vw,170px) var(--pad);overflow:hidden}.reserve img.bg{position:absolute;inset:0;z-index:-2;width:100%;height:100%;object-fit:cover}.reserve::before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(180deg,rgba(10,9,8,.93),rgba(10,9,8,.78) 50%,rgba(10,9,8,.95))}.reserve h2{font-size:var(--fs-h2);margin:14px 0 16px}.reserve .lead{margin-inline:auto}.reserve-actions{display:flex;gap:20px;align-items:center;justify-content:center;flex-wrap:wrap;margin-top:clamp(28px,4vw,40px)}.reserve-phone{color:var(--cream-strong);font-weight:600;border-bottom:1px solid rgba(240,232,216,.4);padding-bottom:2px;transition:color .3s,border-color .3s}.reserve-phone:hover{color:var(--cognac);border-color:var(--cognac)}.reserve-phone small{color:var(--cream-faint);margin-right:6px}.practical{display:grid;grid-template-columns:1fr 1fr;gap:clamp(36px,6vw,80px);align-items:start}.practical h2{font-size:var(--fs-h2);margin:14px 0 16px}.contact-list{margin-top:24px;display:grid;gap:10px}.contact-list a{display:inline-flex;width:fit-content;align-items:center;gap:10px;color:var(--cream-dim);font-size:1.02rem;transition:color .3s ease}.contact-list a:hover{color:var(--cognac)}.hours-card{background:var(--panel);border:1px solid var(--line);border-radius:22px;padding:clamp(24px,3.4vw,40px)}.hours-card h3{font-size:1.5rem;margin-bottom:18px}.hours-row{display:flex;justify-content:space-between;gap:18px;padding:11px 0;border-bottom:1px solid var(--line);font-size:.95rem}.hours-row:last-child{border-bottom:0}.hours-row span:first-child{color:var(--cream-faint)}.hours-row span:last-child{text-align:right}.hours-row.is-closed b{color:var(--cognac)}.hours-row small{display:block;color:var(--cream-faint);font-size:.76rem;max-width:30ch}.footer{border-top:1px solid var(--line);background:#0c0a08;padding:clamp(52px,7vw,80px) var(--pad) 0}.footer-grid{max-width:var(--max);margin-inline:auto;display:grid;grid-template-columns:1.3fr 1fr 1.2fr .8fr;gap:clamp(28px,4vw,52px);padding-bottom:clamp(38px,5vw,58px)}.footer-brand img{width:150px;height:auto}.footer-brand p{margin-top:16px;color:var(--cream-dim);font-size:.93rem;max-width:30ch}.footer h3{font-family:var(--sans);font-size:10.5px;font-weight:800;letter-spacing:.3em;text-transform:uppercase;color:var(--cognac);margin-bottom:15px}.footer-col a,.footer-col p{display:block;width:fit-content;color:var(--cream-dim);font-size:.93rem;margin-bottom:9px}.footer-col a{transition:color .3s ease}.footer-col a:hover{color:var(--cream-strong)}.footer-bottom{max-width:var(--max);margin-inline:auto;border-top:1px solid var(--line);padding:18px 0 26px;color:var(--cream-dim);font-size:.8rem;letter-spacing:.05em}.page-hero{position:relative;isolation:isolate;padding:clamp(150px,20vw,230px) var(--pad) clamp(46px,7vw,80px);text-align:center;overflow:hidden}.page-hero img.bg{position:absolute;inset:0;z-index:-2;width:100%;height:100%;object-fit:cover}.page-hero::before{content:"";position:absolute;inset:0;z-index:-1;background:linear-gradient(180deg,rgba(10,9,8,.88),rgba(10,9,8,.72) 55%,var(--black))}.page-hero h1{font-size:clamp(2.6rem, 7vw, 5rem);margin:12px 0 14px}.page-hero .lead{margin-inline:auto}.menu-intro{max-width:860px;margin:0 auto 54px;text-align:center}.menu-intro h2{max-width:17ch;margin:14px auto 20px;font-size:2.7rem;line-height:1.1}.menu-intro>p:last-child{max-width:68ch;margin-inline:auto;color:var(--cream-dim)}.menu-tools{max-width:860px;margin:0 auto clamp(30px,4vw,44px);display:grid;gap:16px}.search-box{position:relative}.search-box svg{position:absolute;left:18px;top:50%;transform:translateY(-50%);width:17px;height:17px;color:var(--cream-faint)}.search-box input{width:100%;background:var(--panel);border:1px solid var(--line);border-radius:999px;padding:15px 22px 15px 48px;color:var(--cream);font-size:1rem;transition:border-color .3s ease}.search-box input:focus{outline:0;border-color:var(--cognac)}.menu-meta{display:flex;align-items:center;justify-content:space-between;gap:14px;flex-wrap:wrap}.menu-note{color:var(--cream-faint);font-size:.88rem}.chips{display:flex;gap:9px;flex-wrap:wrap;justify-content:center}.chip{background:0 0;border:1px solid var(--line);color:var(--cream-dim);border-radius:999px;padding:9px 17px;font-size:.86rem;cursor:pointer;transition:background .2s ease,color .2s ease,border-color .2s ease,transform 140ms var(--ease)}.chip:active{transform:scale(.96)}.chip:hover{border-color:rgba(240,232,216,.4);color:var(--cream-strong)}.chip.on{background:var(--cream);border-color:var(--cream);color:#14100a;font-weight:700}.menu-board{max-width:900px;margin-inline:auto;display:grid;gap:clamp(26px,4vw,40px)}.mcat{background:var(--panel);border:1px solid var(--line);border-radius:22px;padding:clamp(24px,3.6vw,44px);transition:border-color .4s ease}.mcat:hover{border-color:rgba(216,177,105,.45)}.mcat h3{font-size:clamp(1.5rem, 3vw, 2.1rem);margin-bottom:20px;color:var(--cognac);font-style:italic}.mlist{display:grid;gap:4px}.mitem{padding:11px 10px;border-radius:12px;transition:background .25s ease}.mitem:hover{background:rgba(240,232,216,.045)}.mitem-top{display:flex;align-items:baseline;gap:10px}.mitem-top h4{font-family:var(--sans);font-size:1rem;font-weight:600;color:var(--cream)}.mitem-top::after{content:"";order:2;flex:1;border-bottom:1px dotted rgba(240,232,216,.25);transform:translateY(-4px)}.mitem-top h4{order:1}.mprice{order:3;color:var(--cognac);font-weight:700;font-size:.98rem;white-space:nowrap}.mitem p{color:var(--cream-faint);font-size:.87rem;margin-top:3px;max-width:60ch}.menu-empty{text-align:center;color:var(--cream-faint);padding:40px 0}.faq-list{max-width:780px;margin-inline:auto;display:grid;gap:14px}.faq-list details{background:var(--panel);border:1px solid var(--line);border-radius:18px;padding:0 clamp(20px,3vw,30px);transition:border-color .3s ease}.faq-list details[open]{border-color:rgba(216,177,105,.5)}.faq-list summary{list-style:none;cursor:pointer;padding:20px 0;font-family:var(--serif);font-size:1.25rem;color:var(--cream-strong);display:flex;justify-content:space-between;align-items:center;gap:14px}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary::after{content:"+";font-family:var(--sans);color:var(--cognac);font-size:1.4rem;font-weight:300;transition:transform .3s var(--ease)}.faq-list details[open] summary::after{transform:rotate(45deg)}.faq-list details p{color:var(--cream-dim);padding-bottom:22px;max-width:62ch}[data-reveal]{opacity:.001;transform:translateY(24px);transition:opacity .55s ease,transform .55s var(--ease)}[data-reveal].in{opacity:1;transform:none}@media (max-width:960px){.header .btn.header-cta,.nav{display:none}.burger{display:flex}.about,.practical{grid-template-columns:1fr}.local-story{grid-template-columns:1fr;gap:36px;padding:56px 0 74px}.local-story-copy{max-width:680px}.local-story-copy h2{font-size:2.4rem}.dishes-grid{grid-template-columns:1fr;max-width:460px;margin-inline:auto}.facts{grid-template-columns:1fr;gap:14px}.footer-grid{grid-template-columns:1fr 1fr}.story{height:420vh}.scap-left,.scap-right{left:24px;right:24px;top:auto;bottom:11svh;transform:none;text-align:left;max-width:none}.story-video{object-position:55% center}}@media (max-width:560px){.footer-grid{grid-template-columns:1fr}.lang-btn span.lbl{display:none}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}.story{height:auto}.story-stage{position:relative;height:92svh}.scap{display:none}.scap-mid:last-of-type{display:block;position:relative;opacity:1;transform:none;margin-inline:auto;padding-top:30vh}.marquee-track,.story-hint{animation:none}[data-reveal]{opacity:1;transform:none;transition:none}.scap-inner{transform:none;transition:none}}.ornament{display:block;width:150px;height:16px;margin-top:16px;color:var(--cognac);opacity:.9}.about .ornament,.sec-head .ornament{margin-bottom:4px}.center .ornament,.reserve .ornament{margin-inline:auto}.signal{display:grid;grid-template-columns:repeat(3,1fr);border-block:1px solid rgba(216,177,105,.35);background:linear-gradient(180deg,#151210,#0e0c0a)}.signal>div{padding:clamp(22px,3vw,34px) 20px;text-align:center;border-right:1px solid var(--line)}.signal>div:last-child{border-right:0}.signal svg{width:24px;height:24px;color:var(--cognac);margin:0 auto 10px;display:block}.signal b{display:block;font-family:var(--serif);font-size:1.1rem;color:var(--cream-strong);margin-bottom:4px}.signal span{color:var(--cream-faint);font-size:.84rem;line-height:1.5;display:block;max-width:40ch;margin-inline:auto}@media (max-width:780px){.signal{grid-template-columns:1fr}.signal>div{border-right:0;border-bottom:1px solid var(--line)}.signal>div:last-child{border-bottom:0}}.ggrid{display:grid;grid-template-columns:repeat(3,1fr);grid-auto-rows:240px;gap:clamp(14px,2vw,22px)}.ggrid figure{position:relative;border-radius:18px;overflow:hidden;margin:0}.ggrid figure.tall{grid-row:span 2}.ggrid figure.wide{grid-column:span 2}.ggrid img{width:100%;height:100%;object-fit:cover;transition:transform .8s var(--ease),filter .6s ease}.ggrid figure:hover img{transform:scale(1.05);filter:brightness(1.07)}.ggrid figcaption{position:absolute;left:16px;bottom:13px;font-size:10.5px;letter-spacing:.22em;text-transform:uppercase;font-weight:700;color:var(--cream-strong);text-shadow:0 2px 10px rgba(0,0,0,.85)}.ggrid figure::after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,rgba(7,6,5,.5),transparent 40%)}@media (max-width:780px){.ggrid{grid-template-columns:1fr 1fr;grid-auto-rows:180px}.ggrid figure.wide{grid-column:span 2}}@media (max-width:960px){.scap{max-width:none}.brand-title{font-size:clamp(2.6rem, 11vw, 4rem)}}.visually-hidden{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.brand-logo{width:clamp(270px,28vw,480px);height:auto;margin:16px 0 20px}.scap-right .brand-logo{margin-left:auto}.band.light{background:#e9e5da;color:#16130f}.band.light h1,.band.light h2,.band.light h3{color:#16130f}.band.light .eyebrow{color:#8a8271}.band.light .lead,.band.light p{color:rgba(22,19,15,.74)}.band.light .contact-list a{color:rgba(22,19,15,.78)}.band.light .contact-list a:hover{color:#16130f}.band.light .hours-card{background:#f4f1e8;border-color:rgba(22,19,15,.12)}.band.light .hours-card h3{color:#16130f}.band.light .hours-row{border-color:rgba(22,19,15,.1)}.band.light .hours-row span:first-child{color:rgba(22,19,15,.55)}.band.light .hours-row span:last-child{color:rgba(22,19,15,.85)}.band.light .hours-row small{color:rgba(22,19,15,.5)}.band.light .hours-row.is-closed b{color:#16130f}.hours-row.today{background:var(--cream-strong);border-radius:12px;border-bottom-color:transparent!important;padding-inline:14px;margin-inline:-14px}.hours-row.today span{color:#16130f!important;font-weight:600}.hours-row.today small{color:rgba(22,19,15,.6)!important}.signal.light{background:#e9e5da;border-block:0}.signal.light>div{border-color:rgba(22,19,15,.1)}.signal.light svg{color:#16130f}.signal.light b{color:#16130f}.signal.light span{color:rgba(22,19,15,.6)}.ggrid{grid-auto-rows:215px}.mcat h3{color:var(--cream-strong);font-style:normal}.mprice{color:var(--cream-strong)}.side-rail{position:fixed;right:26px;top:50%;transform:translateY(-50%);z-index:80;display:flex;flex-direction:column;align-items:center;gap:22px}.side-rail a{writing-mode:vertical-rl;font-size:13px;font-weight:700;letter-spacing:.32em;text-transform:uppercase;color:var(--cream-dim);transition:color .3s ease}.side-rail a:hover{color:var(--cream-strong)}.side-rail i{font-style:normal;font-size:8px;color:var(--cognac)}.spin-badge{position:fixed;right:74px;top:92px;z-index:85;width:clamp(122px,11.5vw,156px);aspect-ratio:1;background:var(--cream-strong);border-radius:50%;color:#16130f;display:grid;place-items:center;box-shadow:0 14px 44px rgba(0,0,0,.45);transition:transform .35s var(--ease)}.spin-badge:hover{transform:scale(1.06)}.spin-badge svg{width:100%;height:100%;overflow:visible}.spin-badge text{font-size:11px;font-weight:700;letter-spacing:.24em;fill:#16130f}.spin-badge defs+text,.spin-badge text{transform-origin:60px 60px;animation:badge-spin 16s linear infinite}.spin-badge-hit{position:absolute;inset:0;z-index:1;border-radius:inherit;color:transparent;font-size:0;line-height:0}@keyframes badge-spin{to{transform:rotate(360deg)}}.qh-sec{position:relative;padding:var(--sec) var(--pad);max-width:var(--max);margin-inline:auto}.sec-num{position:absolute;left:var(--pad);top:clamp(28px,4vw,48px);font-family:var(--serif);font-size:1rem;color:var(--cream-faint);letter-spacing:.1em}.sprig{position:absolute;width:clamp(70px,8vw,120px);color:rgba(207,201,186,.3);pointer-events:none}.sprig-a{right:12%;top:6%;transform:rotate(14deg)}.sprig-b{left:8%;bottom:8%;transform:rotate(-18deg)}.statement{max-width:780px;margin:clamp(20px,3vw,40px) 0 clamp(26px,4vw,54px)}.statement p{font-family:var(--serif);font-size:clamp(1.7rem, 3.6vw, 2.9rem);line-height:1.3;color:var(--cream-strong)}.collage{position:relative;min-height:clamp(480px,66vw,760px)}.collage figure{position:absolute;margin:0;border-radius:14px;overflow:hidden;will-change:transform}.collage img{width:100%;height:100%;object-fit:cover;display:block}.collage .c1{left:0;top:4%;width:34%;aspect-ratio:3/4}.collage .c2{left:40%;top:16%;width:36%;aspect-ratio:4/5}.collage .c3{right:0;top:0;width:20%;aspect-ratio:3/4.4}.collage-b .c1{left:0;top:0;width:42%;aspect-ratio:4/3}.collage-b .c2{left:48%;top:26%;width:30%;aspect-ratio:3/4}.collage-b .c3{right:0;top:2%;width:18%;aspect-ratio:3/4.6}.gallery-link{position:absolute;right:4%;top:55%;display:inline-flex;align-items:center;gap:12px;appearance:none;background:0 0;border:0;cursor:pointer;font-family:var(--serif);font-size:clamp(1.2rem, 2.2vw, 1.7rem);letter-spacing:.12em;text-transform:uppercase;color:var(--cream-strong);border-bottom:1px solid var(--cognac);padding-bottom:8px;transition:color .3s ease,gap .3s var(--ease)}.gallery-link svg{width:20px;height:20px;flex:0 0 20px}.gallery-link:hover{color:var(--cognac);gap:16px}body.story-open{overflow:hidden}body.story-dialog-fallback::before{content:"";position:fixed;inset:0;z-index:170;background:rgba(10,9,8,.74);backdrop-filter:blur(7px);-webkit-backdrop-filter:blur(7px)}.restaurant-story{position:fixed;inset:0 0 0 auto;z-index:180;width:min(720px,100%);height:100dvh;max-width:none;max-height:none;margin:0;padding:0;border:0;background:var(--cream);color:#1d1812;overflow:auto;overscroll-behavior:contain;box-shadow:-28px 0 70px rgba(0,0,0,.34)}.restaurant-story[open]{animation:restaurant-story-in .5s var(--ease) both}.restaurant-story::backdrop{background:rgba(10,9,8,.74);backdrop-filter:blur(7px);-webkit-backdrop-filter:blur(7px);animation:restaurant-story-backdrop .35s ease both}.restaurant-story-inner{position:relative;isolation:isolate;overflow:hidden;min-height:100%;padding:76px clamp(38px,8%,76px) 58px;display:flex;flex-direction:column;justify-content:center}.restaurant-story-inner::after{content:"PORTA\A ALTA";white-space:pre;position:absolute;z-index:-1;right:-12px;bottom:-12px;font-family:var(--serif);font-size:9rem;font-weight:700;line-height:.68;color:rgba(29,24,18,.045);pointer-events:none}.restaurant-story-close{position:absolute;top:24px;right:24px;width:44px;height:44px;display:grid;place-items:center;border:1px solid rgba(29,24,18,.22);border-radius:50%;background:0 0;color:#1d1812;cursor:pointer;transition:background .25s ease,color .25s ease,transform .25s var(--ease)}.restaurant-story-close:hover{background:#1d1812;color:var(--cream);transform:rotate(4deg)}.restaurant-story-close svg{width:20px;height:20px}.restaurant-story-index{font-family:var(--serif);font-size:1rem;color:rgba(29,24,18,.42);letter-spacing:.14em;margin-bottom:34px}.restaurant-story-kicker{color:#9a713d;font-size:.75rem;font-weight:800;letter-spacing:.3em;text-transform:uppercase;margin-bottom:18px}.restaurant-story h2{max-width:11ch;margin:0;color:#1d1812;font-size:3.7rem;line-height:1.02;letter-spacing:0}.restaurant-story-lead{max-width:48ch;margin-top:28px;color:rgba(29,24,18,.7);font-size:1.05rem;line-height:1.75}.restaurant-story-facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin-top:48px}.restaurant-story-facts div{border-top:1px solid rgba(29,24,18,.22);padding-top:15px}.restaurant-story-facts strong{display:block;color:#1d1812;font-family:var(--serif);font-size:1.05rem;line-height:1.2;margin-bottom:8px}.restaurant-story-facts span{display:block;color:rgba(29,24,18,.58);font-size:.78rem;line-height:1.5}.restaurant-story-address{display:flex;justify-content:space-between;gap:20px;margin-top:56px;padding-top:16px;border-top:1px solid rgba(29,24,18,.22);font-size:.72rem;font-weight:800;letter-spacing:.2em;text-transform:uppercase}@keyframes restaurant-story-in{from{opacity:0;transform:translateX(34px)}}@keyframes restaurant-story-backdrop{from{opacity:0}}.giant-wrap{overflow:hidden;padding:clamp(30px,6vw,70px) 0}.giant{font-family:var(--serif);font-size:clamp(4rem, 13vw, 11rem);line-height:1;white-space:nowrap;color:rgba(240,232,216,.1);will-change:transform}.qh-menu{display:grid;grid-template-columns:repeat(3,1fr);gap:clamp(18px,3vw,34px);margin-top:clamp(26px,4vw,44px)}.qh-card{position:relative;border-radius:14px;overflow:hidden;aspect-ratio:3/4.4;display:block;will-change:transform}.qh-card img{width:100%;height:100%;object-fit:cover;transition:transform .8s var(--ease),filter .6s ease}.qh-card:hover img{transform:scale(1.05);filter:brightness(1.08)}.qh-card.lift-b{margin-top:clamp(30px,5vw,70px)}.qh-card.lift-c{margin-top:clamp(14px,2.4vw,34px)}.qh-card .ring{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:clamp(96px,10vw,130px);aspect-ratio:1;display:grid;place-items:center}.qh-card .ring svg{position:absolute;inset:0;width:100%;height:100%;overflow:visible;animation:badge-spin 18s linear infinite;transform-origin:center}.qh-card .ring text{font-size:11px;font-weight:700;letter-spacing:.3em;fill:var(--cream-strong)}.qh-card .ring b{font-weight:300;font-size:2rem;color:var(--cream-strong);line-height:1;text-shadow:0 2px 14px rgba(0,0,0,.7);transition:transform .3s var(--ease)}.qh-card:hover .ring b{transform:rotate(90deg)}.qh-card::after{content:"";position:absolute;inset:0;background:rgba(7,6,5,.22);transition:background .4s ease}.qh-card:hover::after{background:rgba(7,6,5,.05)}.qh-card .ring{z-index:2}.qh-reserve{min-height:80vh}.display-title{position:relative;z-index:3;font-family:var(--serif);font-size:clamp(3.4rem, 11vw, 9.5rem);line-height:.95;color:var(--cream-strong);text-transform:uppercase;letter-spacing:.02em;margin:clamp(20px,4vw,50px) 0 0 clamp(0px,2vw,30px)}.reserve-photo{position:relative;z-index:1;width:min(420px,62vw);margin:calc(clamp(30px,6vw,80px) * -1) auto 0 clamp(6%,10vw,14%);border-radius:14px;overflow:hidden}.reserve-photo img{width:100%;display:block;aspect-ratio:3/4.2;object-fit:cover}.reserve-side{position:relative;z-index:3;max-width:340px;margin-left:auto;margin-top:calc(clamp(120px,22vw,300px) * -1);display:grid;gap:22px}.line-link{font-size:12px;font-weight:800;letter-spacing:.28em;text-transform:uppercase;color:var(--cream-strong);border-bottom:1px solid var(--cognac);padding-bottom:10px;width:fit-content;transition:color .3s ease,letter-spacing .3s ease}.line-link:hover{color:var(--cognac);letter-spacing:.34em}@media (max-width:960px){.side-rail{display:none}.spin-badge{right:18px;top:auto;bottom:18px;width:104px}.collage{min-height:0;display:grid;grid-template-columns:1fr 1fr;gap:14px}.collage figure{position:static;width:auto!important}.collage .c1{grid-column:span 2;aspect-ratio:16/10}.gallery-link{position:static;display:inline-flex;margin-top:18px}.qh-menu{grid-template-columns:1fr;max-width:440px;margin-inline:auto}.qh-card.lift-b,.qh-card.lift-c{margin-top:0}.reserve-side{margin-top:26px;max-width:none}.reserve-photo{margin:10px 0 0;width:100%}}@media (max-width:620px){.restaurant-story-inner{padding:72px 24px 34px;justify-content:flex-start}.restaurant-story h2{font-size:2.65rem;max-width:12ch}.restaurant-story-lead{margin-top:22px;font-size:.98rem}.restaurant-story-facts{grid-template-columns:1fr;gap:15px;margin-top:34px}.restaurant-story-facts div{display:grid;grid-template-columns:minmax(105px,.7fr) 1fr;gap:16px}.restaurant-story-address{margin-top:38px}.restaurant-story-inner::after{font-size:6rem}}@media (prefers-reduced-motion:reduce){.qh-card .ring svg,.spin-badge text{animation:none}.restaurant-story::backdrop,.restaurant-story[open]{animation:none}.restaurant-story-close{transition:none}[data-para]{transform:none!important}.giant{transform:none!important}}.split-giant{position:relative;overflow:hidden;padding:clamp(44px,6vw,84px) 0;display:flex;justify-content:center;align-items:center}.sg-line{position:absolute;left:0;font-family:var(--serif);font-size:clamp(4.6rem, 15vw, 14rem);line-height:.95;white-space:nowrap;will-change:transform;letter-spacing:.01em}.sg-back{z-index:1;top:16%;left:clamp(130px,21vw,430px);color:rgba(240,232,216,.2)}.sg-front{z-index:3;top:52%;left:clamp(95px,16vw,350px);color:rgba(222,212,192,.95);text-shadow:0 4px 44px rgba(0,0,0,.55)}.sg-photo{position:relative;z-index:2;margin:0;left:clamp(70px,12vw,240px);width:clamp(320px,40vw,580px);border-radius:14px;overflow:hidden;box-shadow:0 40px 120px rgba(0,0,0,.6);will-change:transform,filter,opacity}.sg-line{will-change:transform,filter}@media (max-width:960px){.sg-photo{left:0}}.sg-photo img{width:100%;height:auto;display:block}:root{--sec:clamp(56px, 8vw, 110px);--fs-h2:clamp(2.6rem, 6vw, 5.2rem);--fs-lead:clamp(1.1rem, 2.4vw, 1.35rem)}.statement{max-width:950px}.statement p{font-size:clamp(2rem, 4.8vw, 4rem);line-height:1.25}.collage{min-height:clamp(560px,78vw,950px)}.collage .c1{width:38%}.collage .c2{width:40%;left:44%}.collage .c3{width:22%}.collage-b .c1{width:48%}.collage-b .c2{width:32%;left:54%}.collage-b .c3{width:20%}.qh-card{aspect-ratio:3/4.5}.qh-menu{gap:clamp(22px,3.6vw,44px)}.qh-card .ring{width:clamp(110px,12vw,156px)}.qh-card .ring text{font-size:12px}.display-title{font-size:clamp(4rem, 13vw, 12rem)}.reserve-photo{width:min(520px,68vw)}.reserve-photo img{aspect-ratio:3/4.3}.sec-num{font-size:1.15rem}.gallery-link{font-size:clamp(1.4rem, 2.6vw, 2.1rem)}.eyebrow{font-size:12px}.footer h3{font-size:11.5px}.giant{font-size:clamp(4.6rem, 15vw, 14rem)}@media (max-width:960px){.sg-line{font-size:clamp(3.2rem, 16vw, 6rem)}}.sec-num{display:none}@media (max-width:960px){.sg-photo{width:min(78vw,420px)}.sg-line{font-size:clamp(3.2rem, 16vw, 6rem)}}.belg .sec-head{max-width:720px}.belg-hover .belg-cap{position:absolute;left:0;right:0;bottom:0;z-index:2;padding:clamp(24px,3.2vw,38px);background:linear-gradient(to top,rgba(7,6,5,.94) 0,rgba(7,6,5,.55) 60%,rgba(7,6,5,0) 100%);opacity:0;transform:translateY(16px);transition:opacity .5s var(--ease),transform .5s var(--ease)}.belg-hover:focus-visible .belg-cap,.belg-hover:hover .belg-cap{opacity:1;transform:translateY(0)}.belg-cap h3{font-family:var(--serif);font-weight:600;font-size:clamp(1.15rem, 1.55vw, 1.5rem);line-height:1.22;color:var(--cream-strong);margin:0 0 8px;overflow-wrap:normal;word-break:keep-all;hyphens:none}.belg-cap h3::after{content:"";display:block;width:44px;height:1px;background:var(--cognac);margin-top:12px}.belg-cap p{font-size:.96rem;line-height:1.6;color:var(--cream-dim);margin:10px 0 0}.belg-hover:hover img{transform:scale(1.05);filter:brightness(.92)}@media (hover:none){.belg-hover .belg-cap{opacity:1;transform:none}}.statement .statement-kicker{font-family:var(--serif);font-style:italic;font-size:clamp(1.25rem, 2vw, 1.75rem);line-height:1.2;color:var(--cognac);margin:0 0 14px}.statement .statement-title{font-family:var(--serif);font-size:clamp(2.3rem, 5.6vw, 4.8rem);line-height:1.1;color:var(--cream-strong);margin:0 0 24px;letter-spacing:.005em}.statement .statement-sub{font-family:var(--sans);font-size:clamp(1.05rem, 1.7vw, 1.3rem);line-height:1.75;color:var(--cream-dim);max-width:660px}@media (max-width:960px){.sg-back,.sg-front{left:4vw}}.reviews-sec .sec-head{max-width:720px}.rev-wrap{display:flex;align-items:stretch;gap:clamp(14px,2vw,26px)}.rev-arrow{align-self:center;flex:0 0 auto;width:clamp(44px,4.6vw,56px);aspect-ratio:1;border-radius:50%;border:1px solid var(--line);background:0 0;color:var(--cream-dim);display:grid;place-items:center;cursor:pointer;transition:background .3s ease,color .3s ease,border-color .3s ease}.rev-arrow svg{width:45%;height:45%}.rev-arrow:hover{background:var(--cream-strong);color:#16130f;border-color:var(--cream-strong)}.rev-viewport{overflow:hidden;flex:1}.rev-track{display:flex;gap:clamp(16px,2.2vw,28px);transition:transform .6s var(--ease)}.rev-card{flex:0 0 calc((100% - 2 * clamp(16px,2.2vw,28px))/ 3);background:var(--black-2);border:1px solid var(--line);border-radius:18px;padding:clamp(24px,3vw,36px);display:flex;flex-direction:column}.rev-stars{color:var(--cognac);font-size:1.05rem;letter-spacing:.3em;margin-bottom:16px}.rev-card p{font-family:var(--serif);font-style:italic;font-size:clamp(1rem, 1.35vw, 1.15rem);line-height:1.65;color:var(--cream);flex:1}.rev-card footer{margin-top:20px;display:flex;align-items:baseline;gap:10px}.rev-card footer b{font-size:.95rem;color:var(--cream-strong);font-weight:700}.rev-card footer span{font-size:.78rem;letter-spacing:.12em;text-transform:uppercase;color:var(--cream-dim)}.rev-badges{margin-top:clamp(30px,4vw,46px);display:flex;flex-wrap:wrap;gap:14px;justify-content:center}.rev-google{display:inline-flex;align-items:center;gap:16px;padding:14px 22px;border:1px solid var(--line);border-radius:999px;transition:border-color .3s ease,background .3s ease}.rev-google:hover{border-color:var(--cream-dim);background:var(--black-2)}.rev-google svg{width:30px;height:30px;flex:0 0 auto}.rev-google strong{display:block;font-family:var(--serif);font-size:1.3rem;color:var(--cream-strong);line-height:1.1}.rev-google>div>span{font-size:.82rem;color:var(--cream-dim)}@media (max-width:960px){.rev-card{flex-basis:100%}.rev-wrap{gap:10px}}.sec-head-display{max-width:none;margin-bottom:clamp(30px,5vw,60px)}.sec-display{font-family:var(--serif);font-size:clamp(2.9rem, 8.5vw, 8rem);line-height:1.02;letter-spacing:.005em;color:var(--cream-strong);margin:0}.hours-sec{text-align:center}.hours-sec .sec-head-display{text-align:left}.hours-lux{position:relative;max-width:760px;margin:0 auto;background:linear-gradient(180deg,var(--black-2) 0,rgba(16,13,11,.75) 100%);border:1px solid var(--line);border-radius:28px;padding:clamp(42px,6vw,74px) clamp(28px,5.5vw,84px);box-shadow:0 50px 140px rgba(0,0,0,.5);overflow:hidden}.hours-lux::before{content:"";position:absolute;inset:12px;border:1px solid rgba(240,232,216,.09);border-radius:20px;pointer-events:none}.hours-lux::after{content:"";position:absolute;left:50%;top:-140px;transform:translateX(-50%);width:480px;height:300px;border-radius:50%;background:radial-gradient(closest-side,rgba(207,201,186,.12),transparent 70%);pointer-events:none}.hours-orn{color:var(--cognac);font-size:19px;letter-spacing:.55em;text-indent:.55em;margin-bottom:14px}.hours-note{font-size:.8rem;font-weight:700;letter-spacing:.26em;text-transform:uppercase;color:var(--cream-dim);margin-bottom:clamp(28px,4vw,44px)}.hours-lux .hours-row{padding:15px 4px;font-size:1.02rem;border-bottom:1px solid rgba(240,232,216,.07)}.hours-lux .hours-row span:first-child{font-family:var(--serif);font-style:italic;font-size:1.12rem;color:var(--cream)}.hours-lux .hours-row span:last-child{font-variant-numeric:tabular-nums;letter-spacing:.04em}.hours-lux .hours-row.today{border-radius:14px;padding-inline:20px;margin-inline:-20px;box-shadow:0 14px 40px rgba(0,0,0,.35)}.hours-lux .hours-row.today span:first-child{font-style:normal;font-family:var(--serif)}.hours-lux .hours-row small{margin-left:auto;max-width:34ch}@media (max-width:700px){.hours-lux .hours-row{flex-direction:column;gap:3px;text-align:left}.hours-lux .hours-row span:last-child{text-align:left}.hours-lux .hours-row.today{padding-block:14px}}@media (max-width:760px){.spin-badge{width:86px;right:12px;bottom:12px;top:auto}.scap-inner{padding-right:96px}.scap-right .scap-inner{padding-right:96px;padding-left:0}.brand-logo{max-width:62vw}.story-hint{font-size:9px;letter-spacing:.22em;gap:6px}.hours-lux .hours-row small{margin-left:0;max-width:none}.rev-arrow{width:40px}.sec-display{font-size:clamp(2.4rem, 11vw, 3.4rem)}}.page-hero h1{font-family:var(--serif);font-size:clamp(3rem, 9vw, 7.5rem);line-height:1.02;letter-spacing:.005em;margin:14px 0 16px}.page-hero .eyebrow{color:var(--cognac)}.page-hero .lead{max-width:560px}@media (max-width:760px){.page-hero{padding-top:clamp(120px,30vw,160px)}.page-hero h1{font-size:clamp(2.5rem, 11.5vw, 3.4rem)}.menu-meta{flex-direction:column;align-items:flex-start}.menu-meta .btn{width:100%;justify-content:center}.mcat{padding:22px 18px}.mitem{padding:10px 6px}.faq-list summary{font-size:1.08rem;padding:17px 0}.reserve-actions{flex-direction:column;align-items:stretch}.reserve-actions .btn{justify-content:center}}.mural{position:relative;overflow:hidden;margin-block:clamp(30px,5vw,70px)}.mural figure{margin:0;will-change:transform}.mural img{display:block;width:100%;height:clamp(340px,58vw,660px);object-fit:cover;transform:scale(1.12)}.mural::after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(10,9,8,.35) 0,rgba(10,9,8,0) 40%,rgba(10,9,8,.78) 100%);pointer-events:none}.mural-cap{position:absolute;left:var(--pad);right:var(--pad);bottom:clamp(22px,4vw,46px);z-index:2}.mural-cap .eyebrow{color:var(--cream);text-shadow:0 2px 18px rgba(0,0,0,.6)}.mural-line{font-family:var(--serif);font-style:italic;font-size:clamp(1.3rem, 2.6vw, 2.1rem);color:var(--cream-strong);text-shadow:0 3px 24px rgba(0,0,0,.7);margin-top:6px;max-width:30ch}.menu-board{max-width:1020px;position:relative;background:#f0e8d8;color:#1d1812;border-radius:6px;padding:clamp(30px,5vw,72px) clamp(18px,4vw,64px);box-shadow:0 50px 140px rgba(0,0,0,.55)}.menu-board::before{content:"";position:absolute;inset:12px;pointer-events:none;border:1px solid rgba(29,24,18,.5);border-radius:3px}.menu-board::after{content:"";position:absolute;inset:17px;pointer-events:none;border:1px solid rgba(29,24,18,.22);border-radius:2px}.mcat{background:0 0;border:1px dashed rgba(29,24,18,.4);border-radius:4px;padding:clamp(26px,3.4vw,44px) clamp(16px,3vw,40px) clamp(24px,3vw,38px);margin-top:clamp(40px,5vw,64px);position:relative}.mcat:first-child{margin-top:6px}.mcat:hover{border-color:rgba(29,24,18,.6)}.mcat h3{position:absolute;top:0;left:50%;transform:translate(-50%,-55%);background:#f0e8d8;padding:0 clamp(14px,2vw,26px);font-size:clamp(1.7rem, 3.2vw, 2.5rem);font-style:normal;color:#1d1812;margin:0;white-space:nowrap;text-align:center}.mcat h3 span{font-family:var(--serif)}.mlist{display:block;margin-top:clamp(10px,1.6vw,18px)}.mcat-cols .mlist{column-count:2;column-gap:clamp(26px,4vw,56px)}.mitem{break-inside:avoid;text-align:center;padding:9px 6px;border-radius:0;transition:none}.mitem:hover{background:0 0}.mitem-top{display:block}.mitem h4{display:inline;font-family:var(--serif);font-weight:600;font-size:1.08rem;color:#1d1812;letter-spacing:.01em}.mprice{display:inline;font-family:var(--serif);font-size:1.02rem;color:#6b5638}.mprice::before{content:"  ·  ";color:rgba(29,24,18,.45)}.mprice:empty::before{content:""}.mitem p{color:rgba(29,24,18,.68);font-size:.9rem;line-height:1.55;margin-top:3px;max-width:46ch;margin-inline:auto}.etch{position:absolute;width:clamp(74px,9vw,128px);height:auto;mix-blend-mode:multiply;opacity:.85;pointer-events:none;z-index:1}.etch-l{left:clamp(8px,1.6vw,22px);top:-34px;transform:rotate(-4deg)}.etch-r{right:clamp(8px,1.6vw,22px);top:-34px;transform:rotate(4deg)}.menu-empty{text-align:center}@media (max-width:760px){.mcat-cols .mlist{column-count:1}.mcat h3{font-size:1.35rem;max-width:82vw;white-space:normal;transform:translate(-50%,-58%)}.etch{width:64px;top:-26px}.menu-board{padding-inline:14px}.menu-board::after{display:none}}.menu-paper{position:relative;max-width:1020px;margin-inline:auto;background:#f0e8d8;color:#1d1812;border-radius:6px;padding:clamp(30px,5vw,64px) clamp(18px,4vw,64px);box-shadow:0 50px 140px rgba(0,0,0,.55)}.menu-paper::before{content:"";position:absolute;inset:12px;pointer-events:none;z-index:0;border:1px solid rgba(29,24,18,.5);border-radius:3px}.menu-paper::after{content:"";position:absolute;inset:17px;pointer-events:none;z-index:0;border:1px solid rgba(29,24,18,.22);border-radius:2px}.menu-board{background:0 0;box-shadow:none;border-radius:0;padding:0;max-width:none}.menu-board::after,.menu-board::before{content:none}.menu-paper .menu-tools{position:relative;z-index:1;max-width:760px;margin:0 auto clamp(28px,4vw,42px)}.menu-paper .search-box svg{color:rgba(29,24,18,.55)}.menu-paper .search-box input{background:0 0;border-color:rgba(29,24,18,.45);color:#1d1812}.menu-paper .search-box input::placeholder{color:rgba(29,24,18,.45)}.menu-paper .search-box input:focus{border-color:#1d1812}.menu-paper .chips .chip{border-color:rgba(29,24,18,.4);color:rgba(29,24,18,.78);background:0 0}.menu-paper .chips .chip:hover{border-color:#1d1812;color:#1d1812}.menu-paper .chips .chip.on{background:#1d1812;color:#f0e8d8;border-color:#1d1812}.menu-paper .menu-note{color:rgba(29,24,18,.62)}.menu-paper .btn-line{border-color:rgba(29,24,18,.55);color:#1d1812}.menu-paper .btn-line:hover{background:#1d1812;color:#f0e8d8;border-color:#1d1812}.menu-paper .menu-empty{color:rgba(29,24,18,.6)}.mcat{padding-top:clamp(38px,4.6vw,58px)}.etch{width:clamp(58px,6.6vw,96px)}.etch-l{top:-48px}.etch-r{top:-48px}@media (max-width:760px){.menu-paper{padding-inline:14px}.menu-paper::after{display:none}.etch{width:56px;top:-30px}}.etch-wrap{position:absolute;z-index:1;pointer-events:none;background:#f0e8d8;border-radius:6px;padding:4px 10px;line-height:0}.etch-wrap.etch-l{left:clamp(10px,2vw,30px);top:-48px;transform:rotate(-4deg)}.etch-wrap.etch-r{right:clamp(10px,2vw,30px);top:-48px;transform:rotate(4deg)}.etch-wrap .etch{position:static;width:clamp(58px,6.6vw,96px);transform:none;display:block}@media (max-width:760px){.etch-wrap.etch-l,.etch-wrap.etch-r{top:-30px}.etch-wrap .etch{width:56px}}.al-filter{margin-top:6px;text-align:center}.al-title{font-size:.72rem;font-weight:800;letter-spacing:.22em;text-transform:uppercase;color:rgba(29,24,18,.55);margin-bottom:10px}.al-chips{display:flex;flex-wrap:wrap;gap:7px;justify-content:center}.al-chip{background:0 0;border:1px dashed rgba(29,24,18,.45);color:rgba(29,24,18,.72);border-radius:999px;padding:6px 13px;font-size:.78rem;cursor:pointer;transition:background .2s ease,color .2s ease,border-color .2s ease,transform 140ms var(--ease)}.al-chip:active{transform:scale(.96)}.al-chip:hover{border-color:#1d1812;color:#1d1812}.al-chip.on{background:#7a2e1d;border:1px solid #7a2e1d;color:#f0e8d8;text-decoration:line-through}.al-note{margin-top:10px;font-size:.78rem;font-style:italic;color:rgba(29,24,18,.55)}.fold-tabs{display:flex;justify-content:center;gap:12px;flex-wrap:wrap}.fold-tab{display:inline-flex;align-items:center;gap:9px;background:0 0;border:1px dashed rgba(29,24,18,.5);color:#1d1812;border-radius:999px;padding:10px 20px;cursor:pointer;font-size:.82rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;transition:background .2s ease,color .2s ease,border-color .2s ease,transform 140ms var(--ease)}.fold-tab:active{transform:scale(.97)}.fold-tab i{font-style:normal;color:#7a2e1d;font-size:.75em}.fold-tab svg{width:10px;height:6px;transition:transform .3s var(--ease)}.fold-tab b{font-weight:700;font-size:.72rem;max-width:14ch;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#7a2e1d;text-transform:none;letter-spacing:.02em}.fold-tab b:empty{display:none}.fold-tab:hover{border-color:#1d1812}.fold-tab.on{background:#1d1812;color:#f0e8d8;border:1px solid #1d1812}.fold-tab.on b,.fold-tab.on i{color:#cfc9ba}.fold-tab.on svg{transform:rotate(180deg)}.fold-panel{max-height:0;overflow:hidden;opacity:0;transition:max-height .5s var(--ease),opacity .4s ease}.fold-panel.open{max-height:520px;opacity:1;padding-top:14px}.menu-paper .btn-line{background:0 0}@media (max-width:760px){.menu-paper{padding:20px 12px 26px;border-radius:4px}.menu-paper::before{inset:7px}.menu-paper .menu-tools{margin-bottom:20px}.menu-paper .search-box input{padding:12px 18px 12px 42px;font-size:.95rem}.menu-paper .btn-line{padding:10px 16px!important}.fold-tab{padding:8px 14px;font-size:.72rem;gap:7px}.mcat{padding:28px 12px 18px;margin-top:34px}.mcat:first-child{margin-top:10px}.mcat h3{font-size:1.28rem}.mitem{padding:5px 4px}.mitem h4{font-size:.96rem}.mprice{font-size:.9rem}.mprice::before{content:" · "}.mitem p{font-size:.82rem;line-height:1.5;margin-top:2px}.al-chip{padding:5px 11px;font-size:.74rem}.al-note{font-size:.72rem}.menu-note{font-size:.8rem;text-align:center}.menu-meta{align-items:center}.menu-meta .btn{width:auto;align-self:center}}body,html{overflow-x:clip}@media (max-width:760px){.mcat h3{white-space:normal;width:max-content;max-width:78vw}}#mlt-btn{display:none!important}.mcat,.mitem{scroll-margin-top:150px}.mitem:target .mprice,.mitem:target h4{color:#7a2e1d}.btn{transition:transform .2s var(--ease),box-shadow .25s ease,background .2s ease,border-color .2s ease,color .2s ease}.btn:active{transform:scale(.97)}.btn svg{transition:transform .2s var(--ease)}.rev-arrow:active{transform:scale(.93)}.spin-badge:active{transform:scale(.96)}.lang-btn{transition:border-color .2s ease,color .2s ease,transform 140ms var(--ease)}.lang-btn:active{transform:scale(.95)}.burger:active{transform:scale(.92)}.lang-menu{display:block;pointer-events:none;opacity:0;transform:scale(.95) translateY(-4px);transform-origin:top right;transition:opacity 160ms var(--ease),transform 160ms var(--ease)}body.lang-open .lang-menu{pointer-events:auto;opacity:1;transform:scale(1) translateY(0)}.qh-menu [data-reveal]:nth-child(2){transition-delay:60ms}.qh-menu [data-reveal]:nth-child(3){transition-delay:120ms}.rev-card{transition:border-color .25s ease}.rev-card:hover{border-color:rgba(240,232,216,.28)}@media (hover:none){.belg-hover:hover img,.qh-card:hover img{transform:none;filter:none}.spin-badge:hover{transform:none}.btn-line:hover,.btn-solid:hover{transform:none}}.rev-track{transition:transform .5s var(--ease-io)}@media (prefers-reduced-motion:reduce){.al-chip:active,.btn:active,.burger:active,.chip:active,.fold-tab:active,.lang-btn:active,.rev-arrow:active,.spin-badge:active{transform:none}.lang-menu{transition:opacity 150ms ease;transform:none}.qh-menu [data-reveal]{transition-delay:0s}}[data-reveal][data-para]{transform:none;transition:opacity .55s ease}.hours-lux{padding:clamp(26px,4vw,46px) clamp(24px,5vw,70px);max-width:680px}.hours-lux .hours-row{padding:11px 4px;font-size:.98rem}.hours-lux .hours-row span:first-child{font-size:1.05rem}@media (max-width:700px){.hours-lux{padding:20px 16px}.hours-lux .hours-row{padding:9px 4px}}.hours-nowrap{white-space:nowrap}.hours-lux .hours-row small{max-width:none}button[hidden]{display:none!important}.lang-menu,.mobile-nav{visibility:hidden}body.lang-open .lang-menu,body.nav-open .mobile-nav{visibility:visible}.mobile-nav{transition:opacity .35s ease,visibility .35s ease}.lang-menu{transition:opacity 160ms var(--ease),transform 160ms var(--ease),visibility 160ms ease}.spin-badge{transition:transform .35s var(--ease),box-shadow .35s ease,opacity .25s ease,visibility .25s ease}.spin-badge.is-near-footer{opacity:0;pointer-events:none;visibility:hidden;transform:scale(.9)}.menu-page-hero img.bg{object-position:center 34%}.menu-page-hero::before{background:linear-gradient(180deg,rgba(10,9,8,.72),rgba(10,9,8,.48) 52%,var(--black))}.faq-page-hero img.bg{object-position:center 48%}.faq-page-hero::before{background:linear-gradient(180deg,rgba(10,9,8,.8),rgba(10,9,8,.58) 52%,var(--black))}.menu-paper .menu-tools{margin-bottom:22px}.menu-paper .search-box input{padding-right:54px}.search-clear{position:absolute;right:9px;top:50%;transform:translateY(-50%);width:38px;height:38px;display:grid;place-items:center;border:0;border-radius:50%;background:0 0;color:rgba(29,24,18,.62);cursor:pointer;transition:background .2s ease,color .2s ease}.search-clear:hover{background:rgba(29,24,18,.08);color:#1d1812}.search-clear svg{width:16px;height:16px}.menu-meta{justify-content:center}.menu-note{text-align:center}.menu-filter-dock{position:sticky;top:78px;z-index:30;max-width:900px;margin:0 auto clamp(28px,4vw,42px);padding:11px 16px 9px;border:1px solid rgba(29,24,18,.2);border-radius:8px;background:rgba(240,232,216,.96);box-shadow:0 14px 34px rgba(29,24,18,.12);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px)}.fold-panel{visibility:hidden}.fold-panel.open{visibility:visible}.menu-feedback{margin-top:7px;display:flex;align-items:center;justify-content:center;gap:16px;color:rgba(29,24,18,.58)}.menu-feedback:has(.menu-reset[hidden]){display:none}.menu-status{font-size:.76rem;letter-spacing:.05em}.menu-reset{display:inline-flex;align-items:center;gap:6px;border:0;border-bottom:1px solid rgba(29,24,18,.3);background:0 0;color:#1d1812;padding:2px 0;font-size:.74rem;font-weight:700;cursor:pointer}.menu-reset:hover{border-color:#1d1812}.menu-reset svg{width:14px;height:14px}.menu-paper :focus-visible{outline-color:#7a2e1d}.faq-list{max-width:860px;gap:12px}.faq-list details{border-radius:10px}.faq-list details[open]{border-color:rgba(198,164,106,.58);box-shadow:0 18px 50px rgba(0,0,0,.16)}.contact-grid{width:min(100%,980px);margin:clamp(30px,5vw,52px) auto 0;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-block:1px solid rgba(240,232,216,.28)}.contact-grid a{min-width:0;padding:22px clamp(12px,2vw,26px);text-align:left;border-right:1px solid rgba(240,232,216,.2);transition:background .25s ease,color .25s ease}.contact-grid a:last-child{border-right:0}.contact-grid a:hover{background:rgba(240,232,216,.08)}.contact-grid small{display:block;margin-bottom:7px;color:var(--cognac);font-size:.68rem;font-weight:800;letter-spacing:.18em;text-transform:uppercase}.contact-grid strong{display:block;color:var(--cream-strong);font-size:.9rem;overflow-wrap:anywhere}.rev-arrow:disabled{opacity:.3;cursor:default;pointer-events:none}@media (max-width:1180px){.side-rail{display:none}.spin-badge{right:22px}}@media (max-width:760px){.story{height:380vh}.page-hero{min-height:300px}.menu-page-hero img.bg{object-position:52% 32%}.menu-page-hero::before{background:linear-gradient(180deg,rgba(10,9,8,.64),rgba(10,9,8,.45) 48%,var(--black))}.faq-page-hero img.bg{object-position:center}.faq-page-hero::before{background:linear-gradient(180deg,rgba(10,9,8,.74),rgba(10,9,8,.54) 48%,var(--black))}.spin-badge{width:82px;right:12px;bottom:max(12px,env(safe-area-inset-bottom))}.menu-filter-dock{top:72px;margin-inline:0;padding:9px 7px 7px}.local-story{width:calc(100% - 40px);padding:44px 0 64px}.local-story-copy h2{font-size:2rem}.menu-intro{margin-bottom:38px;text-align:left}.menu-intro h2{margin-inline:0;font-size:2rem}.fold-tabs{gap:8px}.fold-tab{flex:1 1 calc(50% - 4px);min-width:0;justify-content:center;padding-inline:8px;font-size:.66rem}.menu-feedback{margin-top:5px;gap:12px}.menu-status{font-size:.7rem}.sg-back{left:20px;top:1%;color:rgba(240,232,216,.46)}.sg-front{left:18px;top:57%}.contact-grid{grid-template-columns:1fr}.contact-grid a{border-right:0;border-bottom:1px solid rgba(240,232,216,.2);text-align:center}.contact-grid a:last-child{border-bottom:0}}body.vacation-notice-open{overflow:hidden}.vacation-notice[hidden]{display:none}.vacation-notice{position:fixed;inset:0;z-index:2147482500;display:grid;place-items:center;padding:24px;background:rgba(8,7,6,.78);opacity:0;overflow-y:auto;backdrop-filter:blur(14px) saturate(.8);-webkit-backdrop-filter:blur(14px) saturate(.8);transition:opacity .22s ease}.vacation-notice.is-visible{opacity:1}.vacation-notice-card{position:relative;width:min(680px,100%);max-height:calc(100svh - 48px);overflow-y:auto;padding:34px 42px 38px;border:1px solid rgba(198,164,106,.48);border-radius:8px;background:var(--cream);color:#1d1812;box-shadow:0 34px 100px rgba(0,0,0,.58);opacity:0;transform:translateY(12px);transition:opacity .22s ease,transform .28s var(--ease)}.vacation-notice.is-visible .vacation-notice-card{opacity:1;transform:translateY(0)}.vacation-notice-close{position:absolute;top:16px;right:16px;display:grid;place-items:center;width:40px;height:40px;border:1px solid rgba(29,24,18,.2);border-radius:50%;background:0 0;color:#1d1812;font-size:28px;line-height:1;cursor:pointer;transition:background .2s ease,border-color .2s ease}.vacation-notice-close:hover{border-color:rgba(29,24,18,.55);background:rgba(29,24,18,.06)}.vacation-notice-logo{width:104px;height:auto;margin-bottom:28px;filter:brightness(0);opacity:.9}.vacation-notice-kicker{margin-bottom:12px;color:#7a2e1d;font-size:11px;font-weight:800;letter-spacing:.18em;text-transform:uppercase}.vacation-notice-kicker span{padding-inline:6px;color:rgba(29,24,18,.45)}.vacation-notice-card h2{max-width:560px;color:#1d1812;font-size:38px;line-height:1.08}.vacation-notice-card h2 span{display:block;margin-top:7px;color:rgba(29,24,18,.62);font-size:23px;font-style:italic;font-weight:500}.vacation-notice-dates{display:grid;grid-template-columns:1fr 1fr;margin:28px 0 24px;border-top:1px solid rgba(29,24,18,.2);border-bottom:1px solid rgba(29,24,18,.2)}.vacation-notice-dates>div{min-width:0;padding:18px 18px 17px 0}.vacation-notice-dates>div+div{padding-left:22px;border-left:1px solid rgba(29,24,18,.2)}.vacation-notice-dates small{display:block;margin-bottom:4px;color:rgba(29,24,18,.58);font-size:10px;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.vacation-notice-dates strong{display:block;color:#1d1812;font-family:var(--serif);font-size:23px;line-height:1.2}.vacation-notice-copy{display:grid;grid-template-columns:1fr 1fr;gap:28px}.vacation-notice-copy p{color:rgba(29,24,18,.76);font-size:14px;line-height:1.65}.vacation-notice-copy p[lang=en]{color:rgba(29,24,18,.58)}.vacation-notice-ack{display:inline-flex;align-items:center;justify-content:center;min-height:44px;margin-top:27px;padding:0 22px;border:1px solid #1d1812;border-radius:4px;background:#1d1812;color:var(--cream-strong);font-size:12px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;cursor:pointer;transition:background .2s ease,color .2s ease}.vacation-notice-ack:hover{background:0 0;color:#1d1812}.vacation-notice-ack>span:first-child{padding-inline:5px;opacity:.55}@media (max-width:580px){.vacation-notice{align-items:end;padding:10px}.vacation-notice-card{width:100%;max-height:calc(100svh - 20px);padding:26px 24px 28px}.vacation-notice-close{top:12px;right:12px}.vacation-notice-logo{width:84px;margin-bottom:22px}.vacation-notice-kicker{max-width:calc(100% - 48px);font-size:9px}.vacation-notice-card h2{font-size:30px}.vacation-notice-card h2 span{font-size:19px}.vacation-notice-dates{grid-template-columns:1fr;margin-block:22px 18px}.vacation-notice-dates>div{padding:13px 0}.vacation-notice-dates>div+div{padding-left:0;border-top:1px solid rgba(29,24,18,.2);border-left:0}.vacation-notice-dates strong{font-size:20px}.vacation-notice-copy{grid-template-columns:1fr;gap:10px}.vacation-notice-copy p{font-size:13px;line-height:1.55}.vacation-notice-ack{width:100%;margin-top:20px}}@media (prefers-reduced-motion:reduce){.vacation-notice,.vacation-notice-card{transition:none}}