body.menu-page {
  background-color: var(--color-bg);
}
.menu-hero {
  padding-top: calc(var(--space-16) + var(--nav-height));
}
.menu-hero-grid {
  display: grid;
  gap: var(--space-8);
  align-items: center;
}
.menu-hero-copy {
  max-width: 640px;
}
.menu-hero-intro {
  margin-top: var(--space-4);
}
.menu-hero-meta {
  display: grid;
  gap: var(--space-4);
  margin-block: var(--space-6);
}
.menu-hero-stat {
  padding-bottom: var(--space-4);
  border-bottom: 1px solid rgba(221, 209, 196, 0.8);
}
.menu-hero-ctas {
  display: flex;
  flex-wrap: wrap;
  gap: var(--space-3);
  margin-bottom: var(--space-4);
}
.menu-hero-media {
  display: grid;
  gap: var(--space-4);
}
.menu-hero-figure {
  border-radius: var(--radius-xl);
  overflow: hidden;
  box-shadow: var(--shadow-md);
}
.menu-hero-figure img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}
.menu-hero-panel {
  margin-top: var(--space-2);
}
.menu-hero-panel-grid {
  display: grid;
  gap: var(--space-4);
}
.menu-hero-disclaimer {
  margin-top: var(--space-2);
}
.menu-chefs-grid {
  display: grid;
  gap: var(--space-8);
  align-items: center;
}
.menu-chefs-media {
  display: grid;
  gap: var(--space-4);
}
.menu-chefs-figure {
  border-radius: var(--radius-xl);
  overflow: hidden;
  box-shadow: var(--shadow-lg);
}
.menu-chefs-note {
  max-width: 520px;
}
.menu-chefs-copy .section-label {
  margin-bottom: var(--space-2);
}
.menu-chefs-courses {
  display: grid;
  gap: var(--space-4);
  margin-block: var(--space-6);
}
.menu-chefs-course h3 {
  font-size: var(--font-size-md);
  letter-spacing: 0.18em;
}
.menu-chefs-course p {
  margin-top: var(--space-2);
  font-size: var(--font-size-sm);
}
.menu-chefs-footer {
  display: flex;
  flex-direction: column;
  gap: var(--space-2);
}
.menu-a-la-carte-grid {
  display: grid;
  gap: var(--space-8);
}
.menu-a-la-carte-columns {
  display: grid;
  gap: var(--space-6);
}
.menu-a-la-carte-footer {
  margin-top: var(--space-4);
}
.menu-steaks-grid {
  display: grid;
  gap: var(--space-6);
  align-items: flex-start;
}
.menu-steaks-list {
  margin-top: var(--space-4);
}
.menu-steaks-list ul li + li {
  margin-top: var(--space-1);
}
.menu-steaks-panel {
  align-self: stretch;
  display: flex;
  flex-direction: column;
  gap: var(--space-4);
}
.menu-steaks-link {
  align-self: flex-start;
}
.menu-vege-grid {
  display: grid;
  gap: var(--space-8);
  align-items: flex-start;
}
.menu-vege-pills {
  margin-block: var(--space-4);
}
.menu-vege-aside {
  max-width: 420px;
}
.menu-drinks-grid {
  display: grid;
  gap: var(--space-8);
  align-items: flex-start;
}
.menu-drinks-cards {
  display: grid;
  gap: var(--space-4);
  margin-top: var(--space-4);
}
.menu-drinks-media {
  display: grid;
  gap: var(--space-4);
}
.menu-drinks-figure {
  border-radius: var(--radius-xl);
  overflow: hidden;
  box-shadow: var(--shadow-lg);
}
.menu-drinks-panel {
  margin-top: var(--space-2);
}
.menu-drinks-footer {
  margin-top: var(--space-4);
}
.menu-wine-grid {
  display: grid;
  gap: var(--space-8);
  align-items: flex-start;
}
.menu-wine-columns {
  margin-block: var(--space-4);
}
.menu-wine-aside {
  max-width: 420px;
}
.menu-casino-grid {
  display: grid;
  gap: var(--space-8);
  align-items: center;
}
.menu-casino-figure {
  border-radius: var(--radius-xl);
  overflow: hidden;
  box-shadow: var(--shadow-soft-gold);
}
.menu-casino-timeline {
  display: grid;
  gap: var(--space-4);
  margin-block: var(--space-4);
}
.menu-casino-row {
  display: grid;
  grid-template-columns: auto 1fr;
  gap: var(--space-3);
}
.menu-casino-disclaimer {
  margin-bottom: var(--space-4);
}
.menu-desserts-grid {
  display: grid;
  gap: var(--space-6);
}
.menu-desserts-list li + li {
  margin-top: var(--space-2);
}
.menu-private-grid {
  margin-top: var(--space-4);
}
.menu-allergies-grid {
  display: grid;
  gap: var(--space-8);
  align-items: flex-start;
}
.menu-allergies-actions {
  margin-top: var(--space-4);
}
.menu-newsletter {
  margin-top: var(--space-4);
}
.accordion {
  margin-top: var(--space-4);
}
.accordion-item:last-child {
  border-bottom: none;
}
.accordion-header span[aria-hidden="true"] {
  font-size: var(--font-size-xl);
}
@media (min-width: 768px) {
  .menu-hero-grid {
    grid-template-columns: minmax(0, 1.2fr) minmax(0, 1.1fr);
  }
  .menu-hero-meta {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  .menu-chefs-grid {
    grid-template-columns: minmax(0, 1.1fr) minmax(0, 1.1fr);
  }
  .menu-a-la-carte-columns {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
  .menu-steaks-grid {
    grid-template-columns: minmax(0, 1.4fr) minmax(0, 0.9fr);
  }
  .menu-vege-grid {
    grid-template-columns: minmax(0, 1.4fr) minmax(0, 0.9fr);
  }
  .menu-drinks-grid {
    grid-template-columns: minmax(0, 1.3fr) minmax(0, 1.1fr);
  }
  .menu-wine-grid {
    grid-template-columns: minmax(0, 1.4fr) minmax(0, 0.9fr);
  }
  .menu-casino-grid {
    grid-template-columns: minmax(0, 1.1fr) minmax(0, 1.2fr);
  }
  .menu-desserts-grid {
    grid-template-columns: minmax(0, 1.1fr) minmax(0, 1.1fr);
  }
  .menu-allergies-grid {
    grid-template-columns: minmax(0, 1.3fr) minmax(0, 1.1fr);
  }
}
@media (max-width: 767px) {
  .menu-hero {
    padding-top: calc(var(--space-12) + var(--nav-height));
  }
  .menu-hero-copy {
    order: 1;
  }
  .menu-hero-media {
    order: 2;
  }
  .menu-chefs-grid,
  .menu-steaks-grid,
  .menu-vege-grid,
  .menu-drinks-grid,
  .menu-wine-grid,
  .menu-casino-grid,
  .menu-desserts-grid,
  .menu-allergies-grid {
    gap: var(--space-6);
  }
}
