.contact-fields{display:grid;gap:1.25rem;min-width:0}
.contact-fields[hidden],.contact-thankyou[hidden]{display:none!important}
.form-required-note{margin:0;font-size:.875rem;color:#535856}
.field-error{font-size:.875rem;line-height:1.5;color:#a22929}
.field-error:empty{display:none}
.contact-form input[aria-invalid="true"]{border-color:#a22929;outline-color:#a22929}
.contact-form .captcha-check{display:grid;gap:.75rem;padding-bottom:.5rem}
.contact-thankyou{display:grid;gap:1rem;padding:clamp(1.5rem,4vw,3rem);border:1px solid #b6c9be;border-radius:1rem;background:#eef5ef;min-height:320px;align-content:center;outline-offset:5px}
.contact-thankyou h2{margin:0;font-size:clamp(1.8rem,3vw,2.8rem);line-height:1.1}
.contact-thankyou p{margin:0;max-width:42ch}
.contact-thankyou .button{justify-self:start;margin-top:.5rem}
.contact-form button:disabled{opacity:.65;cursor:wait}
