/* TurfBrain lead form on the regular site pages. Same look as the old GoHighLevel form it replaced. */
.tb-panel { background:#2c3e42; color:#fff; padding:28px 24px 26px; border-radius:5px; font-family:Inter, "Helvetica Neue", Arial, sans-serif; text-align:left; }
.tb-panel h3 { color:#fff; font-family:verdana, sans-serif; font-size:20px; font-weight:400; text-align:center; margin:0 0 18px; line-height:1.3; }
.tb-panel form { display:flex; flex-direction:column; gap:12px; margin:0; }
.tb-panel input[type=text], .tb-panel input[type=email], .tb-panel input[type=tel] { width:100%; box-sizing:border-box; background:#fff; color:#2c3345; border:0; border-radius:0; padding:8px 15px; height:42px; font:300 15px Inter, Arial, sans-serif; }
.tb-panel input:focus { outline:2px solid #dda15e; outline-offset:0; }
.tb-panel input[aria-invalid=true] { outline:2px solid #e57373; }
.tb-panel .tb-consent { display:flex; gap:10px; align-items:flex-start; font-size:12px; line-height:1.45; color:#e6ecec; margin:4px 0 0; }
.tb-panel .tb-consent input { margin-top:2px; width:16px; height:16px; flex:0 0 auto; accent-color:#dda15e; }
.tb-panel .tb-consent a { color:#fff; text-decoration:underline; }
.tb-panel .tb-hp { position:absolute; left:-10000px; width:1px; height:1px; overflow:hidden; }
.tb-panel .tb-error { display:none; background:#fdecea; color:#a93226; padding:10px 12px; font-size:14px; }
.tb-panel .tb-error.show { display:block; }
.tb-panel .tb-send, .tb-panel .tb-call { display:block; width:100%; box-sizing:border-box; background:#dda15e; color:#fff; border:0; text-align:center; text-transform:uppercase; font:600 14px Roboto, "Helvetica Neue", Arial, sans-serif; padding:13px 20px; border-radius:4px; cursor:pointer; text-decoration:none; }
.tb-panel .tb-send:hover, .tb-panel .tb-call:hover { background:#cf8f48; color:#fff; }
.tb-panel .tb-send[disabled] { opacity:.7; cursor:wait; }
.tb-panel .tb-or { text-align:center; font-weight:500; font-size:14px; margin:14px 0; }
.tb-panel .tb-call { border-radius:0; font-family:Montserrat, Arial, sans-serif; font-weight:500; }
.tb-panel .tb-done { text-align:center; font-size:17px; line-height:1.5; padding:30px 6px; }
