.section--hero-private { padding-top: var(--space-20); padding-bottom: var(--space-16); }
.hero-private-grid { align-items: center; gap: var(--space-10); }
.hero-private-kicker { font-size: var(--font-size-xs); letter-spacing: 0.18em; text-transform: uppercase; color: var(--gray-600); margin-bottom: var(--space-3); }
.hero-private-copy p { max-width: 38rem; }
.hero-private-actions { display: flex; flex-wrap: wrap; gap: var(--space-3); margin-top: var(--space-6); }
.hero-private-image { padding: var(--space-4); display: flex; flex-direction: column; gap: var(--space-4); }
.hero-private-meta p { margin-bottom: 0; font-size: var(--font-size-sm); color: var(--gray-700); margin-top: var(--space-3); }
.private-intro { padding: var(--space-8); }
.private-intro-grid { align-items: center; gap: var(--space-8); }
.private-intro-image img { border-radius: var(--radius-lg); box-shadow: var(--shadow-elevated); }
.private-section-header p { margin-left: auto; margin-right: auto; }
.private-offer-grid { margin-top: var(--space-10); }
.private-offer-grid .card { padding: var(--space-7); }
.private-venues-grid { gap: var(--space-8); align-items: stretch; }
.private-venues-gallery { display: flex; flex-direction: column; gap: var(--space-4); padding: var(--space-4); }
.private-venues-gallery img { border-radius: var(--radius-lg); box-shadow: var(--shadow-elevated); }
.private-venues-caption h3 { margin-bottom: var(--space-3); }
.private-venues-caption p { margin-bottom: var(--space-3); }
.private-venues-cta { margin-top: var(--space-6); }
.private-testimonials-faq-grid { gap: var(--space-8); align-items: flex-start; }
.private-testimonials-faq-grid .surface { padding: var(--space-8); }
.private-final-cta { display: flex; flex-direction: column; gap: var(--space-6); padding: var(--space-8); align-items: flex-start; justify-content: space-between; }
.private-final-cta-actions { display: flex; flex-wrap: wrap; gap: var(--space-3); }
.faq-item__answer { display: none; }
.faq-item.is-open .faq-item__answer { display: block; }
.faq-item__question { background: transparent; padding: 0; font-size: var(--font-size-md); }
.faq-item__question span:last-child { margin-left: var(--space-4); font-size: var(--font-size-xl); color: var(--gray-500); }
.faq-item.is-open .faq-item__question span:last-child { transform: rotate(45deg); }
@media (max-width: 767px) { .section--hero-private { padding-top: var(--space-16); } .hero-private-grid { gap: var(--space-6); } .hero-private-image { margin-top: var(--space-4); } .private-intro { padding: var(--space-6); } .private-offer-grid .card { padding: var(--space-6); } .private-testimonials-faq-grid .surface { padding: var(--space-6); } .private-final-cta { padding: var(--space-6); } }
@media (min-width: 992px) { .private-final-cta { flex-direction: row; align-items: center; } .private-final-cta-content { max-width: 32rem; } }
