.contact{max-width:88rem;margin-inline:auto;padding-inline:2rem;color:#4a3527;font-family:var(--font-body-family)}
.contact .title{font-family:var(--font-heading-family);color:#4a3527}
.lv-contact-email{display:inline-block;color:#4a3527;text-underline-offset:.35em;margin-bottom:3rem;overflow-wrap:anywhere}
.lv-contact-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:2.4rem}
.lv-contact-field{min-width:0}.lv-contact-field--wide{grid-column:1/-1}
.lv-contact-field label{display:block;position:static;color:#4a3527;font-size:1.6rem;font-weight:500;margin-bottom:.8rem}
.lv-contact-field input,.lv-contact-field textarea{display:block;box-sizing:border-box;width:100%;min-height:5.2rem;border:1px solid #947b60;border-radius:0;background:#e8dfcf;color:#4a3527;padding:1.4rem 1.6rem;font:inherit;font-size:1.6rem;line-height:1.5;box-shadow:none}
.lv-contact-field textarea{resize:vertical;min-height:18rem}
.lv-contact-field input::placeholder,.lv-contact-field textarea::placeholder{color:#705744;opacity:1}
.lv-contact-field input:focus,.lv-contact-field textarea:focus{border-color:#a9744f;outline:2px solid #a9744f;outline-offset:3px;box-shadow:none}
.lv-contact-field [aria-invalid="true"]{border-color:#8b3026}
.lv-contact-error{margin:.8rem 0 0;font-size:1.4rem;line-height:1.5;color:#8b3026}.lv-contact-error[hidden]{display:none}
.lv-contact-required{font-size:1.3rem;margin:2rem 0;color:#4a3527}
.lv-contact-status{padding:1.6rem 2rem;margin-bottom:2.4rem;background:#e8dfcf;border:1px solid #947b60;color:#4a3527;line-height:1.6;font-size:1.6rem}
.lv-contact-status--error{border-color:#8b3026}.lv-contact-status a{color:inherit}
@media(max-width:749px){.lv-contact-grid{grid-template-columns:1fr;gap:2rem}.lv-contact-field--wide{grid-column:auto}.lv-contact-form .lv-button{width:100%;justify-content:space-between}}
