.contact-page section{padding:var(--space-6) 0}

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

.contact-direct{display:flex;justify-content:center}
.contact-card{max-width:600px;width:100%;display:flex;flex-direction:column;gap:var(--space-3)}
.contact-note{color:var(--color-text-secondary)}

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

.contact-form-section{display:flex;justify-content:center}
.contact-form-wrapper{max-width:640px;width:100%;padding:var(--space-4);display:flex;flex-direction:column;gap:var(--space-3)}
.form-field{display:flex;flex-direction:column;gap:var(--space-1)}
.form-submit{width:100%}
.form-feedback{font-size:var(--fs-sm)}

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

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

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

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

@media (max-width:900px){
.types-grid{grid-template-columns:1fr}
.eligibility-grid{grid-template-columns:1fr}
}
