.pr-page{overflow-x:hidden}

.pr-hero{position:relative}
.pr-hero-img{width:100%;height:85vh;object-fit:cover}
.pr-hero-overlay{position:absolute;inset:0;background:linear-gradient(90deg,rgba(39,35,33,0.75),rgba(39,35,33,0.2));display:flex;align-items:center}
.pr-hero-text{max-width:520px;margin-left:var(--container-pad);color:var(--color-text-inverse);display:flex;flex-direction:column;gap:var(--space-2)}
.pr-hero-text p{margin:0}
.pr-hero-sub{font-size:var(--fs-7);opacity:.9}

.pr-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}
.pr-card{transition:background var(--transition-base)}
.pr-card:hover{background:var(--color-surface-base)}

.pr-exp-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-4);align-items:center}
.pr-exp-image img{width:100%}
.pr-exp-text{display:flex;flex-direction:column;gap:var(--space-2);max-width:520px}
.pr-exp-text p{margin:0}

.pr-custom-inner{max-width:700px;margin-inline:auto;text-align:center;display:flex;flex-direction:column;gap:var(--space-2)}
.pr-custom-inner p{margin:0}

.pr-space{position:relative}
.pr-space-img{width:100%;height:70vh;object-fit:cover}
.pr-space-overlay{position:absolute;bottom:var(--space-3);left:var(--space-3);max-width:400px;background:rgba(39,35,33,0.6);color:#fff;padding:var(--space-2)}

.pr-steps-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-3)}
.pr-step{border-top:1px solid var(--color-accent-gold);padding-top:var(--space-2)}

.pr-moments img{width:100%;margin-top:var(--space-3)}

.pr-values-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-3);text-align:center}

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

@media(max-width:900px){
.pr-cards{grid-template-columns:repeat(2,minmax(0,1fr))}
.pr-exp-grid{grid-template-columns:1fr}
.pr-steps-grid{grid-template-columns:1fr}
.pr-values-grid{grid-template-columns:1fr}
}

@media(max-width:600px){
.pr-cards{grid-template-columns:1fr}
.pr-hero-text{margin:0 auto;padding:0 1rem;text-align:center}
.pr-hero-overlay{justify-content:center}
}
