.cb-promo-tip,.cb-rg,.cb-rg-comms,.mapboxgl-popup{--brand:#f4552a;--brand-dark:#c4522a;--brand-light:#fff0ea;--dark:#1a1714;--mid:#7a746e;--light:#f7f5f2;--bg:#f2efe9;--white:#fff;--border:#e8e3dc;--border2:#f0ebe4;--ff:"Rethink Sans",sans-serif;--ff-btn:"Poppins",sans-serif;--copper:#f4552a;--copper-dark:#c4522a;--slate:#1a1f2e;--slate-mid:#3a4055;--slate-light:#6b7280}.cb-rg,.cb-rg-comms{color:var(--slate);font-family:var(--ff)}.cb-rg *,.cb-rg-comms *{box-sizing:border-box}.cb-rg .price-pin{border:2.5px solid #fff;border-radius:20px;box-shadow:0 2px 8px rgba(0,0,0,.2);color:#fff;cursor:pointer;font-family:DM Sans,sans-serif;font-size:11px;font-weight:700;padding:5px 10px;transition:transform .15s;white-space:nowrap}.cb-rg .price-pin:hover{transform:scale(1.08)}.cb-rg .price-pin.selected{border-color:var(--dark);box-shadow:0 4px 14px rgba(0,0,0,.3);transform:scale(1.15)}.cb-rg .full-card{background:var(--white);border:1px solid var(--border);border-radius:20px;cursor:pointer;margin-bottom:20px;transition:transform .15s}.cb-rg .full-card:active{transform:scale(.99)}.cb-rg .full-card-img{border-top-left-radius:15px;border-top-right-radius:15px;height:180px;overflow:hidden;position:relative}.cb-rg .full-card-img img{display:block;height:100%;object-fit:cover;width:100%}.cb-rg .full-card-img-overlay{background:linear-gradient(0deg,rgba(0,0,0,.65),transparent);bottom:0;left:0;padding:10px 14px 12px;position:absolute;right:0}.cb-rg .full-card-price{color:#fff;font-family:var(--ff);font-size:22px;font-weight:500;line-height:1}.cb-rg .full-card-price span{font-family:var(--ff);font-size:13px;font-weight:400;opacity:.85}.cb-rg .full-card-addr-img{align-items:center;color:hsla(0,0%,100%,.9);display:flex;font-size:13px;gap:5px;margin-top:4px}.cb-rg .full-card-type-tag{backdrop-filter:blur(4px);background:rgba(0,0,0,.5);border-radius:50px;color:#fff;font-size:10px;font-weight:600;left:10px;letter-spacing:.5px;padding:4px 10px;position:absolute;text-transform:uppercase;top:10px}.cb-rg .full-card-body{padding:14px 16px 0}.cb-rg .full-card-city{color:var(--copper);font-family:var(--ff-btn);font-size:11px;font-weight:700;letter-spacing:.5px;margin-bottom:4px;text-transform:uppercase}.cb-rg .full-card-title{color:var(--slate);font-family:var(--ff);font-size:20px;font-weight:500;margin-bottom:8px}.cb-rg .full-card-specs{background:transparent;border-bottom:1px solid var(--border);border-radius:0;border-top:1px solid var(--border);display:flex;gap:14px;margin:10px 0 14px;overflow:visible;padding:10px 0}.cb-rg .full-card-features{margin-top:14px}.cb-rg .features-lbl{color:var(--dark);font-size:11px;font-weight:600;margin-bottom:8px}.cb-rg .features-grid{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:14px}.cb-rg .f-tag{align-items:center;background:var(--tag-bg);border:none;border-radius:6px;color:var(--slate-mid);display:flex;font-size:11px;gap:5px;padding:4px 10px}.cb-rg .f-tag i{color:var(--slate-light);font-size:13px}.cb-rg .full-card-footer{align-items:center;border-top:1px solid var(--border2);display:flex;justify-content:space-between;padding:10px 14px 12px}.cb-rg .apply-btn{background:var(--copper);border:none;border-radius:50px;color:#fff;cursor:pointer;flex:1;font-family:var(--ff-btn);font-size:12px;font-weight:600;padding:9px 0}.cb-rg .apply-btn:active{background:var(--copper-dark)}.cb-rg .tour-btn{background:transparent;border:1px solid var(--border);border-radius:50px;color:var(--slate);cursor:pointer;flex:1;font-family:var(--ff-btn);font-size:12px;font-weight:500;padding:8px 0;text-align:center}.cb-rg .badge{border-radius:50px;font-size:9px;font-weight:700;left:7px;letter-spacing:.3px;padding:3px 8px;position:absolute;text-transform:uppercase;top:7px}.cb-rg .badge-now{background:#22c55e;color:#fff}.cb-rg .badge-soon{background:#f97316;color:#fff}.cb-rg .badge-coming{background:#3b82f6;color:#fff}.cb-rg .mini-fav{align-items:center;background:hsla(0,0%,100%,.92);border-radius:50%;color:var(--mid);cursor:pointer;display:flex;font-size:12px;height:26px;justify-content:center;position:absolute;right:7px;top:7px;transition:color .15s;width:26px}.cb-rg .mini-fav.liked{color:#e53935}.cb-rg .mapboxgl-popup{z-index:9}.cb-rg .mapboxgl-popup-content{border:1px solid var(--border);border-radius:12px;box-shadow:0 4px 20px rgba(0,0,0,.2);overflow:hidden;padding:0;width:220px}.cb-rg .mapboxgl-popup-close-button{align-items:center;background:rgba(0,0,0,.4);border-radius:50%;color:#fff;display:flex;font-size:16px;height:24px;justify-content:center;padding:unset;right:8px;top:8px;width:24px;z-index:2}.cb-rg .map-popup-card{background:var(--white)}.cb-rg .map-popup-img{display:block;height:110px;object-fit:cover;width:100%}.cb-rg .map-popup-body{padding:10px 12px}.cb-rg .map-popup-price{color:var(--dark);font-family:var(--ff);font-size:17px;font-weight:600;margin-bottom:2px}.cb-rg .map-popup-addr{color:var(--mid);font-family:var(--ff);font-size:11px;margin-bottom:6px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cb-rg .map-popup-specs{border-top:1px solid var(--border2);color:var(--slate-mid);display:flex;font-size:10px;font-weight:500;gap:10px;padding-top:6px}.cb-rg .map-popup-specs i{color:var(--slate-light);font-size:12px}@media (min-width:1024px){.cb-rg .full-card{border:1px solid var(--border);border-radius:18px;box-shadow:0 1px 2px rgba(26,23,20,.04);margin-bottom:18px;transition:transform .16s ease,box-shadow .16s ease}.cb-rg .full-card:hover{box-shadow:0 14px 32px rgba(26,23,20,.12);transform:translateY(-3px)}}@media (min-width:1500px){.cb-rg .full-card{margin-bottom:0}}.cb-rg .wfh-badge{background:#513247!important}.cb-rg .cb-promo-wrap{position:relative}.cb-rg .cb-promo{align-items:center;background:#f4552a;border:0;border-radius:50px;box-shadow:0 2px 6px rgba(0,0,0,.2);color:#fff;cursor:pointer;display:inline-flex;font-family:inherit;font-size:9px;font-weight:700;gap:4px;letter-spacing:.3px;line-height:1.4;padding:3px 8px 3px 6px;position:absolute;text-transform:uppercase;z-index:3}.cb-rg .cb-promo svg{flex:0 0 auto;height:11px;width:11px}.cb-rg .cb-promo--mini,.cb-rg .cb-promo--popup{bottom:7px;right:7px}.cb-rg .cb-promo--full{font-size:10px;gap:5px;padding:4px 10px 4px 8px;right:12px;top:46px}.cb-rg .cb-promo--full svg{height:12px;width:12px}.cb-promo-tip{background:#1a1714;border-radius:8px;box-shadow:0 6px 18px rgba(0,0,0,.18);color:#fff;font-size:12px;font-weight:500;line-height:1.4;max-width:220px;opacity:0;padding:7px 10px;pointer-events:none;position:fixed;transition:opacity .12s;visibility:hidden;z-index:10000}.cb-promo-tip.show{opacity:1;visibility:visible}.cb-promo-tip:after{border:5px solid transparent;border-top-color:#1a1714;content:"";left:var(--arrow-x,50%);margin-left:-5px;position:absolute;top:100%}.cb-promo-tip.below:after{border-bottom-color:#1a1714;border-top-color:transparent;bottom:100%;top:auto}.cb-rg-container{margin:0 auto;max-width:1208px;padding:0 24px}.cb-rg-split{align-items:start;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,46%)}.cb-rg-results{min-width:0;padding:28px 28px 48px}.cb-rg-map-col{height:calc(100vh - var(--cb-rg-sticky-top, 80px));position:sticky;top:var(--cb-rg-sticky-top,80px)}.cb-rg-map-area{background:#eef0f2;height:100%;position:relative;width:100%}.cb-rg .cb-rg-map-area .cb-rg-map{height:100%;left:0;position:absolute;top:0;width:100%}.cb-rg-map-msg{align-items:center;color:var(--slate-light);display:flex;font-size:14px;inset:0;justify-content:center;margin:0;padding:24px;position:absolute;text-align:center}.cb-rg-map-msg[hidden]{display:none}.cb-rg-reset{align-items:center;background:#fff;border:0;border-radius:50px;bottom:18px;box-shadow:0 4px 14px rgba(0,0,0,.18);color:var(--slate);cursor:pointer;display:inline-flex;font:600 13px var(--ff-btn);gap:6px;left:50%;padding:9px 16px;position:absolute;transform:translateX(-50%);z-index:2}.cb-rg-empty .cb-rg-cards,.cb-rg-empty .cb-rg-map-col,.cb-rg-reset[hidden]{display:none}.cb-rg-empty .cb-rg-split{grid-template-columns:1fr}.cb-rg-head{align-items:center;display:flex;flex-wrap:wrap;gap:16px;justify-content:space-between;margin:0 0 20px}.cb-rg-count{color:var(--slate);font-size:20px;font-weight:600;margin:0}.cb-rg-seeall{align-items:center;background:var(--copper);border-radius:50px;color:#fff;display:inline-flex;font:600 13px var(--ff-btn);gap:6px;padding:10px 20px;text-decoration:none}.cb-rg-seeall:hover{background:var(--copper-dark);color:#fff}.cb-rg-cards{display:grid;gap:20px;grid-template-columns:repeat(2,minmax(0,1fr))}.cb-rg .cb-rg-cards .full-card{display:flex;flex-direction:column;margin-bottom:0}.cb-rg .cb-rg-cards .full-card-body{flex:1;padding:16px 18px 0}.cb-rg .cb-rg-cards .full-card-footer{gap:10px;padding:10px 18px 14px}.cb-rg .cb-rg-cards .full-card.cb-rg-active{border-color:var(--copper);box-shadow:0 0 0 2px rgba(244,85,42,.25)}.cb-rg-cards .spec-item{align-items:center;color:var(--slate-mid);display:flex;font-size:13px;font-weight:500;gap:5px}.cb-rg-cards .spec-item svg{color:var(--slate-light);height:15px;width:15px}.cb-rg .cb-rg-cards .full-card-img{background:var(--light)}.cb-rg .cb-rg-badge{font-size:11px;left:auto;right:54px;top:12px}.cb-rg .cb-rg-fav{backdrop-filter:blur(4px);background:hsla(0,0%,100%,.9);font-size:15px;height:32px;right:12px;top:12px;width:32px}.cb-rg .cb-rg-wfh{border-radius:50px;box-shadow:0 2px 8px rgba(0,0,0,.22);color:#fff;font-size:11px;font-weight:700;left:12px;padding:5px 10px;position:absolute;top:46px;z-index:2}@media (min-width:1900px){.cb-rg-cards{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:1200px){.cb-rg-split{grid-template-columns:minmax(0,1fr) minmax(0,42%)}.cb-rg-cards{grid-template-columns:1fr}}@media (max-width:900px){.cb-rg-split{grid-template-columns:1fr}.cb-rg-map-col{height:var(--cb-rg-map-h-mobile,380px);order:-1;position:relative;top:0}.cb-rg-results{padding:20px 16px 40px}.cb-rg-cards{gap:16px;grid-template-columns:repeat(2,minmax(0,1fr))}.cb-rg-count{font-size:18px}}@media (max-width:640px){.cb-rg-cards{grid-template-columns:1fr}.cb-rg-container{padding:0 16px}}.cb-rg .price-pin{transition:transform .12s ease,box-shadow .12s ease}.cb-rg .price-pin.pin-hover,.cb-rg .price-pin.selected{box-shadow:0 4px 14px rgba(0,0,0,.35);outline:2px solid #fff;outline-offset:1px;transform:scale(1.15);z-index:10}.cb-comm-wrap *,.cb-comm-wrap :after,.cb-comm-wrap :before{box-sizing:border-box}.cb-comm-wrap a{color:#fff;text-decoration:none}.cb-comm-wrap img{display:block;max-width:100%}.cb-comm-section{padding:40px 20px 60px}.cb-comm-region-group{margin-bottom:60px}.cb-comm-region-group:last-child{margin-bottom:0}.cb-comm-region-divider{align-items:center;display:flex;gap:16px;margin-bottom:36px}.cb-comm-sec-label{color:#2d031e;font-size:36px;font-weight:600;white-space:nowrap}.cb-comm-region-divider-line{background:#ddd8d3;flex:1;height:1px}.cb-comm-region-count-badge{background:rgba(0,0,0,.06);border-radius:999px;color:#2d031e;font-size:18px;font-weight:600;padding:5px 10px;white-space:nowrap}.cb-comm-grid{display:grid;gap:20px;grid-template-columns:1fr}.cb-comm-card{background:#fff;border-radius:20px;box-shadow:0 12px 40px rgba(26,23,20,.08);cursor:pointer;display:block;height:340px;overflow:hidden;position:relative;transition:transform .25s,box-shadow .25s}@keyframes cbCommFadeUp{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}.cb-comm-card{animation:cbCommFadeUp .35s ease both}.cb-comm-card:hover{box-shadow:0 24px 52px rgba(0,0,0,.32);transform:translateY(-5px)}.cb-comm-card.no-link{cursor:default;opacity:.72}.cb-comm-card.no-link:hover{box-shadow:none;transform:none}.cb-comm-card-photo{height:45%;inset:0;object-fit:cover;object-position:center;position:top;transition:transform .5s ease;width:100%;z-index:0}.cb-comm-card:hover .cb-comm-card-photo{transform:scale(1.05)}.cb-comm-card-overlay{background:none;inset:0;position:absolute;z-index:1}.cb-comm-bg-1{background:linear-gradient(145deg,#1a2235,#2c3a50)}.cb-comm-bg-2{background:linear-gradient(145deg,#1e1a14,#342b1e)}.cb-comm-bg-3{background:linear-gradient(145deg,#0f1c14,#1e3322)}.cb-comm-bg-4{background:linear-gradient(145deg,#1a1430,#2d2248)}.cb-comm-bg-5{background:linear-gradient(145deg,#1c1a10,#33300e)}.cb-comm-bg-6{background:linear-gradient(145deg,#1a1820,#302c40)}.cb-comm-bg-7{background:linear-gradient(145deg,#14191e,#253240)}.cb-comm-bookmark{align-items:center;backdrop-filter:none;background:none;border:none;border-radius:50%;cursor:pointer;display:flex;height:34px;justify-content:center;position:absolute;right:14px;top:14px;transition:background .15s;width:34px;z-index:3}.cb-comm-bookmark:hover{background:hsla(0,0%,100%,.32)}.cb-comm-bookmark svg{fill:none;height:16px;stroke:#fff;stroke-width:2;width:16px}.cb-comm-coming-soon-badge{backdrop-filter:blur(4px);background:rgba(0,0,0,.5);border-radius:999px;color:hsla(0,0%,100%,.8);font-size:10px;font-weight:700;left:14px;letter-spacing:.1em;padding:5px 12px;position:absolute;text-transform:uppercase;top:14px;z-index:3}.cb-comm-card-body{bottom:0;color:#2d031e;left:0;padding:20px;position:absolute;right:0;z-index:2}.cb-comm-card-region{color:#e8491e;font-size:10px;font-weight:800;letter-spacing:.16em;margin-bottom:4px;text-transform:uppercase}.cb-comm-card-name{color:#2d031e;font-size:19px;font-weight:700;line-height:1.2;margin-bottom:6px}.cb-comm-card-desc{color:#2d031e;font-size:12.5px;line-height:1.55;margin-bottom:12px}.cb-comm-card-tags{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:14px}.cb-comm-ctag{align-items:center;backdrop-filter:blur(4px);background:rgba(45,3,30,.15);border-radius:999px;color:rgba(45,3,30,.88);display:flex;font-size:11.5px;font-weight:500;gap:4px;padding:4px 11px}.cb-comm-ctag-star{color:#e8491e;font-size:11px}.cb-comm-card-btn{background:#f4552a;border-radius:50px;color:#fff;cursor:pointer;display:inline-block;font-family:inherit;font-size:12px;font-weight:600;padding:8px 16px;text-align:center;transition:background .15s,color .15s;width:100%}.cb-comm-card:hover .cb-comm-card-btn{background:#2d031e;color:#fff}.cb-comm-no-results{color:#666;padding:64px 20px;text-align:center}.cb-comm-no-results strong{color:#1c1c1c;display:block;font-size:20px;margin-bottom:8px}@media (max-width:400px){.cb-comm-card-btn{width:68%}}@media (min-width:768px){.cb-comm-section{padding:48px 40px 72px}.cb-comm-grid{grid-template-columns:repeat(2,1fr)}}@media (min-width:1100px){.cb-comm-section{padding:52px 40px 80px}.cb-comm-section-inner{margin:0 auto;max-width:1160px}.cb-comm-grid{grid-template-columns:repeat(3,1fr)}.cb-comm-card{height:360px}}