.contact-page .hero-panel{max-width:700px;margin:0 auto;display:flex;flex-direction:column;gap:var(--space-3)}

.contact-page .status-item{display:flex;flex-direction:column;gap:var(--space-2)}

.form-container{max-width:800px;margin:0 auto;display:flex;flex-direction:column;gap:var(--space-3)}

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

.types-grid{grid-template-columns:repeat(4,minmax(0,1fr))}

.type-card{gap:var(--space-2)}

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

.step{display:flex;flex-direction:column;gap:var(--space-2)}

.faq-container{max-width:700px;margin:0 auto;display:flex;flex-direction:column;gap:var(--space-3)}

.faq-question{width:100%;text-align:left;padding:var(--space-3);border:var(--border-thin);border-radius:var(--radius-sm)}

.faq-answer{display:none;padding:var(--space-2)}

.faq-item.active .faq-answer{display:block}

.cta-panel{max-width:700px;margin:0 auto;text-align:center;display:flex;flex-direction:column;gap:var(--space-3)}

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

@media (max-width:700px){
.process-grid,.types-grid{grid-template-columns:1fr}
}
