.menu-page .section-hero{padding-top:var(--space-16);padding-bottom:var(--space-16)}.menu-page .hero-grid{align-items:center}.hero-copy{max-width:640px}.hero-media{display:flex;align-items:stretch;justify-content:flex-end}.hero-card{width:100%;max-width:420px;margin-left:auto}.section-header{max-width:720px;margin:0 auto}.menu-nav-grid{margin-top:var(--space-6)}.menu-nav-card{border-radius:var(--radius-lg);border:1px solid rgba(244,234,209,.18);background:radial-gradient(circle at top,#26293a 0,rgba(8,10,18,.94) 55%);box-shadow:var(--shadow-xs);padding:var(--space-5);text-align:left;transition:transform var(--transition-base),box-shadow var(--transition-base),border-color var(--transition-base),background var(--transition-base)}.menu-nav-card h3{margin-bottom:4px;font-size:1.1rem}.menu-nav-card p{font-size:.9rem;color:var(--color-text-muted);margin-bottom:0}.menu-nav-card:hover{transform:translateY(-3px);box-shadow:var(--shadow-md);border-color:rgba(212,168,81,.65);background:radial-gradient(circle at top,#2c3043 0,rgba(8,10,18,.98) 55%)}.section-row{align-items:center;gap:var(--space-10)}.section-row-reverse{flex-direction:row-reverse}.section-text p:last-child{margin-bottom:0}.section-media,.section-media-placeholder{position:relative}.section-media-placeholder{display:flex;align-items:stretch;justify-content:center}.menu-placeholder-card{height:100%;display:flex;flex-direction:column;justify-content:space-between}.menu-bullets li{position:relative;padding-left:18px;font-size:.9rem;color:var(--color-text-muted);margin-bottom:6px}.menu-bullets li::before{content:"\2022";position:absolute;left:3px;top:-1px;color:var(--color-primary)}.section-meta{align-self:stretch}.final-cta .section-row{align-items:flex-start}.section-meta .table-compact th{width:32%;vertical-align:top}.section-meta .table-compact td{color:var(--color-text-muted)}@media(max-width:900px){.menu-page .section-hero{padding-top:var(--space-12)}.hero-media{margin-top:var(--space-8);justify-content:center}.hero-card{max-width:none}.section-row,.section-row-reverse{grid-template-columns:minmax(0,1fr)}.section-meta{margin-top:var(--space-6)}}@media(max-width:600px){.menu-nav-grid{grid-template-columns:minmax(0,1fr)}.menu-nav-card{padding:var(--space-4)}.hero-heading{font-size:clamp(2.2rem,8vw,2.6rem)}}