.contact-hero{background:#25352e;color:#fff;padding:120px 0 130px}.contact-hero h1{font-size:clamp(67px,7.7vw,120px);line-height:1.01;margin:0 0 30px}.contact-hero h1 em{font-style:normal;color:#b8c9b4}.contact-hero p:last-child{font-size:19px;color:#dce7da;max-width:590px}.contact-main{padding-top:125px;padding-bottom:140px;display:grid;grid-template-columns:.82fr 1.18fr;gap:8vw}.contact-intro h2{font-size:clamp(52px,5vw,78px);line-height:1.07;margin:50px 0 25px}.contact-intro>p{font-size:16px;max-width:450px;color:#526154}.direct-contact{margin-top:65px;border-top:1px solid #bdc9bd;padding-top:22px}.direct-contact>span{font-size:11px;text-transform:uppercase;letter-spacing:.15em;font-weight:800;color:#687a68;display:block;margin-bottom:15px}.direct-contact a{font-size:20px;border-bottom:1px solid #8e9f8e;padding-bottom:7px;display:inline-flex;gap:35px}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:25px}.field{margin-bottom:26px}.field label{display:block;font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.11em;margin-bottom:10px}.field label span{color:#8f654e}.field input,.field select,.field textarea{width:100%;border:1px solid #b9c5b8;background:#fff;min-height:52px;padding:12px 14px;font:inherit;font-size:15px;color:#17231b;border-radius:0}.field textarea{resize:vertical;min-height:150px}.field input:focus,.field select:focus,.field textarea:focus{outline:2px solid #6b856e;outline-offset:2px}.honeypot{position:absolute;left:-9999px}.form-note{font-size:12px;color:#596a5b;max-width:590px}.button-dark{background:#26372d;color:#fff;border:0;cursor:pointer}.button-dark:hover{background:#3c5845}.button-dark:disabled{opacity:.5;cursor:wait;transform:none}#form-status{font-size:14px;margin:18px 0 0;min-height:1.5em}.footer-top>a:last-child{font-size:14px;border-bottom:1px solid #8da394;padding-bottom:5px}@media(max-width:800px){.contact-main{grid-template-columns:1fr;gap:65px}.direct-contact{margin-top:40px}}@media(max-width:700px){.contact-hero{padding:95px 0}.contact-hero h1{font-size:58px}.contact-hero p:last-child{font-size:16px}.contact-main{padding-top:80px;padding-bottom:90px}.contact-intro h2{margin-top:35px;font-size:50px}.form-row{grid-template-columns:1fr;gap:0}}
.form-note a{text-decoration:underline;text-underline-offset:3px}
