/* Direct contact/quote forms; scoped to the two updated pages. */
.ti-direct-form{display:grid;gap:16px}
.ti-direct-form .ti-field{display:grid;gap:6px}
.ti-direct-form label{font-weight:700;line-height:1.45;color:#3d3d3d}
.ti-direct-form input,.ti-direct-form textarea{font-size:16px;line-height:1.5;min-width:0;width:100%}
.ti-direct-form input{min-height:46px}
.ti-direct-form textarea{min-height:140px;resize:vertical}
.ti-direct-form .btn{background:#bd2332;color:#fff;min-height:48px}
.ti-direct-form .btn:hover{background:#a41e2c}
.ti-direct-form .btn:disabled{opacity:.75;cursor:wait}
.ti-direct-form :is(input,textarea,button):focus-visible{outline:3px solid #0f5b8d;outline-offset:3px}
.ti-direct-form .form-help{font-size:14px;line-height:1.6;color:#595959;margin:0}
.ti-direct-form .form-status{padding:14px;border:1px solid currentColor;line-height:1.6;margin:0;overflow-wrap:anywhere}
.ti-direct-form .form-status[data-state="success"]{color:#175d32;background:#f2faf4}
.ti-direct-form .form-status[data-state="error"]{color:#8b1930;background:#fff4f6}
.ti-direct-form .form-status[hidden]{display:none}
.ti-direct-form .ti-honeypot{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%);white-space:nowrap}
