.form-honeypot{position:absolute!important;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.captcha-wrapper{margin:22px 0 18px;min-height:78px}
.form-error{font-size:13px;line-height:1.6;color:#a82445;margin:18px 0 0}
.contact-form .btn:disabled{cursor:wait;opacity:.7}
.contact-form .form-result{margin-top:20px;padding:18px;border:1px solid #bce0d3;background:#eff9f4;border-radius:12px;color:#25483d}
.contact-form .form-result p{margin:0;font-size:14px}
@media(max-width:900px){.contact-grid{grid-template-columns:1fr;gap:32px}.contact-copy{max-width:640px}.contact-form{width:100%;max-width:640px;justify-self:center}.contact-copy h2{font-size:clamp(36px,6vw,56px)}}
@media(max-width:400px){.captcha-wrapper{min-height:67px}.captcha-widget{transform:scale(.85);transform-origin:top left}.contact-form{padding:22px}}
@media(max-width:340px){.captcha-widget{transform:scale(.76)}.captcha-wrapper{min-height:60px}}
