.contact-page{}

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

.contact-options{display:flex;flex-direction:column;gap:var(--space-4);}
.contact-options-intro{max-width:640px;margin-inline:auto;text-align:center;}
.contact-cards .contact-card{display:flex;flex-direction:column;gap:var(--space-3);min-width:0;}

.contact-form-wrapper{display:flex;flex-direction:column;gap:var(--space-4);align-items:center;}
.contact-form-intro{max-width:720px;text-align:center;}
.contact-form{width:100%;max-width:720px;display:flex;flex-direction:column;gap:var(--space-3);}
.contact-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-3);}
.contact-form-grid > *{min-width:0;}

.contact-guidelines{display:flex;flex-direction:column;gap:var(--space-3);text-align:left;}
.contact-list{padding-left:0;}
.contact-list li{position:relative;padding-left:1rem;}
.contact-list li::before{content:"•";position:absolute;left:0;color:var(--color-accent);}

.contact-process{display:flex;flex-direction:column;gap:var(--space-4);}
.contact-process-note{max-width:600px;margin-inline:auto;text-align:center;}

.contact-faq{max-width:800px;margin-inline:auto;display:flex;flex-direction:column;gap:var(--space-3);}
.faq-item{border:1px solid var(--color-border);padding:var(--space-3);}
.faq-question{width:100%;text-align:left;font-family:var(--font-heading);}
.faq-answer{display:none;margin-top:var(--space-2);}
.faq-item.active .faq-answer{display:block;}

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

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