.lp-page,.lp-page *{box-sizing:border-box}.lp-page{background:var(--bg);color:var(--ink);font-family:var(--font-body);margin:0}.lp-page a{color:inherit}#lpState{justify-content:center;align-items:center;min-height:100vh;padding:24px;display:none}.lp-state-box{text-align:center;max-width:380px}.lp-state-ic{margin-bottom:10px;font-size:40px}.lp-state-box h1{font-family:var(--font-display);color:var(--pine);margin:0 0 8px;font-size:22px}.lp-state-box p{color:var(--ink-soft);margin:0;font-size:14px}.lp-btn{cursor:pointer;font-size:14.5px;font-weight:700;font-family:var(--font-body);border:none;border-radius:9px;justify-content:center;align-items:center;padding:13px 26px;text-decoration:none;display:inline-flex}.lp-btn-gold{background:var(--gold);color:#3a2c07}.lp-btn-gold:hover{background:#b98b31}.lp-btn-pine{background:var(--pine);color:#fff;width:100%}.lp-btn-pine:hover{background:var(--pine-light)}.lp-btn:disabled{opacity:.6;cursor:default}.lp-hero{background:linear-gradient(160deg, var(--pine) 0%, var(--pine-light) 100%);color:#fff;text-align:center;padding:90px 24px}.lp-hero-img{background-position:50%;background-size:cover}.lp-hero-inner{max-width:640px;margin:0 auto}.lp-hero h1{font-family:var(--font-display);margin:0 0 14px;font-size:clamp(28px,5vw,42px);line-height:1.15}.lp-hero-sub{opacity:.92;margin:0 0 26px;font-size:16px;line-height:1.5}.lp-section{padding:56px 24px}.lp-section-inner{max-width:900px;margin:0 auto}.lp-section-inner h2{font-family:var(--font-display);color:var(--pine);text-align:center;margin:0 0 8px;font-size:26px}.lp-section-sub{text-align:center;color:var(--ink-soft);margin:0 0 28px;font-size:14.5px}.lp-form-section{background:var(--panel);border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.lp-form-inner{max-width:460px}.lp-form{flex-direction:column;gap:14px;margin-top:10px;display:flex}.lp-field label{color:var(--ink-soft);text-transform:uppercase;letter-spacing:.04em;margin-bottom:5px;font-size:12px;font-weight:600;display:block}.lp-field input{border:1px solid var(--line);width:100%;font-family:var(--font-body);background:var(--surface-alt);color:var(--ink);border-radius:8px;padding:12px 13px;font-size:15px}.lp-field input:focus{outline:2px solid var(--gold);outline-offset:1px}.lp-form-error{color:var(--terracotta);font-size:13px}.lp-form-success{text-align:center;padding:20px 0}.lp-form-success h3{font-family:var(--font-display);color:var(--pine);margin:6px 0}.lp-form-success p{color:var(--ink-soft);margin:0;font-size:14px}.lp-imoveis-grid{grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:18px;display:grid}.lp-imovel-card{background:var(--panel);border:1px solid var(--line);border-radius:12px;overflow:hidden}.lp-imovel-foto{background-position:50%;background-size:cover;background-color:var(--surface-alt);height:150px}.lp-imovel-foto-vazia{justify-content:center;align-items:center;font-size:32px;display:flex}.lp-imovel-body{padding:14px}.lp-imovel-titulo{color:var(--ink);margin-bottom:3px;font-size:14.5px;font-weight:700}.lp-imovel-end{color:var(--ink-soft);margin-bottom:8px;font-size:12.5px}.lp-imovel-nums{color:var(--ink-soft);gap:10px;margin-bottom:8px;font-size:12px;display:flex}.lp-imovel-preco{color:var(--pine);font-size:15px;font-weight:700}.lp-cta{background:var(--gold-soft);text-align:center;padding:56px 24px}.lp-cta h2{font-family:var(--font-display);color:var(--gold-text);margin:0 0 10px}.lp-cta p{color:var(--gold-text);margin:0 0 22px;font-size:15px}.lp-empty{text-align:center;color:var(--ink-soft);padding:80px 24px}@media (width<=640px){.lp-hero{padding:60px 20px}.lp-section{padding:40px 20px}}
