.privat-page {overflow-x:hidden;}

.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:relative;width:100%;background:linear-gradient(90deg,rgba(15,17,19,0.85),rgba(15,17,19,0.3));}
.pe-hero-content{max-width:520px;padding:var(--space-7) var(--container-pad);display:flex;flex-direction:column;gap:var(--space-4);}

.pe-types-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin-top:var(--space-6);}

.pe-experience{background:var(--color-surface-secondary);}
.pe-experience-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin-top:var(--space-6);text-align:center;}
.pe-feature{max-width:320px;margin-inline:auto;}

.pe-atmosphere{position:relative;}
.pe-atmosphere-bg{width:100%;height:500px;object-fit:cover;}
.pe-atmosphere-overlay{position:absolute;bottom:40px;left:40px;max-width:480px;background:rgba(27,32,38,0.85);padding:var(--space-5);border-radius:var(--radius-md);display:flex;flex-direction:column;gap:var(--space-3);}

.pe-process-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;margin-top:var(--space-6);}

.pe-guests-grid{display:grid;grid-template-columns:1fr 1fr;gap:32px;align-items:center;}
.pe-guests-text{max-width:520px;}
.pe-guests-image img{width:100%;border-radius:var(--radius-sm);}

.pe-inspiration{max-width:640px;margin-inline:auto;text-align:center;}

.pe-disclaimer{background:var(--color-surface-secondary);}
.pe-disclaimer-box{max-width:700px;margin-inline:auto;text-align:center;padding:var(--space-6);border:1px solid var(--color-accent-gold);border-radius:var(--radius-md);display:flex;flex-direction:column;gap:var(--space-3);}

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

@media (max-width:1024px){
.pe-types-grid{grid-template-columns:repeat(2,minmax(0,1fr));}
.pe-experience-grid{grid-template-columns:1fr;}
.pe-process-grid{grid-template-columns:1fr;}
.pe-guests-grid{grid-template-columns:1fr;}
.pe-atmosphere-overlay{position:static;margin:var(--space-4);}
}

@media (max-width:640px){
.pe-types-grid{grid-template-columns:1fr;}
.pe-hero-overlay{background:rgba(15,17,19,0.75);}
.pe-hero-content{max-width:100%;text-align:center;margin-inline:auto;}
}
