.privat-page{overflow:hidden}

.pr-hero{position:relative;min-height:70vh;display:flex;align-items:center}
.pr-hero-bg{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;border-radius:0}
.pr-hero-overlay{position:absolute;inset:0;background:linear-gradient(90deg,rgba(0,0,0,0.55),rgba(0,0,0,0.1))}
.pr-hero-inner{position:relative;z-index:2}
.pr-hero-text{max-width:480px;color:#fff}
.pr-hero-text p{color:#eee}

.pr-intro{max-width:600px;margin:0 auto;text-align:center}
.pr-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-lg);margin-top:var(--space-xl)}
.pr-card{display:flex;flex-direction:column;gap:var(--space-sm)}

.pr-split{display:grid;grid-template-columns:45% 55%;gap:var(--space-xl);align-items:center}
.pr-split-reverse{grid-template-columns:60% 40%}
.pr-text{max-width:520px}
.pr-image img{width:100%;height:auto}

.pr-center{text-align:center}
.pr-culinary-text{max-width:700px;margin:0 auto}
.pr-culinary-image{margin-top:var(--space-lg)}

.pr-steps-title{text-align:center}
.pr-steps-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-lg);margin-top:var(--space-xl)}
.pr-step{max-width:420px;margin:0 auto;text-align:center}

.pr-moments .pr-text{max-width:480px}

.pr-cta-card{max-width:500px;margin:0 auto;padding:var(--space-lg);display:flex;flex-direction:column;gap:var(--space-md);align-items:center;text-align:center}

.pr-assurance-text{max-width:600px;margin:0 auto;text-align:center}

@media (max-width:1100px){
.pr-hero-text{margin:0 auto;text-align:center}
.pr-hero-overlay{background:rgba(0,0,0,0.5)}
.pr-split,.pr-split-reverse{grid-template-columns:1fr}
}

@media (max-width:900px){
.pr-cards{grid-template-columns:1fr}
.pr-steps-grid{grid-template-columns:1fr}
}
