
.contact-interior{padding:0!important;min-height:0;max-width:1024px;margin-left:auto;margin-right:auto;position:relative;container-type:inline-size}
.contact-art{display:block;width:100%;height:auto}
.contact-form{position:absolute;left:17.4%;top:25.7%;width:65.2%;text-align:left;font:2.65cqw/1.2 Georgia;color:#263a14}
.contact-fields .field{height:11.65cqw;background:#f8eacb;padding:0;margin:0;border:0}
.contact-fields .field:has(textarea){height:26.9cqw}
.contact-form label{display:block;font-size:2.65cqw;font-weight:bold;line-height:1.4;margin:0 0 1cqw}
.contact-form input,.contact-form textarea,.contact-form select{display:block;width:100%;height:5cqw;font:2.25cqw/1.4 Georgia;padding:.65cqw 1cqw;border:1px solid #536124;border-radius:.5cqw;color:#29371f;background:#fff9eb;box-shadow:inset 0 0 8px #ab895211}
.contact-form textarea{height:19.1cqw;resize:none}
.contact-form input:focus,.contact-form textarea:focus{outline:3px solid #6d315a;outline-offset:2px}
.contact-form .error{font:1.5cqw/1.1 Georgia;color:#7b203c;margin:.2cqw 0;max-width:none}
.contact-form .actions{display:flex;justify-content:center;background:#f8eacb;padding:.8cqw 0}
.contact-form button{border:0;background:#344d09;color:#fff3cf;border-radius:1cqw;padding:1.25cqw 3cqw;font:3.2cqw/1.2 Georgia;min-height:6.6cqw;cursor:pointer}
.contact-form button:disabled{opacity:.65;cursor:wait}.contact-form [aria-invalid=true]{border:2px solid #8c2954}
.contact-status{position:absolute;left:17%;width:66%;top:65%;font:1.65cqw/1.3 Georgia!important;color:#59213f!important;text-align:center}
.contact-socials{position:absolute;left:18%;width:64%;top:83.8%;height:7%}
.contact-socials>*{position:absolute;top:0;width:23%;height:100%;border-radius:8px}
.contact-socials>*:nth-child(1){left:0}.contact-socials>*:nth-child(2){left:26%}.contact-socials>*:nth-child(3){left:52%}.contact-socials>*:nth-child(4){left:78%}
.contact-socials a:hover{background:#48561918}.contact-socials a:focus-visible{outline:3px solid #6d315a}
.contact-socials [aria-disabled=true]{background:#f4e6c970}
.contact-social-note{position:absolute;top:94%;left:15%;width:70%;font:1.45cqw/1.3 Georgia!important}
.contact-form.expanded{position:relative;left:auto;top:auto;width:70%;margin:25px auto;padding:20px;background:#f8eacb}
@media(max-width:650px){
.contact-interior{padding:25px 9%!important;background:#f6e4c0}
.contact-art{display:none}.contact-interior>.sr-only{position:static;width:auto;height:auto;clip:auto;overflow:visible;white-space:normal}
.contact-interior h1{font-size:48px;color:#6b123f;margin:0 0 15px}.contact-interior .intro{font-size:19px;line-height:1.5;margin-bottom:24px}
.contact-form,.contact-form.expanded{position:static;width:100%;font-size:18px;margin:0;background:transparent}
.contact-fields .field,.contact-fields .field:has(textarea){height:auto;background:transparent;margin-bottom:20px}
.contact-form label{font-size:20px;margin-bottom:8px}.contact-form input,.contact-form textarea,.contact-form select{font-size:18px;height:48px;padding:10px;border-radius:5px}.contact-form textarea{height:160px;resize:vertical}
.contact-form .error{font-size:15px;margin:5px 0}.contact-form .actions{background:transparent;padding:0}.contact-form button{font-size:21px;min-height:48px;padding:12px 24px;border-radius:8px}
.contact-status{position:static;width:100%;font-size:17px!important;margin:18px 0!important}
.contact-socials{position:static;width:100%;height:auto;display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-top:25px}
.contact-socials>*{position:static;width:auto;height:auto;padding:12px;color:#34451c;border:1px solid #85905e}
.contact-socials .sr-only{position:static;width:auto;height:auto;clip:auto;white-space:normal}
.contact-social-note{position:static;width:100%;font-size:14px!important;margin-top:18px!important}
}
