.contact-availability{display:flex;align-items:flex-start;gap:13px;padding:20px 22px;margin:24px 0 28px;background:#f0f0ec;color:#252a2e;line-height:1.55}
.contact-availability-dot{width:10px;height:10px;flex:0 0 10px;border-radius:50%;margin-top:7px;background:#a97714}
.contact-availability[data-state=ready] .contact-availability-dot{background:#287641}
.contact-availability[data-state=failed] .contact-availability-dot{background:#aa3b29}
.contact-availability strong{display:block;font-size:16px;font-weight:600;letter-spacing:0}
.contact-form .contact-availability p{margin:5px 0 0;font-size:14px;line-height:1.6}
.contact-captcha{background:#eef2f5;padding:20px 22px;margin:26px 0}
.contact-captcha legend{float:left;width:100%;font-family:var(--font-geist-mono),monospace;color:#205d9e;font-size:12px;letter-spacing:.025em;margin-bottom:4px}
.contact-captcha label{clear:both;margin:10px 0}
.contact-captcha input{max-width:150px;background:#fff}
.contact-form .contact-captcha p{margin:10px 0 0;font-size:13px}
.contact-captcha a{text-decoration:underline;text-underline-offset:3px}
.contact-form button:disabled{cursor:not-allowed;opacity:.55}
.contact-form .notice[role=alert]{background:#fff0e9;color:#7c3013}
@media(max-width:480px){.contact-availability,.contact-captcha{padding:18px 16px}.contact-availability{gap:10px}.contact-availability strong{font-size:15px}}
