.contact-page .contact-hero-inner{max-width:600px;margin-inline:auto;text-align:center;display:flex;flex-direction:column;gap:var(--space-3)}
.contact-intro-inner{max-width:750px;margin-inline:auto;display:flex;flex-direction:column;gap:var(--space-3)}
.contact-audience-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-4)}
.contact-prep-inner{max-width:700px;margin-inline:auto;display:flex;flex-direction:column;gap:var(--space-3)}
.contact-form-inner{max-width:600px;margin-inline:auto;display:flex;flex-direction:column;gap:var(--space-3)}
.form-group{display:flex;flex-direction:column;gap:var(--space-1)}
.form-success{color:var(--color-accent-gold);font-weight:600}
.contact-process-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-4);max-width:900px;margin-inline:auto}
.contact-why-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-4)}
.contact-cta-inner{max-width:600px;margin-inline:auto;text-align:center;display:flex;flex-direction:column;gap:var(--space-3)}

@media(max-width:900px){
.contact-audience-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
.contact-process-grid{grid-template-columns:1fr}
.contact-why-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
}
@media(max-width:600px){
.contact-audience-grid,.contact-why-grid{grid-template-columns:1fr}
}
