.home .hero{position:relative;min-height:90vh;display:flex;align-items:center;justify-content:center;text-align:center;}
.hero-bg{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:0.5;}
.hero-panel{position:relative;max-width:520px;margin:auto;display:flex;flex-direction:column;gap:var(--space-3);text-align:center;}
.hero-actions{display:flex;gap:var(--space-2);justify-content:center;flex-wrap:wrap;}

.essence-grid{margin-top:var(--space-4);} 

.formats-grid .card-body{display:flex;flex-direction:column;gap:var(--space-2);} 

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

.planning-steps{display:grid;grid-template-columns:repeat(4,1fr);gap:var(--space-3);margin-top:var(--space-4);} 
.step{display:flex;flex-direction:column;gap:var(--space-2);} 

.gallery{text-align:center;}
.gallery-intro{max-width:70ch;margin-inline:auto;}
.gallery-grid{display:grid;grid-template-columns:2fr 1fr;gap:var(--space-3);margin-top:var(--space-4);} 
.gallery-grid img:nth-child(3){grid-column:1 / -1;}
.gallery-grid img{border:1px solid var(--color-accent-primary);} 

.faq-list{margin-top:var(--space-4);display:flex;flex-direction:column;gap:var(--space-2);} 
.faq-item{border:1px solid var(--color-border-premium);} 
.faq-question{width:100%;text-align:left;padding:var(--space-3);font-family:var(--font-heading);}
.faq-answer{display:none;padding:var(--space-3);border-top:1px solid var(--color-border-premium);} 
.faq-item.active .faq-answer{display:block;} 

.final-cta{display:flex;justify-content:center;}
.cta-panel{max-width:600px;text-align:center;display:flex;flex-direction:column;gap:var(--space-3);} 

@media (max-width:900px){
.atmosphere-split{grid-template-columns:1fr;}
.planning-steps{grid-template-columns:1fr 1fr;}
.gallery-grid{grid-template-columns:1fr;}
}

@media (max-width:640px){
.planning-steps{grid-template-columns:1fr;}
.hero{min-height:70vh;}
}
