.preview-banner{background:#012169;color:#fff;text-align:center;padding:10px 16px;font-size:15px;line-height:1.45}
.disclaimer-box{background:var(--paper-lite);border:1px solid var(--line);border-left:4px solid #012169;border-radius:6px;padding:14px 18px;margin:18px 0 8px}
.disclaimer-box p{margin:0}
.homes{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:14px;margin:10px 0 24px}
.home{background:var(--paper-lite);border:1px solid var(--line);border-radius:8px;padding:16px 16px 14px;box-shadow:0 6px 18px -14px rgba(80,60,30,.4);cursor:pointer;text-align:left;font:inherit;color:inherit}
.home:hover,.home:focus-visible{transform:translateY(-2px);outline:none;box-shadow:0 10px 22px -12px rgba(80,60,30,.45)}
.home.active{box-shadow:0 0 0 2px var(--char)}
.home h3{margin:8px 0 4px;font-size:20px;line-height:1.25;color:#012169}
.home .city{margin:0 0 8px;color:var(--grey)}
.home .price{margin:0 0 6px;font-size:22px;font-weight:700}
.home .meta{margin:0 0 12px;color:var(--grey);font-size:15.5px}
.badge-type{display:inline-block;padding:2px 10px 3px;font-size:13px;font-weight:700;border-radius:999px;color:#fff}
.badge-fsbo{background:#28345F}
.badge-off{background:#C47B3A}
.badge-land{background:#5E7A4A}
.legend .sw{display:inline-block;width:14px;height:14px;border-radius:50%;border:1.2px solid #3A3530;vertical-align:middle;margin-right:4px}
.legend .sw-fsbo{background:#28345F}
.legend .sw-off{background:#C47B3A}
.legend .sw-land{background:#5E7A4A}
.home{padding:0 0 14px;overflow:hidden}
.home .badge-type{margin:12px 16px 0}
.home h3,.home .city,.home .price,.home .meta,.home .ask{margin-left:16px;margin-right:16px}
.gal{margin:0 0 10px}
.gal-hero{display:block;width:100%;padding:0;border:0;background:#e8e2d6;cursor:zoom-in}
.gal-hero img{width:100%;height:188px;object-fit:cover;display:block}
.gal-thumbs{display:flex;gap:4px;padding:6px 16px 0}
.gal-t{flex:1;min-width:0;padding:0;border:0;background:none;cursor:pointer;border-radius:4px;overflow:hidden}
.gal-t img{width:100%;height:52px;object-fit:cover;display:block}
.pop-ph{width:100%;height:120px;object-fit:cover;border-radius:4px;margin:0 0 8px;display:block}
#lightbox{position:fixed;inset:0;background:rgba(20,24,32,.86);z-index:10000;display:flex;align-items:center;justify-content:center;padding:24px}
#lightbox[hidden]{display:none}
.lb-inner{max-width:min(1100px,96vw);text-align:center;color:#fff}
.lb-inner img{max-width:100%;max-height:74vh;object-fit:contain;background:#1b1e24}
.lb-inner button{margin:10px 8px 0;font:inherit}
.lb-x{display:block;margin:0 0 10px auto}
#lbCap{margin:10px 0 0}
.explainer{margin:4px 0 32px}
.video-wrap{width:100%;background:#1b1e24;border-radius:8px;overflow:hidden}
.video-wrap video{display:block;width:100%;height:auto}
.explainer-cta{margin:18px 0 10px}
.buy-pro-btn{font-size:20px;padding:16px 28px}
.explainer-phone{margin:0}
