:root{--ink:#17212b;--paper:#f6f3ee;--slate:#4a5563;--brass:#a9824c;--sage:#5b6e58;--border:#17212b24;--border-soft:#17212b14;--border-field:#4a556352;--focus-glow:#a9824c2e;--font-serif:"Fraunces", Georgia, serif;--font-sans:"Inter", system-ui, -apple-system, sans-serif;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}*{box-sizing:border-box}body{background:var(--paper);color:var(--ink);font-family:var(--font-sans);margin:0}h1,h2,h3{font-family:var(--font-serif);color:var(--ink);margin:0;font-weight:500}p{margin:0}a{color:var(--brass);text-decoration:none}a:hover{text-decoration:underline}label{color:var(--slate);margin-bottom:.9rem;font-size:.85rem;font-weight:500;display:block}input,textarea,select{border:1px solid var(--border-field);width:100%;font-family:var(--font-sans);color:var(--ink);background:#fff;border-radius:6px;margin-top:.3rem;padding:.85rem .9rem;font-size:.95rem;transition:border-color .15s,box-shadow .15s}input:focus,textarea:focus,select:focus{border-color:var(--brass);box-shadow:0 0 0 3px var(--focus-glow);outline:none}button{cursor:pointer;border:1px solid var(--ink);background:var(--ink);color:var(--paper);font-family:var(--font-sans);border-radius:6px;padding:.8rem 1.6rem;font-size:.9rem;font-weight:500;transition:background-color .15s,box-shadow .15s,transform .1s}button:hover{background:var(--brass);border-color:var(--brass);box-shadow:0 4px 14px #a9824c59}button:active{box-shadow:none;transform:translateY(1px)}button:disabled{opacity:.5;cursor:not-allowed;box-shadow:none}button.secondary{color:var(--ink);border:1px solid var(--border-field);background:0 0}button.secondary:hover{background:var(--border-soft);border-color:var(--ink);color:var(--ink);box-shadow:none}button.link-button{color:var(--slate);background:0 0;border:none;padding:0;font-weight:500}button.link-button:hover{color:var(--brass);box-shadow:none;background:0 0}.error-text{color:#9c3b2e;margin-top:.4rem;font-size:.85rem}.page-centered{background:var(--ink);justify-content:center;align-items:center;min-height:100vh;padding:1.5rem;display:flex}.panel{background:var(--paper);border:1px solid var(--border-field);border-radius:6px;padding:2.5rem}.login-form{width:100%;max-width:380px}.login-form h1{margin-bottom:1.75rem;font-size:1.6rem}.landing{min-height:100vh}.landing[data-theme=app]{--ink:#111827;--paper:#fff;--bg:#f4f5f7;--brass:#0f766e;--slate:#6b7280;--border:#e5e7eb;--border-soft:#e5e7eb;--border-field:#e5e7eb;--focus-glow:#0f766e26;--font-serif:"Sora", system-ui, -apple-system, sans-serif;--font-sans:"Sora", system-ui, -apple-system, sans-serif;--font-mono:"IBM Plex Mono", monospace;background:var(--bg);color:var(--ink)}.landing[data-theme=app] input,.landing[data-theme=app] textarea,.landing[data-theme=app] select{border-radius:8px}.landing[data-theme=app] button.btn-primary{background:var(--brass);border-color:var(--brass);color:#fff}.landing[data-theme=app] button.btn-primary:hover{background:#0b5c56;border-color:#0b5c56;box-shadow:0 4px 14px #0f766e4d}.landing[data-theme=app] .hero-app{align-items:stretch;display:flex}.landing[data-theme=app] .hero-app-sidebar{background:var(--paper);border-right:1px solid var(--border);flex-direction:column;flex-shrink:0;align-self:flex-start;width:300px;min-height:100vh;padding:3rem 2rem;display:flex;position:sticky;top:0}.landing[data-theme=app] .hero-app-avatar{object-fit:cover;background:var(--brass);color:#fff;width:88px;height:88px;font-family:var(--font-sans);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;font-size:1.6rem;font-weight:600;display:flex}.landing[data-theme=app] .hero-app-name{margin:1.25rem 0 0;font-size:1.25rem;font-weight:600}.landing[data-theme=app] .hero-app-agency{color:var(--slate);margin:.25rem 0 0;font-size:.82rem}.landing[data-theme=app] .hero-app-tagline{font-family:var(--font-mono);letter-spacing:.04em;text-transform:uppercase;color:var(--brass);margin:1rem 0 0;font-size:.68rem}.landing[data-theme=app] .hero-app-cta{align-self:flex-start;margin-top:1.75rem}.landing[data-theme=app] .hero-app-contact-info{border-top:1px solid var(--border);color:var(--slate);margin-top:auto;padding-top:2rem;font-size:.8rem;line-height:1.8}.landing[data-theme=app] .hero-app-main{flex:1;min-width:0;padding:3rem 3.5rem 4rem}.landing[data-theme=app] .hero-app-stats{flex-wrap:wrap;gap:3rem;display:flex}@media (width<=860px){.landing[data-theme=app] .hero-app{flex-direction:column}.landing[data-theme=app] .hero-app-sidebar{border-right:none;border-bottom:1px solid var(--border);width:100%;min-height:0;padding:2rem 1.5rem;position:static}.landing[data-theme=app] .hero-app-cta{align-self:stretch}.landing[data-theme=app] .hero-app-contact-info{margin-top:1.75rem;padding-top:1.5rem}.landing[data-theme=app] .hero-app-main{padding:2rem 1.5rem 2.5rem}.landing[data-theme=app] .hero-app-stats{gap:1.75rem}}.landing[data-theme=app] .stat-value{font-family:var(--font-mono);color:var(--ink);font-size:1.625rem;font-weight:500;line-height:1.1}.landing[data-theme=app] .stat-label{font-family:var(--font-sans);color:var(--slate);margin-top:.2rem;font-size:.75rem}.landing[data-theme=app] .landing-section-heading{color:var(--slate);text-transform:uppercase;letter-spacing:.04em;margin:2.75rem 0 0;font-size:.85rem;font-weight:600}.landing[data-theme=app] .showcase-list{border-top:1px solid var(--border);margin-top:1rem}.landing[data-theme=app] .showcase-row{all:unset;cursor:pointer;box-sizing:border-box;border-bottom:1px solid var(--border);align-items:center;gap:1.25rem;width:100%;padding:1.25rem 8rem 1.25rem 0;display:flex;position:relative}.landing[data-theme=app] .showcase-row-thumb,.landing[data-theme=app] .showcase-row-placeholder{object-fit:cover;background:var(--bg);border-radius:8px;flex-shrink:0;width:96px;height:72px}.landing[data-theme=app] .showcase-row-placeholder{justify-content:center;align-items:center;display:flex}.landing[data-theme=app] .showcase-row-placeholder svg{width:38px;height:auto}.landing[data-theme=app] .showcase-row-body{flex-direction:column;flex:1;min-width:0;display:flex}.landing[data-theme=app] .showcase-row-address{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;order:1;margin:0;font-size:.95rem;font-weight:500;overflow:hidden}.landing[data-theme=app] .showcase-row-eyebrow{text-transform:none;letter-spacing:normal;color:var(--slate);order:2;margin:.3rem 0 0;font-size:.82rem;font-weight:400}.landing[data-theme=app] .showcase-row-price{font-family:var(--font-mono);color:var(--ink);white-space:nowrap;order:3;margin:0;font-size:1rem;font-weight:500;position:absolute;top:50%;right:0;transform:translateY(-50%)}@media (width<=640px){.landing[data-theme=app] .showcase-row-address{white-space:normal}.landing[data-theme=app] .showcase-row{padding-right:6.5rem}}.landing[data-theme=app] .testimonial-list{border-top:1px solid var(--border);margin-top:1rem}.landing[data-theme=app] .testimonial-row{border-bottom:1px solid var(--border);padding:1.1rem 0}.landing[data-theme=app] .testimonial-row p{color:var(--ink);margin:0;font-size:.88rem;line-height:1.5}.landing[data-theme=app] .testimonial-row-author{color:var(--slate);font-size:.78rem;margin-top:.4rem!important}.landing[data-theme=app] .tool-section{background:var(--bg);border-top:1px solid var(--border-soft);padding:4rem 3.5rem}.landing[data-theme=app] .tool-section-inner{grid-template-columns:.85fr 1.15fr;gap:2.5rem;max-width:1200px;margin:0 auto;display:grid}.landing[data-theme=app] .tool-section--surface{background:var(--paper)}.landing[data-theme=app] .tool-intro h2{max-width:320px;font-size:1.6rem}.landing[data-theme=app] .tool-intro p{color:var(--slate);max-width:320px;margin-top:.75rem;line-height:1.55}.landing[data-theme=app] .tool-panel{flex-wrap:wrap;gap:2.5rem;display:flex}.landing[data-theme=app] .tool-form,.landing[data-theme=app] .tool-result{flex:260px;max-width:380px}.landing[data-theme=app] .tool-result-range{border-top:1px solid var(--border);border-bottom:1px solid var(--border);color:var(--slate);justify-content:space-between;align-items:baseline;padding:1rem 0;font-size:.95rem;display:flex}.landing[data-theme=app] .tool-result-mid{font-family:var(--font-mono);color:var(--ink);font-size:1.4rem}.landing[data-theme=app] .tool-result-stat{border-bottom:1px solid var(--border-soft);justify-content:space-between;align-items:baseline;padding:.6rem 0;display:flex}.landing[data-theme=app] .tool-result-label{color:var(--slate);font-size:.88rem}.landing[data-theme=app] .tool-result-value{font-family:var(--font-mono);color:var(--ink);font-size:1.15rem}.landing[data-theme=app] .tool-disclaimer{color:var(--slate);margin-top:.9rem;font-size:.82rem;line-height:1.45}.landing[data-theme=app] .tool-result>button{margin-top:1.25rem}.landing[data-theme=app] .partner-callout{border-left:2px solid var(--brass);background:#0f766e0f;border-radius:8px;margin-top:1.5rem;padding:1.1rem 1.25rem}.landing[data-theme=app] .partner-name{font-weight:600}.landing[data-theme=app] .partner-role{color:var(--slate);margin-top:.15rem;font-size:.82rem}.landing[data-theme=app] .partner-callout button{margin-top:.9rem}.landing[data-theme=app] .success-inline{color:var(--sage);max-width:380px;font-size:.95rem;line-height:1.5}.landing[data-theme=app] .lead-form{max-width:420px}.landing[data-theme=app] .lead-form h2{font-size:1.05rem;font-family:var(--font-sans);margin-bottom:1.25rem;font-weight:600}.landing[data-theme=app] .success h2{color:var(--sage);font-family:var(--font-serif);font-size:1.5rem}.landing[data-theme=app] .success p{color:var(--slate);margin-top:.5rem;line-height:1.5}@media (width<=860px){.landing[data-theme=app] .tool-section{padding:2.5rem 1.5rem}.landing[data-theme=app] .tool-section-inner{grid-template-columns:1fr;gap:1.5rem}}.landing[data-theme=app] .landing-footer{text-align:center;color:var(--slate);background:var(--paper);border-top:1px solid var(--border);padding:2rem 1.5rem;font-size:.78rem}.landing[data-theme=app] .landing-footer-contact{margin-top:.35rem}.landing[data-theme=app] .landing-footer a{color:var(--slate);text-decoration:none}.landing[data-theme=app] .landing-footer a:hover{color:var(--ink);text-decoration:underline}.landing[data-theme=prestige]{--ink:#141311;--paper:#f5f0e6;--brass:#7a2e2e;--dusty-rose:#c9a9a9;--slate:#14131199;--border:#14131124;--border-soft:#1413111a;--border-field:#14131159;--focus-glow:#7a2e2e29;--font-serif:"Cormorant", Georgia, serif;--font-sans:"Work Sans", system-ui, -apple-system, sans-serif;background:var(--paper);color:var(--ink)}.landing[data-theme=prestige] input,.landing[data-theme=prestige] textarea,.landing[data-theme=prestige] select{border:none;border-bottom:1px solid var(--border-field);background:0 0;border-radius:0;padding:.6rem .1rem}.landing[data-theme=prestige] input:focus,.landing[data-theme=prestige] textarea:focus,.landing[data-theme=prestige] select:focus{border-bottom-color:var(--brass);box-shadow:none}.landing[data-theme=prestige] button{color:var(--ink);letter-spacing:.08em;text-transform:uppercase;background:0 0;border-radius:0;padding:.85rem 1.85rem;font-size:.78rem}.landing[data-theme=prestige] button:hover{background:var(--ink);border-color:var(--ink);color:var(--paper);box-shadow:none}.landing[data-theme=prestige] button.btn-primary{background:var(--ink);color:var(--paper);border-color:var(--ink)}.landing[data-theme=prestige] button.btn-primary:hover{background:var(--brass);border-color:var(--brass);color:var(--paper)}.landing[data-theme=prestige] .hero-photo-panel{aspect-ratio:1/1.05;background:var(--ink);width:100%;position:relative;overflow:hidden}.landing[data-theme=prestige] .hero-photo-panel img{object-fit:cover;object-position:center 13%;width:100%;height:100%;position:absolute;inset:0}.landing[data-theme=prestige] .hero-photo-panel-fade{background:linear-gradient(#14131100 45%,#141311f0 100%);position:absolute;inset:0}.landing[data-theme=prestige] .hero-photo-eyebrow{z-index:2;letter-spacing:.22em;text-transform:uppercase;color:#f5f0e6cc;font-size:.75rem;position:absolute;top:2.5rem;left:4rem}.landing[data-theme=prestige] .hero-photo-caption{z-index:2;max-width:80%;position:absolute;bottom:3.5rem;left:4rem}.landing[data-theme=prestige] .hero-photo-name{font-family:var(--font-serif);color:var(--paper);margin:0;font-size:clamp(2.75rem,8vw,5.5rem);font-weight:600;line-height:.95}.landing[data-theme=prestige] .hero-photo-tagline{letter-spacing:.18em;text-transform:uppercase;color:var(--dusty-rose);margin:1.1rem 0 0;font-size:.8rem}@media (width<=860px){.landing[data-theme=prestige] .hero-photo-panel{aspect-ratio:3/4}.landing[data-theme=prestige] .hero-photo-eyebrow{top:1.5rem;left:1.5rem}.landing[data-theme=prestige] .hero-photo-caption{max-width:none;bottom:2rem;left:1.5rem;right:1.5rem}}.landing[data-theme=prestige] .hero{grid-template-columns:6fr 5fr;display:grid}.landing[data-theme=prestige] .hero-visual{color:var(--paper);background:linear-gradient(165deg,#1c1a17 0%,#141311 55%,#0c0b0a 100%);flex-direction:column;display:flex;position:relative;overflow:hidden}.landing[data-theme=prestige] .hero-visual--sober{justify-content:center;align-items:center;min-height:480px;padding:3rem}.landing[data-theme=prestige] .hero-visual--sober .agency-mark{position:absolute;top:2.5rem;left:3rem}.landing[data-theme=prestige] .hero-visual--sober .hero-signature{text-align:center;flex-direction:column;gap:1.25rem}.landing[data-theme=prestige] .hero-visual--sober .avatar-initials,.landing[data-theme=prestige] .hero-visual--sober .avatar-photo{width:120px;height:120px}.landing[data-theme=prestige] .hero-visual--sober .avatar-initials{font-size:2.3rem}.landing[data-theme=prestige] .agency-mark{letter-spacing:.22em;text-transform:uppercase;color:#f5f0e6cc;font-size:.75rem}.landing[data-theme=prestige] .hero-signature{align-items:center;gap:1.1rem;display:flex}.landing[data-theme=prestige] .avatar-initials,.landing[data-theme=prestige] .avatar-photo{border:2px solid #f5f0e640;border-radius:50%;flex-shrink:0;width:72px;height:72px}.landing[data-theme=prestige] .avatar-initials{background:var(--brass);color:var(--paper);font-family:var(--font-serif);justify-content:center;align-items:center;font-size:1.5rem;font-weight:600;display:flex}.landing[data-theme=prestige] .avatar-photo{object-fit:cover;display:block}.landing[data-theme=prestige] .hero-signature .broker-name{font-family:var(--font-serif);color:var(--paper);font-size:1.6rem;font-weight:600}.landing[data-theme=prestige] .hero-signature .broker-agency{color:#f5f0e6b3;margin-top:.2rem;font-size:.85rem}.landing[data-theme=prestige] .hero-signature .broker-tagline{letter-spacing:.14em;text-transform:uppercase;color:var(--dusty-rose);margin-top:.4rem;font-size:.78rem}.landing[data-theme=prestige] .hero-content{background:var(--paper);flex-direction:column;justify-content:center;padding:3.5rem 3rem;display:flex}.landing[data-theme=prestige] .hero-content h1{max-width:460px;font-size:clamp(2.2rem,4vw,3.2rem);font-weight:600;line-height:1.05}.landing[data-theme=prestige] .hero-content .lede{color:var(--slate);max-width:420px;margin-top:1.1rem;font-size:1.05rem;line-height:1.55}@media (width<=860px){.landing[data-theme=prestige] .hero{grid-template-columns:1fr}.landing[data-theme=prestige] .hero-visual--sober{min-height:320px;padding:2rem}.landing[data-theme=prestige] .hero-content{padding:2.5rem 1.5rem 3rem}}.landing[data-theme=prestige] .proof-band{background:var(--ink);padding:3.5rem 4rem}.landing[data-theme=prestige] .proof-band-inner{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:2rem;max-width:1200px;margin:0 auto;display:flex}.landing[data-theme=prestige] .proof-quote{max-width:620px;margin:0}.landing[data-theme=prestige] .proof-quote p{font-family:var(--font-serif);color:var(--paper);margin:0;font-size:clamp(1.2rem,2vw,1.5rem);font-style:italic;line-height:1.4}.landing[data-theme=prestige] .proof-quote footer{color:#f5f0e68c;margin-top:.75rem;font-size:.8rem}.landing[data-theme=prestige] .proof-stats{flex-wrap:wrap;gap:2.5rem;display:flex}.landing[data-theme=prestige] .proof-stat{flex-direction:column;display:flex}.landing[data-theme=prestige] .proof-stat-value{font-family:var(--font-serif);color:var(--paper);font-size:2rem;font-weight:600}.landing[data-theme=prestige] .proof-stat-label{letter-spacing:.1em;text-transform:uppercase;color:var(--dusty-rose);max-width:130px;margin-top:.35rem;font-size:.68rem;line-height:1.35}.landing[data-theme=prestige] .proof-cta{letter-spacing:.1em;text-transform:uppercase;border-bottom:1px solid var(--paper);color:var(--paper);white-space:nowrap;flex-shrink:0;padding-bottom:4px;font-size:.78rem}.landing[data-theme=prestige] .proof-cta:hover{color:var(--dusty-rose);border-bottom-color:var(--dusty-rose);text-decoration:none}@media (width<=640px){.landing[data-theme=prestige] .proof-band{padding:2.5rem 1.5rem}}.landing[data-theme=prestige] .properties-wall{background:var(--ink);border-top:1px solid #f5f0e624;padding-top:4.5rem}.landing[data-theme=prestige] .properties-wall-intro{max-width:1200px;margin:0 auto;padding:0 4rem 2.75rem}.landing[data-theme=prestige] .properties-wall-intro h2{color:var(--paper);max-width:420px;font-size:1.8rem}.landing[data-theme=prestige] .properties-wall-intro p{color:#f5f0e6b3;max-width:460px;margin-top:.6rem;line-height:1.55}.landing[data-theme=prestige] .property-block{all:unset;cursor:pointer;box-sizing:border-box;width:100%;height:520px;display:block;position:relative;overflow:hidden}.landing[data-theme=prestige] .property-block-visual{background:var(--ink);position:absolute;inset:0}.landing[data-theme=prestige] .property-block-visual img{object-fit:cover;width:100%;height:100%;transition:transform .4s;display:block}.landing[data-theme=prestige] .property-block:hover .property-block-visual img{transform:scale(1.03)}.landing[data-theme=prestige] .property-block-placeholder{justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.landing[data-theme=prestige] .property-block-placeholder svg{width:200px;height:auto}.landing[data-theme=prestige] .property-block-fade{pointer-events:none;background:linear-gradient(#14131100 45%,#141311e0 100%);position:absolute;inset:0}.landing[data-theme=prestige] .property-block-caption{z-index:2;text-align:left;position:absolute;bottom:2.25rem;left:4rem}.landing[data-theme=prestige] .property-block-eyebrow{letter-spacing:.12em;text-transform:uppercase;color:var(--dusty-rose);margin:0;font-size:.75rem}.landing[data-theme=prestige] .property-block-price{font-family:var(--font-serif);color:var(--paper);margin:.5rem 0 0;font-size:clamp(1.8rem,3.5vw,2.75rem);font-weight:600}.landing[data-theme=prestige] .property-block-price-suffix{color:#f5f0e6bf;margin-left:.3rem;font-size:1rem;font-weight:400}@media (width<=860px){.landing[data-theme=prestige] .property-block{height:380px}.landing[data-theme=prestige] .property-block-caption{bottom:1.5rem;left:1.5rem}.landing[data-theme=prestige] .properties-wall-intro{padding:0 1.5rem 2rem}}.landing[data-theme=prestige] .tool-section{background:var(--paper);border-top:1px solid var(--border-soft);padding:4.5rem 4rem}.landing[data-theme=prestige] .tool-section-inner{grid-template-columns:.85fr 1.15fr;gap:2.5rem;max-width:1200px;margin:0 auto;display:grid}.landing[data-theme=prestige] .tool-section--surface{background:#fff}.landing[data-theme=prestige] .tool-intro h2{max-width:320px;font-size:1.8rem}.landing[data-theme=prestige] .tool-intro p{color:var(--slate);max-width:320px;margin-top:.75rem;line-height:1.55}.landing[data-theme=prestige] .tool-panel{flex-wrap:wrap;gap:2.5rem;display:flex}.landing[data-theme=prestige] .tool-form,.landing[data-theme=prestige] .tool-result{flex:260px;max-width:380px}.landing[data-theme=prestige] .tool-result-range{border-top:1px solid var(--border);border-bottom:1px solid var(--border);color:var(--slate);justify-content:space-between;align-items:baseline;padding:1rem 0;font-size:.95rem;display:flex}.landing[data-theme=prestige] .tool-result-mid{font-family:var(--font-serif);color:var(--ink);font-size:1.6rem}.landing[data-theme=prestige] .tool-result-stat{border-bottom:1px solid var(--border-soft);justify-content:space-between;align-items:baseline;padding:.6rem 0;display:flex}.landing[data-theme=prestige] .tool-result-label{color:var(--slate);font-size:.88rem}.landing[data-theme=prestige] .tool-result-value{font-family:var(--font-serif);color:var(--ink);font-size:1.3rem}.landing[data-theme=prestige] .tool-disclaimer{color:var(--slate);margin-top:.9rem;font-size:.82rem;line-height:1.45}.landing[data-theme=prestige] .tool-result>button{margin-top:1.25rem}.landing[data-theme=prestige] .partner-callout{border-left:2px solid var(--brass);background:#7a2e2e0f;margin-top:1.5rem;padding:1.1rem 1.25rem}.landing[data-theme=prestige] .partner-name{font-weight:600}.landing[data-theme=prestige] .partner-role{color:var(--slate);margin-top:.15rem;font-size:.82rem}.landing[data-theme=prestige] .partner-callout button{margin-top:.9rem}.landing[data-theme=prestige] .success-inline{color:var(--sage);max-width:380px;font-size:.95rem;line-height:1.5}.landing[data-theme=prestige] .lead-form{max-width:420px}.landing[data-theme=prestige] .lead-form h2{font-size:1.05rem;font-family:var(--font-sans);margin-bottom:1.25rem;font-weight:600}.landing[data-theme=prestige] .success h2{color:var(--sage);font-family:var(--font-serif);font-size:1.5rem}.landing[data-theme=prestige] .success p{color:var(--slate);margin-top:.5rem;line-height:1.5}@media (width<=860px){.landing[data-theme=prestige] .tool-section{padding:2.5rem 1.5rem}.landing[data-theme=prestige] .tool-section-inner{grid-template-columns:1fr;gap:1.5rem}}.landing[data-theme=prestige] #contact{background:var(--ink);--slate:#c9a9a9;--border-field:#f5f0e659;--focus-glow:#c9a9a940;border-top-color:#f5f0e624}.landing[data-theme=prestige] #contact .tool-intro h2,.landing[data-theme=prestige] #contact .lead-form h2{color:var(--paper)}.landing[data-theme=prestige] #contact .success h2{color:#9db897}.landing[data-theme=prestige] #contact .error-text{color:#e2968a}.landing[data-theme=prestige] #contact input,.landing[data-theme=prestige] #contact textarea,.landing[data-theme=prestige] #contact select{color:var(--paper)}.landing[data-theme=prestige] #contact input:focus,.landing[data-theme=prestige] #contact textarea:focus,.landing[data-theme=prestige] #contact select:focus{border-bottom-color:var(--dusty-rose)}.landing[data-theme=prestige] #contact button:not(.btn-primary){border-color:var(--paper);color:var(--paper)}.landing[data-theme=prestige] #contact button:not(.btn-primary):hover{background:var(--paper);color:var(--ink)}.landing[data-theme=prestige] #contact button.btn-primary{background:var(--paper);color:var(--ink);border-color:var(--paper)}.landing[data-theme=prestige] #contact button.btn-primary:hover{background:var(--dusty-rose);border-color:var(--dusty-rose);color:var(--ink)}.landing[data-theme=prestige] .landing-footer{text-align:center;letter-spacing:.06em;color:#f5f0e680;background:var(--ink);padding:2.5rem 1.5rem;font-size:.72rem}.landing[data-theme=prestige] .landing-footer-contact{margin-top:.4rem}.landing[data-theme=prestige] .landing-footer a{color:#f5f0e6a6;text-decoration:none}.landing[data-theme=prestige] .landing-footer a:hover{color:var(--paper);text-decoration:underline}.landing[data-theme=editorial]{--ink:#1f1b16;--paper:#f7f3ec;--brass:#a15c38;--slate:#8a8073;--slate-strong:#4a4238;--border:#1f1b161f;--border-soft:#1f1b161f;--border-field:#1f1b1647;--focus-glow:#a15c3826;--font-serif:"Newsreader", Georgia, serif;--font-sans:"Inter", system-ui, -apple-system, sans-serif;background:var(--paper);color:var(--ink)}.landing[data-theme=editorial] a{color:var(--brass);border-bottom:1px solid #a15c3854;padding-bottom:1px;text-decoration:none}.landing[data-theme=editorial] a:hover{border-bottom-color:var(--brass);text-decoration:none}.landing[data-theme=editorial] label{font-family:var(--font-sans);color:var(--slate);font-size:.8rem}.landing[data-theme=editorial] input,.landing[data-theme=editorial] textarea,.landing[data-theme=editorial] select{border:none;border-bottom:1px solid var(--border-field);font-family:var(--font-sans);background:0 0;border-radius:0;padding:.6rem .1rem}.landing[data-theme=editorial] input:focus,.landing[data-theme=editorial] textarea:focus,.landing[data-theme=editorial] select:focus{border-bottom-color:var(--brass);box-shadow:none}.landing[data-theme=editorial] button{color:var(--brass);font-family:var(--font-sans);background:0 0;border:none;border-bottom:1px solid #a15c3866;border-radius:0;padding:.5rem .1rem;font-size:.9rem;font-weight:500}.landing[data-theme=editorial] button:hover{border-bottom-color:var(--brass);color:var(--brass);box-shadow:none;background:0 0}.landing[data-theme=editorial] button.btn-primary{border-bottom-width:2px;font-weight:600}.landing[data-theme=editorial] button.secondary{border-bottom-style:dashed}.landing[data-theme=editorial] .editorial-page{max-width:1200px;margin:0 auto;padding:4.5rem 4rem 0}.landing[data-theme=editorial] .editorial-eyebrow{letter-spacing:.14em;text-transform:uppercase;color:var(--slate);font-size:.8rem}.landing[data-theme=editorial] .editorial-hero{align-items:flex-start;gap:3.5rem;margin-top:1.75rem;display:flex}.landing[data-theme=editorial] .editorial-hero-text{flex:1}.landing[data-theme=editorial] .editorial-hero-text h1{font-family:var(--font-serif);color:var(--ink);font-size:clamp(2.2rem,4.5vw,3.5rem);font-weight:500;line-height:1.05}.landing[data-theme=editorial] .editorial-tagline{font-family:var(--font-serif);color:var(--brass);margin:.85rem 0 0;font-size:1.15rem;font-style:italic}.landing[data-theme=editorial] .editorial-lede{color:var(--slate-strong);max-width:460px;margin:1.5rem 0 0;font-size:1rem;line-height:1.65}.landing[data-theme=editorial] .editorial-cta-row{margin-top:2rem}.landing[data-theme=editorial] .editorial-cta{color:var(--brass);border-bottom:1px solid #a15c3866;padding-bottom:2px;font-size:.9rem}.landing[data-theme=editorial] .editorial-cta:hover{border-bottom-color:var(--brass);text-decoration:none}.landing[data-theme=editorial] .editorial-hero-photo{aspect-ratio:4/5;object-fit:cover;border-radius:2px;flex-shrink:0;width:300px;display:block}.landing[data-theme=editorial] .editorial-hero-photo-initials{background:var(--brass);color:var(--paper);font-family:var(--font-serif);justify-content:center;align-items:center;font-size:2.5rem;font-weight:500;display:flex}.landing[data-theme=editorial] .editorial-quote{border-top:1px solid var(--border);margin:4rem 0 0;padding-top:3rem}.landing[data-theme=editorial] .editorial-quote p{font-family:var(--font-serif);color:var(--ink);max-width:760px;margin:0;font-size:clamp(1.3rem,2.2vw,1.75rem);font-style:italic;line-height:1.5}.landing[data-theme=editorial] .editorial-quote footer{color:var(--slate);margin-top:1rem;font-size:.85rem}@media (width<=860px){.landing[data-theme=editorial] .editorial-page{padding:2.5rem 1.5rem 0}.landing[data-theme=editorial] .editorial-hero{flex-direction:column-reverse;gap:1.75rem}.landing[data-theme=editorial] .editorial-hero-photo{aspect-ratio:4/3;width:100%}.landing[data-theme=editorial] .editorial-quote{margin-top:3rem;padding-top:2rem}}.landing[data-theme=editorial] .landing-section-heading{letter-spacing:.14em;text-transform:uppercase;color:var(--slate);font-size:.8rem;font-weight:400;font-family:var(--font-sans);margin:4.5rem 0 0}.landing[data-theme=editorial] .showcase-list{margin-top:2rem}.landing[data-theme=editorial] .showcase-row{all:unset;cursor:pointer;box-sizing:border-box;border-top:1px solid var(--border);align-items:center;gap:3rem;width:100%;margin-top:2rem;padding-top:2rem;display:flex}.landing[data-theme=editorial] .showcase-list .showcase-row:first-child{margin-top:0}.landing[data-theme=editorial] .showcase-row-thumb,.landing[data-theme=editorial] .showcase-row-placeholder{object-fit:cover;background:#1f1b160d;border-radius:2px;flex-shrink:0;width:260px;height:176px}.landing[data-theme=editorial] .showcase-row-placeholder{justify-content:center;align-items:center;display:flex}.landing[data-theme=editorial] .showcase-row-placeholder svg{width:64px;height:auto}.landing[data-theme=editorial] .showcase-row-body{flex-direction:column;display:flex}.landing[data-theme=editorial] .showcase-row-eyebrow{letter-spacing:.1em;text-transform:uppercase;color:var(--brass);order:1;margin:0;font-size:.75rem}.landing[data-theme=editorial] .showcase-row-price{font-family:var(--font-serif);color:var(--ink);order:2;margin:.5rem 0 0;font-size:1.65rem;font-weight:500}.landing[data-theme=editorial] .showcase-row-address{color:var(--slate-strong);order:3;margin:.4rem 0 0;font-size:.95rem}@media (width<=640px){.landing[data-theme=editorial] .showcase-row{flex-direction:column;align-items:flex-start;gap:1.25rem}.landing[data-theme=editorial] .showcase-row-thumb,.landing[data-theme=editorial] .showcase-row-placeholder{aspect-ratio:3/2;width:100%;height:auto}}.landing[data-theme=editorial] .tool-section{background:var(--paper);border-top:1px solid var(--border);padding:4rem}.landing[data-theme=editorial] .tool-section-inner{grid-template-columns:.85fr 1.15fr;gap:2.5rem;max-width:1200px;margin:0 auto;display:grid}.landing[data-theme=editorial] .tool-intro h2{font-family:var(--font-serif);max-width:320px;font-size:1.7rem;font-weight:500}.landing[data-theme=editorial] .tool-intro p{color:var(--slate-strong);max-width:320px;margin-top:.75rem;line-height:1.6}.landing[data-theme=editorial] .tool-panel{flex-wrap:wrap;gap:2.5rem;display:flex}.landing[data-theme=editorial] .tool-form,.landing[data-theme=editorial] .tool-result{flex:260px;max-width:380px}.landing[data-theme=editorial] .tool-result-range{border-top:1px solid var(--border);border-bottom:1px solid var(--border);color:var(--slate-strong);justify-content:space-between;align-items:baseline;padding:1rem 0;font-size:.95rem;display:flex}.landing[data-theme=editorial] .tool-result-mid{font-family:var(--font-serif);color:var(--ink);font-size:1.5rem}.landing[data-theme=editorial] .tool-result-stat{border-bottom:1px solid var(--border);justify-content:space-between;align-items:baseline;padding:.6rem 0;display:flex}.landing[data-theme=editorial] .tool-result-label{color:var(--slate-strong);font-size:.88rem}.landing[data-theme=editorial] .tool-result-value{font-family:var(--font-serif);color:var(--ink);font-size:1.3rem}.landing[data-theme=editorial] .tool-disclaimer{color:var(--slate);margin-top:.9rem;font-size:.82rem;line-height:1.45}.landing[data-theme=editorial] .tool-result>button{margin-top:1.25rem}.landing[data-theme=editorial] .partner-callout{border-left:none;border-top:1px solid var(--border);background:0 0;margin-top:1.5rem;padding:1.1rem 0 0}.landing[data-theme=editorial] .partner-name{font-weight:600}.landing[data-theme=editorial] .partner-role{color:var(--slate);margin-top:.15rem;font-size:.82rem}.landing[data-theme=editorial] .partner-callout button{margin-top:.9rem}.landing[data-theme=editorial] .success-inline{color:var(--sage);max-width:380px;font-size:.95rem;line-height:1.5}.landing[data-theme=editorial] .lead-form{max-width:420px}.landing[data-theme=editorial] .lead-form h2{font-family:var(--font-serif);margin-bottom:1.25rem;font-size:1.3rem;font-weight:500}.landing[data-theme=editorial] .success h2{font-family:var(--font-serif);color:var(--sage);font-size:1.5rem}.landing[data-theme=editorial] .success p{color:var(--slate-strong);margin-top:.5rem;line-height:1.5}@media (width<=860px){.landing[data-theme=editorial] .tool-section{padding:2.5rem 1.5rem}.landing[data-theme=editorial] .tool-section-inner{grid-template-columns:1fr;gap:1.5rem}}.landing[data-theme=editorial] .landing-footer{text-align:center;color:var(--slate);background:var(--paper);border-top:1px solid var(--border);padding:2rem 1.5rem;font-size:.8rem}.landing[data-theme=editorial] .landing-footer-contact{margin-top:.35rem}.landing[data-theme=editorial] .landing-footer a{color:var(--slate);border-bottom:none}.landing[data-theme=editorial] .landing-footer a:hover{color:var(--ink);border-bottom-color:var(--ink)}.dashboard{background:var(--paper);min-height:100vh}.dashboard-header{border-bottom:1px solid var(--border);padding:1.75rem 2rem}.dashboard-header-top{justify-content:space-between;align-items:baseline;display:flex}.dashboard-header h1{font-size:1.5rem}.dashboard-stats{flex-wrap:wrap;gap:2.75rem;margin-top:1.25rem;display:flex}.stat-block{flex-direction:column;display:flex}.stat-value{font-family:var(--font-serif);color:var(--ink);font-size:1.7rem;line-height:1.1}.stat-label{font-family:var(--font-sans);color:var(--slate);margin-top:.15rem;font-size:.78rem}.dashboard-body{max-width:1400px;margin:0 auto;padding:0 2rem 2.5rem}.pipeline{border-top:1px solid var(--border);margin-top:1.5rem;display:flex;overflow-x:auto}.pipeline-column{border-left:1px solid var(--border);flex:1 0 220px;min-width:220px;padding:1.25rem 1.25rem 1.5rem}.pipeline-column:first-child{border-left:none}.pipeline-column.status-vente{background:#5b6e580d}.pipeline-column h2{font-family:var(--font-sans);color:var(--ink);align-items:baseline;gap:.4rem;margin-bottom:1rem;font-size:.85rem;font-weight:600;display:flex}.pipeline-column h2 .count{color:var(--slate);font-size:.8rem;font-weight:400}.lead-row{border-bottom:1px solid var(--border-soft);padding:.9rem 0}.pipeline-column .lead-row:last-child{border-bottom:none}.lead-row.status-vente{border-left:2px solid var(--sage);margin-left:-.65rem;padding-left:.65rem}.lead-name{font-family:var(--font-sans);color:var(--ink);font-size:.95rem;font-weight:500}.lead-row.status-vente .lead-name{color:var(--sage)}.lead-meta{font-family:var(--font-sans);color:var(--slate);margin-top:.15rem;font-size:.78rem;font-weight:400}.lead-notes{color:var(--ink);white-space:pre-line;margin:.45rem 0;font-size:.82rem;line-height:1.4}.lead-note-form{flex-wrap:wrap;align-items:center;gap:.4rem .6rem;margin-top:.6rem;display:flex}.lead-note-form input{flex:100%;padding:.4rem .6rem;font-size:.82rem}.lead-row select{margin-top:.55rem;padding:.4rem .5rem;font-size:.8rem}.lead-row.highlighted{outline:1px solid var(--brass);outline-offset:4px;background:#a9824c14}.lead-name-row{flex-wrap:wrap;align-items:baseline;gap:.5rem;display:flex}.hot-badge{font-family:var(--font-sans);color:var(--ink);background:var(--brass);white-space:nowrap;border-radius:999px;padding:.1rem .5rem;font-size:.68rem;font-weight:600}.dashboard-tabs{border-bottom:1px solid var(--border);gap:1.5rem;margin-top:1.5rem;display:flex}.tab-button{color:var(--slate);background:0 0;border:none;border-bottom:2px solid #0000;border-radius:0;padding:.6rem 0;font-weight:500}.tab-button:hover{color:var(--ink);background:0 0}.tab-button.active{color:var(--ink);border-bottom-color:var(--brass)}.properties-tab{margin-top:1.5rem}.properties-columns{grid-template-columns:1.1fr 1fr;gap:3rem;display:grid}.properties-columns h2{margin-bottom:1rem;font-size:1.1rem}.properties-columns h3{font-size:.95rem;font-family:var(--font-sans);margin:1.75rem 0 1rem;font-weight:600}.properties-list{flex-direction:column;display:flex}.property-row{border-bottom:1px solid var(--border-soft);padding:.85rem 0}.property-row-with-thumb{align-items:flex-start;gap:.85rem;display:flex}.property-row-thumb{object-fit:cover;border-radius:4px;flex-shrink:0;width:56px;height:56px}.property-price{font-family:var(--font-serif);color:var(--ink);margin-top:.25rem}.property-row-main{flex:1;min-width:0}.property-row-inactive{opacity:.55}.property-status-badge{background:var(--border-soft);color:var(--slate);vertical-align:middle;text-transform:uppercase;border-radius:999px;margin-left:.5rem;padding:.15rem .5rem;font-size:.65rem;font-weight:600;display:inline-block}.property-status-badge-rental{border:1px solid var(--slate);background:0 0}.property-row-actions{gap:1rem;margin-top:.5rem;display:flex}.property-form{max-width:100%}.property-form-actions{align-items:center;gap:.75rem;display:flex}@media (width<=860px){.properties-columns{grid-template-columns:1fr;gap:2rem}}.modal-overlay{z-index:20;background:#17212b8c;justify-content:center;align-items:center;padding:1rem;display:flex;position:fixed;inset:0}.modal{width:100%;max-width:440px}.modal h2{margin-bottom:.6rem;font-size:1.25rem}.modal>p{color:var(--slate);margin-bottom:1.5rem;font-size:.9rem;line-height:1.4}.modal-actions{justify-content:flex-end;gap:.75rem;margin-top:.5rem;display:flex}.report-filters{flex-wrap:wrap;align-items:flex-end;gap:1.25rem;margin:1.5rem 0;display:flex}.report-filters label{margin-bottom:0}.report-filters input{width:100px}.report-table{border-collapse:collapse;background:0 0;width:100%}.report-table th{text-align:left;font-family:var(--font-sans);color:var(--slate);border-bottom:1px solid var(--ink);padding:.6rem .8rem;font-size:.8rem;font-weight:600}.report-table td{border-bottom:1px solid var(--border-soft);padding:.7rem .8rem;font-size:.9rem}.report-table tfoot td{border-top:1px solid var(--ink);border-bottom:none;font-weight:600}.section-title{margin:2.5rem 0 1.25rem;font-size:1.15rem}.source-performance{flex-direction:column;gap:1.1rem;display:flex}.source-row{grid-template-columns:220px 1fr 220px;align-items:center;gap:1rem;display:grid}.source-row-label{flex-direction:column;display:flex}.source-name{font-weight:500}.source-tenant{color:var(--slate);font-size:.78rem}.source-bar-track{background:var(--border-soft);border-radius:999px;height:8px;overflow:hidden}.source-bar-fill{background:var(--brass);border-radius:999px;height:100%}.source-row-stats{color:var(--slate);white-space:nowrap;justify-content:flex-end;gap:1rem;font-size:.8rem;display:flex}@media (width<=700px){.source-row{grid-template-columns:1fr;gap:.4rem}.source-row-stats{justify-content:flex-start}}
