.contact-section{background:#edf2ef;border-top:1px solid var(--line);padding:90px 0}.contact-grid{display:grid;grid-template-columns:1fr 1.15fr;gap:80px}.contact-details h2{font-size:54px;line-height:1.15}.contact-intro{max-width:390px;margin:26px 0 34px;color:var(--muted)}.contact-details address{font-style:normal}.contact-details address>div{padding:18px 0;border-top:1px solid #cdd8d1}.contact-details address span{display:block;font-size:14px;color:var(--muted);margin-bottom:6px}.contact-details address a,.contact-details address p{font-size:17px;margin:0;overflow-wrap:anywhere}.contact-details address a:hover{text-decoration:underline}.contact-form{background:var(--paper);border:1px solid var(--line);padding:36px;border-radius:3px;min-width:0}.contact-form h3{font-size:25px;font-weight:550;line-height:1.3;margin-bottom:14px}.contact-form>p{font-size:14px;color:var(--muted)}.contact-form label{display:block;font-size:14px;font-weight:550;margin-bottom:8px}.contact-form label span{font-weight:400;font-size:12px;color:var(--muted)}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:18px}.form-row>div{min-width:0}.contact-form input,.contact-form textarea{font:inherit;font-size:16px;color:var(--ink);background:white;border:1px solid #bbc9c4;border-radius:3px;width:100%;padding:12px;margin-bottom:22px;min-width:0}.contact-form textarea{resize:vertical;min-height:140px}.contact-form input:focus,.contact-form textarea:focus{outline:2px solid #58774b;outline-offset:2px}.contact-form button{border:0;font-family:inherit;cursor:pointer;font-size:15px}.contact-form button:focus-visible{outline:3px solid #58774b;outline-offset:4px}.contact-form button:hover{background:#234550}.contact-status:empty{display:none}.contact-form .contact-status{color:var(--ink);font-weight:550;margin:20px 0 0}.contact-form .form-help{margin:20px 0 0;font-size:12px;overflow-wrap:anywhere}.form-help a{text-decoration:underline}.contact-form textarea::placeholder{color:#64756e}@media(max-width:1050px){.contact-grid{gap:35px}.contact-form{padding:25px}.contact-details h2{font-size:44px}}@media(max-width:720px){nav{flex-wrap:wrap;justify-content:flex-start;gap:12px 20px}.contact-section{padding:55px 0}.contact-grid{grid-template-columns:1fr;gap:32px}.contact-details h2{font-size:40px}.contact-form{padding:23px}.form-row{grid-template-columns:1fr;gap:0}.contact-details address a,.contact-details address p{font-size:16px}}
