
:root{--bg:#E6E1D9;--paper:#EFEBE4;--ink:#2A2421;--mut:#6B625A;--brass:#A8832F;--fl:#B8431D;--dark:#4A4642;--line:rgba(42,36,33,.24);--gold:#CFA84F;--ease:cubic-bezier(.22,.8,.22,1);
--noise:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='240' height='240'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.85' numOctaves='3' stitchTiles='stitch'/%3E%3CfeColorMatrix values='0 0 0 0 .3 0 0 0 0 .25 0 0 0 0 .2 0 0 0 .6 0'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E")}
*{box-sizing:border-box;margin:0}html{scroll-padding-top:150px}
body{background:var(--bg);color:var(--ink);font:300 17px/1.65 Jost,sans-serif;overflow-x:hidden;-webkit-font-smoothing:antialiased}
body:before{content:"";position:fixed;inset:0;background:var(--noise);opacity:.32;mix-blend-mode:multiply;pointer-events:none;z-index:120}
h1,h2,h3,h4,h5{font-family:"Cormorant Garamond",Georgia,serif;font-weight:500;line-height:1.05}
a{color:inherit;text-decoration:none}.wrap{max-width:1180px;margin:auto;padding:0 28px}
.k{font:500 .72rem/1 Jost;letter-spacing:.28em;text-transform:uppercase;color:var(--brass)}
.lin{background-image:repeating-linear-gradient(0deg,rgba(0,0,0,.022) 0 1px,transparent 1px 4px),repeating-linear-gradient(90deg,rgba(0,0,0,.016) 0 1px,transparent 1px 4px)}
/* loader + curtain */
#pre{position:fixed;inset:0;z-index:200;background:var(--paper);display:grid;place-items:center;transition:transform 1s var(--ease) .2s}#pre.go{transform:translateY(-100%)}
#pre div{text-align:center}#pre img{width:150px;height:auto;max-height:120px;object-fit:contain;display:block;margin:auto;opacity:0;animation:fd 1s .2s forwards}#pre i{display:block;height:1px;background:var(--brass);width:0;margin:18px auto 0;animation:wd 1.2s .4s var(--ease) forwards}
@keyframes fd{to{opacity:1}}@keyframes wd{to{width:180px}}
#cu{position:fixed;inset:0;z-index:150;pointer-events:none}#cu b{position:absolute;top:0;bottom:0;width:50.5%;background:var(--paper);transition:transform .75s var(--ease)}#cu b:first-child{left:0;transform:translateX(-100%)}#cu b:nth-child(2){right:0;transform:translateX(100%)}#cu.in b{transform:none}
#cu span{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;opacity:0;transform:scale(.94);transition:opacity .3s .3s,transform .8s .3s var(--ease)}#cu.in span{opacity:1;transform:none}
#cu img{width:min(46vw,190px);height:auto;max-height:150px;object-fit:contain;display:block}#cu span i{display:block;height:1px;background:var(--brass);width:0;margin-top:18px;transition:width .7s .45s var(--ease)}#cu.in span i{width:150px}
/* header */
#hd{position:fixed;inset:0 0 auto;z-index:60;background:var(--paper);border-bottom:1px solid var(--line);transition:box-shadow .4s}#hd.scr{box-shadow:0 8px 30px rgba(42,36,33,.1)}
#hd .wrap{display:flex;align-items:center;gap:30px;height:84px;transition:height .4s}#hd.scr .wrap{height:66px}#hd .lg img{width:auto;height:56px;max-width:180px;object-fit:contain;aspect-ratio:auto;transition:height .4s;display:block}#hd.scr .lg img{height:44px}
#hd ul{list-style:none;display:flex;gap:30px;margin-left:auto;padding:0}#hd li{position:relative}
#hd nav a{font:500 .74rem Jost;letter-spacing:.2em;text-transform:uppercase;padding:8px 0;position:relative;display:block}
#hd nav>ul>li>a:after{content:"";position:absolute;left:0;right:0;bottom:2px;height:1px;background:var(--fl);transform:scaleX(0);transform-origin:right;transition:transform .5s var(--ease)}
#hd nav>ul>li>a:hover:after,#hd nav a.on:after{transform:scaleX(1);transform-origin:left}
.dd .mm{position:absolute;top:100%;left:50%;width:300px;transform:translate(-50%,10px);background:var(--paper);border:1px solid var(--line);padding:22px 26px;opacity:0;visibility:hidden;transition:.45s var(--ease);box-shadow:0 24px 50px rgba(42,36,33,.14)}
.dd:hover .mm,.dd:focus-within .mm{opacity:1;visibility:visible;transform:translate(-50%,0)}.mm a{font:italic 400 1.15rem "Cormorant Garamond"!important;letter-spacing:0!important;text-transform:none!important;padding:3px 0!important;transition:padding .3s}.mm a:hover{padding-left:10px!important;color:var(--fl)}
.tel{font:400 .8rem Jost;letter-spacing:.08em}.tel b{font-weight:500;color:var(--fl)}
#pgbar{position:absolute;left:0;bottom:-1px;height:2px;background:linear-gradient(90deg,rgba(242,212,138,0),#F2D48A);box-shadow:0 0 12px #F2D48A;width:0}
#bg{display:none;margin-left:auto;background:none;border:1px solid var(--line);padding:9px 16px;font:500 .7rem Jost;letter-spacing:.2em;text-transform:uppercase;cursor:pointer;color:var(--ink)}
@media(max-width:900px){#hd .tel,#bg{display:none}.dd .mm{display:none}.dk{display:none}}
/* views */
.view{display:none}.view.on{display:block}main{padding-top:84px}body[data-p=home] main{padding-top:0}
.rv{opacity:0;transform:translateY(34px);transition:opacity 1s var(--ease),transform 1.1s var(--ease)}.rv.on{opacity:1;transform:none}
.hr{display:block;height:1px;background:var(--line);transform:scaleX(0);transition:transform 1.4s var(--ease)}.on>.hr,.hr.on,.on .hr{transform:none}
.mk{display:block;overflow:hidden}.mk>span{display:block;transform:translateY(105%);transition:transform 1.1s var(--ease)}.on .mk>span,.go .mk>span{transform:none}
.mk:nth-child(2)>span{transition-delay:.12s}.mk:nth-child(3)>span{transition-delay:.24s}
/* hero */
.hero{position:relative;padding:70px 0 90px;border-bottom:1px solid var(--line)}.hero .wrap{display:grid;grid-template-columns:1.15fr .85fr;gap:60px;align-items:center}
.hero h1{font-size:clamp(3.4rem,8.4vw,7.2rem);font-weight:400;letter-spacing:-.015em;margin:22px 0 26px}.hero h1 em{color:var(--fl);font-style:italic}
.hero .lead{max-width:30em;color:var(--mut);font-size:1.12rem;margin-bottom:36px}
.bt{display:inline-flex;align-items:center;gap:14px;padding:16px 28px;border:1px solid var(--ink);font:500 .74rem Jost;letter-spacing:.22em;text-transform:uppercase;position:relative;overflow:hidden;transition:color .5s;z-index:0;margin:0 12px 12px 0}
.bt:before{content:"";position:absolute;inset:0;background:var(--ink);transform:translateY(101%);transition:transform .55s var(--ease);z-index:-1}.bt:hover:before{transform:none}.bt:hover{color:var(--paper)}
.bt.fill{background:var(--ink);color:var(--paper)}.bt.fill:before{background:var(--fl)}.bt svg{width:22px;transition:transform .5s var(--ease)}.bt:hover svg{transform:translateX(6px)}
.plate{position:relative;aspect-ratio:4/5;background:var(--paper);border:1px solid var(--line);display:grid;place-items:center;transform:translate(var(--mx,0),var(--my,0));transition:transform .6s var(--ease)}
.plate:before{content:"";position:absolute;inset:14px;border:1px solid var(--line)}.plate img{width:74%;position:relative}
.rb{position:absolute;width:150px;right:-44px;bottom:-44px;animation:rt 28s linear infinite;background:var(--bg);border-radius:50%}.rb text{font:500 15px Jost;letter-spacing:.2em;text-transform:uppercase;fill:var(--ink)}@keyframes rt{to{transform:rotate(360deg)}}
@media(max-width:900px){.hero .wrap{grid-template-columns:1fr}.plate{max-width:380px}}
.strip{display:grid;grid-template-columns:repeat(3,1fr);border-bottom:1px solid var(--line)}.strip div{padding:24px 40px;border-right:1px solid var(--line)}.strip div:last-child{border:0}.strip b{display:block;font:500 1.25rem "Cormorant Garamond"}.strip span{font-size:.85rem;color:var(--mut)}
@media(max-width:700px){.strip{grid-template-columns:1fr}.strip div{border-right:0;border-bottom:1px solid var(--line)}}
/* feature */
.feat{background:var(--dark);color:var(--paper);padding:100px 0;position:relative}.feat:before{content:"";position:absolute;inset:0;background:var(--noise);opacity:.18;mix-blend-mode:screen}
.feat .wrap{position:relative;display:grid;grid-template-columns:.8fr 1.2fr;gap:70px;align-items:center}
.arch{aspect-ratio:3/4;border-radius:999px 999px 0 0;border:1px solid rgba(214,176,92,.65);padding:12px;box-shadow:inset 0 0 50px rgba(214,176,92,.14)}.arch div{height:100%;border-radius:999px 999px 0 0;background:#58534E;display:grid;place-items:center;overflow:hidden;position:relative}.arch span{font:500 .66rem Jost;letter-spacing:.3em;text-transform:uppercase;color:rgba(239,235,228,.55)}
.arch div:after{content:"";position:absolute;inset:0;background:var(--noise);opacity:.3;mix-blend-mode:screen}
.fs{display:none}.fs.on{display:block;animation:fi .9s var(--ease)}@keyframes fi{from{opacity:0;transform:translateY(24px)}}
.fs h2{font-size:clamp(2.8rem,6vw,5rem);font-weight:400;margin:16px 0}.fs h2 em{font-style:italic;color:var(--gold)}.fs p{color:#c9c1b6;max-width:32em}.fs .pc{font:italic 500 2.2rem "Cormorant Garamond";color:var(--gold);margin:20px 0}
.feat .k{color:var(--gold)}.fn{display:flex;gap:0;margin-top:44px;border-top:1px solid rgba(239,235,228,.25)}.fn button{flex:1;text-align:left;background:none;border:0;color:#a89f93;padding:18px 18px 0 0;cursor:pointer;font:italic 400 1.15rem "Cormorant Garamond";position:relative;transition:color .4s}
.fn button small{display:block;font:500 .62rem Jost;letter-spacing:.25em;text-transform:uppercase;margin-bottom:4px}.fn button.on,.fn button:hover{color:var(--paper)}.fn i{position:absolute;left:0;top:-1px;height:2px;width:0;background:var(--gold)}.fn .on i{animation:pr 6s linear forwards}@keyframes pr{to{width:100%}}
@media(max-width:900px){.feat .wrap{grid-template-columns:1fr}.arch{max-width:300px}}
/* two menus */
.two{padding:100px 0}.th2{display:grid;grid-template-columns:1fr 1fr;border:1px solid var(--line);margin-top:44px}
.mc{position:relative;padding:54px 44px;overflow:hidden;transition:color .6s;isolation:isolate}.mc+.mc{border-left:1px solid var(--line)}.mc:before{content:"";position:absolute;inset:0;background:var(--ink);transform:translateY(101%);transition:transform .7s var(--ease);z-index:-1}.mc:hover:before{transform:none}.mc:hover{color:var(--paper)}
.mc .nu{font:italic 400 1.1rem "Cormorant Garamond";color:var(--brass)}.mc h3{font-size:3rem;font-weight:400;margin:12px 0 14px}.mc p{max-width:26em;color:var(--mut);margin-bottom:28px;transition:color .6s}.mc:hover p{color:#c9c1b6}.mc .ar{font:500 .72rem Jost;letter-spacing:.22em;text-transform:uppercase}
@media(max-width:800px){.th2{grid-template-columns:1fr}.mc+.mc{border-left:0;border-top:1px solid var(--line)}}
.ttl{text-align:center;max-width:620px;margin:auto}.ttl h2{font-size:clamp(2.4rem,5vw,3.6rem);font-weight:400;margin:14px 0}.ttl h2 em{font-style:italic;color:var(--fl)}
/* menu pages */
.ib{padding:80px 0 56px;text-align:center;position:relative}.ib h1{font-size:clamp(3.2rem,8vw,6rem);font-weight:400;margin:16px 0 8px}.ib h1 em{font-style:italic;color:var(--fl)}.ib p{color:var(--mut);font-size:1.05rem}
.road{position:relative;max-width:520px;height:46px;margin:26px auto 0;border-bottom:1px solid var(--brass);overflow:hidden}.road svg{position:absolute;bottom:-1px;width:64px;fill:none;stroke:var(--ink);stroke-width:1.6;animation:dv 6.5s linear infinite}@keyframes dv{from{left:-70px}to{left:100%}}.wh{transform-box:fill-box;transform-origin:center;animation:rt .5s linear infinite}
.cb{position:sticky;top:65px;z-index:30;background:var(--paper);border-block:1px solid var(--line);transition:top .4s}.cb .wrap{display:flex;align-items:center;gap:24px}
.ch{position:relative;display:flex;gap:26px;overflow-x:auto;scrollbar-width:none;flex:1;padding:16px 0}.ch a{flex:none;font:500 .7rem Jost;letter-spacing:.2em;text-transform:uppercase;color:var(--mut);transition:color .3s}.ch a.on,.ch a:hover{color:var(--ink)}
.ul{position:absolute;bottom:0;left:0;height:2px;background:var(--fl);width:0;transition:transform .6s var(--ease),width .6s var(--ease)}
.q{width:200px;border:0;border-bottom:1px solid var(--line);background:none;padding:8px 2px;font:italic 400 1.05rem "Cormorant Garamond";color:var(--ink);outline:0;transition:border-color .3s,width .5s var(--ease)}.q:focus{border-color:var(--fl);width:260px}.q::placeholder{color:var(--mut)}
@media(max-width:700px){.q{width:110px}.q:focus{width:140px}}
.sx{padding:72px 0;border-bottom:1px solid var(--line)}.sx .wrap{display:grid;grid-template-columns:300px 1fr;gap:70px}
.sh{position:sticky;top:170px;align-self:start}.sh .nm{font:italic 400 1.1rem "Cormorant Garamond";color:var(--brass)}.sh em{display:block;font:italic 400 1.2rem "Cormorant Garamond";color:var(--mut);margin-top:4px}
.sh h2{font-size:2.9rem;font-weight:500;margin:6px 0 16px}.sh .hr{width:64px;background:var(--fl);height:2px}.nt{font-size:.92rem;color:var(--mut);margin-top:14px}.nt b{color:var(--fl);font-weight:500}
.nw{font:500 .6rem Jost;letter-spacing:.22em;text-transform:uppercase;color:var(--fl);border:1px solid var(--fl);padding:4px 8px;vertical-align:middle;margin-left:12px;position:relative;top:-6px}
.sx.wide .wrap{grid-template-columns:1fr}.sx.wide .sh{position:static;text-align:center}.sx.wide .sh .hr{margin:0 auto}
@media(max-width:900px){.sx .wrap{grid-template-columns:1fr;gap:30px}.sh{position:static}}
.bd ul{list-style:none;padding:0}
.dr{display:grid;grid-template-columns:58px 1fr;gap:20px;align-items:center;padding:16px 0;border-bottom:1px solid rgba(42,36,33,.1);opacity:0;transform:translateY(18px);transition:opacity .8s var(--ease),transform .8s var(--ease),padding .4s var(--ease);transition-delay:calc(var(--i)*60ms),calc(var(--i)*60ms),0s}.dr.on{opacity:1;transform:none}
.dr:hover{padding-left:12px}
.th{width:54px;height:54px;border-radius:50%;position:relative;background:radial-gradient(circle,transparent 0 40%,rgba(42,36,33,.22) 41% 43%,transparent 44% 62%,rgba(42,36,33,.14) 63% 65%,transparent 66%),#DAD4CA;transition:transform .8s var(--ease)}.th:before{content:"";position:absolute;inset:-4px;border-radius:50%;border:1px dashed var(--brass);opacity:0;transition:opacity .4s}.dr:hover .th{transform:rotate(90deg)}.dr:hover .th:before{opacity:1}.th img{position:absolute;inset:0;width:100%;height:100%;border-radius:50%;object-fit:cover}
.di{display:flex;align-items:baseline;flex-wrap:wrap}.di h5{font-size:1.4rem;font-weight:500}.di h5 small{font:italic 400 .95rem "Cormorant Garamond";color:var(--mut);margin-left:10px}.di h5 i{color:var(--brass);font-style:normal;font-size:.7em;margin-right:8px;vertical-align:.15em}
.ld{flex:1;min-width:20px;margin:0 12px;border-bottom:1px dotted var(--mut);transform:scaleX(0);transform-origin:left;transition:transform 1.2s var(--ease) .2s}.dr.on .ld{transform:none}
.pr{font:500 1.35rem "Cormorant Garamond";font-variant-numeric:lining-nums}.di p{flex-basis:100%;font:italic 400 1rem "Cormorant Garamond";color:var(--mut)}
.none{padding:60px 0;text-align:center;font:italic 1.4rem "Cormorant Garamond";color:var(--mut)}
/* feasts */
.fa{display:grid;grid-template-columns:1fr 1fr;gap:70px;align-items:center;padding:56px 0;border-top:1px solid var(--line)}.fa:nth-child(even) .fm{order:2}
.fm{aspect-ratio:5/4;background:#D9D3C9;position:relative;display:grid;place-items:center;clip-path:inset(0 100% 0 0);transition:clip-path 1.4s var(--ease)}.fa.on .fm{clip-path:inset(0)}
.fm:before{content:"";position:absolute;inset:14px;border:1px solid rgba(42,36,33,.3)}.fm:after{content:"";position:absolute;inset:0;background:var(--noise);opacity:.35;mix-blend-mode:multiply}.fm span{font:500 .66rem Jost;letter-spacing:.3em;text-transform:uppercase;color:var(--mut);position:relative;z-index:1}
.ft .tg{font:500 .66rem Jost;letter-spacing:.3em;text-transform:uppercase;color:var(--fl);min-height:1em}.ft h3{font-size:3.4rem;font-weight:400;margin:6px 0 14px}.ft h3 i{color:var(--brass);font-size:.5em;font-style:normal;vertical-align:.4em}.cw{font:italic 400 1.1rem "Cormorant Garamond";color:var(--mut)}
.ft ul{margin:8px 0 22px;columns:2;column-gap:30px}.ft li{padding:5px 0;border-bottom:1px solid rgba(42,36,33,.1);break-inside:avoid;font-size:.95rem}.fp{font:500 3.4rem "Cormorant Garamond";color:var(--fl);line-height:1}
@media(max-width:800px){.fa{grid-template-columns:1fr;gap:30px}.fa:nth-child(even) .fm{order:0}}
/* flavas */
.slate{color:#fff;background:var(--dark);padding:54px;margin-top:10px;position:relative}.slate:before{content:"";position:absolute;inset:0;background:var(--noise);opacity:.2;mix-blend-mode:screen}.slate>*{position:relative}.f{border-radius:2px!important;background:#15110f!important}
.al{max-width:760px;margin:40px auto 0;text-align:center;font-size:.8rem;letter-spacing:.14em;text-transform:uppercase;color:var(--mut)}
@media(max-width:700px){.slate{padding:22px}}
/* delivery extras + visit */
.inf{display:grid;grid-template-columns:repeat(4,1fr);border:1px solid var(--line);margin:8px 0 60px}.inf div{padding:26px 24px;border-right:1px solid var(--line)}.inf div:last-child{border:0}.inf b{display:block;font:500 1.5rem "Cormorant Garamond"}.inf span{font-size:.82rem;color:var(--mut)}
@media(max-width:800px){.inf{grid-template-columns:1fr 1fr}.inf div{border-bottom:1px solid var(--line)}}
.dx2{display:grid;grid-template-columns:1fr 1fr;gap:70px;margin-bottom:30px}.dx2 h3{font-size:2.2rem;font-weight:400;margin:8px 0 18px}
.spc{display:flex;gap:34px}.spc div{text-align:center}.spc svg{width:30px;height:38px;fill:none;stroke:var(--fl);stroke-width:1.4;display:inline-block;margin:0 1px;animation:fk 2.2s ease-in-out infinite alternate}.spc svg:nth-child(2){animation-delay:.3s}.spc svg:nth-child(3){animation-delay:.6s}@keyframes fk{to{transform:translateY(-3px) scaleY(1.06)}}.spc span{display:block;font:500 .68rem Jost;letter-spacing:.22em;text-transform:uppercase;margin-top:6px}.spc em{color:var(--fl);font-style:normal}
.fl2 li{list-style:none;display:flex;justify-content:space-between;padding:8px 0;border-bottom:1px solid rgba(42,36,33,.1);font:italic 500 1.3rem "Cormorant Garamond"}.fl2 small{font:400 .8rem Jost;color:var(--mut);font-style:normal;align-self:center}
@media(max-width:800px){.dx2{grid-template-columns:1fr;gap:40px}}
.vg{display:grid;grid-template-columns:1fr 1fr;gap:0;border:1px solid var(--line);margin:50px 0}.vg>div{padding:44px}.vg>div+div{border-left:1px solid var(--line)}.vg h3{font-size:2.4rem;font-weight:400;margin:8px 0 18px}.vg p{margin-bottom:6px}.vg a{border-bottom:1px solid var(--fl)}.vg .big{font:500 1.8rem "Cormorant Garamond"}
@media(max-width:800px){.vg{grid-template-columns:1fr}.vg>div+div{border-left:0;border-top:1px solid var(--line)}}
.map{aspect-ratio:21/7;background:#D9D3C9;position:relative;display:grid;place-items:center}.map:before{content:"";position:absolute;inset:14px;border:1px solid rgba(42,36,33,.3)}.map span{font:500 .66rem Jost;letter-spacing:.3em;text-transform:uppercase;color:var(--mut)}
/* footer */
footer{background:var(--dark);color:#c9c1b6;padding:80px 0 30px;position:relative;margin-top:0}footer:before{content:"";position:absolute;inset:0;background:var(--noise);opacity:.2;mix-blend-mode:screen}footer .wrap{position:relative}
.fg{display:grid;grid-template-columns:1.2fr 1.6fr 1fr 1fr;gap:44px}.fg h4{font:500 .7rem Jost;letter-spacing:.26em;text-transform:uppercase;color:var(--gold);margin-bottom:18px}.fg ul{list-style:none;padding:0;font-size:.95rem}.fg li{padding:3px 0}.fg a{transition:color .3s,padding .3s}.fg a:hover{color:#fff;padding-left:6px}.fg ul ul{padding-left:14px;font-size:.85rem;opacity:.8;columns:2}
.bdg{width:96px;height:96px;border-radius:50%;background:var(--paper);display:grid;place-items:center;margin-bottom:18px}.bdg img{display:block;width:70px;height:70px;max-width:100%;max-height:100%;object-fit:contain;aspect-ratio:1/1}.fg .it{font:italic 400 1.3rem "Cormorant Garamond";color:#e6dfd3}
.cp{border-top:1px solid rgba(239,235,228,.18);margin-top:54px;padding-top:22px;font-size:.78rem;letter-spacing:.06em;display:flex;justify-content:space-between;gap:20px;flex-wrap:wrap}
@media(max-width:900px){.fg{grid-template-columns:1fr 1fr}}@media(max-width:560px){.fg{grid-template-columns:1fr}}
@media(prefers-reduced-motion:reduce){*{animation:none!important;transition:none!important}.rv,.dr,.mk>span{opacity:1;transform:none}.fm{clip-path:none}.hr,.ld{transform:none}}

/* ---- scroll-scrubbed video background ---- */
#vbg{position:fixed;inset:0;z-index:0;overflow:hidden;background:#2a241f;--sc:1;--vs:1}
#vbg video{position:absolute;left:0;top:0;width:100%;height:100%;object-fit:cover;object-position:50% var(--vy,50%);transform:translate3d(var(--px,0px),var(--py,0px),0) scale(var(--vs));will-change:transform;backface-visibility:hidden;pointer-events:none;background:#2a241f}
#vbg.par{--vs:1.045}
#vbg:after{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(180deg,rgba(24,18,12,calc(.34*var(--sc))) 0,rgba(24,18,12,0) 26%,rgba(24,18,12,calc(.10*var(--sc))) 50%,rgba(24,18,12,calc(.74*var(--sc))) 100%)}
body[data-p=home]:before{opacity:.14}
/* hero type sits on the video, so it flips to light */
.hero2 .ht .k{color:#EBC873;text-shadow:0 1px 14px rgba(18,12,6,.75),0 0 3px rgba(18,12,6,.35)}
.hero2 .ht h1{color:var(--paper);text-shadow:0 2px 34px rgba(18,12,6,.5)}
.hero2 .ht h1 em{color:#F28B4E}
.hero2 .ht .lead{color:rgba(239,235,228,.92);text-shadow:0 1px 20px rgba(18,12,6,.55)}
.hero2 .cue{color:rgba(239,235,228,.9)}.hero2 .cue i{background:var(--paper)}
.stick{position:sticky;top:0;height:100vh;height:100svh;overflow:hidden}
.ht{position:absolute;inset:0;max-width:1180px;margin:auto;padding:90px 24px calc(96px + env(safe-area-inset-bottom));display:flex;flex-direction:column;justify-content:flex-end;will-change:opacity,transform}
.ht h1{font-size:clamp(3rem,14vw,7rem);font-weight:400;letter-spacing:-.02em;margin:14px 0 10px}.ht h1 em{color:var(--fl);font-style:italic}.ht .lead{color:var(--mut);font-size:1.05rem;margin-bottom:22px}.cta{display:flex;flex-direction:column;gap:10px}.cta .bt{margin:0;justify-content:space-between;background:rgba(239,235,228,.6);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.cta .bt.fill{background:var(--ink)}
.cap{position:absolute;left:16px;right:16px;bottom:calc(84px + env(safe-area-inset-bottom));padding:22px 22px 20px;background:rgba(239,235,228,.8);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border:1px solid rgba(168,131,47,.45);opacity:0;transform:translateY(22px);pointer-events:none;transition:opacity .6s var(--ease),transform .8s var(--ease)}.cap.on{opacity:1;transform:none;pointer-events:auto}
.cap h3{font-size:2.3rem;font-weight:400;margin:8px 0}.cap p{color:var(--mut);font-size:.98rem}.cap .bt{margin:14px 8px 0 0;padding:13px 20px}
.cue{position:absolute;left:50%;bottom:calc(78px + env(safe-area-inset-bottom));transform:translateX(-50%);display:grid;justify-items:center;gap:8px;font:500 .6rem Jost;letter-spacing:.3em;text-transform:uppercase;color:var(--mut);transition:opacity .4s}.cue i{width:1px;height:34px;background:var(--ink);animation:cu 2s var(--ease) infinite}@keyframes cu{0%{transform:scaleY(0);transform-origin:top}45%{transform:scaleY(1);transform-origin:top}55%{transform:scaleY(1);transform-origin:bottom}100%{transform:scaleY(0);transform-origin:bottom}}
.sp{position:absolute;right:12px;top:50%;height:90px;width:2px;margin-top:-45px;background:rgba(42,36,33,.16)}.sp i{display:block;width:100%;height:0;background:var(--brass);box-shadow:0 0 8px #F2D48A}
.strip,.two,.feat{position:relative;z-index:1}.strip,.two{background:var(--bg)}
@media(max-width:900px){html{scroll-padding-top:110px}main{padding-top:58px}#hd .wrap{height:58px;justify-content:center}#hd.scr .wrap{height:52px}#hd .lg img,#hd.scr .lg img{height:38px}
#hd nav{position:fixed;left:0;right:0;bottom:0;z-index:70;background:rgba(239,235,228,.94);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-top:1px solid var(--line);padding-bottom:env(safe-area-inset-bottom)}
#hd ul{flex-direction:row;gap:0;margin:0;padding:0;width:100%}#hd li{flex:1;text-align:center}#hd nav a{font-size:.62rem;letter-spacing:.16em;padding:17px 0 15px}#hd nav>ul>li>a:after{left:30%;right:30%;bottom:auto;top:0}
body{padding-bottom:calc(58px + env(safe-area-inset-bottom))}.cb{top:58px}.sx{padding:54px 0}.dr{grid-template-columns:48px 1fr;gap:14px}.th{width:46px;height:46px}.di h5{font-size:1.25rem}.wrap{padding:0 20px}.ch a{padding:6px 2px}.cue{bottom:auto;top:74px}.ch{gap:22px}
.strip{grid-template-columns:1fr}.strip div{border-right:0;border-bottom:1px solid var(--line);padding:20px 24px}}
@media(min-width:901px){.ht{padding:120px 28px 70px}.cta{flex-direction:row}.cta .bt{width:auto}.cap{left:max(28px,calc((100vw - 1180px)/2 + 28px));right:auto;width:400px;bottom:90px}.cue{bottom:30px}.sp{right:28px}}

.hero2{position:relative;height:100vh;height:100svh;z-index:1}
.glass,.gp,.strip{background:rgba(239,235,228,.7);-webkit-backdrop-filter:blur(22px) saturate(1.15);backdrop-filter:blur(22px) saturate(1.15);border:1px solid rgba(255,255,255,.5);box-shadow:0 24px 70px rgba(42,36,33,.14)}
.gp{max-width:min(1180px,calc(100% - 28px));padding:clamp(26px,6vw,70px) clamp(18px,5vw,60px)}
.strip{max-width:min(1180px,calc(100% - 28px));margin:0 auto;border-bottom:1px solid rgba(255,255,255,.5)}
.strip,.two{background:transparent}.strip{background:rgba(239,235,228,.7)}
.feat{background:transparent;padding:clamp(40px,9vw,100px) 0}.feat:before{display:none}
.feat .wrap{max-width:min(1180px,calc(100% - 28px));background:rgba(74,70,66,.72);-webkit-backdrop-filter:blur(22px) saturate(1.1);backdrop-filter:blur(22px) saturate(1.1);border:1px solid rgba(214,176,92,.4);padding:clamp(24px,6vw,64px) clamp(18px,5vw,56px);box-shadow:0 24px 70px rgba(42,36,33,.22)}
.two{padding:clamp(36px,8vw,100px) 0}.two .wrap.gp{margin:0 auto}
.ttl h2{font-size:clamp(2rem,8.5vw,3.6rem)}.fs h2{font-size:clamp(2.4rem,11vw,5rem)}.mc h3{font-size:clamp(2rem,8vw,3rem)}.mc{padding:clamp(28px,6vw,54px) clamp(22px,5vw,44px)}
.th2{background:rgba(255,255,255,.28)}
.rv{filter:blur(10px);transition:opacity 1s var(--ease),transform 1.1s var(--ease),filter 1.1s var(--ease)}.rv.on{filter:blur(0)}
.view:not(#v-home) .strip{display:none}
@media(max-width:900px){.feat .arch{max-width:210px;margin:0 auto 6px}}
@media(max-width:900px){.hero2 .ht{padding:90px 22px calc(88px + env(safe-area-inset-bottom))}}
.fl{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.fl+.fl{margin-top:16px;padding-top:16px;border-top:1px solid var(--line)}
.f{position:relative;min-height:150px;border-radius:20px;background:#0c0a09;border:1px solid var(--line);display:grid;place-items:center;text-align:center;line-height:1;transition:transform .35s cubic-bezier(.3,1.6,.5,1)}.f:hover{transform:scale(1.07) rotate(-3deg)}
.f span{display:block}.f em{position:absolute;top:10px;right:10px;font:800 .65rem Rubik;background:var(--gold);color:#111;padding:2px 8px;border-radius:99px;font-style:normal}
.st{-webkit-text-stroke:.2em #fff;paint-order:stroke fill}
.cr1{font:2.3rem 'Kaushan Script';color:var(--gold);text-transform:uppercase}.cr2{font:1.5rem Yellowtail}
.mn{font:1.6rem 'Lilita One';color:#B3260F}.mn2{font:2.8rem 'Lilita One';color:#B3260F}
.dn{font:1.8rem Yellowtail}.dn2{font:3rem Anton;font-style:italic}.mu{font:800 1.7rem Rubik;color:#F2B705;text-align:left}
.kr{font:2.1rem 'Lilita One';color:#3A1208;text-transform:uppercase}.bq{font:3.4rem 'Lilita One';color:#5A0F1B}.bq2{font:2rem Yellowtail;color:#5A0F1B;margin-top:-.7em}
.ns{font:1.8rem Pacifico;color:#E8271C;transform:rotate(-6deg)}.mg{font:300 1.6rem Rubik;letter-spacing:.14em}.mg2{font:3.2rem Anton;color:#FF9A1F}
.pj{font:2.1rem Chewy;text-transform:uppercase;letter-spacing:.08em;transform:rotate(-4deg)}.gh{font:300 1.1rem Rubik;letter-spacing:.28em;color:#CDE9C0}.gh2{font:3.2rem 'Abril Fatface';color:#BFE8A8}
.ms{font:2rem Yellowtail;color:#F3E6C0}.ms2{font:800 1.5rem Georgia;color:#EAD8A4;text-transform:uppercase}.sc{font:2.3rem 'Kaushan Script';color:var(--gold);text-transform:uppercase;transform:rotate(-7deg)}.sc2{font:1.9rem Yellowtail;transform:rotate(-7deg)}
@media(max-width:800px){.fl{grid-template-columns:1fr 1fr}}

/* ---- legibility: graded darkness behind all type that sits on the video ---- */
#vbg{background:#2a241f url("./poster.jpg") 50% 50%/cover no-repeat}
#vbg:before{content:"";position:absolute;inset:0;z-index:1;pointer-events:none;background:radial-gradient(130% 95% at 50% 42%,rgba(18,12,6,.10) 40%,rgba(14,9,4,.46) 100%),rgba(18,12,6,.16)}
#vbg:after{z-index:2;background:
 linear-gradient(180deg,rgba(16,10,5,calc(.55*var(--sc))) 0,rgba(16,10,5,0) 22%),
 linear-gradient(0deg,rgba(14,9,4,calc(.94*var(--sc))) 0,rgba(14,9,4,calc(.78*var(--sc))) 26%,rgba(14,9,4,calc(.36*var(--sc))) 52%,rgba(14,9,4,0) 76%)}
@media(min-width:901px){#vbg:after{background:
 linear-gradient(180deg,rgba(16,10,5,calc(.5*var(--sc))) 0,rgba(16,10,5,0) 22%),
 linear-gradient(90deg,rgba(14,9,4,calc(.82*var(--sc))) 0,rgba(14,9,4,calc(.5*var(--sc))) 38%,rgba(14,9,4,0) 70%),
 linear-gradient(0deg,rgba(14,9,4,calc(.7*var(--sc))) 0,rgba(14,9,4,0) 45%)}}
#vbg video{z-index:0}
.hero2 .ht .k{text-shadow:0 1px 16px rgba(10,6,2,.9),0 0 3px rgba(10,6,2,.55)}
.hero2 .ht h1{text-shadow:0 2px 40px rgba(10,6,2,.7),0 1px 3px rgba(10,6,2,.35)}
.hero2 .ht .lead{color:rgba(246,241,233,.96);text-shadow:0 1px 22px rgba(10,6,2,.85),0 0 2px rgba(10,6,2,.4)}
.glass,.gp,.strip{background:linear-gradient(180deg,rgba(243,239,232,.9),rgba(234,228,218,.84))}
.strip,.two{background:transparent}.strip{background:linear-gradient(180deg,rgba(243,239,232,.9),rgba(234,228,218,.84))}
.feat .wrap{background:linear-gradient(180deg,rgba(38,34,31,.9),rgba(58,54,50,.84))}
.th2{background:rgba(255,255,255,.22)}
#hd .lg img,#hd.scr .lg img{width:auto}
@media(min-width:901px){#hd nav{margin-left:auto}}
.hero2 .cta .bt{background:var(--paper);color:var(--ink);border-color:var(--paper);-webkit-backdrop-filter:none;backdrop-filter:none}
.hero2 .cta .bt:before{background:var(--fl)}.hero2 .cta .bt:hover{color:var(--paper);border-color:var(--fl)}
.hero2 .cta .bt:not(.fill){background:rgba(239,235,228,.1);color:var(--paper);border-color:rgba(239,235,228,.75);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}
.hero2 .cta .bt:not(.fill):before{background:var(--paper)}.hero2 .cta .bt:not(.fill):hover{color:var(--ink);border-color:var(--paper)}

/* ---- polish ---- */
:focus{outline:none}:focus-visible{outline:2px solid var(--fl);outline-offset:3px}
.feat :focus-visible,footer :focus-visible,.hero2 :focus-visible{outline-color:#F2D48A}
.sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.skip{position:fixed;left:12px;top:-60px;z-index:300;background:var(--ink);color:var(--paper);padding:12px 18px;font:500 .74rem Jost;letter-spacing:.16em;text-transform:uppercase;transition:top .25s}.skip:focus{top:12px}
img{max-width:100%}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}
::selection{background:var(--fl);color:var(--paper)}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}}

/* ================= FLIGHT: everything lives at the centre and flies toward you ================= */
body[data-p=home]{--top:84px;--bot:0px}
@media(max-width:900px){body[data-p=home]{--top:58px;--bot:calc(58px + env(safe-area-inset-bottom))}}
.flight{position:relative;height:520vh}
.stage{position:sticky;top:0;height:100vh;height:100svh;overflow:hidden;z-index:2}
#dust{position:absolute;inset:0;width:100%;height:100%;pointer-events:none;z-index:0}
.st,.st.hero2{position:absolute;left:0;right:0;top:var(--top);bottom:var(--bot);height:auto;display:grid;place-items:center;padding:0!important;margin:0;
 visibility:hidden;pointer-events:none;z-index:1;background:none}
.st.hero2{z-index:1}
.st .sti{width:min(1180px,calc(100% - 28px));margin:0;transform-origin:50% 50%;will-change:transform,opacity,filter;backface-visibility:hidden}
.st.act .sti{pointer-events:auto}
.st:first-of-type{visibility:visible}
.st .rv,.st .dr{opacity:1!important;transform:none!important;filter:none!important}
.st .sti.strip{max-width:none}
.st.two .sti.gp{max-width:none}
.st.feat .sti.wrap{max-width:none}
/* hero: centred */
.st-hero .ht{position:static;inset:auto;width:min(1000px,calc(100% - 36px));max-width:none;margin:0;padding:0;align-items:center;text-align:center;justify-content:center}
.st-hero .ht h1{font-size:clamp(3.2rem,12.5vw,9rem);line-height:.98;margin:16px 0 14px}
.st-hero .ht .lead{margin:0 auto 30px;font-size:clamp(1.05rem,2.4vw,1.4rem);max-width:26em}
.st-hero .ht .cta{flex-direction:row;flex-wrap:wrap;justify-content:center;gap:12px 14px}
.st-hero .ht .cta .bt{width:auto;margin:0;justify-content:center}
.st-hero .cue{bottom:18px;top:auto}
@media(min-width:901px){.st-hero .ht{padding:0}.st-hero .cue{bottom:26px}}
.st .sti.strip{text-align:center}
/* scrim now centred behind the centred type */
#vbg:after,#vbg:after{background:
 radial-gradient(ellipse 70% 58% at 50% 50%,rgba(14,9,4,calc(.64*var(--sc))) 0,rgba(14,9,4,calc(.36*var(--sc))) 55%,rgba(14,9,4,0) 100%),
 linear-gradient(180deg,rgba(16,10,5,calc(.45*var(--sc))) 0,rgba(16,10,5,0) 20%),
 linear-gradient(0deg,rgba(14,9,4,calc(.5*var(--sc))) 0,rgba(14,9,4,0) 30%)}
@media(min-width:901px){#vbg:after{background:
 radial-gradient(ellipse 62% 58% at 50% 50%,rgba(14,9,4,calc(.62*var(--sc))) 0,rgba(14,9,4,calc(.34*var(--sc))) 55%,rgba(14,9,4,0) 100%),
 linear-gradient(180deg,rgba(16,10,5,calc(.45*var(--sc))) 0,rgba(16,10,5,0) 20%),
 linear-gradient(0deg,rgba(14,9,4,calc(.5*var(--sc))) 0,rgba(14,9,4,0) 30%)}}
/* section dots */
.dots{position:absolute;right:max(10px,env(safe-area-inset-right));top:calc(var(--top)/2 + 50%);transform:translateY(-50%);display:flex;flex-direction:column;gap:6px;z-index:5}
.dots button{position:relative;display:flex;align-items:center;justify-content:flex-end;width:26px;height:22px;background:none;border:0;cursor:pointer;padding:0;color:var(--paper)}
.dots i{display:block;width:8px;height:8px;border-radius:50%;border:1px solid rgba(239,235,228,.85);background:rgba(20,14,8,.35);transition:transform .4s var(--ease),background .4s,box-shadow .4s}
.dots button.on i{background:#F2D48A;border-color:#F2D48A;transform:scale(1.5);box-shadow:0 0 12px 2px rgba(242,212,138,.75)}
.dots span{position:absolute;right:30px;white-space:nowrap;font:500 .62rem Jost;letter-spacing:.22em;text-transform:uppercase;opacity:0;transform:translateX(8px);transition:opacity .3s,transform .4s var(--ease);pointer-events:none;text-shadow:0 1px 10px rgba(10,6,2,.9)}
@media(hover:hover){.dots button:hover span{opacity:1;transform:none}}
@media(max-width:900px){.dots{right:6px;gap:2px}.dots span{display:none}}
@media(max-width:700px){#fav{columns:1!important}.st .sti .th2 .mc{padding:22px 20px}}
@media(max-width:560px){.st .sti.strip div{padding:12px 18px}}
@media(prefers-reduced-motion:reduce){#dust{display:none}}

/* ================= clean, box-free stations ================= */
.st .sti.dsh,.st .sti.vis{display:flex;flex-direction:column;align-items:center;text-align:center;color:var(--paper)}
.dsh .k,.vis .k{color:#EBC873;text-shadow:0 1px 16px rgba(10,6,2,.9),0 0 3px rgba(10,6,2,.55)}
.dsh h2,.vis h2{font-size:clamp(2.6rem,6.6vw,5.2rem);font-weight:400;line-height:1;letter-spacing:-.015em;margin:14px 0 14px;color:var(--paper);text-shadow:0 2px 34px rgba(10,6,2,.8),0 1px 3px rgba(10,6,2,.4)}
.dsh h2 em,.vis h2 em{font-style:italic;color:#F2C46B}
.dsh p,.vis p{max-width:30em;margin:0 auto 24px;color:rgba(246,241,233,.95);font-size:clamp(1rem,1.7vw,1.15rem);text-shadow:0 1px 18px rgba(10,6,2,.9),0 0 2px rgba(10,6,2,.5)}
.ln{display:inline-block;font:500 .74rem Jost;letter-spacing:.28em;text-transform:uppercase;color:var(--paper);padding:0 0 9px;border-bottom:1px solid rgba(235,200,115,.75);text-shadow:0 1px 12px rgba(10,6,2,.8);transition:color .4s,border-color .4s,letter-spacing .6s var(--ease)}
.ln:hover{color:#F2D48A;border-color:#F2D48A;letter-spacing:.34em}
.ln:focus-visible{outline:2px solid #F2D48A;outline-offset:6px}
.plates{position:relative;display:flex;justify-content:center;align-items:center;width:100%;margin:0 0 clamp(6px,2vh,20px)}
.plates img{display:block;height:auto;max-width:none;filter:drop-shadow(0 28px 26px rgba(0,0,0,.62)) drop-shadow(0 6px 8px rgba(0,0,0,.4));backface-visibility:hidden}
/* burgers: a centred trio that fans apart as it flies in */
.bur img:nth-child(1){width:35%;margin-right:-5%;margin-top:7%;transform:translate3d(calc(var(--t,0)*-150px),calc(var(--t,0)*18px),0) rotate(calc(var(--t,0)*-5deg))}
.bur img:nth-child(2){width:47%;position:relative;z-index:2;transform:translate3d(0,calc(var(--t,0)*-26px),0)}
.bur img:nth-child(3){width:35%;margin-left:-5%;margin-top:7%;transform:translate3d(calc(var(--t,0)*150px),calc(var(--t,0)*18px),0) rotate(calc(var(--t,0)*5deg))}
/* wings: a staggered cascade */
.wng{margin-bottom:clamp(2px,1vh,12px)}
.wng img{width:36%}
.wng img:nth-child(1){margin-right:-3%;transform:translate3d(calc(var(--t,0)*-130px),calc(-7% + var(--t,0)*-14px),0)}
.wng img:nth-child(2){position:relative;z-index:2;transform:translate3d(0,calc(8% + var(--t,0)*22px),0)}
.wng img:nth-child(3){margin-left:-3%;transform:translate3d(calc(var(--t,0)*130px),calc(-7% + var(--t,0)*-14px),0)}
/* loaded: two top-down plates that spin as they arrive */
.lod{width:min(560px,92%);aspect-ratio:1.16;margin-left:auto;margin-right:auto}
.lod img{position:absolute}
.lod .a{left:0;top:0;width:74%;transform:rotate(calc(var(--t,0)*40deg))}
.lod .b{right:0;bottom:0;width:47%;transform:rotate(calc(var(--t,0)*-60deg))}
/* visit */
.vcols{display:grid;grid-template-columns:1fr auto 1fr;gap:clamp(22px,5vw,76px);align-items:stretch;width:100%;max-width:880px;margin-top:clamp(18px,4vh,38px)}
.vc{display:flex;flex-direction:column;align-items:center}
.vc .nu{font:italic 500 1.05rem "Cormorant Garamond",Georgia,serif;color:#EBC873;text-shadow:0 1px 14px rgba(10,6,2,.9)}
.vc h3{font-size:clamp(1.9rem,3.6vw,2.7rem);font-weight:400;margin:2px 0 12px;color:var(--paper);text-shadow:0 2px 28px rgba(10,6,2,.8)}
.vc p{margin:0 0 10px;font-size:clamp(.98rem,1.5vw,1.08rem)}.vc p.sm{font-size:.9rem;color:rgba(239,235,228,.82);margin-bottom:22px}.vc .ln{margin-top:auto}
.vr{display:block;width:1px;background:linear-gradient(180deg,transparent,rgba(235,200,115,.75) 20%,rgba(235,200,115,.75) 80%,transparent)}
@media(max-width:700px){
 .vcols{grid-template-columns:1fr;gap:18px}.vr{width:70px;height:1px;margin:0 auto;background:linear-gradient(90deg,transparent,rgba(235,200,115,.8),transparent)}
 .vc p.sm{margin-bottom:14px}
 .bur img:nth-child(1){width:33%;margin-right:-8%}.bur img:nth-child(3){width:33%;margin-left:-8%}.bur img:nth-child(2){width:54%}
 .wng img{width:35%}.wng img:nth-child(1){margin-right:-4%}.wng img:nth-child(3){margin-left:-4%}
 .bur img:nth-child(1),.bur img:nth-child(3){transform:translate3d(calc(var(--t,0)*-70px),0,0)}.bur img:nth-child(3){transform:translate3d(calc(var(--t,0)*70px),0,0)}
 .wng img:nth-child(1){transform:translate3d(calc(var(--t,0)*-70px),-7%,0)}.wng img:nth-child(3){transform:translate3d(calc(var(--t,0)*70px),-7%,0)}
}
/* moodier centred scrim: there are no glass panels any more, so the type relies on this */
#vbg:after{background:
 radial-gradient(ellipse 72% 62% at 50% 50%,rgba(12,7,3,calc(.78*var(--sc))) 0,rgba(12,7,3,calc(.5*var(--sc))) 55%,rgba(12,7,3,calc(.12*var(--sc))) 100%),
 linear-gradient(180deg,rgba(16,10,5,calc(.5*var(--sc))) 0,rgba(16,10,5,0) 20%),
 linear-gradient(0deg,rgba(14,9,4,calc(.55*var(--sc))) 0,rgba(14,9,4,0) 30%)}
@media(min-width:901px){#vbg:after{background:
 radial-gradient(ellipse 60% 62% at 50% 50%,rgba(12,7,3,calc(.76*var(--sc))) 0,rgba(12,7,3,calc(.48*var(--sc))) 55%,rgba(12,7,3,calc(.1*var(--sc))) 100%),
 linear-gradient(180deg,rgba(16,10,5,calc(.5*var(--sc))) 0,rgba(16,10,5,0) 20%),
 linear-gradient(0deg,rgba(14,9,4,calc(.55*var(--sc))) 0,rgba(14,9,4,0) 30%)}}
/* the old .st rule (flavour-logo outline) must not leak onto the stations */
.stage .st,.stage .st *{-webkit-text-stroke:0;paint-order:normal}

/* ===== eat-in: add-on notice above the grilled chicken section (applies to everything below) ===== */
.ao{max-width:820px;margin:clamp(46px,7vw,84px) auto 0;padding:30px 26px 22px;text-align:center;border-top:1px solid var(--brass);border-bottom:1px solid var(--brass);position:relative}
.ao p{font:500 clamp(1.55rem,3.6vw,2.3rem)/1.22 "Cormorant Garamond",Georgia,serif;margin:0;color:var(--ink);letter-spacing:-.005em}
.ao b{color:var(--fl);font-weight:600}
.ao svg{display:block;width:20px;height:12px;margin:14px auto 0;fill:none;stroke:var(--brass);stroke-width:1.2}
/* ===== delivery: info strip with Uber Eats ===== */
.inf.i3{grid-template-columns:1.5fr 1fr 1fr}
.inf .ue b{color:var(--fl)}
@media(max-width:800px){.inf.i3{grid-template-columns:1fr 1fr}.inf.i3 .ue{grid-column:1/-1}}
/* ===== feast cards without a photo: name + price left, contents right ===== */
.fa{grid-template-columns:1fr;gap:0}
.fa .ft{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.35fr);column-gap:clamp(30px,6vw,90px);align-items:start}
.fa .ft .tg{grid-column:1;grid-row:1}
.fa .ft h3{grid-column:1;grid-row:2;margin:6px 0 18px}
.fa .ft .fp{grid-column:1;grid-row:3}
.fa .ft .cw{grid-column:2;grid-row:1}
.fa .ft ul{grid-column:2;grid-row:2/span 2;margin:8px 0 0}
@media(max-width:800px){.fa .ft{display:block}.fa .ft ul{margin:8px 0 22px}}
/* search: hidden items must really disappear */
.dr[hidden],.fa[hidden],.f[hidden],.sx[hidden]{display:none!important}
/* ===== visit: live Google map ===== */
.map.live{aspect-ratio:21/8;background:#D9D3C9;display:block;overflow:hidden}
.map.live:before{display:none}
.map iframe{position:absolute;inset:0;width:100%;height:100%;border:0;filter:sepia(.16) saturate(.92)}
.mapl{display:flex;gap:12px 30px;justify-content:center;flex-wrap:wrap;margin:20px 0 4px}
.mapl a{font:500 .72rem Jost;letter-spacing:.24em;text-transform:uppercase;border-bottom:1px solid var(--fl);padding-bottom:5px;transition:color .3s}
.mapl a:hover{color:var(--fl)}
@media(max-width:800px){.map.live{aspect-ratio:4/3}}
