.section--hero-restaurant {
  padding-top: var(--space-80);
}

.hero-restaurant__grid {
  align-items: center;
  gap: var(--space-40);
}

.hero-restaurant__content .lead {
  max-width: 34rem;
}

.hero-restaurant__cta {
  display: flex;
  flex-wrap: wrap;
  gap: var(--space-16);
  margin-top: var(--space-24);
}

.hero-restaurant__meta {
  margin-top: var(--space-24);
  max-width: 34rem;
}

.hero-restaurant__meta .text-muted {
  margin-top: var(--space-12);
  font-size: var(--font-size-sm);
}

.hero-restaurant__media {
  min-height: 320px;
}

.restaurant-story__grid {
  align-items: stretch;
}

.restaurant-ambiance__grid {
  align-items: center;
  gap: var(--space-40);
}

.restaurant-ambiance__media {
  min-height: 320px;
}

.restaurant-ambiance__details {
  margin-top: var(--space-24);
}

.restaurant-ambiance__item p {
  font-size: var(--font-size-sm);
}

.restaurant-ambiance__cta {
  display: flex;
  flex-wrap: wrap;
  gap: var(--space-16);
  margin-top: var(--space-24);
}

.restaurant-team__grid,
.restaurant-sharing__grid {
  align-items: stretch;
}

.restaurant-partners__grid {
  align-items: center;
  gap: var(--space-40);
}

.restaurant-partners__media {
  min-height: 320px;
}

.restaurant-partners__blocks {
  display: grid;
  gap: var(--space-24);
  margin-top: var(--space-24);
}

.restaurant-sharing__cta .btn + p {
  font-size: var(--font-size-sm);
}

@media (max-width: 900px) {
  .section--hero-restaurant {
    padding-top: var(--space-64);
  }

  .hero-restaurant__media,
  .restaurant-ambiance__media,
  .restaurant-partners__media {
    min-height: 260px;
  }
}

@media (max-width: 768px) {
  .hero-restaurant__cta,
  .restaurant-ambiance__cta {
    flex-direction: column;
    align-items: stretch;
  }
}
