.contact svg.ic{fill:none;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:2}.contact-hero{padding:clamp(2.5rem,5vw,3.5rem) 0 clamp(2rem,4vw,3rem)}.contact-hero__crumbs{margin:0 0 1.4rem}.contact-hero .eyebrow{margin:0 0 .9rem}.contact-hero h1{margin:0 0 1rem;max-width:20ch}.contact-hero .lede{margin:0;max-width:58ch}.contact-body{padding:0 0 40px}.contact-methods{display:flex;flex-direction:column}.contact-method{align-items:flex-start;border-bottom:1px solid var(--color-border);color:inherit;display:flex;gap:1.25rem;padding:1.5rem 0;text-decoration:none}.contact-method:first-child{padding-top:0}.contact-method:last-child{border-bottom:0;padding-bottom:0}.contact-method__body{display:flex;flex-direction:column;gap:.3rem;min-width:0}.contact-method__body .eyebrow{margin:0}.contact-method__title{color:var(--color-heading);font-family:var(--font-heading);font-size:var(--fs-h5);font-weight:var(--weight-h2-h5);letter-spacing:var(--ls-tight);line-height:1.25;margin:0;word-break:break-word}.contact-method__desc{color:var(--color-text-muted);font-size:var(--fs-sm);line-height:1.5;margin:0}a.contact-method:hover .contact-method__title{color:var(--color-primary)}.contact-form-card{display:flex;flex-direction:column;gap:0}.contact-form-card__title{font-size:var(--fs-h3);margin:0}.contact-form-card__lede{color:var(--color-text-muted);margin:.6rem 0 1.6rem}.contact-map{padding:0 0 clamp(3rem,6vw,5rem)}.contact-map__frame{border:1px solid var(--color-border);border-radius:var(--card-radius);box-shadow:var(--shadow-sm);display:block;height:clamp(320px,42vw,440px);width:100%}@media (max-width:861px){.contact-form-card{margin-top:var(--grid-gutter)}}