.contact-hero{text-align:center;max-width:46rem;margin-inline:auto}.contact-hero h1{font-size:var(--fs-h2);margin-bottom:.9rem}.contact-hero .lead{color:var(--text-2);margin-inline:auto}.contact-section{padding-block:.5rem 3rem}.contact-grid{grid-template-columns:1fr;align-items:stretch;gap:1.5rem;display:grid}@media (min-width:1024px){.contact-grid{grid-template-columns:58fr 42fr;gap:2rem}}.contact-form-card{background:var(--surface-1);border:1px solid var(--border-teal);border-radius:var(--radius-md);box-shadow:var(--shadow-1);flex-direction:column;display:flex}.contact-card-head{border-bottom:1px solid var(--border-zinc);justify-content:space-between;align-items:center;gap:1rem;padding:1.1rem 1.25rem;display:flex}.contact-card-body{flex-direction:column;flex:1;gap:1rem;padding:1.25rem;display:flex}.contact-card-body .deck-form-foot{margin-top:auto}.contact-card-body .field textarea{min-height:9rem}.contact-aside{flex-direction:column;gap:1rem;display:flex}@media (min-width:1024px){.contact-aside{justify-content:space-between}}.email-line{font-family:var(--font-mono);align-items:center;gap:.5rem;font-size:.9375rem;display:inline-flex}a.email-line{color:var(--accent)}.email-line .icon{flex-shrink:0}.email-sub{color:var(--text-3);margin-top:.55rem;font-size:.8125rem}.route-list{flex-direction:column;gap:.5rem;display:flex}.route-row{border:1px solid var(--border-zinc);background:var(--surface-2);color:var(--text-2);border-radius:10px;align-items:flex-start;gap:.6rem;padding:.6rem .8rem;font-size:.8125rem;line-height:1.55;display:flex}.route-row .icon{color:var(--accent);flex-shrink:0;margin-top:.15rem}.route-row strong{color:var(--text-1);font-weight:600}.route-row a{color:var(--accent)}
