.lb-form .w-form-row{padding:0;margin-bottom:1.2rem}
/* Fields (design step 5, 2026-10-23): white, rounded, light border; navy on hover, teal with a soft ring on focus. */
.lb-form input[type=text],.lb-form input[type=email],.lb-form input[type=tel],.lb-form textarea{width:100%;box-sizing:border-box;padding:.7rem 1rem;border:1px solid #c5c9d9;border-radius:8px;background:#fff;color:#333;font-size:17px;line-height:1.5;transition:border-color .15s,box-shadow .15s}
.lb-form input[type=text]:hover,.lb-form input[type=email]:hover,.lb-form input[type=tel]:hover,.lb-form textarea:hover{border-color:var(--brand-navy)}
.lb-form input[type=text]:focus,.lb-form input[type=email]:focus,.lb-form input[type=tel]:focus,.lb-form textarea:focus{border-color:var(--brand-teal);box-shadow:0 0 0 3px rgba(0,162,155,.25);outline:none}
.lb-form .w-form-row-label{color:var(--brand-navy);font-weight:600}
.lb-form textarea{min-height:12rem}
.lb-form .lb-req{color:#e80000}
.lb-form .lb-hp{position:absolute!important;left:-9999px;width:1px;height:1px;overflow:hidden}
.lb-form .lb-form-msg{padding:1rem;margin-bottom:1.2rem;border:1px solid #e80000;border-radius:8px;background:#fff1f1;color:#e80000}
.lb-form .lb-privacy{font-size:.9em}
.lb-form .us-btn-style_1{--btn-background:var(--brand-teal-text);--btn-hover-background:var(--brand-navy)}
