.contact{padding-bottom:clamp(72px,9vw,128px)}.contact__grid{gap:var(--s7);grid-template-columns:minmax(0,1fr);align-items:start;display:grid}.contact__grid>*{min-width:0}.contact .lead-card{max-width:none;margin:0}.contact__side{gap:var(--s4);display:grid}.contact__card{padding:var(--s5) var(--s5) var(--s4);background:var(--cream);border-radius:12px;box-shadow:0 1px 2px oklch(20% .03 45/.16),0 12px 26px -16px oklch(20% .03 45/.5)}.contact__card h2{font-size:var(--fs-h3);color:var(--teal-deep);line-height:1.15}.contact__card p,.contact__card .text-link{margin-top:var(--s2)}.contact__links{column-gap:var(--s5);margin-top:var(--s2);flex-wrap:wrap;display:flex}.contact__links .text-link{margin-top:0}.contact__reach{justify-items:start;gap:0;display:grid}.contact__phone{min-height:44px;font-family:var(--font-display);color:var(--ink);align-items:center;gap:.4em;font-size:clamp(1.5rem,1.3rem + .8vw,1.875rem);line-height:1.1;text-decoration:none;display:inline-flex}.contact__phone svg{width:.8em;height:.8em;color:var(--orange)}.contact__reach .text-link{overflow-wrap:anywhere;max-width:100%;margin-top:0}@media (width>=960px){.contact__grid{grid-template-columns:minmax(0,7fr) minmax(0,4fr)}}
