/* Dcycle lead capture forms (home audit form + blog newsletter). Pairs with leads.js */
.lx-sr{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}
.lx-hp{position:absolute!important;left:-9999px!important;width:1px;height:1px;opacity:0}
.lx-form{display:grid;gap:12px}
.lx-field{display:grid;gap:6px}
.lx-field label{font-family:Archivo,sans-serif;font-weight:600;font-size:12.5px;letter-spacing:.02em}
.lx-form input:not(.lx-hp),.lx-form textarea,.lx-form select{
  width:100%;font:inherit;font-size:15px;line-height:1.4;padding:13px 16px;border-radius:12px;
  border:1px solid #E4E2DA;background:#fff;color:#0A0A0A;transition:border-color .2s,box-shadow .2s}
.lx-form textarea{min-height:96px;resize:vertical}
.lx-form input:focus,.lx-form textarea:focus,.lx-form select:focus{border-color:#DCA92A;box-shadow:0 0 0 3px rgba(239,198,63,.28)}
.lx-btn{font-family:Archivo,sans-serif;font-weight:700;font-size:15px;padding:14px 26px;border-radius:999px;border:0;cursor:pointer;white-space:nowrap}
.lx-btn:disabled{opacity:.7;cursor:progress}
.lx-msg{margin:0;font-size:13.5px;line-height:1.5;min-height:0}
.lx-msg:empty{display:none}
.lx-msg.is-err{color:#B42318}
.lx-msg.is-ok{color:#0F7B45}
.lx-fine{margin:0;font-size:12px;line-height:1.55;opacity:.65}

/* dark card variant (homepage audit block) */
.lx-dark .lx-field label{color:rgba(255,255,255,.8)}
.lx-dark input:not(.lx-hp),.lx-dark textarea{background:rgba(255,255,255,.06);border-color:rgba(255,255,255,.16);color:#fff}
.lx-dark input::placeholder,.lx-dark textarea::placeholder{color:rgba(255,255,255,.38)}
.lx-dark .lx-msg.is-err{color:#FDA29B}
.lx-card{background:rgba(255,255,255,.04);border:1px solid rgba(255,255,255,.12);border-radius:22px;padding:22px}
.lx-row{display:grid;grid-template-columns:1fr 1fr;gap:12px}
@media (max-width:560px){.lx-row{grid-template-columns:1fr}.lx-card{padding:18px}}
.lx-done[hidden]{display:none!important}
.lx-done{display:grid;gap:10px;text-align:left}
.lx-done h3{margin:0;font-family:Archivo,sans-serif;font-weight:800;font-size:22px;letter-spacing:-.03em}
.lx-done p{margin:0;font-size:14.5px;line-height:1.65;opacity:.75}
.lx-done a{justify-self:start;margin-top:6px}
.lx-form.is-done > :not(.lx-done){display:none}

/* blog newsletter band */
.lx-news{padding:8px 0 64px}
.lx-news-card{display:grid;grid-template-columns:1.1fr 1fr;gap:32px;align-items:center;
  background:#0A0A0A;color:#fff;border-radius:24px;padding:36px 36px;position:relative;overflow:hidden}
.lx-news-card::after{content:'';position:absolute;right:-80px;top:-80px;width:260px;height:260px;border-radius:50%;
  background:radial-gradient(closest-side,rgba(239,198,63,.28),transparent);pointer-events:none}
.lx-eyebrow{color:#F6D65E;margin:0 0 10px}
.lx-news-h{margin:0;font-family:Archivo,sans-serif;font-weight:800;letter-spacing:-.035em;line-height:1.1;font-size:clamp(1.5rem,2.6vw,2.1rem)}
.lx-news-p{margin:12px 0 0;font-size:14.5px;line-height:1.7;color:rgba(255,255,255,.62);max-width:46ch}
.lx-form-inline{grid-template-columns:1fr auto;position:relative;z-index:1}
.lx-form-inline input:not(.lx-hp){background:rgba(255,255,255,.07);border-color:rgba(255,255,255,.18);color:#fff;border-radius:999px;padding:14px 20px}
.lx-form-inline input::placeholder{color:rgba(255,255,255,.4)}
.lx-form-inline .lx-msg{grid-column:1/-1}
.lx-form-inline .lx-msg.is-ok{color:#6CE9A6}
.lx-form-inline .lx-msg.is-err{color:#FDA29B}
@media (max-width:820px){.lx-news-card{grid-template-columns:1fr;padding:28px 22px;gap:22px}}
@media (max-width:420px){.lx-form-inline{grid-template-columns:1fr}.lx-form-inline .lx-btn{width:100%}}
