.hero-private {
  position: relative;
  background: radial-gradient(circle at 0 0, rgba(244, 114, 182, 0.12), transparent 55%), radial-gradient(circle at 100% 100%, rgba(34, 211, 238, 0.14), transparent 55%), var(--color-bg);
}
.hero-layout {
  align-items: center;
}
.hero-copy {
  max-width: 40rem;
}
.hero-subtitle-secondary {
  margin-top: var(--space-xs);
}
.hero-media-wrapper {
  min-width: 0;
}
.hero-media {
  max-width: 32rem;
  margin-left: auto;
  margin-right: auto;
}
.hero-image {
  border-radius: var(--radius-card);
}
.hero-primary-cta,
.hero-secondary-cta {
  max-width: 100%;
}
.section-private-dinners .content-block,
.section-private-corporate .content-block,
.section-private-experiences .content-block {
  min-width: 0;
}
.private-highlights {
  display: flex;
  flex-wrap: wrap;
  gap: var(--space-xs);
  margin-top: var(--space-sm);
}
.media-row-split {
  align-items: center;
}
.section-private-corporate {
  border-top: 1px solid var(--color-border-subtle);
  border-bottom: 1px solid var(--color-border-subtle);
}
.section-private-corporate .media-row-reverse {
  grid-template-columns: minmax(0, 1.1fr) minmax(0, 1.2fr);
}
.corporate-grid {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  gap: var(--grid-gap-md);
  margin-top: var(--space-md);
}
.private-list {
  margin: 0;
  padding-left: 1.1rem;
}
.private-list li + li {
  margin-top: 0.25em;
}
.section-private-experiences .experience-tags {
  margin-top: var(--space-sm);
}
.experience-grid {
  display: grid;
  grid-template-columns: minmax(0, 1fr);
  gap: var(--grid-gap-md);
}
.gallery-grid-private {
  max-width: 40rem;
  margin-left: auto;
  margin-right: auto;
}
.private-cta-card {
  margin-top: var(--space-lg);
}
.private-cta-actions {
  min-width: 0;
}
.private-cta-actions .btn {
  max-width: 100%;
}
@media (max-width: 767.98px) {
  .hero-layout {
    align-items: flex-start;
  }
  .hero-media {
    max-width: 100%;
  }
  .section-private-corporate .media-row-reverse {
    grid-template-columns: minmax(0, 1fr);
  }
}
@media (min-width: 768px) {
  .hero-layout {
    flex-direction: row;
  }
  .hero-media-wrapper {
    max-width: 30rem;
  }
  .corporate-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  .experience-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  .private-cta-actions {
    flex-direction: row;
    align-items: center;
    justify-content: flex-end;
  }
  .private-cta-actions .btn {
    width: auto;
  }
}
@media (min-width: 1024px) {
  .hero-media {
    max-width: 36rem;
  }
}
