.home-contact{display:grid;grid-template-columns:1fr 1.1fr;gap:72px;padding-block:64px 72px;border-top:1px solid var(--line)}
.home-contact h2{font-size:48px}
.home-contact .body-copy{margin-block:22px 25px;max-width:390px}
.home-contact-form{display:grid;grid-template-columns:1fr 1fr;gap:20px 16px}
.home-contact-form label{font:500 12px/1.6 var(--sans)}
.home-contact-form input,.home-contact-form textarea{display:block;width:100%;border:1px solid #C4BDAA;border-radius:8px;background:var(--cream);color:var(--ink);padding:12px;margin-top:7px;font:400 16px/1.5 var(--sans)}
.home-contact-form input{min-height:49px}
.home-contact-form input:focus-visible,.home-contact-form textarea:focus-visible{outline:3px solid #C66B3D;outline-offset:3px}
.home-contact-form textarea{min-height:130px;resize:vertical}
.home-contact-form .full{grid-column:1/-1}
.home-contact-form .fine-print{font-size:11px;margin:0}
.home-contact-form .fine-print a,.home-contact .inquiry-error a{text-decoration:underline;text-underline-offset:3px}
.home-contact-form .button{justify-self:start}
.home-contact-form [type="submit"]:disabled{opacity:.65;cursor:wait}
.home-contact-success{padding-block:10px}
.home-contact-success h3{font-size:30px;line-height:1.2}
.home-contact-success p{margin-block:16px 20px}
.home-contact .inquiry-error{color:#964B2B;margin-top:18px;font:400 14px/1.6 var(--sans)}
@media(max-width:700px){.home-contact{grid-template-columns:1fr;gap:30px;padding-block:42px 48px}.home-contact h2{font-size:40px}.home-contact .body-copy{margin-block:18px 20px}.home-contact-form{grid-template-columns:1fr;gap:17px}.home-contact-form .full{grid-column:auto}}
