.menu-anchor-nav{margin-bottom:var(--space-4)}.menu-anchor-list{display:flex;flex-wrap:wrap;gap:var(--space-2)}.menu-anchor-list .pill{background-color:#ffffff;border-radius:var(--radius-pill);border:1px solid var(--color-border);font-size:var(--font-size-xs);letter-spacing:0.12em;text-transform:uppercase;padding:6px 14px;color:var(--gray-600)}.menu-anchor-list .pill:hover{border-color:var(--color-primary);color:var(--color-primary)}.menu-section-grid{display:grid;grid-template-columns:minmax(0,3fr) minmax(0,2fr);gap:var(--space-6);align-items:stretch}.menu-section-grid--reverse{grid-template-columns:minmax(0,2fr) minmax(0,3fr)}@media (max-width:900px){.menu-section-grid,.menu-section-grid--reverse{grid-template-columns:1fr}}.menu-section-copy{display:flex;flex-direction:column;gap:var(--space-4)}.menu-section-visual{border-radius:var(--radius-lg);border:1px solid var(--color-border);background-color:var(--color-surface);overflow:hidden;box-shadow:var(--shadow-sm);align-self:stretch}.menu-section-visual img{width:100%;height:100%;object-fit:cover}.menu-section-visual--muted{min-height:220px;background:radial-gradient(circle at top,#f5f5f7 0,#ffffff 60%,#ffffff 100%)}.menu-items-list{display:flex;flex-direction:column;gap:var(--space-3)}.menu-item-row{display:flex;justify-content:space-between;gap:var(--space-4);padding-bottom:var(--space-3);border-bottom:1px solid var(--color-border)}.menu-item-row:last-child{border-bottom:none;padding-bottom:0}.menu-item-title{font-size:var(--font-size-lg);margin-bottom:2px}.menu-item-desc{font-size:var(--font-size-sm);color:var(--color-text-soft)}.menu-item-meta{white-space:nowrap;font-size:var(--font-size-xs);text-transform:uppercase;letter-spacing:0.12em;color:var(--gray-500);padding-top:4px}@media (max-width:640px){.menu-item-row{flex-direction:column;align-items:flex-start}.menu-item-meta{white-space:normal}}.menu-section-footer{display:flex;flex-direction:column;gap:var(--space-2)}.menu-callout-card{align-items:flex-start;gap:var(--space-4)}.menu-callout-actions{display:flex;flex-wrap:wrap;gap:var(--space-3);margin-top:var(--space-2)}