.private-events-page{display:block}

.pe-hero{position:relative;min-height:80vh;display:flex;align-items:center}
.pe-hero-bg{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}
.pe-hero-overlay{position:absolute;inset:0;background:linear-gradient(to right, rgba(0,0,0,0.7), rgba(0,0,0,0.2))}
.pe-hero-inner{position:relative;z-index:2;display:flex}
.pe-hero-content{max-width:520px;display:flex;flex-direction:column;gap:var(--space-3)}

.pe-intro-inner{max-width:700px;margin-inline:auto}

.pe-types-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--space-3)}
.pe-card{border-top:1px solid var(--accent-gold)}

.pe-steps-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--space-4)}
.pe-step{display:flex;flex-direction:column;gap:var(--space-2)}

.pe-custom-grid{display:grid;grid-template-columns:60% 40%;gap:var(--space-5);align-items:center}
.pe-custom-text{max-width:520px}
.pe-custom-media img{width:100%;height:auto}

.pe-gallery-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-3)}
.pe-gallery-grid img{width:100%;aspect-ratio:1/1;object-fit:cover}

.pe-testimonials-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-3)}

.pe-info-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-4);max-width:900px;margin-inline:auto}

.pe-cta-inner{max-width:600px;margin-inline:auto;text-align:center;display:flex;flex-direction:column;gap:var(--space-3)}

.pe-form-inner{max-width:500px;margin-inline:auto;display:flex;flex-direction:column;gap:var(--space-3)}
.pe-disclaimer{font-size:var(--fs-6);text-align:center}

@media (max-width:1024px){
.pe-types-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
.pe-steps-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
.pe-gallery-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
.pe-testimonials-grid{grid-template-columns:1fr}
.pe-info-grid{grid-template-columns:1fr}
.pe-custom-grid{grid-template-columns:1fr}
}

@media (max-width:640px){
.pe-hero-content{max-width:90%;margin-inline:auto;text-align:center}
.pe-hero-overlay{background:rgba(0,0,0,0.6)}
.pe-types-grid{grid-template-columns:1fr}
.pe-steps-grid{grid-template-columns:1fr}
.pe-gallery-grid{grid-template-columns:1fr}
}
