.hero--wines {
  background: radial-gradient(circle at top left, #f9faf9 0, var(--color-background) 46%, #f3f4f6 100%);
}

.hero__inner--wines {
  align-items: center;
}

.hero__media-stack--wines {
  max-width: 520px;
  margin-left: auto;
}

.hero__plate--wines {
  background-color: #e3e6e0;
}

.hero__tag--wines {
  text-transform: uppercase;
}

.wine-philosophy-grid {
  align-items: flex-start;
}

.wine-pillars__list li + li {
  margin-top: var(--space-4);
}

.wine-pillars h4 {
  margin-bottom: var(--space-1);
}

.winemakers-grid {
  align-items: stretch;
}

.winemaker-card__media {
  border-radius: var(--radius-md);
  overflow: hidden;
  margin-bottom: var(--space-4);
}

.winemaker-card__name {
  margin-bottom: var(--space-1);
}

.winemaker-card__region {
  margin-bottom: var(--space-3);
}

.seasonal-wines-grid .card {
  min-height: 100%;
}

.wine-pairings-grid {
  align-items: stretch;
}

.sommelier-callout {
  display: flex;
  flex-direction: column;
  justify-content: center;
}

.eco-cellar-grid {
  align-items: center;
  gap: var(--space-8);
}

.eco-cellar__media {
  border-radius: var(--radius-xl);
  overflow: hidden;
  box-shadow: var(--shadow-elevated);
}

.eco-cellar__list li + li {
  margin-top: var(--space-2);
}

.natural-wine-grid {
  align-items: flex-start;
}

.natural-wine-highlights ul li + li {
  margin-top: var(--space-2);
}

.serving-options-grid {
  align-items: stretch;
}

.regions-grid {
  align-items: stretch;
}

.rare-wines-grid {
  align-items: center;
  gap: var(--space-10);
}

.rare-wines-card ul li + li {
  margin-top: var(--space-2);
}

.sommelier-card {
  border-radius: var(--radius-xl);
}

.sommelier-grid {
  align-items: flex-start;
  gap: var(--space-8);
}

.sommelier-list li + li {
  margin-top: var(--space-2);
}

@media (max-width: 960px) {
  .rare-wines-grid,
  .sommelier-grid,
  .eco-cellar-grid,
  .wine-pairings-grid,
  .wine-philosophy-grid {
    gap: var(--space-6);
  }

  .hero__media-stack--wines {
    margin-inline: auto;
  }
}

@media (max-width: 640px) {
  .section {
    padding-block: var(--space-12);
  }

  .section--tight {
    padding-block: var(--space-10);
  }
}
