main{padding-top:var(--space-6)}
.contact-layout{display:grid;gap:var(--space-8)}
@media (min-width:992px){.contact-layout{grid-template-columns:minmax(0,1.4fr)minmax(0,1fr);align-items:flex-start}}
.contact-intro{display:flex;flex-direction:column;gap:var(--space-6)}
.contact-lead{font-size:var(--text-md);max-width:32rem}
.contact-meta-grid{display:grid;gap:var(--space-5)}
@media (min-width:768px){.contact-meta-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
.contact-card{height:100%}
.contact-aside{max-width:480px;margin-inline:auto}
@media (min-width:992px){.contact-aside{max-width:none}}
.contact-list{margin:0;padding:0;display:flex;flex-direction:column;gap:6px;font-size:var(--text-sm)}
.contact-label{display:inline-block;width:44%;max-width:160px;color:var(--color-text-soft)}
.contact-value a{color:var(--color-text);font-weight:500}
.contact-value a:hover{color:var(--color-primary)}
.contact-cta-links{display:flex;flex-wrap:wrap;gap:var(--space-3);margin-top:var(--space-3)}
.contact-panel-header{display:flex;flex-direction:column;gap:var(--space-4);margin-bottom:var(--space-6)}
@media (min-width:992px){.contact-panel-header{flex-direction:row;align-items:flex-start;justify-content:space-between}}
.contact-panel-intro{margin-bottom:0;max-width:34rem}
.contact-form{display:flex;flex-direction:column;gap:var(--space-5)}
.form-field{width:100%}
.contact-consent-row{gap:var(--space-6)}
@media (min-width:992px){.contact-consent-row{grid-template-columns:minmax(0,1.3fr)minmax(0,1.1fr)}}
.contact-consent{font-size:var(--text-xs);color:var(--color-text-soft);display:flex;flex-direction:column;gap:var(--space-2)}
.contact-consent-checkbox{display:flex;align-items:flex-start;gap:var(--space-3)}
.contact-consent-checkbox label{margin-bottom:0;font-size:var(--text-sm);font-weight:500}
.contact-consent-checkbox a{color:var(--color-primary);text-decoration:underline}
.contact-consent-note{margin-bottom:0}
.contact-submit{display:flex;flex-direction:column;gap:var(--space-3)}
.contact-submit-note{margin-bottom:0;font-size:var(--text-xs);color:var(--color-text-soft)}
.contact-bottom-grid{display:grid;gap:var(--space-4);align-items:center}
@media (min-width:768px){.contact-bottom-grid{grid-template-columns:minmax(0,1.5fr)minmax(0,1fr)}}
.contact-bottom-links{display:flex;flex-wrap:wrap;gap:var(--space-3);justify-content:flex-start}
.contact-bottom-links .btn{min-width:0}
