
.ls-form-section{padding:82px 20px;background:var(--pale)}
.ls-form-wrap{width:min(1160px,100%);margin:0 auto;display:grid;grid-template-columns:.78fr 1.22fr;gap:34px;align-items:start}
.ls-form-intro{background:linear-gradient(145deg,var(--deep),var(--navy));color:#fff;border-radius:30px;padding:34px;box-shadow:var(--shadow)}
.ls-form-intro p{color:rgba(255,255,255,.78)}
.ls-homeowner-form{background:#fff;border-radius:30px;padding:32px;box-shadow:var(--shadow)}
.ls-form-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:18px}
.ls-field{display:flex;flex-direction:column;gap:7px;margin-bottom:18px}
.ls-field label{font-weight:800;font-size:.92rem}
.ls-field input,.ls-field select,.ls-field textarea{width:100%;border:1px solid var(--line);border-radius:16px;padding:14px 15px;font:inherit;outline:none;background:#fbfdff}
.ls-field textarea{min-height:145px;resize:vertical}
.ls-field input:focus,.ls-field select:focus,.ls-field textarea:focus{border-color:var(--blue);box-shadow:0 0 0 4px rgba(35,135,215,.14);background:#fff}
.ls-consent{display:flex;gap:10px;align-items:flex-start;font-size:.9rem;color:var(--muted);margin:4px 0 22px}
.ls-consent input{margin-top:3px}
.ls-form-actions{display:flex;align-items:center;gap:16px;flex-wrap:wrap}
.ls-submit-btn{border:0;border-radius:999px;padding:14px 24px;font:inherit;font-weight:900;cursor:pointer;background:linear-gradient(135deg,var(--blue),var(--sky));color:#fff;box-shadow:0 16px 30px rgba(35,135,215,.28)}
.ls-submit-btn:disabled{opacity:.65;cursor:not-allowed}
.ls-form-note{margin:0;color:var(--muted);font-size:.88rem}
.ls-form-message{display:none;margin-top:20px;padding:14px 16px;border-radius:16px;font-weight:800}
.ls-form-message.is-visible{display:block}
.ls-form-message.is-success{background:#ecfdf3;color:#166534;border:1px solid rgba(34,197,94,.35)}
.ls-form-message.is-error{background:#fef2f2;color:#991b1b;border:1px solid rgba(239,68,68,.35)}
.ls-hp-field{position:absolute;left:-9999px;opacity:0;pointer-events:none}
@media(max-width:860px){.ls-form-wrap{grid-template-columns:1fr}}
@media(max-width:620px){.ls-form-section{padding:54px 16px}.ls-form-intro,.ls-homeowner-form{padding:24px;border-radius:22px}.ls-form-grid{grid-template-columns:1fr;gap:0}}
