.contact-page .hero{display:flex;align-items:center;justify-content:center;text-align:center;min-height:60vh}
.hero-content{max-width:520px;margin-inline:auto;display:flex;flex-direction:column;gap:var(--space-3)}

.types-grid .type-card{cursor:pointer;transition:var(--transition-fast)}
.types-grid .type-card:hover{outline:2px solid var(--color-accent)}

.form-container{display:flex;justify-content:center}
.form-wrapper{max-width:600px;width:100%;border:var(--border-accent)}
.form-intro{display:flex;flex-direction:column;gap:var(--space-2);margin-bottom:var(--space-3)}
.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-3)}
.form-grid textarea{grid-column:1/-1;min-height:120px;padding-top:var(--space-2)}
.form-wrapper button{width:100%;margin-top:var(--space-3)}
.form-feedback{margin-top:var(--space-2);display:block}

.steps-grid .step{display:flex;flex-direction:column;gap:var(--space-2)}
.step-number{font-size:5rem;color:var(--color-accent);line-height:1}

.response-grid>div,.why-grid>div{display:flex;flex-direction:column;gap:var(--space-2)}

.alt-wrapper{max-width:500px}

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

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