.section-shell{padding-top:var(--space-10);padding-bottom:var(--space-10)}.section-alt{background-color:var(--color-bg-alt)}.section-header{max-width:720px;margin:0 auto var(--space-8)}.section-header p{margin-bottom:0}.menu-hero-shell{background:radial-gradient(circle at top left,rgba(255,255,255,0.9),transparent 55%),radial-gradient(circle at bottom right,rgba(183,91,59,0.12),transparent 65%)}.menu-hero-meta{margin-top:var(--space-4);display:flex;flex-direction:column;gap:var(--space-2)}.menu-hero-note{font-size:var(--text-xs);color:var(--gray-500);max-width:40rem}.menu-hero-aside .hero-image-panel::before{background-image:linear-gradient(120deg,rgba(0,0,0,0.55),rgba(0,0,0,0.1)),url("/assets/images/woodfired-grill-interior.webp");background-size:cover;background-position:center}.menu-map-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-4)}.menu-map-card{border-radius:var(--radius-md);border:1px solid var(--color-border);background-color:rgba(255,255,255,0.92);padding:var(--space-4);display:flex;flex-direction:row;gap:var(--space-4);align-items:flex-start;transition:box-shadow var(--transition-normal),transform var(--transition-fast),border-color var(--transition-normal),background-color var(--transition-normal)}.menu-map-card h3{font-size:var(--text-md);margin-bottom:2px}.menu-map-card p{font-size:var(--text-sm);margin-bottom:0}.menu-map-card:hover{box-shadow:var(--shadow-sm);transform:translateY(-2px);border-color:var(--color-primary-soft);background-color:var(--color-surface)}.menu-map-label{font-family:var(--font-mono);font-size:var(--text-xs);color:var(--gray-500);margin-top:2px;min-width:1.75rem}.menu-detail-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-6)}.menu-section{display:flex;flex-direction:column;gap:var(--space-4)}.menu-section-header p{max-width:44rem}.menu-items{display:flex;flex-direction:column;gap:var(--space-3);margin-top:var(--space-2)}.menu-item{display:flex;justify-content:space-between;gap:var(--space-4);align-items:flex-start;border-top:1px solid var(--color-border);padding-top:var(--space-3)}.menu-item:first-child{border-top:none;padding-top:0}.menu-item h3{font-size:var(--text-md);margin-bottom:2px}.menu-item p{font-size:var(--text-sm);margin-bottom:0}.menu-item-meta{font-size:var(--text-xs);text-transform:uppercase;letter-spacing:0.16em;color:var(--gray-500);white-space:nowrap}.menu-section-footnote{font-size:var(--text-xs);color:var(--gray-500);margin-top:var(--space-3)}.menu-section-media{display:grid;grid-template-columns:minmax(0,0.9fr) minmax(0,1.1fr);gap:var(--space-5);align-items:stretch}.menu-section-media-image-wrapper{border-radius:var(--radius-md);overflow:hidden;border:1px solid var(--color-border);background-color:#181310;box-shadow:var(--shadow-sm)}.menu-section-image{width:100%;height:100%;object-fit:cover}.menu-section-content{display:flex;flex-direction:column;justify-content:space-between}.menu-list-bullets{display:flex;flex-direction:column;gap:var(--space-2);font-size:var(--text-sm);color:var(--color-text-soft);padding-left:0}.menu-section-download .menu-download-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-6);margin-top:var(--space-3)}.menu-download-column h3{font-size:var(--text-lg);margin-bottom:var(--space-2)}.menu-download-column p{font-size:var(--text-sm)}.menu-download-cta{margin-top:var(--space-4);font-size:var(--text-sm)}.menu-closing-cta{padding-top:var(--space-8);padding-bottom:var(--space-12)}.menu-closing-card{display:flex;justify-content:space-between;align-items:center;gap:var(--space-6)}.menu-closing-content p{margin-bottom:0;max-width:34rem}.menu-closing-actions{display:flex;flex-wrap:wrap;gap:var(--space-3)}@media (max-width:1024px){.menu-detail-grid{grid-template-columns:minmax(0,1fr)}.menu-section-media{grid-template-columns:minmax(0,1fr);order:0}.menu-section-media-image-wrapper{max-height:320px}}@media (max-width:960px){.menu-map-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.menu-closing-card{flex-direction:column;align-items:flex-start}}@media (max-width:640px){.menu-map-grid{grid-template-columns:minmax(0,1fr)}.menu-item{flex-direction:column}.menu-item-meta{align-self:flex-start}.menu-section-media-image-wrapper{max-height:260px}.menu-section-download .menu-download-grid{grid-template-columns:minmax(0,1fr)}.menu-closing-actions{width:100%}.menu-closing-actions .btn{flex:1 1 auto;justify-content:center}}
