.contact-page .contact-hero-panel{max-width:720px;margin-inline:auto;padding:var(--space-lg);display:flex;flex-direction:column;gap:var(--space-sm);text-align:left;width:100%;box-sizing:border-box}

.contact-direct .contact-card{max-width:600px;margin-inline:auto;padding:var(--space-md);display:flex;flex-direction:column;gap:var(--space-sm);width:100%;box-sizing:border-box}
.contact-email-block{display:flex;justify-content:space-between;align-items:center;gap:var(--space-sm);flex-wrap:wrap}
.contact-email{font-size:var(--fs-lg);word-break:break-all}

.contact-form-section .form-container{max-width:800px;margin-inline:auto;display:flex;flex-direction:column;gap:var(--space-md);width:100%;box-sizing:border-box}
.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-sm);width:100%;box-sizing:border-box}
.form-grid .full{grid-column:1 / -1}
.consent label{display:flex;gap:var(--space-xs);align-items:flex-start}
.form-note{font-size:var(--fs-sm);color:var(--color-text-secondary)}
.form-message{font-size:var(--fs-sm)}

.contact-reasons .contact-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-md);width:100%;box-sizing:border-box}
.contact-reasons .card{min-width:0}

.contact-process .process-block{max-width:720px;width:100%;box-sizing:border-box}

.contact-transparency .transparency-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-md);width:100%;box-sizing:border-box}
.transparency-col{min-width:0}

.contact-commitment .commitment-block{max-width:600px;margin-inline:auto;width:100%;box-sizing:border-box}

.contact-cta .cta-block{max-width:600px;margin-inline:auto;display:flex;flex-direction:column;align-items:center;text-align:center;gap:var(--space-sm);width:100%;box-sizing:border-box}

@media(max-width:900px){
.contact-reasons .contact-cards{grid-template-columns:1fr}
.contact-transparency .transparency-grid{grid-template-columns:1fr}
.form-grid{grid-template-columns:1fr}
.contact-hero-panel{padding:1.25rem 1rem}
}

@media(max-width:540px){
.contact-email-block{flex-direction:column;align-items:flex-start}
.contact-email-block .button{width:100%}
}
