.menu-hero{padding-top:var(--space-16);padding-bottom:var(--space-16);background:radial-gradient(circle at top left,rgba(232,220,200,0.7),transparent 55%),var(--color-background)}.menu-hero-grid{display:grid;gap:var(--space-10);align-items:center}.menu-hero-text{max-width:40rem}.menu-hero-lead{margin-top:var(--space-6)}.menu-hero-chips{margin-top:var(--space-6)}.menu-hero-cta{margin-top:var(--space-8);display:flex;flex-wrap:wrap;gap:var(--space-4)}.menu-hero-visual{position:relative;max-width:460px;margin:0 auto}.menu-hero-arch{border-radius:var(--radius-arch);overflow:hidden;border:1px solid var(--color-border-soft);background:radial-gradient(circle at top,rgba(248,241,229,1),rgba(232,220,200,0.95));box-shadow:var(--shadow-medium);position:relative}.menu-hero-image{width:100%;height:100%;object-fit:cover}.menu-hero-overlay-card{position:absolute;right:1.75rem;bottom:1.75rem;max-width:230px;background-color:rgba(250,248,243,0.95);backdrop-filter:blur(10px);border-radius:24px;border:1px solid rgba(185,154,98,0.6);padding:0.9rem 1.1rem;box-shadow:var(--shadow-soft)}.menu-hero-overlay-title{font-family:var(--font-display);font-size:var(--font-size-md);color:var(--color-espresso)}.menu-hero-overlay-text{margin-top:0.3rem;font-size:var(--font-size-sm)}.menu-intro-layout{display:grid;gap:var(--space-8);align-items:flex-start}.menu-intro-pill{border-radius:var(--radius-arch);border:1px solid var(--color-border-soft);background:radial-gradient(circle at top,rgba(235,208,192,0.8),rgba(232,220,200,0.9));padding:var(--space-8);box-shadow:var(--shadow-soft)}.menu-intro-pill-eyebrow{font-size:var(--font-size-xs);letter-spacing:0.16em;text-transform:uppercase;color:var(--color-espresso-soft);margin-bottom:0.5rem}.menu-sections{background-color:var(--color-surface)}.menu-section-header{max-width:40rem;margin-bottom:var(--space-8)}.menu-category-nav{margin-bottom:var(--space-8);overflow-x:auto}.menu-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-8)}.menu-card{position:relative;display:flex;flex-direction:column;gap:var(--space-4)}.menu-card-highlight{background:radial-gradient(circle at top left,rgba(235,208,192,0.8),transparent 60%),#FFFDF7}.menu-card-header{display:flex;flex-direction:column;gap:0.25rem}.menu-card-tag{font-size:var(--font-size-xs);letter-spacing:0.16em;text-transform:uppercase;color:var(--color-olive-soft)}.menu-card-intro{font-size:var(--font-size-sm)}.menu-items{display:flex;flex-direction:column;gap:var(--space-4);margin-top:var(--space-4)}.menu-items h4{font-family:var(--font-display);font-size:var(--font-size-md);margin-bottom:0.2rem}.menu-items p{font-size:var(--font-size-sm)}.menu-card-image{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(0,1.4fr);gap:var(--space-6);align-items:stretch}.menu-card-media{display:flex;align-items:stretch}.menu-card-media-arch{width:100%;display:flex;align-items:stretch;padding:0;overflow:hidden}.menu-card-media-image{width:100%;height:100%;object-fit:cover}.menu-card-body{display:flex;flex-direction:column;gap:var(--space-4)}.menu-card-split{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1.1fr);gap:var(--space-6);align-items:center}.menu-card-split-text{display:flex;flex-direction:column;gap:var(--space-4)}.menu-card-split-media{display:flex;align-items:stretch}.menu-experience{background:radial-gradient(circle at top right,rgba(185,154,98,0.28),transparent 60%),var(--color-background)}.menu-experience-grid{align-items:flex-start}.menu-experience-cta{margin-top:var(--space-6);display:flex;flex-wrap:wrap;gap:var(--space-4)}.menu-allergen-panel{display:flex;flex-direction:column;gap:var(--space-4)}.menu-allergen-extra{font-size:var(--font-size-sm)}.menu-allergen-button{align-self:flex-start;margin-top:var(--space-2)}@media (max-width:959px){.menu-hero-grid{grid-template-columns:1fr}.menu-grid{grid-template-columns:1fr}.menu-card-image,.menu-card-split{grid-template-columns:1fr}.menu-intro-layout{grid-template-columns:1fr}}@media (max-width:639px){.menu-hero{padding-top:var(--space-12);padding-bottom:var(--space-12)}.menu-hero-overlay-card{position:static;margin:var(--space-4);max-width:none}.menu-grid{gap:var(--space-6)}.menu-category-nav .pill-nav{width:100%}.menu-category-nav .pill-nav-item{flex:1;text-align:center}}