:root{--paper:#faf7f1;--paper-2:#f3efe7;--paper-3:#ece7dd;--card:#fff;--ink:#0e1217;--ink-2:#1b232c;--ink-3:#5b6775;--ink-4:#8a96a4;--line:#e7e1d6;--line-2:#f0ebe1;--accent:#1b3a5c;--accent-ink:#142e49;--accent-soft:#dbe4ee;--accent-wash:#eef3f8;--accent-2:#0f2436;--brand:var(--accent);--good:#1f9d6b;--warn:#e0922f;--bad:#d1453b;--vantage-mark:#0e1217;--f-serif:var(--font-newsreader),-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;--f-sans:var(--font-dm-sans),system-ui,-apple-system,sans-serif;--f-mono:var(--font-dm-sans),system-ui,-apple-system,sans-serif;--r-s:4px;--r-m:8px;--r-l:14px;--shadow-1:0 1px 0 rgba(14,18,23,.05),0 2px 6px rgba(14,18,23,.08);--shadow-2:0 2px 0 rgba(14,18,23,.04),0 12px 32px -10px rgba(14,18,23,.18);--shadow-paper:0 1px 0 rgba(14,18,23,.06),0 24px 48px -20px rgba(14,18,23,.22);color-scheme:light}*{box-sizing:border-box}body,html{margin:0;padding:0}body{font-family:var(--f-sans);background:var(--paper);color:var(--ink);font-size:14px;line-height:1.45;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility;font-feature-settings:"ss01","cv11"}button{cursor:pointer;background:none;border:0;padding:0}button,input,select,textarea{font:inherit;color:inherit}a{color:inherit;text-decoration:none}.app{min-height:100vh;display:flex;flex-direction:column}.topbar{gap:20px;padding:14px 24px;border-bottom:1px solid var(--line);background:var(--paper);position:sticky;top:0;z-index:50}.brand,.topbar{display:flex;align-items:center}.brand{gap:10px;letter-spacing:-.01em;font-size:17px}.brand,.brand-mark{font-family:var(--f-serif);font-weight:500}.brand-mark{width:26px;height:26px;border-radius:50%;background:var(--ink);color:var(--paper);display:grid;place-items:center;font-style:italic;font-size:14px}.brand .sub{color:var(--ink-3);font-family:var(--f-sans);font-weight:400;font-size:12.5px;letter-spacing:.04em;text-transform:uppercase;margin-left:6px}.nav{display:flex;gap:2px;margin-left:16px}.nav a,.nav button{padding:8px 12px;border-radius:var(--r-s);color:var(--ink-3);font-size:13px;letter-spacing:-.005em;display:inline-block}.nav a.on,.nav a:hover,.nav button.on,.nav button:hover{color:var(--ink);background:var(--paper-2)}.topbar .spacer{flex:1}.user-chip{display:flex;align-items:center;gap:10px;padding:5px 10px 5px 5px;border-radius:999px;background:var(--paper-2);border:1px solid var(--line);font-size:12.5px}.user-chip .av{width:26px;height:26px;border-radius:50%;background:linear-gradient(135deg,#3cc0b2,#0d8a7e);color:#fff;display:grid;place-items:center;font-size:11px;font-weight:600;font-family:var(--f-sans)}.user-chip .dot{width:6px;height:6px;border-radius:50%;background:var(--good)}.kicker{font-family:var(--f-mono);font-size:11px;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-3)}.serif{font-family:var(--f-serif);font-weight:400;letter-spacing:-.015em}.mono{font-family:var(--f-mono)}.mono,.tnum{font-variant-numeric:tabular-nums lining-nums}.hr{background:var(--line)}.hr,.hr-d{height:1px;width:100%}.hr-d{background:var(--ink);opacity:.9}.btn{display:inline-flex;align-items:center;gap:8px;padding:9px 14px;border-radius:var(--r-s);border:1px solid var(--line);background:var(--card);font-size:13px;letter-spacing:-.005em;transition:background .15s,border-color .15s,transform .05s}.btn:hover{background:var(--paper-2);border-color:var(--ink-4)}.btn:active{transform:translateY(1px)}.btn.primary{background:var(--ink);color:var(--paper);border-color:var(--ink)}.btn.primary:hover{background:#000}.btn.accent{background:var(--accent);color:#fff;border-color:var(--accent)}.btn.accent:hover{background:var(--accent-ink);border-color:var(--accent-ink)}.btn.ghost{background:transparent;border-color:transparent;color:var(--ink-3)}.btn.ghost:hover{color:var(--ink);background:var(--paper-2)}.btn.sm{padding:6px 10px;font-size:12px}.btn:disabled{opacity:.45;cursor:not-allowed}.btn .ico{width:14px;height:14px;stroke-width:1.6}.input,.textarea{width:100%;padding:10px 12px;background:var(--card);border:1px solid var(--line);border-radius:var(--r-s);color:var(--ink);font-size:13px;outline:none;transition:border-color .15s,box-shadow .15s}@media (max-width:700px){.input,.textarea,input[type=date],input[type=email],input[type=number],input[type=search],input[type=tel],input[type=text],input[type=time],select,textarea{font-size:16px!important}}.input:focus,.textarea:focus{border-color:var(--ink);box-shadow:0 0 0 3px rgba(13,148,136,.14)}.textarea{resize:vertical;min-height:72px;line-height:1.5}.label{display:block;font-size:12px;color:var(--ink-3);margin-bottom:6px}.label,.pill{letter-spacing:.01em}.pill{display:inline-flex;align-items:center;gap:6px;padding:3px 9px;border-radius:999px;background:var(--paper-2);border:1px solid var(--line);font-size:11.5px;color:var(--ink-2)}.pill.solid{background:var(--ink);color:var(--paper);border-color:var(--ink)}.pill.accent{background:var(--accent-wash);border-color:#bfe3dd;color:var(--accent-ink)}.pill.good{background:#e3f3ec;border-color:#bfe3d2;color:#14724e}.pill.warn{background:#fbf0db;border-color:#f0d9a8;color:#8a5e16}.card{background:var(--card);border:1px solid var(--line);border-radius:var(--r-m)}.page{max-width:1240px;margin:0 auto;width:100%}.page,.page.wide{padding:28px 40px 60px}.page.wide{max-width:1520px}@media (max-width:780px){.page,.page.wide{padding:20px 18px 48px}}.ph{position:relative;overflow:hidden;border-radius:var(--r-s);background:repeating-linear-gradient(135deg,#dbe2ea 0 6px,#cfd8e2 6px 12px);color:var(--ink-2);display:grid;place-items:center;font-family:var(--f-mono);font-size:11px;letter-spacing:.05em}.ph.dim:after{content:attr(data-label);opacity:.7}.ph[data-scene=exterior]{background:repeating-linear-gradient(135deg,#dbe7f2 0 8px,#cdd9e6 8px 16px)}.ph[data-scene=interior]{background:repeating-linear-gradient(135deg,#e3ebf3 0 8px,#d5dfea 8px 16px)}.ph[data-scene=kitchen]{background:repeating-linear-gradient(135deg,#e3e9f1 0 8px,#d3dde8 8px 16px)}.ph[data-scene=view]{background:repeating-linear-gradient(135deg,#a8b5c0 0 8px,#95a3b0 8px 16px)}.ph[data-scene=floorplan]{background:linear-gradient(#f7f9fc,#f7f9fc),repeating-linear-gradient(0deg,#c4cfdb 0 1px,transparent 1px 20px),repeating-linear-gradient(90deg,#c4cfdb 0 1px,transparent 1px 20px);background-blend-mode:multiply}.ph .tag{position:absolute;top:8px;left:8px;background:rgba(14,18,23,.7);color:var(--paper);font-family:var(--f-mono);font-size:10px;letter-spacing:.06em;padding:3px 7px;border-radius:3px;text-transform:uppercase}.dial{position:relative;display:inline-block}.dial svg{display:block}.dial .val{position:absolute;inset:0;display:grid;place-items:center;text-align:center}.dial .grade{font-family:var(--f-serif);font-weight:400;line-height:1;letter-spacing:-.02em}.dial .score{font-family:var(--f-mono);color:var(--ink-3);letter-spacing:.08em;line-height:1}.grid-2{grid-template-columns:1fr 1fr}.grid-2,.grid-3{display:grid;gap:16px}.grid-3{grid-template-columns:repeat(3,1fr)}.grid-4{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.row-gap{display:flex;gap:12px;align-items:center}.ti-num{font-family:var(--f-serif);font-size:15px;font-style:italic;color:var(--ink-3);width:22px;display:inline-block;text-align:right}.drag-grip{width:12px;height:24px;opacity:.45;cursor:grab;background-image:radial-gradient(var(--ink-3) 1px,transparent 1px);background-size:4px 4px;background-position:0 0}.drag-grip:active{cursor:grabbing}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-thumb{background:var(--line);border-radius:8px}::-webkit-scrollbar-thumb:hover{background:var(--ink-4)}::-webkit-scrollbar-track{background:transparent}.muted{color:var(--ink-3)}.strike-thru,.xmuted{color:var(--ink-4)}.strike-thru{text-decoration:line-through}.sheet{background:#fbfcfe;border:1px solid var(--line);border-radius:6px;box-shadow:var(--shadow-paper);padding:48px 56px;position:relative}.sheet.letter{width:816px;height:1056px}.sheet.letter,.sheet.square8{overflow:hidden;box-sizing:border-box}.sheet.square8{width:768px;height:768px;padding:0;background:#fff}.sheet.square8 .sq-trim{position:relative;width:100%;height:100%;overflow:hidden}.sheet+.sheet{margin-top:28px}.sheet-tag{position:absolute;top:14px;right:18px;font-family:var(--f-mono);font-size:10px;letter-spacing:.12em;color:var(--ink-4);text-transform:uppercase}.sheet-rule{border:0;border-top:1px solid var(--line);margin:18px 0}.sheet-rule.thick{border-top:1px solid var(--ink)}.tabs{display:flex;gap:4px;background:var(--paper-2);border:1px solid var(--line);padding:3px}.tabs,.tabs button{border-radius:999px}.tabs button{padding:6px 12px;font-size:12.5px;color:var(--ink-3)}.tabs button.on{background:var(--card);color:var(--ink);box-shadow:var(--shadow-1)}@page{size:letter;margin:0}@page square8{size:8.5in 8.5in;margin:0}.sheet.square8{page:square8}@media print{.app,.card,.sheet,body{background:#fff!important}.stickynav,.topbar{display:none!important}body,html{width:8.5in!important}.bp,.bp-main,body,html{margin:0!important;padding:0!important;min-width:0!important;background:#fff!important}.bp,.bp-main{display:block!important;width:auto!important;max-width:none!important;min-height:0!important;height:auto!important;overflow:visible!important}.bp-hamburger,.bp-sidebar,.bp-sidebar-scrim,.bp-tool-bar{display:none!important}.page.wide{padding:0!important;max-width:none!important;display:block!important;grid-template-columns:none!important;gap:0!important}.page.wide,.sheet{margin:0!important}.sheet{box-shadow:none!important;border:none!important}.sheet+.sheet{page-break-before:always}.screen-only,aside{display:none!important}.sheet.letter{height:11in!important;padding:.5in .58in!important}.sheet.letter,.sheet.square8{width:8.5in!important;max-width:8.5in!important;-moz-column-break-inside:avoid;break-inside:avoid;page-break-inside:avoid;overflow:hidden!important}.sheet.square8{height:8.5in!important;padding:.25in!important;box-sizing:border-box!important}.sheet.square8 .sq-trim{overflow:visible!important}.sheet.letter:last-of-type,.sheet.square8:last-of-type{page-break-after:avoid;-moz-column-break-after:avoid;break-after:avoid;margin-bottom:0!important}body.brochure-print{background:#fff}body.brochure-print .sheet.letter{zoom:.5;float:left;page-break-before:auto!important;page-break-after:auto!important;-moz-column-break-before:auto!important;break-before:auto!important;-moz-column-break-after:auto!important;break-after:auto!important;margin:0}}.phone{width:390px;height:780px;border-radius:36px;background:#0e1217;padding:10px;box-shadow:var(--shadow-2);position:relative}.phone .screen{width:100%;height:100%;border-radius:28px;overflow:hidden;background:#fff;position:relative}.phone .notch{position:absolute;top:14px;left:50%;transform:translateX(-50%);width:110px;height:28px;background:#0e1217;border-radius:20px;z-index:2}.watch-price-pill{border-radius:6px;white-space:nowrap;text-align:center;line-height:1;font-family:var(--f-sans);font-size:11px;font-weight:700;color:#fff;box-shadow:0 2px 6px rgba(0,0,0,.3);cursor:pointer;transition:transform .15s,background .15s;position:relative}.watch-price-pill span{display:block;padding:6px 8px}.watch-price-pill:after{content:"";position:absolute;bottom:-5px;left:50%;transform:translateX(-50%);border-left:5px solid transparent;border-right:5px solid transparent}.watch-price-pill-active{background:var(--accent)}.watch-price-pill-active:after{border-top:5px solid var(--accent)}.watch-price-pill-sold{background:var(--ink-2)}.watch-price-pill-sold:after{border-top:5px solid var(--ink-2)}.watch-price-pill:hover{transform:scale(1.15);z-index:1000!important}.watch-price-pill-active:hover{background:var(--accent-ink)}.watch-price-pill-active:hover:after{border-top-color:var(--accent-ink)}.watch-price-pill-sold:hover{background:var(--ink)}.watch-price-pill-sold:hover:after{border-top-color:var(--ink)}.marker-cluster-small{background:rgba(13,148,136,.2)}.marker-cluster-small div{background:rgba(13,148,136,.8);color:#fff;font-weight:700;font-family:var(--f-sans)}.marker-cluster-medium{background:rgba(58,53,48,.25)}.marker-cluster-medium div{background:rgba(58,53,48,.85);color:#fff;font-weight:700;font-family:var(--f-sans)}.marker-cluster-large{background:rgba(14,18,23,.3)}.marker-cluster-large div{background:rgba(14,18,23,.9);color:#fff;font-weight:700;font-family:var(--f-sans)}.watch-table{width:100%;border-collapse:collapse;font-size:13px;background:var(--card);border:1px solid var(--line);border-radius:6px;overflow:hidden}.watch-table th{background:var(--paper-2);text-align:left;padding:10px 12px;font-weight:600;font-size:11px;text-transform:uppercase;letter-spacing:.06em;color:var(--ink-3);border-bottom:1px solid var(--line)}.watch-table td{padding:10px 12px;border-bottom:1px solid var(--line-2);color:var(--ink-2)}.watch-table tbody tr:hover{background:var(--paper-2)}.watch-table tbody tr:last-child td{border-bottom:none}.bp-progress{width:100%;height:8px;border-radius:999px;background:var(--bp-cream-2,rgba(10,27,51,.08));overflow:hidden}.bp-progress-fill{height:100%;border-radius:999px;background:var(--bp-navy,#0a1b33);transition:width .45s cubic-bezier(.4,0,.2,1)}.bp-progress-fill.indeterminate{width:35%!important;background:linear-gradient(90deg,transparent,var(--bp-navy,#0a1b33),transparent);animation:bp-progress-slide 1.15s ease-in-out infinite}@keyframes bp-progress-slide{0%{margin-left:-35%}to{margin-left:100%}}.bp-progress-steps{display:flex;gap:6px;margin-top:12px}.bp-progress-step{flex:1;display:flex;flex-direction:column;gap:4px;font-size:11px;letter-spacing:.02em}.bp-progress-step .dot{height:3px;border-radius:999px;background:var(--bp-cream-2,rgba(10,27,51,.1));transition:background .3s}.bp-progress-step.active .dot,.bp-progress-step.done .dot{background:var(--bp-navy,#0a1b33)}.bp-progress-step.pending{color:var(--bp-ink-3,#8a94a6)}.bp-progress-step.active{color:var(--bp-navy,#0a1b33);font-weight:600}.bp-progress-step.done{color:var(--bp-ink-2,#4a5568)}.strata-jobbar{position:sticky;top:0;z-index:60;display:flex;align-items:center;gap:12px;padding:12px 20px;background:#f3efe7;border-bottom:1px solid #e7e1d6;color:#0a1b33;font:500 14px/1.45 system-ui,-apple-system,sans-serif}.strata-jobbar .sjb-text strong{font-weight:700}.strata-jobbar.sjb-error{background:#fbeceb;border-color:#ecc6c3;color:#7a1f1a}.strata-jobbar .sjb-spin{width:16px;height:16px;border:2px solid #cfd6e0;border-top-color:#1b3a5c;border-radius:50%;animation:sjb-spin .8s linear infinite;flex:0 0 auto}@keyframes sjb-spin{to{transform:rotate(1turn)}}.strata-jobbar .sjb-retry{margin-left:auto;background:#0a1b33;color:#fff;border:0;border-radius:8px;padding:6px 14px;font:600 13px/1 system-ui;cursor:pointer;flex:0 0 auto}.strata-jobbar .sjb-retry:hover{background:#14284a}body.rea-chat-open .strata-report .fab-backdrop,body.rea-chat-open .strata-report .fab-btn,body.rea-chat-open .strata-report .fab-panel{display:none}.rea-fab{position:fixed;left:20px;bottom:20px;z-index:60;display:inline-flex;align-items:center;gap:6px;background:#0a1b33;color:#fff;border:0;border-radius:999px;padding:12px 20px;font:700 14px/1 system-ui,-apple-system,sans-serif;letter-spacing:.01em;cursor:pointer;box-shadow:0 6px 20px rgba(10,27,51,.26);transition:background .2s,transform .1s}.rea-fab:hover{background:#14284a}.rea-fab:active{transform:translateY(1px)}.rea-panel{position:fixed;left:20px;bottom:20px;z-index:61;width:330px;max-width:calc(100vw - 32px);height:min(440px,80dvh);max-height:80dvh;display:flex;flex-direction:column;background:#fff;border:1px solid #e2e8f0;border-radius:16px;overflow:hidden;box-shadow:0 18px 50px rgba(10,27,51,.22);font:400 14px/1.5 system-ui,-apple-system,sans-serif;color:#0a1b33}.rea-head{justify-content:space-between;gap:8px;padding:12px 14px;background:#0a1b33;color:#fff;flex:0 0 auto}.rea-head,.rea-head-title{display:flex;align-items:center}.rea-head-title{gap:10px}.rea-head-title strong{display:block;font-size:15px;line-height:1.2}.rea-sub{display:block;font-size:11px;opacity:.82;font-weight:500}.rea-avatar{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:50%;background:rgba(27,58,92,.14);color:#1b3a5c;font-weight:700;font-size:15px;flex:0 0 auto}.rea-x{background:transparent;border:0;color:#fff;font-size:16px;line-height:1;cursor:pointer;opacity:.85;padding:4px}.rea-x:hover{opacity:1}.rea-scroll{flex:1 1 auto;overflow-y:auto;padding:14px;display:flex;flex-direction:column;gap:10px}.rea-bubble{max-width:85%;padding:9px 13px;border-radius:14px;white-space:pre-wrap;word-wrap:break-word}.rea-bot{align-self:flex-start;background:#f6f2ea;border:1px solid #e2e8f0;border-bottom-left-radius:4px}.rea-user{align-self:flex-end;background:#0a1b33;color:#fff;border-bottom-right-radius:4px}.rea-err{background:#fbeceb;border-color:#ecc6c3;color:#7a1f1a}.rea-suggests{display:flex;flex-direction:column;gap:6px;margin-top:2px}.rea-chip{text-align:left;background:#fff;border:1px solid #dbe2ea;color:#0a1b33;border-radius:10px;padding:8px 11px;font:500 13px/1.35 system-ui;cursor:pointer;transition:background .15s,border-color .15s}.rea-chip:hover:not(:disabled){background:#f6f2ea;border-color:#1b3a5c}.rea-chip:disabled{opacity:.5;cursor:default}.rea-typing{display:inline-flex;gap:4px;align-items:center}.rea-typing span{width:6px;height:6px;border-radius:50%;background:#9aa7b8;animation:rea-blink 1.2s infinite both}.rea-typing span:nth-child(2){animation-delay:.2s}.rea-typing span:nth-child(3){animation-delay:.4s}@keyframes rea-blink{0%,80%,to{opacity:.25}40%{opacity:1}}.rea-input{display:flex;align-items:flex-end;gap:8px;padding:10px;border-top:1px solid #e2e8f0;background:#fff;flex:0 0 auto}.rea-input textarea{flex:1 1 auto;resize:none;max-height:110px;border:1px solid #dbe2ea;border-radius:12px;padding:9px 12px;font:400 14px/1.4 system-ui;color:#0a1b33;outline:none}.rea-input textarea:focus{border-color:#1b3a5c}.rea-send{flex:0 0 auto;width:38px;height:38px;border:0;border-radius:50%;background:#0a1b33;color:#fff;font-size:17px;cursor:pointer;transition:background .2s}.rea-send:hover:not(:disabled){background:#14284a}.rea-send:disabled{opacity:.45;cursor:default}@media (max-width:480px){.rea-panel{left:8px;right:8px;bottom:8px;width:auto;max-width:none;height:min(440px,75dvh);max-height:75dvh}}.leaflet-container{isolation:isolate}