.menu-page{--rail-gap:clamp(14px, 2vw, 26px)}.menu-page section[id]{scroll-margin-top:6rem}.menu-page .ph{text-align:center;color:#c9b998;background:#4a3a28;place-items:center;padding:1rem;display:grid}.menu-page .band--rev .ph{background:#54432f}.menu-page .marquee{overflow:hidden;mask-image:linear-gradient(90deg,#0000,#000 8% 92%,#0000)}.menu-page .marquee__track{gap:2.5rem;width:max-content;animation:42s linear infinite menu-marquee;display:flex}.menu-page .marquee:hover .marquee__track,.menu-page .marquee:focus-within .marquee__track{animation-play-state:paused}@keyframes menu-marquee{0%{transform:translate(0)}to{transform:translate(-50%)}}.menu-page .plate{background:var(--color-ivory);border:1px solid var(--color-line);outline-offset:-5px;outline:1px dashed #7a3b1e38;flex:none;width:170px;height:96px;padding:0;overflow:hidden}.menu-page .plate img{object-fit:cover;width:100%;height:100%;transition:transform .45s}.menu-page .plate:hover img{transform:scale(1.04)}.menu-page .mat{margin-bottom:clamp(4.5rem,9vw,8.5rem)}.menu-page .mat:last-child{margin-bottom:0}.menu-page .band{grid-template-columns:1fr;display:grid}.menu-page .cap{background:var(--color-slab);color:var(--color-ivory);text-align:center;flex-direction:column;order:2;justify-content:center;align-items:center;padding:clamp(1.7rem,3vw,2.5rem);display:flex}.menu-page .feat{order:1;min-height:230px}@media (width>=900px){.menu-page .band{grid-template-columns:minmax(300px,4fr) 8fr}.menu-page .band--rev{grid-template-columns:8fr minmax(300px,4fr)}.menu-page .cap{order:0}.menu-page .feat{order:0;min-height:380px}.menu-page .band--rev .cap{order:2}}.menu-page .rail__viewport{margin-top:var(--rail-gap);overflow:hidden}.menu-page .rail__viewport:focus-visible{outline:2px solid var(--color-terracotta);outline-offset:3px}.menu-page .rail__track{gap:var(--rail-gap);touch-action:pan-y;transition:transform .5s cubic-bezier(.4,0,.2,1);display:flex}.menu-page .rail__card{flex:0 0 calc((100% - (var(--pv) - 1) * var(--rail-gap)) / var(--pv));min-width:0}.menu-page .rail__track--square{--pv:2}.menu-page .rail__track--wide{--pv:1}@media (width>=640px){.menu-page .rail__track--wide{--pv:2}}@media (width>=900px){.menu-page .rail__track--square{--pv:4}}@media (width>=1024px){.menu-page .rail__track--wide{--pv:3}}.menu-page .railnav{grid-template-columns:1fr;justify-items:center;gap:.9rem;margin-top:clamp(1rem,2vw,1.5rem);display:grid}.menu-page .railnav__mid{align-items:center;gap:clamp(.6rem,1.4vw,1.1rem);display:flex}.menu-page .railnav__all{letter-spacing:.12em;color:var(--color-terracotta);white-space:nowrap;font-size:.72rem}.menu-page .railnav__all:hover{color:var(--color-burnt-sienna)}@media (width>=900px){.menu-page .railnav{grid-template-columns:1fr auto 1fr;align-items:center;gap:1rem}.menu-page .railnav__mid{grid-column:2}.menu-page .railnav__all{grid-column:3;justify-self:end}}.menu-page .rail[data-rail-single] .railnav__mid{visibility:hidden}.menu-page .rbtn{border:1px solid var(--color-line);background:var(--color-ivory);width:38px;height:38px;color:var(--color-teak-wood);cursor:pointer;border-radius:999px;place-items:center;font-size:1rem;transition:all .2s;display:grid}.menu-page .rbtn:hover:not(:disabled){border-color:var(--color-terracotta);color:var(--color-terracotta)}.menu-page .rbtn:disabled{opacity:.35;cursor:default}.menu-page .rbtn:focus-visible{outline:2px solid var(--color-terracotta);outline-offset:2px}.menu-page .rdots{gap:.5rem;display:flex}.menu-page .dot{background:var(--color-line);cursor:pointer;border:0;border-radius:999px;width:8px;height:8px;padding:0;transition:all .25s}.menu-page .dot[aria-current=true]{background:var(--color-terracotta);width:24px}.menu-page .dot:focus-visible{outline:2px solid var(--color-terracotta);outline-offset:2px}.menu-page .deck{padding:clamp(1rem,3vw,1.5rem) 0 clamp(1.6rem,4vw,2.2rem);display:block}.menu-page .cd{background:var(--color-ivory);border:1px solid var(--color-line);text-align:left;width:100%;font:inherit;cursor:pointer;margin-bottom:10px;padding:0;transition:transform .3s,opacity .3s,border-color .3s,box-shadow .3s;display:grid}.menu-page .cd__hd{background:var(--color-parchment);border-bottom:1px dashed var(--color-line);justify-content:space-between;align-items:center;gap:.5rem;padding:9px clamp(9px,1vw,13px);transition:background .3s,color .3s;display:flex}.menu-page .cd__n{font-family:var(--font-body);letter-spacing:.14em;color:var(--color-ink-soft);font-size:.74rem;font-weight:700}.menu-page .cd__s{font-family:var(--font-body);letter-spacing:.14em;color:var(--color-ink-soft);opacity:.8;white-space:nowrap;font-size:.58rem;font-weight:600}.menu-page .cd__bd{grid-template-columns:96px 1fr;align-items:center;gap:14px;padding:11px clamp(9px,1vw,13px) 13px;display:grid}.menu-page .cd__th{aspect-ratio:1;transition:filter .3s}.menu-page .cd.is-done{opacity:.62}.menu-page .cd.is-done .cd__th{filter:saturate(.45)}.menu-page .cd.is-done .cd__hd{background:var(--color-amber-gold)}.menu-page .cd.is-done .cd__n,.menu-page .cd.is-done .cd__s{color:var(--color-slab);opacity:1}.menu-page .cd.is-on{border-color:var(--color-terracotta)}.menu-page .cd.is-on .cd__hd{background:var(--color-terracotta)}.menu-page .cd.is-on .cd__n,.menu-page .cd.is-on .cd__s{color:#fff;opacity:1}.menu-page .cd.is-wait{opacity:.78}@media (width>=900px){.menu-page .deck{justify-content:center;align-items:stretch;gap:clamp(8px,1vw,14px);padding:clamp(1.6rem,3.5vw,2.6rem) 0 clamp(2rem,4vw,3rem);display:flex}.menu-page .cd{flex-direction:column;flex:1 1 0;min-width:0;max-width:240px;margin-bottom:0;display:flex}.menu-page .cd__bd{flex-direction:column;flex:1;gap:0;padding:0;display:flex}.menu-page .cd__th{aspect-ratio:4/3}.menu-page .cd__t{flex:1;padding:clamp(.6rem,1vw,.9rem) clamp(9px,1vw,13px) clamp(.8rem,1.2vw,1.1rem)}.menu-page .cd.is-on{z-index:9;transform:translateY(-20px);box-shadow:0 26px 50px #3c241542}}.menu-page .cta{background:var(--color-slab);color:var(--color-ivory);text-align:center;padding:clamp(2.4rem,5vw,4.2rem) clamp(1.5rem,4vw,3rem)}.menu-page .cta__inner{border:1px solid #d4a84b47;max-width:52rem;margin-inline:auto;padding:clamp(2rem,4vw,3.4rem) clamp(1.4rem,3vw,2.6rem)}.menu-page .assure:before{content:"— ";color:var(--color-amber-gold)}@media (prefers-reduced-motion:reduce){.menu-page .hero-video{display:none}.menu-page .marquee__track{animation:none}.menu-page .rail__track,.menu-page .cd{transition:none}}
