.contact-header-phone{display:flex;align-items:center;gap:7px;color:#20352a;text-decoration:none;font-size:12px;font-weight:800}.contact-header-phone i{width:16px}.contact-hero{min-height:405px;background:#e8f5c5;padding:76px max(24px,10vw);display:flex;justify-content:space-between;overflow:hidden}.contact-hero h1,.contact-form-section h2{font-size:clamp(44px,5vw,73px);line-height:.96;letter-spacing:-.08em;margin:18px 0}.contact-hero h1 em{font-family:Georgia,serif;font-weight:400}.contact-hero p{font-size:14px;line-height:1.7;max-width:475px;color:#566f45}.contact-hero-mark{align-self:center;width:245px;height:245px;border:1px solid #96bd4a;border-radius:50%;display:grid;place-content:center;text-align:center;transform:rotate(-9deg);color:#305027}.contact-hero-mark i{height:47px;width:47px;margin:auto auto 12px}.contact-hero-mark span{font:18px Georgia}.contact-details{display:grid;grid-template-columns:repeat(3,1fr);padding:0 max(24px,10vw);margin-top:-35px;position:relative}.contact-details article{background:white;border:1px solid #dce4db;min-height:205px;padding:25px}.contact-details article:first-child{border-radius:8px 0 0 8px}.contact-details article:last-child{border-radius:0 8px 8px 0}.contact-details i{background:#e8f6c5;padding:9px;width:35px;height:35px;border-radius:50%;color:#446a2c}.contact-details span{font:9px 'DM Mono';color:#718276;display:block;margin-top:22px}.contact-details h2{font-size:17px;letter-spacing:-.05em;margin:7px 0}.contact-details h2 a{color:#1c3026;text-decoration:none}.contact-details p{font-size:11px;color:#6d7a72;line-height:1.6;margin:0}.map-section{padding:105px max(24px,10vw);display:grid;grid-template-columns:.75fr 1.25fr;gap:45px;align-items:center}.map-copy h2{font-size:45px;letter-spacing:-.07em;margin:12px 0}.map-copy p{font-size:13px;line-height:1.7;color:#6b7970;max-width:330px}.map-copy .primary-btn{margin-top:10px}.map-section iframe{width:100%;min-height:330px;border:0;border-radius:8px}.contact-form-section{background:#20342b;color:#fff;padding:90px max(24px,10vw);display:grid;grid-template-columns:.8fr 1.2fr;gap:80px}.contact-form-section .section-kicker{color:#b6c9bc}.contact-form-section h2{font-size:50px}.contact-form-section form{display:grid;grid-template-columns:1fr 1fr;gap:10px;align-content:center}.contact-form-section input,.contact-form-section select,.contact-form-section textarea{padding:14px;background:#2e4439;border:1px solid #4d6257;border-radius:5px;color:#fff;font:12px Manrope}.contact-form-section textarea{grid-column:span 2;min-height:100px;resize:vertical}.contact-form-section form .primary-btn{justify-self:start;grid-column:span 2}.contact-form-section ::placeholder{color:#b3c2b8}@media(max-width:800px){.contact-details{grid-template-columns:1fr;margin-top:0;padding:0 24px}.contact-details article,.contact-details article:first-child,.contact-details article:last-child{border-radius:0}.contact-hero{padding:55px 24px}.map-section,.contact-form-section{grid-template-columns:1fr;padding:70px 24px;gap:35px}}@media(max-width:560px){.site-header .main-nav,.contact-header-phone{display:none}.contact-hero-mark{display:none}.contact-hero{min-height:330px}.contact-form-section form{grid-template-columns:1fr}.contact-form-section textarea,.contact-form-section form .primary-btn{grid-column:auto}.map-section iframe{min-height:250px}}
