.ld-hero{display:grid;grid-template-columns:1fr 340px;gap:1.6rem;align-items:start;margin-bottom:2.4rem}.ld-gallery{position:relative}.ld-main-img{aspect-ratio:16/10;overflow:hidden;background:var(--cream-2);border-radius:var(--r)}.ld-main-img img{width:100%;height:100%;object-fit:cover;transition:opacity .4s}.ld-thumbs{display:flex;gap:.6rem;margin-top:.6rem;overflow-x:auto;padding-bottom:.2rem;scrollbar-width:thin}.ld-thumbs button{flex-shrink:0;width:88px;height:60px;overflow:hidden;border:2px solid transparent;border-radius:var(--r);background:none;padding:0;cursor:pointer;transition:border-color .25s}.ld-thumbs button.active{border-color:var(--gold)}.ld-thumbs button img{width:100%;height:100%;object-fit:cover}.ld-photo-count{position:absolute;bottom:8px;right:8px;background:#0c211dbf;color:#fff;font-size:.72rem;letter-spacing:.1em;padding:.3rem .7rem;border-radius:var(--r);pointer-events:none}.ld-agent{position:sticky;top:104px;background:var(--paper);border:1px solid var(--line);border-radius:var(--r);padding:1.8rem}.ld-agent .price-big{font-family:Cormorant Garamond;font-size:2.4rem;font-weight:500;color:var(--ink);line-height:1;margin-bottom:.25rem}.ld-agent .price-psf{font-size:.78rem;color:var(--muted);margin-bottom:1.2rem}.ld-agent .specs-row{display:flex;gap:1.4rem;flex-wrap:wrap;padding:1rem 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);margin-bottom:1.2rem}.ld-agent .specs-row span{font-size:.8rem;color:var(--muted)}.ld-agent .specs-row b{display:block;font-family:Cormorant Garamond;font-size:1.2rem;font-weight:500;color:var(--ink);line-height:1.1}.ld-agent .mls-ref{font-size:.7rem;color:var(--muted);letter-spacing:.1em;text-transform:uppercase;margin-top:1rem}.ld-agent .agent-row{display:flex;align-items:center;gap:.9rem;padding:1rem 0;border-top:1px solid var(--line);margin-top:1rem}.ld-agent .agent-avatar{width:44px;height:44px;border-radius:50%;background:var(--ink);display:grid;place-items:center;flex-shrink:0}.ld-agent .agent-avatar span{font-family:Cormorant Garamond;font-size:1.2rem;color:#fff;font-weight:500}.ld-agent .agent-name{font-size:.9rem;font-weight:400;color:var(--ink)}.ld-agent .agent-title{font-size:.72rem;color:var(--muted)}.ld-header{padding:1.6rem 0 .6rem}.ld-header .ld-addr{font-family:Cormorant Garamond;font-size:clamp(1.8rem,3.2vw,2.8rem);font-weight:400;color:var(--ink);margin:.3rem 0 .2rem}.ld-header .ld-area{font-size:.84rem;color:var(--muted)}.ld-header .ld-status{display:inline-block;background:var(--ink);color:#fff;font-size:.62rem;letter-spacing:.18em;text-transform:uppercase;padding:.3rem .8rem;border-radius:var(--r);margin-bottom:.4rem}.ld-header .ld-status.lease{background:#3a655b}.ld-header .ld-status.sold{background:var(--gold)}.ld-body{display:grid;grid-template-columns:1fr 340px;gap:2.8rem;align-items:start}.ld-section{padding:2rem 0;border-top:1px solid var(--line)}.ld-section h3{font-size:1.5rem;font-weight:400;margin-bottom:1.2rem}.ld-facts{display:grid;grid-template-columns:repeat(2,1fr);gap:0;border:1px solid var(--line);border-radius:var(--r);overflow:hidden}.ld-facts .fact{padding:.8rem 1.1rem;border-bottom:1px solid var(--line);border-right:1px solid var(--line)}.ld-facts .fact:nth-child(2n){border-right:none}.ld-facts .fact:nth-last-child(-n+2){border-bottom:none}.ld-facts .fact dt{font-size:.68rem;letter-spacing:.14em;text-transform:uppercase;color:var(--muted);margin-bottom:.25rem}.ld-facts .fact dd{font-size:.9rem;color:var(--ink);font-weight:400}.ld-rooms{width:100%;border-collapse:collapse;font-size:.88rem}.ld-rooms th{text-align:left;padding:.6rem .8rem;font-size:.68rem;letter-spacing:.14em;text-transform:uppercase;color:var(--muted);font-weight:400;border-bottom:1px solid var(--line)}.ld-rooms td{padding:.7rem .8rem;border-bottom:1px solid var(--line);color:var(--text)}.ld-rooms tr:hover td{background:var(--cream)}.ld-amenities{display:flex;flex-wrap:wrap;gap:.5rem}.ld-amenities .chip{background:var(--cream);border:1px solid var(--line);border-radius:99px;padding:.35rem 1rem;font-size:.78rem;color:var(--text)}.ld-schools{list-style:none}.ld-schools li{display:flex;justify-content:space-between;align-items:baseline;padding:.8rem 0;border-bottom:1px solid var(--line);font-size:.88rem;gap:1rem}.ld-schools li:last-child{border:none}.ld-schools .sname{color:var(--ink);font-weight:400}.ld-schools .stype{font-size:.72rem;color:var(--muted);letter-spacing:.08em}.ld-schools .sdist{font-size:.78rem;color:var(--gold);flex-shrink:0}.ld-timeline{position:relative;padding-left:1.6rem}.ld-timeline:before{content:"";position:absolute;left:5px;top:4px;bottom:4px;width:1px;background:var(--line)}.ld-timeline .ev{position:relative;padding:0 0 1.4rem 1rem}.ld-timeline .ev:before{content:"";position:absolute;left:-1.1rem;top:5px;width:9px;height:9px;border-radius:50%;background:var(--gold);border:2px solid var(--paper)}.ld-timeline .ev .date{font-size:.7rem;letter-spacing:.12em;text-transform:uppercase;color:var(--muted)}.ld-timeline .ev .ev-name{font-size:.88rem;font-weight:400;color:var(--text)}.ld-timeline .ev .ev-price{font-family:Cormorant Garamond;font-size:1.4rem;font-weight:500;color:var(--ink)}.ld-chart-canvas{width:100%;height:180px;display:block}.ld-chart-labels{display:flex;justify-content:space-between;margin-top:.3rem}.ld-chart-labels span{font-size:.65rem;color:var(--muted)}#ldMap{height:320px;border-radius:var(--r);overflow:hidden}.ld-rvb{background:var(--ink);color:#fff;border-radius:var(--r);padding:2rem}.ld-rvb h3{color:#fff;font-size:1.5rem;font-weight:400;margin-bottom:1.2rem}.ld-rvb .fg label{color:#9fb0aa}.ld-rvb .fg label b{color:var(--gold-soft)}.ld-rvb input[type=range]{accent-color:var(--gold)}.ld-rvb .rvb-result{margin-top:1.4rem;border-top:1px solid rgba(255,255,255,.15);padding-top:1.2rem}.ld-rvb .rvb-verdict{font-size:.8rem;color:#9fb0aa;margin-top:.3rem}.ld-rvb .big{font-family:Cormorant Garamond;font-size:2.4rem;color:#fff;font-weight:500}.ld-similar{display:grid;grid-template-columns:repeat(3,1fr);gap:1.2rem}.sp-bar{background:var(--paper);border-bottom:1px solid var(--line);position:sticky;top:88px;z-index:80;padding:.8rem 0;transition:top .4s}.sp-filters{display:flex;gap:.6rem;align-items:center;flex-wrap:wrap}.sp-filters select,.sp-filters input[type=text],.sp-filters input[type=number]{border:1px solid var(--line);background:var(--cream);padding:.48rem .8rem;font-family:Jost;font-size:.78rem;color:var(--text);border-radius:var(--r);-moz-appearance:none;appearance:none;-webkit-appearance:none}.sp-filters select:focus,.sp-filters input:focus{outline:none;border-color:var(--gold)}.sp-price-range{display:flex;align-items:center;gap:.4rem;font-size:.78rem;color:var(--muted)}.sp-price-range input{width:90px}.sp-view-btns{display:flex;gap:2px}.sp-view-btns button{background:var(--cream);border:1px solid var(--line);padding:.4rem .8rem;font-size:.78rem;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);transition:.25s;cursor:pointer;font-family:Jost}.sp-view-btns button:first-child{border-radius:var(--r) 0 0 var(--r)}.sp-view-btns button:last-child{border-radius:0 var(--r) var(--r) 0}.sp-view-btns button.active{background:var(--ink);color:#fff;border-color:var(--ink)}.sp-sort{border:1px solid var(--line);background:var(--cream);padding:.48rem .8rem;font-family:Jost;font-size:.78rem;color:var(--text);border-radius:var(--r);-moz-appearance:none;appearance:none;-webkit-appearance:none;cursor:pointer}.sp-results-row{display:flex;align-items:center;justify-content:space-between;padding:.6rem 0 1rem}.sp-count{font-size:.8rem;color:var(--muted)}.sp-layout{display:grid;gap:1.6rem}.sp-layout.list-view{grid-template-columns:1fr}.sp-layout.grid-view{grid-template-columns:repeat(3,1fr)}.sp-map-view{display:none;grid-template-columns:1fr 380px;gap:0;height:calc(100vh - 220px);min-height:520px}.sp-map-view.active{display:grid}#spMap{height:100%;min-height:480px}.sp-map-list{overflow-y:auto;padding:.8rem;border-left:1px solid var(--line);display:flex;flex-direction:column;gap:.8rem;background:var(--paper)}.sp-layout.list-view .card{display:grid;grid-template-columns:260px 1fr}.sp-layout.list-view .card .ph{aspect-ratio:unset;min-height:180px}.sp-layout.list-view .card .body{padding:1.4rem 1.6rem;display:flex;flex-direction:column;justify-content:space-between}.lf-popup .popup-price{font-family:Cormorant Garamond;font-size:1.3rem;font-weight:500;color:var(--ink)}.lf-popup .popup-addr{font-size:.8rem;color:var(--text);margin:.2rem 0}.lf-popup .popup-specs{font-size:.74rem;color:var(--muted)}.lf-popup a{display:inline-block;margin-top:.5rem;font-size:.72rem;letter-spacing:.12em;text-transform:uppercase;color:var(--gold)}.sp-draw-btn{background:var(--paper);border:1px solid var(--line);border-radius:var(--r);padding:.48rem .9rem;font-size:.72rem;letter-spacing:.1em;text-transform:uppercase;color:var(--text);cursor:pointer;transition:.25s;font-family:Jost;white-space:nowrap}.sp-draw-btn:hover{background:var(--ink);color:#fff;border-color:var(--ink)}.sp-draw-btn.drawing{background:var(--gold);color:#fff;border-color:var(--gold)}.sp-empty{grid-column:1/-1;text-align:center;padding:4rem 1rem;color:var(--muted);font-size:.95rem}.sp-map-card{background:var(--paper);border:1px solid var(--line);border-radius:var(--r);overflow:hidden;display:grid;grid-template-columns:90px 1fr;cursor:pointer;transition:.25s;text-decoration:none;color:inherit}.sp-map-card:hover{border-color:var(--gold)}.sp-map-card img{width:90px;height:70px;object-fit:cover}.sp-map-card .mc-body{padding:.5rem .7rem}.sp-map-card .mc-price{font-family:Cormorant Garamond;font-size:1.1rem;font-weight:500;color:var(--ink)}.sp-map-card .mc-addr{font-size:.74rem;color:var(--text)}.sp-map-card .mc-specs{font-size:.7rem;color:var(--muted);margin-top:.2rem}@media (max-width: 1000px){.ld-hero,.ld-body{grid-template-columns:1fr}.ld-agent{position:static}.ld-similar{grid-template-columns:repeat(2,1fr)}.sp-map-view{grid-template-columns:1fr;height:auto}.sp-map-view #spMap{height:400px}.sp-map-list{max-height:360px;border-left:none;border-top:1px solid var(--line)}}@media (max-width: 760px){.ld-facts{grid-template-columns:1fr}.ld-facts .fact{border-right:none}.ld-facts .fact:nth-last-child(-n+2){border-bottom:1px solid var(--line)}.ld-facts .fact:last-child{border-bottom:none}.ld-similar,.sp-layout.list-view .card{grid-template-columns:1fr}.sp-layout.grid-view{grid-template-columns:repeat(2,1fr)}.ld-rvb>div{grid-template-columns:1fr!important}}@media (max-width: 520px){.sp-layout.grid-view{grid-template-columns:1fr}}
