.hero--private .hero__content-inner { max-width: 720px; }
.hero--private .hero__actions { display: flex; flex-wrap: wrap; gap: var(--space-12); margin-top: var(--space-6); }
.private-intro { align-items: center; gap: var(--space-32); }
.private-section { align-items: flex-start; gap: var(--space-32); }
.private-section--wine .private-service-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); gap: var(--space-16); }
.private-section--ambience .image-frame { max-width: 520px; margin-left: auto; margin-right: auto; }
.private-section--personalisation article.card { height: 100%; }
.private-list { list-style: none; padding-left: 0; }
.private-list li { position: relative; padding-left: 1.5rem; margin-bottom: var(--space-6); font-size: var(--font-size-sm); }
.private-list li::before { content: ""; position: absolute; left: 0; top: 0.65em; width: 9px; height: 9px; border-radius: 50%; background: radial-gradient(circle, var(--color-heading), transparent); box-shadow: 0 0 0 1px rgba(255,255,255,0.12); }
.private-links { display: flex; flex-wrap: wrap; gap: var(--space-10); }
.private-occasions { align-items: stretch; }
.private-occasions .card { height: 100%; }
.private-cta__actions { display: flex; flex-wrap: wrap; justify-content: center; gap: var(--space-12); margin-top: var(--space-4); }
@media (max-width: 768px) {
  .hero--private { min-height: 60vh; }
  .private-intro, .private-section { gap: var(--space-24); }
  .private-section--wine .private-service-grid { grid-template-columns: 1fr; }
}
@media (max-width: 520px) {
  .hero--private .hero__actions { flex-direction: column; align-items: stretch; }
}
