.restaurant-hero {
  align-items: flex-end;
}

.restaurant-story__image-wrapper,
.restaurant-interior__image-wrapper {
  border-radius: var(--radius-lg);
  overflow: hidden;
  box-shadow: var(--shadow-md);
}

.restaurant-story__image,
.restaurant-interior__image,
.restaurant-signature__image {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.restaurant-signature__grid,
.restaurant-reservation__grid,
.restaurant-chefs__grid,
.restaurant-testimonials__grid,
.restaurant-drinks__cta,
.restaurant-interior__visual {
  row-gap: var(--space-8);
}

.restaurant-signature__items {
  margin-top: var(--space-4);
}

.restaurant-signature__item h4 {
  font-size: var(--font-size-lg);
}

.restaurant-signature__note {
  margin-top: var(--space-4);
}

.restaurant-interior__tags {
  display: flex;
  flex-wrap: wrap;
  gap: var(--space-2);
  margin-top: var(--space-4);
}

.restaurant-tag {
  font-size: var(--font-size-xs);
  padding: 0.35rem 0.8rem;
  border-radius: var(--radius-pill);
  background-color: var(--color-primary-soft);
  color: var(--color-gray-800);
}

.restaurant-testimonial__author {
  margin-top: var(--space-3);
  font-size: var(--font-size-sm);
  color: var(--color-text-muted);
}

.restaurant-form .w-full {
  width: 100%;
}

@media (min-width: 768px) {
  .restaurant-hero .hero__content {
    margin-bottom: var(--space-16);
  }
}

@media (min-width: 960px) {
  .restaurant-interior__image-wrapper {
    transform: translateY(8px);
  }
}
