.private-page{overflow:hidden}

.private-hero{position:relative;min-height:90vh;display:flex;align-items:flex-end}
.private-hero-bg{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;border-radius:0}
.private-hero-overlay{position:absolute;inset:0;background:linear-gradient(180deg,rgba(17,18,20,0.2),rgba(17,18,20,0.85))}
.private-hero-inner{position:relative;width:100%}
.private-hero-content{max-width:500px;display:flex;flex-direction:column;gap:1rem;padding-bottom:3rem}

.private-intro-grid{display:grid;grid-template-columns:1fr 1fr;gap:3rem;align-items:start}
.private-intro-left,.private-intro-right{min-width:0}

.private-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.5rem}
.private-card{position:relative;overflow:hidden;border-radius:16px;border:1px solid var(--color-border)}
.private-card img{width:100%;height:260px;object-fit:cover}
.private-card-content{padding:1.5rem}
.private-card:hover{transform:translateY(-6px);transition:.3s}
.private-card img:hover{transform:scale(1.05);transition:.4s}

.private-exp-grid{display:grid;grid-template-columns:60% 40%;gap:3rem;align-items:center}
.private-exp-text{max-width:600px}
.private-exp-image img{width:100%}

.private-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1.5rem;text-align:center}
.step{padding:1.5rem;border:1px solid var(--color-border);border-radius:16px}
.step:hover{border-color:var(--color-accent-gold)}

.private-personal-inner{max-width:700px;margin-inline:auto;text-align:center}

.private-gallery-grid{display:grid;grid-template-columns:2fr 1fr 1fr;grid-auto-rows:220px;gap:1rem}
.private-gallery-grid img:nth-child(1){grid-row:span 2}
.private-gallery-grid img{width:100%;height:100%;object-fit:cover}

.private-cta-inner{max-width:600px;margin-inline:auto;text-align:center;display:flex;flex-direction:column;gap:1.5rem}

@media(max-width:900px){
.private-intro-grid{grid-template-columns:1fr}
.private-cards{grid-template-columns:1fr}
.private-exp-grid{grid-template-columns:1fr}
.private-gallery-grid{grid-template-columns:1fr;grid-auto-rows:auto}
.private-steps{grid-template-columns:1fr}
.private-hero{align-items:center}
.private-hero-content{margin-inline:auto;text-align:center}
}
