.nl-application-page{padding:42px 0 78px}.nl-application-page .nlq-page,.nl-application-page .nlp-shell{margin-left:auto;margin-right:auto}@media(max-width:640px){.nl-application-page{padding:25px 0 50px}}
/* NivaasLane buyer qualification form — lightweight mobile-first follow-up */
.nlq-page{max-width:790px;margin:0 auto;padding:8px 0 24px;color:#22362a;font-family:inherit}
.nlq-page *{box-sizing:border-box}
.nlq-head{padding:10px 0 23px}
.nlq-kicker{color:#5e7e67;font-size:11px;font-weight:800;letter-spacing:.15em;margin:0 0 12px}
.nlq-head h2{font-size:clamp(27px,4vw,38px);line-height:1.2;margin:0 0 10px;letter-spacing:-.035em}
.nlq-head>p:not(.nlq-kicker){font-size:15px;line-height:1.7;color:#516a57;margin:0 0 14px;max-width:690px}
.nlq-pill{display:inline-flex;border:1px solid #d9e5d8;border-radius:99px;background:#edf3e9;color:#355840;font-size:12px;font-weight:670;padding:7px 14px}
.nlq-form{display:block;max-width:760px}
.nlq-block{border:1px solid #dde5da;border-radius:15px;background:#fff;box-shadow:0 3px 20px rgba(14,47,29,.03);padding:23px 25px 26px;margin-bottom:17px}
.nlq-block h3{display:flex;align-items:center;gap:13px;font-size:19px;font-weight:780;line-height:1.25;margin:0 0 20px;padding-bottom:16px;border-bottom:1px solid #e5ebe1}
.nlq-block h3 span{color:#b18d37;font-size:12px;letter-spacing:.1em}
.nlq-fields{display:grid;grid-template-columns:1fr;gap:9px}
.nlq-fields label:not(.nlq-consent){margin:10px 0 0;font-weight:720;font-size:13px;color:#304c39}
.nlq-fields label span[aria-hidden]{color:#bd592f}
.nlq-fields input:not([type=checkbox]),.nlq-fields select,.nlq-fields textarea{width:100%;max-width:100%;min-height:47px;background:#fbfcf9;color:#243e2f;border:1px solid #cddacd;border-radius:9px;padding:11px 13px;font:inherit;font-size:14px;line-height:1.35}
.nlq-fields select{cursor:pointer}.nlq-fields textarea{min-height:100px;resize:vertical}
.nlq-fields input:focus,.nlq-fields select:focus,.nlq-fields textarea:focus{outline:2px solid #80a88d;outline-offset:1px;border-color:#578064}
.nlq-consent{display:flex;align-items:flex-start;gap:12px;margin:18px 0 5px;font-size:13px;font-weight:500;line-height:1.6;color:#3e5141}
.nlq-consent input{width:18px;height:18px;margin-top:2px;accent-color:#244f3b;flex-shrink:0}
.nlq-consent a,.nlq-foot a{font-weight:710;color:#21533b}
.nlq-fine{font-size:12px;line-height:1.7;color:#66776a;margin:10px 0 0}
.nlq-send{display:block;width:100%;background:#28513e;border:0;color:white;padding:16px 22px;font-size:16px;font-weight:760;border-radius:11px;cursor:pointer;transition:background .15s}
.nlq-send:hover{background:#173c2b}
.nlq-foot{font-size:12px;line-height:1.6;text-align:center;color:#68796c;margin:13px 0}
.nlq-message{padding:21px 25px;border-radius:12px;margin:10px 0 20px;line-height:1.65;font-size:14px}
.nlq-message h3{font-size:20px;margin:0 0 7px}
.nlq-message p{margin:0}
.nlq-success{border:1px solid #a9d2b1;background:#eff8ee;color:#25553a}
.nlq-error{border:1px solid #e5b9a5;background:#fff6f1;color:#8a432c}
.nlq-honey{position:absolute!important;left:-10000px!important;top:-10000px!important;width:1px!important;height:1px!important;overflow:hidden!important}
@media(max-width:650px){.nlq-page{padding:0 0 20px}.nlq-head{padding:3px 0 16px}.nlq-head h2{font-size:29px}.nlq-head>p:not(.nlq-kicker){font-size:14px}.nlq-block{padding:18px 16px 22px;border-radius:12px}.nlq-block h3{font-size:17px;gap:9px;margin-bottom:14px}.nlq-fields input:not([type=checkbox]),.nlq-fields select{font-size:16px}.nlq-send{font-size:15px}}
@media(prefers-reduced-motion:reduce){.nlq-send{transition:none}}
