main {
  padding-bottom: var(--space-20);
}
.hero--cuisine {
  background: radial-gradient(circle at top left, #142821 0, var(--color-bg-alt) 40%, #050707 100%);
}
.hero__inner--cuisine {
  align-items: center;
}
.hero-image-panel--cuisine {
  position: relative;
  padding: 0;
}
.hero-image-visual {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.section-heading {
  max-width: 720px;
  margin-inline: auto;
  margin-bottom: var(--space-12);
}
.section-heading--center {
  text-align: center;
}
.section-kicker {
  font-size: var(--font-size-xs);
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--color-primary-soft);
  margin-bottom: var(--space-3);
}
.section-intro {
  margin-top: var(--space-4);
}
.section--alt {
  background: radial-gradient(circle at top, #091712, #050707);
}
.ambience-grid {
  display: grid;
  grid-template-columns: minmax(0, 1.2fr) minmax(0, 1fr);
  gap: var(--space-12);
}
.ambience-media {
  padding: var(--space-6);
}
.ambience-caption {
  margin-top: var(--space-4);
  font-size: var(--font-size-sm);
  color: var(--color-text-muted);
}
.ambience-links {
  display: flex;
  flex-wrap: wrap;
  gap: var(--space-6);
}
.text-link {
  font-size: var(--font-size-sm);
  text-decoration: underline;
  text-decoration-color: rgba(16, 185, 129, 0.4);
}
.menu-philosophy-grid {
  display: grid;
  grid-template-columns: minmax(0, 1.1fr) minmax(0, 1.1fr);
  gap: var(--space-12);
}
.menu-pillars {
  display: grid;
  gap: var(--space-6);
}
.menu-pillars h4,
.dessert-list h4,
.mixology-list h4 {
  font-size: var(--font-size-sm);
  letter-spacing: 0.12em;
  text-transform: uppercase;
  margin-bottom: var(--space-2);
}
.chef-figure figcaption {
  margin-top: var(--space-3);
  font-size: var(--font-size-xs);
  color: var(--color-text-muted);
}
.mixology-grid {
  display: grid;
  grid-template-columns: minmax(0, 1.1fr) minmax(0, 1.1fr);
  gap: var(--space-12);
}
.mixology-list {
  display: grid;
  gap: var(--space-6);
}
.wine-list {
  display: grid;
  gap: var(--space-4);
}
.wine-label {
  font-size: var(--font-size-sm);
}
.wine-note {
  display: block;
  font-size: var(--font-size-xs);
  color: var(--color-text-muted);
}
.classics-grid {
  display: grid;
  grid-template-columns: minmax(0, 1.1fr) minmax(0, 1.1fr);
  gap: var(--space-12);
}
.dessert-list {
  display: grid;
  gap: var(--space-6);
}
.private-grid {
  display: grid;
  grid-template-columns: minmax(0, 1.1fr) minmax(0, 1.1fr);
  gap: var(--space-12);
}
.private-cta-group,
.private-cta-inline,
.closing-actions {
  display: flex;
  flex-wrap: wrap;
  gap: var(--space-6);
}
.poker-figure figcaption {
  margin-top: var(--space-3);
  font-size: var(--font-size-xs);
  color: var(--color-text-muted);
}
.section--closing {
  border-top: 1px solid var(--color-border-subtle);
}
.closing-grid {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: var(--space-10);
}
@media (max-width: 960px) {
  .ambience-grid,
  .menu-philosophy-grid,
  .mixology-grid,
  .classics-grid,
  .private-grid,
  .closing-grid {
    grid-template-columns: 1fr;
    display: grid;
  }
  .closing-grid {
    align-items: flex-start;
  }
}
@media (max-width: 640px) {
  .hero {
    padding-block: var(--space-20);
  }
  .section {
    padding-block: var(--space-16);
  }
}
ul {
  list-style: none !important;
}
.nav-toggle {
  flex-direction: column;
}
