/* largelaw.com — contact form states.
   Separate file on purpose: site re-uploads overwrite styles.css / contact.css. */
.captcha-mount{margin:6px 0 2px}
.captcha-mount:empty{display:none}
[data-case-form] [aria-invalid="true"]{border-color:#a90333!important;outline-color:#a90333}
[data-case-form] label[data-field-error]{position:relative}
[data-case-form] label[data-field-error]::after{
  content:attr(data-field-error);display:block;margin-top:5px;
  color:#a90333;font-size:.8rem;font-weight:600;line-height:1.35}
[data-case-form] button[disabled]{opacity:.65;cursor:progress}
.form-status:empty{display:none}
.form-status{
  margin-top:14px;padding:13px 15px;border-radius:4px;
  font-weight:600;font-size:.95rem;line-height:1.45}
.form-status[data-state="ok"]{background:#e7f4ec;color:#12572f;border:1px solid #9fd0b4}
.form-status[data-state="error"]{background:#fdeaee;color:#8c0129;border:1px solid #eab3c1}
.form-status[data-state="pending"]{background:#eef2f7;color:#20456f;border:1px solid #c2cfdf}
