.menu-hero{position:relative;padding-block:9.5rem 4rem;background:var(--color-maroon-dark);overflow:hidden}.menu-hero-bg{position:absolute;inset:0;background:radial-gradient(120% 90% at 85% 0%,rgba(var(--color-gold-rgb),.16),transparent 55%),linear-gradient(160deg,var(--color-maroon-dark) 0%,var(--color-maroon) 55%,var(--color-maroon-deepest) 100%)}.menu-hero-content{position:relative;z-index:1;max-width:640px}.menu-crumb{font-size:.8rem;letter-spacing:.05em;color:var(--color-cream-dark);opacity:.75;margin-bottom:1.25rem}.menu-crumb a{text-decoration:underline;text-underline-offset:3px}.menu-crumb span{margin:0 .3em;opacity:.6}.menu-hero .eyebrow{color:var(--color-gold-light)}.menu-hero h1{font-size:clamp(2.25rem,5vw,3.25rem);color:var(--color-cream);margin-bottom:.85rem}.menu-hero-lede{color:var(--color-cream-dark);font-size:1.05rem;max-width:480px}.menu-page{background:var(--color-cream);padding-bottom:clamp(3.5rem,7vw,6rem)}.menu-tabs-wrap{position:sticky;z-index:10;background:var(--color-cream);padding-block:.6rem;border-bottom:1px solid rgba(var(--color-maroon-rgb),.15);margin-bottom:.5rem;margin-inline:calc(-1 * var(--container-pad))}.menu-tabs{display:flex;justify-content:flex-start;gap:.5rem;flex-wrap:nowrap;overflow-x:auto;-webkit-overflow-scrolling:touch;scrollbar-width:none;padding-block:.2rem;padding-inline:var(--container-pad)}.menu-tabs::-webkit-scrollbar{display:none}.menu-tab{flex:0 0 auto;padding:.45rem 1.2rem;background:transparent;border:1px solid rgba(var(--color-maroon-rgb),.25);border-radius:var(--radius-pill);font-size:.85rem;font-weight:500;letter-spacing:.04em;text-transform:uppercase;color:var(--color-ink-soft);white-space:nowrap;transition:all .2s ease}.menu-tab--active{background:var(--color-maroon);border-color:var(--color-maroon);color:var(--color-cream)}@media (hover: hover) and (pointer: fine){.menu-tab:hover:not(.menu-tab--active){border-color:var(--color-maroon);color:var(--color-maroon)}}.menu-status{text-align:center;font-family:var(--font-display);font-style:italic;color:var(--color-gold-dark);margin-top:1.5rem;font-size:.95rem}.menu-sections{max-width:980px;margin-inline:auto}.menu-section{padding-top:clamp(2.5rem,5vw,4rem)}.menu-section-heading{font-size:clamp(1.6rem,3vw,2rem);text-align:center;margin-bottom:2rem;position:relative;padding-bottom:1rem}.menu-section-heading:after{content:"";position:absolute;bottom:0;left:50%;transform:translate(-50%);width:52px;height:2px;background:var(--color-gold)}.menu-item-list{list-style:none;display:grid;grid-template-columns:1fr;column-gap:3rem}.menu-item{display:flex;justify-content:space-between;align-items:baseline;gap:1.5rem;padding:1.15rem 0;border-bottom:1px dashed rgba(var(--color-ink-soft-rgb),.22)}.item-main{flex:1}.item-name{font-family:var(--font-display);font-weight:600;font-size:1.15rem;color:var(--color-ink)}.item-desc{margin-top:.3rem;font-size:.88rem;color:var(--color-ink-soft)}.item-price{font-family:var(--font-display);font-weight:600;font-size:1.1rem;color:var(--color-maroon);white-space:nowrap}@media (min-width: 760px){.menu-item-list{grid-template-columns:1fr 1fr}.menu-tabs{flex-wrap:wrap;justify-content:center;overflow-x:visible}}.menu-cta{background:var(--color-cream-dark);padding-block:clamp(3rem,6vw,4.5rem);border-top:1px solid rgba(var(--color-maroon-rgb),.15)}.menu-cta-inner{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:1.75rem}.menu-cta-copy .eyebrow{justify-content:flex-start}.menu-cta-copy h2{font-size:clamp(1.75rem,3.5vw,2.25rem);margin-bottom:.6rem}.menu-cta-details{margin-top:1.1rem;display:grid;gap:.9rem}.menu-cta-details dt{font-size:.72rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--color-gold-dark);margin-bottom:.2rem}.menu-cta-details dd{color:var(--color-ink);font-size:.98rem}.menu-cta-details a{text-decoration:underline;text-underline-offset:3px;color:var(--color-maroon)}.menu-cta-actions{display:flex;gap:1rem;flex-wrap:wrap}.btn--outline-dark{background:transparent;color:var(--color-maroon);border-color:var(--color-maroon)}.btn--outline-dark:hover{background:rgba(var(--color-maroon-rgb),.08)}@media (max-width: 560px){.menu-hero{padding-block:8rem 3rem}.menu-cta-inner{flex-direction:column;align-items:flex-start}}
