body.home-page-active {}
.hero-card-layout {
  align-items: stretch;
}
.hero-text-block {
  display: flex;
  flex-direction: column;
  justify-content: center;
}
.hero-visual {
  min-height: 260px;
}
.cuisine-grid,
.lounge-grid,
.home-secondary-grid,
.team-grid,
.reservations-grid {
  align-items: stretch;
}
.card--image-stack .home-image-block {
  margin-bottom: var(--space-5);
}
.home-image-block figcaption {
  margin-top: var(--space-3);
  font-size: var(--font-size-xs);
}
.home-testimonials {
  display: grid;
  gap: var(--space-5);
}
.home-testimonial-item blockquote {
  margin: 0;
}
.home-testimonial-item p {
  font-style: italic;
  color: var(--color-text-muted);
}
.home-testimonial-item footer {
  margin-top: var(--space-2);
  font-size: var(--font-size-xs);
  text-transform: uppercase;
  letter-spacing: 0.16em;
  color: var(--gray-600);
}
.team-card,
.lounge-card,
.reservations-card {
  background: radial-gradient(circle at top left, rgba(255,255,255,0.95), transparent 55%), rgba(255,255,255,0.96);
}
.home-reservation-form {
  background-color: rgba(251, 247, 240, 0.9);
  border-radius: var(--radius-lg);
  padding: var(--space-7);
  border: 1px solid var(--color-border-soft);
}
.home-reservation-submit {
  width: 100%;
}
.home-links-row {
  flex-wrap: wrap;
}
.home-footer-links {
  border-top: 1px solid var(--color-border-soft);
  padding-top: var(--space-9);
}
.footer-links-inline {
  font-family: var(--font-sans);
  font-size: var(--font-size-xs);
  text-transform: uppercase;
  letter-spacing: 0.16em;
}
.footer-links-inline a {
  color: var(--gray-600);
}
.footer-links-inline a:hover {
  color: var(--color-primary);
}
@media (max-width: 900px) {
  .home-reservation-form {
    margin-top: var(--space-7);
  }
}
@media (max-width: 640px) {
  .hero {
    padding-top: var(--space-11);
  }
  .home-reservation-submit {
    width: auto;
    display: inline-flex;
  }
}
ul {
  list-style: none !important;
}
.nav-toggle {
  flex-direction: column;
}
