/* S&D North first-contact forms. Scoped to avoid altering South pages. */
.ni-page{background:linear-gradient(180deg,#f4f9ff 0,#fff 440px);padding:42px 0 58px}.ni-shell{max-width:1320px}.ni-kicker{display:inline-flex;align-items:center;gap:.45rem;border:1px solid #cfe0fb;background:#fff;border-radius:999px;padding:.42rem .75rem;color:#165fd1;font-size:.8rem;font-weight:800;text-transform:uppercase;letter-spacing:.04em}.ni-heading{font-size:clamp(2rem,3vw,3rem);max-width:none;line-height:1.06;letter-spacing:-.045em;color:#102d59;font-weight:900;margin:.35rem 0 .8rem}.ni-page .row>aside.col-lg-4{padding-top:62px}.ni-lead{max-width:710px;color:#526b90;font-size:1.12rem;line-height:1.55}.ni-panel,.ni-aside{border:1px solid #d6e4f7;border-radius:18px;background:#fff;box-shadow:0 12px 34px rgba(28,78,140,.07)}.ni-panel{padding:28px}.ni-aside{padding:25px;background:#f8fbff}.ni-panel h2,.ni-aside h2{font-size:1.38rem;font-weight:900;color:#112e58;letter-spacing:-.025em}.ni-label{font-weight:800;color:#19375f;margin-bottom:.42rem}.ni-required{color:#176fe5}.ni-panel .form-control,.ni-panel .form-select{border-color:#c7d9ef;min-height:47px}.ni-panel textarea.form-control{min-height:115px}.ni-panel .form-control:focus,.ni-panel .form-select:focus{border-color:#2877eb;box-shadow:0 0 0 .2rem rgba(40,119,235,.12)}.ni-service{border:1px solid #d9e6f7;border-radius:12px;padding:.7rem .85rem .7rem 2.4rem;background:#fcfdff;height:100%}.ni-service .form-check-input{margin-left:-1.55rem;margin-top:.2rem}.ni-service .form-check-label{font-weight:700;color:#25446d}.ni-dealer{border:1px solid #cfe0f6;border-radius:12px;background:#f1f7ff;padding:14px 16px;color:#3d5c84}.ni-dealer strong{color:#112e58}.ni-button{background:linear-gradient(135deg,#1265db,#4b88f1);border:0;border-radius:10px;padding:.82rem 1.15rem;font-weight:800;box-shadow:0 8px 20px rgba(35,105,218,.18)}.ni-button:hover,.ni-button:focus{background:linear-gradient(135deg,#0f58c1,#3477e8)}.ni-note{font-size:.9rem;color:#607493}.ni-aside li{margin:.75rem 0;color:#4d668b;line-height:1.45}.ni-aside li strong{color:#173761}.ni-empty{border-left:4px solid #367ced;padding:.8rem 1rem;background:#f3f8ff;color:#45658f;border-radius:5px}.ni-success{max-width:1120px;margin:0 auto}.ni-success .ni-panel{padding:35px}.ni-success h1{font-size:clamp(2rem,4vw,3rem)}@media(max-width:767px){.ni-page .row>aside.col-lg-4{padding-top:0}.ni-page{padding:30px 0 42px}.ni-panel,.ni-aside{padding:20px}.ni-heading{font-size:2.2rem}.ni-panel .btn{width:100%}}