.hero-menu {
  padding-top: calc(var(--space-16));
}

.hero-menu__inner {
  align-items: center;
}

.hero-menu__title {
  max-width: 22rem;
}

.hero-menu__lead {
  max-width: 30rem;
}

.hero-menu__figure {
  box-shadow: var(--shadow-medium);
  border-radius: var(--radius-xl);
  overflow: hidden;
}

.hero-menu__note {
  max-width: 30rem;
}

.menu-overview__grid,
.menu-bento__grid,
.private-poker__grid,
.chef-timeline__grid,
.vegetarian__grid {
  align-items: stretch;
}

.menu-block .menu-list,
.vegetarian__grid .menu-list,
.poker-block .menu-list,
.reservation-cta .menu-list {
  margin-top: var(--space-3);
  display: grid;
  gap: var(--space-2);
  padding-left: 1.2rem;
  list-style: disc;
}

.menu-block .menu-list li,
.vegetarian__grid .menu-list li,
.poker-block .menu-list li,
.reservation-cta .menu-list li {
  color: var(--color-text-soft);
}

.menu-block__accent {
  height: 100%;
}

.private-block .btn,
.poker-block .btn,
.reservation-cta__actions .btn {
  min-width: 11rem;
}

.reservation-cta {
  background: radial-gradient(circle at 0 0, rgba(201, 164, 103, 0.16), transparent 55%),
    linear-gradient(135deg, rgba(18, 13, 9, 0.98), rgba(10, 9, 14, 0.98));
}

@media (max-width: 900px) {
  .hero-menu {
    padding-top: calc(var(--space-12) + var(--header-height));
  }

  .hero-menu__title,
  .hero-menu__lead,
  .hero-menu__note {
    max-width: 100%;
  }
}

@media (max-width: 600px) {
  .hero-menu__inner {
    gap: var(--space-6);
  }

  .reservation-cta__actions {
    flex-direction: column;
  }

  .reservation-cta__actions .btn {
    width: 100%;
  }
}
