.menu-hero{background:radial-gradient(circle at top left,rgba(2,132,199,0.06),transparent 55%),#f8fafc}.menu-hero-content{max-width:600px}.menu-hero-note{margin-top:1.5rem;font-size:0.9rem;color:var(--gray-600);padding:0.9rem 1rem;border-radius:12px;border:1px solid var(--gray-200);background:rgba(255,255,255,0.85);box-shadow:var(--shadow-soft)}.menu-hero-media{background-image:url('/assets/images/seafood-signature-dish.webp')}.menu-overview-header{text-align:left;margin-bottom:2rem;max-width:720px}.menu-overview-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.75rem}@media (max-width:900px){.menu-overview-grid{grid-template-columns:1fr}}.menu-overview-list{display:flex;flex-direction:column;gap:0.5rem;font-size:0.95rem;color:var(--gray-600)}.menu-overview-list span{display:block}.menu-section{background:#f8fafc}.menu-section:nth-of-type(even){background:#ffffff}.menu-section-grid{display:grid;grid-template-columns:1.4fr 1fr;gap:2.25rem;align-items:flex-start}@media (max-width:900px){.menu-section-grid{grid-template-columns:1fr}.menu-section-reverse{flex-direction:column-reverse}}.menu-section-reverse{display:grid;grid-template-columns:1fr 1.4fr;gap:2.25rem;align-items:flex-start}@media (max-width:900px){.menu-section-reverse{grid-template-columns:1fr}}.menu-section-header{margin-bottom:1.75rem;max-width:780px}.menu-section-header p{max-width:720px}.menu-section-content>p{max-width:720px}.menu-items{display:flex;flex-direction:column;gap:1.25rem;margin-top:1.5rem}.menu-items-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.5rem}@media (max-width:768px){.menu-items-grid{grid-template-columns:1fr}}.menu-item h3{font-size:1.1rem;letter-spacing:0.08em;text-transform:uppercase;margin-bottom:0.4rem}.menu-item p{margin-bottom:0.2rem}.menu-item-meta{font-size:0.82rem;color:var(--gray-500)}.menu-section-media{align-self:stretch}.menu-figure{height:100%;display:flex;flex-direction:column;gap:0.75rem;padding:1rem}.menu-figure img{border-radius:10px}.menu-figure-caption{font-size:0.85rem;color:var(--gray-600)}.menu-section-aside{align-self:stretch;display:flex;flex-direction:column;gap:0.9rem}.menu-aside-list{display:flex;flex-direction:column;gap:0.5rem;font-size:0.95rem;color:var(--gray-600)}.menu-aside-list li span{display:block}.menu-icon-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0.75rem;font-size:0.9rem;color:var(--gray-700)}.menu-icon-item{display:flex;align-items:center;gap:0.4rem}.menu-icon{display:inline-flex;align-items:center;justify-content:center;width:2.1rem;height:2.1rem;border-radius:999px;border:1px solid var(--gray-300);background:#ffffff;font-size:0.7rem;font-weight:600;letter-spacing:0.12em;text-transform:uppercase;color:var(--gray-700)}.menu-allergen-list{display:flex;flex-direction:column;gap:0.75rem;margin-top:1.25rem;font-size:0.95rem;color:var(--gray-600)}.menu-allergen-note{font-size:0.82rem;color:var(--gray-500);margin-top:0.8rem}.menu-sourcing-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.75rem;margin-top:1.5rem}@media (max-width:1024px){.menu-sourcing-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:768px){.menu-sourcing-grid{grid-template-columns:1fr}}.menu-sourcing-column h3{margin-bottom:0.5rem}.menu-sourcing-cta{margin-top:2rem;display:flex;flex-wrap:wrap;gap:0.75rem}.menu-sourcing-cta .btn{font-size:0.8rem}
