.contact-page .hero-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-4);align-items:center}
.hero-text{max-width:60ch}
.hero-image img{width:100%;border-radius:var(--radius-md)}
.hero-cta{margin-top:var(--space-3)}

.help-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-3)}
.help-card{min-width:0}

.features-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-3);text-align:center}
.feature-block{min-width:0}

.faq-container{max-width:800px;margin-inline:auto}
.faq-list{display:flex;flex-direction:column;gap:var(--space-2)}
.faq-question{width:100%;text-align:left;padding:var(--space-2);border:2px solid var(--color-border);border-radius:var(--radius-md)}
.faq-answer{max-height:0;overflow:hidden;transition:max-height 0.3s ease}
.faq-item.active .faq-answer{max-height:300px}

.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-4);align-items:start}
.contact-form{display:flex;flex-direction:column;gap:var(--space-2)}

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

.visual-wrapper{position:relative}
.visual-wrapper img{width:100%}
.visual-overlay{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;text-align:center;padding:var(--space-3)}
.visual-overlay p{max-width:50ch}

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

@media(max-width:900px){
.hero-grid{grid-template-columns:1fr}
.help-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
.features-grid{grid-template-columns:1fr}
.form-grid{grid-template-columns:1fr}
.process-grid{grid-template-columns:1fr}
}

@media(max-width:600px){
.help-grid{grid-template-columns:1fr}
}
