.vr-page section{position:relative}

.vr-hero-grid{display:grid;grid-template-columns:45% 55%;gap:var(--space-lg);align-items:center}
.vr-hero-text{max-width:55ch}
.vr-highlight{color:var(--color-accent-burgundy)}
.vr-hero-image img{width:100%;height:100%;object-fit:cover;border-radius:var(--radius-sm)}

.vr-card-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-md);margin-top:var(--space-md)}
.vr-card{transition:border var(--transition-base)}
.vr-card:hover{border-color:var(--color-accent-gold)}

.vr-text-block{max-width:700px;margin-inline:auto}
.vr-text-block p{max-width:60ch}

.vr-atmo-grid{display:grid;grid-template-columns:40% 60%;gap:var(--space-lg);align-items:center}
.vr-atmo-text{max-width:55ch}

.vr-3col{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-md)}
.vr-item{padding-left:var(--space-sm);border-left:2px solid var(--color-accent-gold)}

.vr-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-md);margin-top:var(--space-md)}
.vr-step{text-align:center}

.vr-why-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-md)}

.vr-scene-image{position:relative}
.vr-scene-image img{width:100%;height:60vh;object-fit:cover}
.vr-scene-text{position:absolute;bottom:var(--space-md);left:var(--space-md);max-width:45ch;color:var(--color-text-inverse)}

.vr-faq-list{max-width:700px;margin-inline:auto;margin-top:var(--space-md);display:flex;flex-direction:column;gap:var(--space-sm)}
.vr-faq-question{width:100%;text-align:left;padding:var(--space-sm);border:1px solid var(--color-border-muted)}
.vr-faq-answer{display:none;padding:var(--space-sm)}
.vr-faq-item.active .vr-faq-answer{display:block}

.vr-cta-inner{max-width:500px;margin-inline:auto}

@media (max-width:1100px){
.vr-hero-grid,.vr-atmo-grid{grid-template-columns:1fr}
}

@media (max-width:768px){
.vr-card-grid,.vr-3col,.vr-steps,.vr-why-grid{grid-template-columns:1fr}
.vr-hero-text{text-align:center;margin-inline:auto}
.vr-scene-image img{height:40vh}
.vr-scene-text{left:var(--space-sm);right:var(--space-sm)}
}