
.nl-lead-wrap{
  --nl-navy:#25445a;--nl-gold:#c8a96a;--nl-line:#eee8df;--nl-muted:#71808a;
  display:grid;grid-template-columns:.9fr 1.1fr;gap:32px;align-items:center;
  padding:32px;border:1px solid var(--nl-line);border-radius:28px;
  background:linear-gradient(135deg,#fffdf8,#f2f7fa);
  box-shadow:0 18px 50px rgba(59,78,90,.10)
}
.nl-kicker{display:block;color:#a98745;font-size:12px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;margin-bottom:9px}
.nl-lead-intro h3{margin:0 0 12px;color:var(--nl-navy);font-size:clamp(28px,3vw,42px);line-height:1.15}
.nl-lead-intro p{color:#566771}
.nl-lead-intro ul{padding:0;margin:18px 0 0;list-style:none;color:#566771}
.nl-lead-intro li{margin:8px 0}
.nl-lead-intro li:before{content:"✓";color:var(--nl-gold);font-weight:900;margin-right:8px}
.nl-lead-form{background:#fff;padding:22px;border:1px solid var(--nl-line);border-radius:20px}
.nl-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.nl-grid label{display:flex;flex-direction:column;gap:6px}
.nl-grid label>span{font-size:12px;font-weight:700;color:var(--nl-navy)}
.nl-grid input,.nl-grid select,.nl-grid textarea{
  width:100%;box-sizing:border-box;border:1px solid #dde4e8;border-radius:11px;
  padding:12px 13px;background:#fff;font:inherit;outline:none
}
.nl-grid input:focus,.nl-grid select:focus,.nl-grid textarea:focus{border-color:var(--nl-gold)}
.nl-full{grid-column:1/-1}
.nl-consent{flex-direction:row!important;align-items:flex-start;gap:9px!important}
.nl-consent input{width:auto;margin-top:3px}
.nl-consent span{font-weight:500!important;color:#697881!important;line-height:1.45}
.nl-submit{
  width:100%;border:0;border-radius:999px;padding:13px 18px;margin-top:14px;
  background:var(--nl-gold);color:#203746;font-weight:800;cursor:pointer
}
.nl-submit:disabled{opacity:.6;cursor:not-allowed}
.nl-privacy{font-size:11px;color:var(--nl-muted);margin:9px 0 0;text-align:center}
.nl-status{margin-top:10px;font-size:13px;font-weight:600}
.nl-status.is-success{color:#237a46}.nl-status.is-error{color:#b13a3a}
.nl-honeypot{position:absolute!important;left:-9999px!important;width:1px!important;height:1px!important;overflow:hidden!important}
@media(max-width:760px){
  .nl-lead-wrap,.nl-grid{grid-template-columns:1fr}
  .nl-lead-wrap{padding:20px}
  .nl-full{grid-column:auto}
}
