form .form-captcha { display:grid !important; gap:8px; width:100% !important; margin:12px 0; padding:14px; border:1px solid #e5dfcb; border-radius:8px; background:#faf9f4; box-sizing:border-box; }
form .form-captcha > label { display:block !important; margin:0; color:#53604e; font:500 12px/1.5 Poppins,Arial,sans-serif; }
form .form-captcha > label span { font-size:10px; font-weight:400; color:#8a917f; }
form .form-captcha-challenge { display:flex; align-items:center; flex-wrap:wrap; gap:10px; }
form .form-captcha-challenge img { width:160px !important; height:52px !important; max-width:100%; border:1px solid #e3d8b8; border-radius:5px; }
form .form-captcha button[data-captcha-refresh] { min-height:34px; padding:6px 10px; border:1px solid #d9ceb0; border-radius:5px; background:#fff !important; color:var(--brand-accent-strong) !important; box-shadow:none !important; font:500 10px/1.5 Poppins,Arial,sans-serif; cursor:pointer; }
form .form-captcha input[name="captcha_answer"] { display:block; width:100% !important; min-height:40px; padding:9px 11px; border:1px solid #e0e3d9; border-radius:6px; background:#fff; color:#243c35; font:400 12px/1.5 Poppins,Arial,sans-serif; box-sizing:border-box; }
form .form-captcha small { color:#89907e; font:400 10px/1.6 Poppins,Arial,sans-serif; }
form .form-captcha .form-captcha-status:empty { display:none; }
form .form-captcha :is(input,button):focus-visible { outline:2px solid var(--brand-gold); outline-offset:3px; }
.contact-form-status { width:100%; color:#426047; font:400 13px/1.7 Poppins,Arial,sans-serif; }
.contact-form-status:empty { display:none; }
