.contact-main{padding-top:54px;padding-bottom:70px;color:#202a33;font-family:Manrope,sans-serif}.contact-eyebrow,.contact-label{font:600 13px/1.5 Manrope,sans-serif;letter-spacing:.06em;text-transform:uppercase;color:#65745d}.contact-intro{max-width:780px;margin-bottom:38px}.contact-intro h1{font:600 clamp(38px,5vw,64px)/1.13 Oswald,sans-serif;margin:16px 0 22px}.contact-intro p{font-size:18px;line-height:1.7;max-width:670px;color:#5d6870}.contact-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px}.contact-card{border:1px solid #dce4d6;border-radius:22px;padding:30px;display:flex;flex-direction:column;align-items:flex-start;background:#fff;min-width:0}.contact-call{background:#f0f6e7}.contact-number,.contact-email{font-size:clamp(20px,2vw,27px);font-weight:700;text-decoration:none;color:#263723;margin-top:18px;white-space:nowrap}.contact-card p{font-size:15px;line-height:1.7;color:#5d6870;margin:18px 0 26px}.contact-card h2{font:700 25px/1.3 Manrope,sans-serif;margin:18px 0 0}.contact-card .g23-request-primary,.contact-text-link{margin-top:auto}.contact-text-link{color:#4f751d;font-weight:600;text-underline-offset:5px}.contact-details{margin-top:44px;padding:34px 0 0;border-top:1px solid #dce4d6;display:grid;grid-template-columns:1fr 1fr;gap:45px}.contact-details h2{font:600 30px/1.3 Oswald,sans-serif;margin:12px 0}.contact-details p{font-size:15px;line-height:1.7;color:#5d6870}.contact-details dl{margin:0}.contact-details dl>div{display:grid;grid-template-columns:150px 1fr;gap:20px;padding:14px 0;border-bottom:1px solid #edf0e8}.contact-details dt{color:#67716a;font-size:14px}.contact-details dd{margin:0;line-height:1.6}.contact-main a:focus-visible{outline:2px solid #73aa29;outline-offset:5px}@media(max-width:1000px){.contact-grid{grid-template-columns:1fr 1fr}.contact-office{grid-column:1/-1}.contact-details{gap:25px}.contact-details dl>div{grid-template-columns:110px 1fr}}@media(max-width:640px){.contact-main{padding-top:30px;padding-bottom:42px}.contact-intro{margin-bottom:25px}.contact-intro p{font-size:16px}.contact-grid,.contact-details{grid-template-columns:1fr;gap:18px}.contact-card{padding:25px}.contact-number,.contact-email{font-size:24px}.contact-details dl>div{grid-template-columns:1fr;gap:5px}.contact-details{margin-top:30px}.contact-card .g23-request-primary{width:100%}}
