.contact-page .contact-hero-inner{display:flex;justify-content:center}
.contact-page .contact-hero-text{max-width:800px;text-align:center;display:flex;flex-direction:column;gap:var(--space-3)}
.contact-hero-cta{margin-top:var(--space-3)}

.contact-email-inner{display:flex;justify-content:center}
.contact-email-block{max-width:700px;display:flex;flex-direction:column;gap:var(--space-3)}
.contact-email-address{font-size:var(--fs-4);color:var(--color-text-accent)}
.contact-company-details{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:var(--space-2)}
.contact-company-details a{color:var(--color-text-accent)}

.contact-form-inner{display:flex;justify-content:center}
.contact-form-container{max-width:800px;width:100%;display:flex;flex-direction:column;gap:var(--space-4)}
.contact-form-intro{max-width:65ch}
.contact-form{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-checkbox label{display:flex;gap:var(--space-2);align-items:flex-start}

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

.contact-process-inner{display:flex;justify-content:center}
.contact-process-text{max-width:700px;text-align:center;display:flex;flex-direction:column;gap:var(--space-3)}

.contact-regulatory-inner{display:flex;justify-content:center}
.contact-regulatory-block{max-width:800px;text-align:center;padding:var(--space-5);background:var(--color-surface-secondary);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-soft);position:relative}
.contact-regulatory-block::before{content:"";position:absolute;top:0;left:0;width:100%;height:2px;background:var(--color-text-accent)}

.contact-cta-inner{display:flex;justify-content:center}
.contact-cta-block{max-width:600px;text-align:center;display:flex;flex-direction:column;gap:var(--space-3)}

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

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