.contact-intro{padding-block:65px 42px;display:grid;grid-template-columns:1.15fr 1fr;align-items:end;gap:45px}.contact-intro h1{font-size:clamp(40px,5vw,68px);line-height:1.05;margin-top:20px;max-width:700px}.contact-intro>p{max-width:440px;font-size:15px;margin-bottom:5px}.contact-people{display:grid;grid-template-columns:1fr 1fr 1.4fr;gap:20px;padding-bottom:45px}.contact-person{padding:28px;background:#e9eee4;min-width:0}.contact-person .eyebrow{font-size:9px;margin-bottom:20px}.contact-person h2{font-size:30px}.contact-person>a{display:inline-block;font-size:19px;margin-top:13px;border-bottom:1px solid #a5b79f;line-height:1.7;overflow-wrap:anywhere}.contact-person>p{font-size:12px;margin-top:20px}.contact-email{background:#18353e;color:#fff}.contact-email .eyebrow,.contact-email p{color:#bbcec8}.contact-email h2{font-size:27px}.contact-email>a{font-size:18px;color:#fff}.contact-map-section{padding-bottom:70px}.contact-map-heading{border-top:1px solid var(--line);padding-top:35px;display:flex;align-items:end;justify-content:space-between;gap:30px;margin-bottom:25px}.contact-map-heading h2{font-size:33px;margin-top:15px}.contact-map-heading p{margin-top:12px;font-size:15px}.contact-map-actions{display:flex;align-items:center;gap:20px;flex-wrap:wrap}.contact-map-actions .button{font-size:12px;padding:17px 23px}.contact-map-actions .text-link{font-size:12px}.google-map{background:#e7ece4;border:1px solid var(--line);height:450px}.google-map iframe{border:0;width:100%;height:100%;display:block}.contact-map-caption{display:flex;justify-content:space-between;gap:20px;margin-top:13px;font-size:11px;color:var(--muted)}.contact-email-banner{background:#e9eee4;padding:38px;margin-bottom:60px;display:flex;justify-content:space-between;align-items:center;gap:35px}.contact-email-banner h2{font-size:27px}.contact-email-banner p{font-size:13px;max-width:700px;margin-top:15px}.contact-email-banner .button{flex-shrink:0;font-size:12px}.footer-contacts address{font-size:12px;line-height:1.8;font-style:normal;margin-bottom:15px}.footer-contacts>a{overflow-wrap:anywhere}.footer-contacts .footer-person{font-size:12px;display:block;color:inherit;margin-bottom:6px}
@media(max-width:1000px){.contact-people{grid-template-columns:1fr 1fr}.contact-email{grid-column:1/-1}.contact-map-heading{align-items:start;flex-direction:column}.contact-intro{gap:30px}}
@media(max-width:600px){.contact-intro{grid-template-columns:1fr;padding-block:40px 30px;gap:22px}.contact-intro h1{font-size:43px}.contact-people{grid-template-columns:1fr;gap:14px;padding-bottom:32px}.contact-person{padding:25px}.contact-email{grid-column:auto}.contact-person>a{font-size:19px}.contact-map-heading h2{font-size:29px}.google-map{height:360px}.contact-map-caption{flex-direction:column;gap:7px}.contact-email-banner{flex-direction:column;align-items:start;padding:26px;margin-bottom:40px}.contact-map-section{padding-bottom:40px}}
