.pr-hero{position:relative}
.pr-hero-img{width:100%;height:80vh;object-fit:cover}
.pr-hero-overlay{position:absolute;inset:0;background:linear-gradient(90deg,rgba(38,34,32,.75),transparent 60%);display:flex;align-items:center}
.pr-hero-text{max-width:480px;margin-left:var(--space-4);color:var(--color-text-inverse);display:flex;flex-direction:column;gap:var(--space-3)}

.pr-types-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-3)}
.pr-card{display:flex;flex-direction:column;gap:var(--space-2)}

.pr-layer{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-4);align-items:center}
.pr-layer img{width:100%}
.pr-layer-text{max-width:520px}
.pr-layer-reverse{direction:rtl}
.pr-layer-reverse .pr-layer-text{direction:ltr}

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

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

.pr-space-grid{display:grid;grid-template-columns:3fr 2fr;gap:var(--space-4);align-items:center}

.pr-notice-box{max-width:700px;margin-inline:auto;border:1px solid var(--color-accent-gold);padding:var(--space-4);text-align:center}

.pr-cta .container{display:flex;flex-direction:column;gap:var(--space-3);align-items:center}

@media(max-width:900px){
.pr-types-grid,.pr-packages-grid{grid-template-columns:1fr}
.pr-layer{grid-template-columns:1fr}
.pr-layer-reverse{direction:ltr}
.pr-timeline-grid{grid-template-columns:1fr}
.pr-space-grid{grid-template-columns:1fr}
.pr-hero-img{height:60vh}
.pr-hero-text{margin:var(--space-3)}
}