.chcvIdx{--idx-accent:#39ff14;position:relative;background:#050505;color:#fff;padding:clamp(46px,6vw,84px) 18px 112px;border-top:1px solid color-mix(in srgb,var(--idx-accent) 30%,transparent);font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;overflow:hidden}.chcvIdx *{box-sizing:border-box}.chcvIdx:before{content:"";position:absolute;inset:-160px -12% auto;height:520px;background:radial-gradient(circle at 50% 10%,color-mix(in srgb,var(--idx-accent) 13%,transparent),transparent 64%);pointer-events:none}.chcvIdxInner{position:relative;max-width:1320px;margin:0 auto}.chcvIdxHead{text-align:center;max-width:920px;margin:0 auto 28px}.chcvIdxEyebrow{font-size:10px;font-weight:1000;letter-spacing:.22em;text-transform:uppercase;color:var(--idx-accent)}.chcvIdx h2{font-family:Anton,Impact,Haettenschweiler,"Arial Narrow Bold",sans-serif;text-transform:uppercase;font-size:clamp(40px,6vw,78px);line-height:.92;letter-spacing:-.035em;margin:9px 0 13px}.chcvIdxHead p{margin:0 auto;color:rgba(255,255,255,.66);font-size:14px;line-height:1.55;max-width:760px;font-weight:760}.chcvIdxSearchShell{position:relative;background:linear-gradient(180deg,rgba(18,18,18,.96),rgba(8,8,8,.98));border:1px solid rgba(255,255,255,.11);border-radius:24px;padding:10px;box-shadow:0 28px 85px rgba(0,0,0,.48)}.chcvIdxFull .chcvIdxSearchShell{position:sticky;top:68px;z-index:12;backdrop-filter:blur(16px)}.chcvIdxModeBar{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:3px 3px 9px}.chcvIdxModeGroup{display:inline-flex;padding:4px;background:#050505;border:1px solid rgba(255,255,255,.1);border-radius:999px;gap:3px}.chcvIdxMode{border:0;background:transparent;color:rgba(255,255,255,.58);height:34px;min-width:72px;padding:0 14px;border-radius:999px;font:1000 10px/1 Inter,system-ui;text-transform:uppercase;letter-spacing:.1em;cursor:pointer}.chcvIdxMode.active{background:var(--idx-accent);color:#000;box-shadow:0 0 26px color-mix(in srgb,var(--idx-accent) 22%,transparent)}.chcvIdxSearchActions{display:flex;gap:7px;align-items:center}.chcvIdxTiny{height:34px;border-radius:999px;border:1px solid rgba(255,255,255,.11);background:#101010;color:#fff;padding:0 12px;font:900 9px/1 Inter,system-ui;text-transform:uppercase;letter-spacing:.08em;cursor:pointer}.chcvIdxTiny:hover{border-color:color-mix(in srgb,var(--idx-accent) 45%,transparent);color:var(--idx-accent)}.chcvIdxSearch{display:grid;grid-template-columns:minmax(250px,1.7fr) repeat(4,minmax(120px,.72fr)) auto auto;gap:8px}.chcvIdxField{display:flex;flex-direction:column;justify-content:center;height:58px;border-radius:15px;border:1px solid rgba(255,255,255,.10);background:#141414;padding:7px 12px;min-width:0}.chcvIdxField>span{font:1000 8px/1 Inter,system-ui;letter-spacing:.12em;text-transform:uppercase;color:rgba(255,255,255,.42);margin-bottom:5px}.chcvIdxField input,.chcvIdxField select{width:100%;min-width:0;border:0!important;outline:0!important;background:transparent!important;color:#fff!important;padding:0!important;height:23px!important;font:900 12px/1.1 Inter,system-ui!important;box-shadow:none!important}.chcvIdxField select option{background:#111;color:#fff}.chcvIdxField:focus-within{border-color:color-mix(in srgb,var(--idx-accent) 62%,transparent);box-shadow:0 0 0 3px color-mix(in srgb,var(--idx-accent) 8%,transparent)}.chcvIdxMore,.chcvIdxSubmit{height:58px;border-radius:15px;padding:0 16px;cursor:pointer;text-transform:uppercase;letter-spacing:.08em;font:1000 10px/1 Inter,system-ui}.chcvIdxMore{background:#111;color:#fff;border:1px solid rgba(255,255,255,.12)}.chcvIdxMore span:not(:empty){display:inline-grid;place-items:center;min-width:18px;height:18px;margin-left:5px;border-radius:999px;background:var(--idx-accent);color:#000}.chcvIdxSubmit{border:0;background:var(--idx-accent);color:#000;min-width:132px;box-shadow:0 0 28px color-mix(in srgb,var(--idx-accent) 15%,transparent)}.chcvIdxAdvanced{grid-column:1/-1;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;padding:10px 2px 2px;border-top:1px solid rgba(255,255,255,.08);margin-top:2px}.chcvIdxAdvanced[hidden]{display:none}.chcvIdxAdvancedActions{display:flex;align-items:center;justify-content:flex-end;gap:7px;grid-column:1/-1;padding-top:2px}.chcvIdxAdvancedActions button{height:38px;border-radius:11px;border:1px solid rgba(255,255,255,.12);background:#111;color:#fff;padding:0 14px;font:1000 9px/1 Inter,system-ui;text-transform:uppercase;letter-spacing:.08em;cursor:pointer}.chcvIdxAdvancedActions .apply{background:var(--idx-accent);color:#000;border-color:var(--idx-accent)}.chcvIdxQuick{display:flex;gap:7px;overflow-x:auto;padding:9px 2px 2px;scrollbar-width:none}.chcvIdxQuick::-webkit-scrollbar{display:none}.chcvIdxQuick button{flex:0 0 auto;border:1px solid rgba(255,255,255,.09);border-radius:999px;background:#0a0a0a;color:rgba(255,255,255,.72);height:34px;padding:0 13px;font:900 9px/1 Inter,system-ui;text-transform:uppercase;letter-spacing:.06em;cursor:pointer}.chcvIdxQuick button.active,.chcvIdxQuick button:hover{color:var(--idx-accent);border-color:color-mix(in srgb,var(--idx-accent) 42%,transparent);background:color-mix(in srgb,var(--idx-accent) 6%,#090909)}.chcvIdxMeta{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:23px 2px 14px}.chcvIdxCount{font-size:12px;font-weight:1000;text-transform:uppercase;letter-spacing:.095em}.chcvIdxActiveFilters{font-size:10px;color:rgba(255,255,255,.42);font-weight:750;margin-top:4px}.chcvIdxLive{display:inline-flex;gap:7px;align-items:center;color:var(--idx-accent);font-size:9px;font-weight:1000;letter-spacing:.14em;text-transform:uppercase}.chcvIdxLive:before{content:"";width:7px;height:7px;border-radius:50%;background:var(--idx-accent);box-shadow:0 0 14px var(--idx-accent)}.chcvIdxGrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.chcvIdxCard{position:relative;background:linear-gradient(180deg,#121212,#080808);border:1px solid rgba(255,255,255,.1);border-radius:22px;overflow:hidden;transition:.2s transform,.2s border-color,.2s box-shadow;min-width:0}.chcvIdxCard:hover{transform:translateY(-4px);border-color:color-mix(in srgb,var(--idx-accent) 42%,transparent);box-shadow:0 24px 65px rgba(0,0,0,.42)}.chcvIdxCardLink{display:block;text-decoration:none;color:#fff;height:100%}.chcvIdxPhoto{aspect-ratio:1.44/1;background:linear-gradient(135deg,#191919,#070707);background-position:center;background-size:cover;position:relative}.chcvIdxPhoto:after{content:"";position:absolute;inset:auto 0 0;height:42%;background:linear-gradient(transparent,rgba(0,0,0,.66));pointer-events:none}.chcvIdxNoPhoto{position:absolute;inset:0;display:grid;place-items:center;font-size:10px;font-weight:1000;text-transform:uppercase;letter-spacing:.14em;color:rgba(255,255,255,.34)}.chcvIdxBadgeRow{position:absolute;left:10px;right:10px;top:10px;display:flex;align-items:flex-start;justify-content:space-between;gap:8px;z-index:2}.chcvIdxBadge{display:inline-flex;align-items:center;min-height:29px;background:rgba(0,0,0,.76);border:1px solid color-mix(in srgb,var(--idx-accent) 52%,transparent);color:var(--idx-accent);border-radius:999px;padding:0 10px;font-size:8px;font-weight:1000;text-transform:uppercase;letter-spacing:.1em;backdrop-filter:blur(8px)}.chcvIdxBadge.open{background:var(--idx-accent);color:#000}.chcvIdxHeart{position:absolute;right:11px;top:11px;z-index:4;width:36px;height:36px;border-radius:50%;border:1px solid rgba(255,255,255,.18);background:rgba(0,0,0,.66);color:#fff;font-size:18px;display:grid;place-items:center;cursor:pointer;backdrop-filter:blur(8px)}.chcvIdxHeart.active{background:var(--idx-accent);color:#000;border-color:var(--idx-accent)}.chcvIdxBody{padding:17px 15px 16px;text-align:center}.chcvIdx[data-card-align="left"] .chcvIdxBody{text-align:left}.chcvIdxPrice{font-family:Anton,Impact,sans-serif;font-size:34px;line-height:1;letter-spacing:-.018em;margin-top:1px}.chcvIdxPrice small{font:900 10px/1 Inter,system-ui;color:rgba(255,255,255,.52);letter-spacing:.03em;margin-left:3px}.chcvIdxAddress{font-size:14px;font-weight:1000;line-height:1.25;margin-top:7px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.chcvIdxCity{font-size:11px;color:rgba(255,255,255,.52);margin-top:4px;font-weight:760}.chcvIdxType{font-size:9px;color:var(--idx-accent);text-transform:uppercase;letter-spacing:.1em;font-weight:1000;margin-top:10px}.chcvIdxFacts{display:flex;justify-content:center;gap:7px;flex-wrap:wrap;margin-top:13px}.chcvIdx[data-card-align="left"] .chcvIdxFacts{justify-content:flex-start}.chcvIdxFacts span{min-width:64px;padding:8px 9px;border:1px solid rgba(255,255,255,.10);border-radius:10px;background:#0a0a0a;font-size:8px;font-weight:1000;letter-spacing:.08em;text-transform:uppercase}.chcvIdxMicro{display:flex;justify-content:center;gap:12px;flex-wrap:wrap;margin-top:12px;color:rgba(255,255,255,.42);font-size:9px;font-weight:850}.chcvIdx[data-card-align="left"] .chcvIdxMicro{justify-content:flex-start}.chcvIdxMls{margin-top:11px;font-size:8px;color:rgba(255,255,255,.33);text-transform:uppercase;letter-spacing:.075em;line-height:1.45}.chcvIdxEmpty,.chcvIdxError{grid-column:1/-1;border:1px solid rgba(255,255,255,.1);border-radius:20px;padding:36px 24px;text-align:center;background:#0d0d0d}.chcvIdxEmpty b,.chcvIdxError b{display:block;color:var(--idx-accent);font-size:11px;text-transform:uppercase;letter-spacing:.14em;margin-bottom:7px}.chcvIdxEmpty p,.chcvIdxError p{margin:0;color:rgba(255,255,255,.62);font-size:13px}.chcvIdxFooter{display:flex;justify-content:center;gap:9px;flex-wrap:wrap;margin-top:24px}.chcvIdxFooter a,.chcvIdxLoad{border:1px solid color-mix(in srgb,var(--idx-accent) 45%,transparent);border-radius:999px;color:var(--idx-accent);background:color-mix(in srgb,var(--idx-accent) 5%,#050505);text-decoration:none;padding:13px 18px;text-transform:uppercase;letter-spacing:.1em;font-size:9px;font-weight:1000;cursor:pointer}.chcvIdxSkeleton{height:430px;border-radius:22px;background:linear-gradient(90deg,#0a0a0a,#171717,#0a0a0a);background-size:200% 100%;animation:idxPulse 1.05s infinite}@keyframes idxPulse{to{background-position:-200% 0}}.chcvIdxToast{position:fixed;left:50%;bottom:78px;transform:translate(-50%,20px);z-index:1000;opacity:0;pointer-events:none;background:#111;border:1px solid color-mix(in srgb,var(--idx-accent) 45%,transparent);color:#fff;border-radius:999px;padding:12px 16px;font-size:10px;font-weight:1000;text-transform:uppercase;letter-spacing:.08em;transition:.2s}.chcvIdxToast.show{opacity:1;transform:translate(-50%,0)}
@media(max-width:1180px){.chcvIdxSearch{grid-template-columns:minmax(240px,1.5fr) repeat(4,minmax(105px,.7fr));}.chcvIdxMore,.chcvIdxSubmit{grid-column:span 1}.chcvIdxAdvanced{grid-template-columns:repeat(3,minmax(0,1fr))}.chcvIdxGrid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:760px){.chcvIdx{padding:40px 10px 100px}.chcvIdx h2{font-size:44px}.chcvIdxHead{margin-bottom:20px}.chcvIdxHead p{font-size:12px}.chcvIdxSearchShell{border-radius:19px;padding:8px}.chcvIdxFull .chcvIdxSearchShell{position:relative;top:auto}.chcvIdxModeBar{align-items:stretch;flex-direction:column}.chcvIdxModeGroup{width:100%}.chcvIdxMode{flex:1}.chcvIdxSearchActions{display:grid;grid-template-columns:1fr 1fr}.chcvIdxTiny{width:100%}.chcvIdxSearch{grid-template-columns:1fr 1fr}.chcvIdxLocation{grid-column:1/-1}.chcvIdxMore,.chcvIdxSubmit{grid-column:span 1;min-width:0;padding:0 8px}.chcvIdxAdvanced{grid-template-columns:1fr 1fr}.chcvIdxAdvancedActions{grid-column:1/-1}.chcvIdxGrid{grid-template-columns:1fr;gap:11px}.chcvIdxPhoto{aspect-ratio:1.55/1}.chcvIdxBody{padding:15px}.chcvIdxPrice{font-size:32px}.chcvIdxMeta{align-items:flex-start}.chcvIdxCard{border-radius:18px}.chcvIdxSkeleton{height:390px}}
@media(max-width:420px){.chcvIdxField{height:55px;padding:7px 9px}.chcvIdxField input,.chcvIdxField select{font-size:11px!important}.chcvIdxAdvanced{grid-template-columns:1fr}.chcvIdxAdvancedActions{grid-column:1}.chcvIdxMore,.chcvIdxSubmit{height:52px}.chcvIdxFacts span{min-width:58px}}

/* CHCV IDX v1465 — luxury search, map/list workspace, mobile collision fix */
.chcvIdx{scroll-margin-top:140px;background:
  radial-gradient(circle at 50% -15%,color-mix(in srgb,var(--idx-accent) 10%,transparent),transparent 38%),#050505!important}
.chcvIdxInner{max-width:1420px!important}
.chcvIdxHead{margin-bottom:30px!important}
.chcvIdxHead h2{max-width:980px;margin-left:auto!important;margin-right:auto!important;text-wrap:balance}
.chcvIdxSearchShell{border-color:rgba(255,255,255,.12)!important;background:linear-gradient(180deg,rgba(18,18,18,.97),rgba(7,7,7,.985))!important;box-shadow:0 30px 100px rgba(0,0,0,.58),inset 0 1px rgba(255,255,255,.035)!important}
.chcvIdxLocation{position:relative;z-index:20}
.chcvIdxSuggest{position:absolute;top:calc(100% + 8px);left:0;right:0;z-index:80;background:rgba(8,8,8,.985);border:1px solid rgba(255,255,255,.14);border-radius:16px;padding:6px;box-shadow:0 25px 70px rgba(0,0,0,.65);backdrop-filter:blur(20px)}
.chcvIdxSuggest[hidden]{display:none}.chcvIdxSuggest button{width:100%;border:0;border-radius:11px;background:transparent;color:#fff;text-align:left;padding:10px 11px;display:flex;flex-direction:column;gap:3px;cursor:pointer}.chcvIdxSuggest button:hover{background:rgba(255,255,255,.065)}.chcvIdxSuggest b{font:850 11px/1.2 Inter,system-ui}.chcvIdxSuggest span{font:700 9px/1.25 Inter,system-ui;color:rgba(255,255,255,.48)}
.chcvIdxAmenityRow{grid-column:1/-1;display:flex;gap:7px;flex-wrap:wrap;padding:2px}.chcvIdxAmenityRow button{height:36px;border:1px solid rgba(255,255,255,.11);border-radius:999px;background:#0d0d0d;color:rgba(255,255,255,.72);padding:0 13px;font:900 9px/1 Inter,system-ui;text-transform:uppercase;letter-spacing:.07em;cursor:pointer}.chcvIdxAmenityRow button.active{background:var(--idx-accent);color:#000;border-color:var(--idx-accent)}
.chcvIdxMetaTools{display:flex;align-items:center;gap:10px;flex-wrap:wrap;justify-content:flex-end}.chcvIdxSort{height:38px;display:flex;align-items:center;gap:8px;padding:0 10px 0 12px;border:1px solid rgba(255,255,255,.1);border-radius:999px;background:#0c0c0c}.chcvIdxSort span{font:900 8px/1 Inter,system-ui;color:rgba(255,255,255,.42);text-transform:uppercase;letter-spacing:.08em}.chcvIdxSort select{background:transparent;border:0;color:#fff;outline:0;font:850 9px/1 Inter,system-ui}.chcvIdxSort option{background:#111}.chcvIdxViews{display:flex;padding:4px;border:1px solid rgba(255,255,255,.1);border-radius:999px;background:#0a0a0a}.chcvIdxViews button{height:30px;min-width:52px;border:0;border-radius:999px;background:transparent;color:rgba(255,255,255,.52);font:900 8px/1 Inter,system-ui;text-transform:uppercase;letter-spacing:.07em;cursor:pointer}.chcvIdxViews button.active{background:var(--idx-accent);color:#000}
.chcvIdxResults{display:grid;grid-template-columns:1fr;gap:14px;min-height:260px}.chcvIdxListPane{min-width:0}.chcvIdxMapPane{position:relative;display:none;min-height:660px;border:1px solid rgba(255,255,255,.1);border-radius:24px;overflow:hidden;background:#0b0b0b}.chcvIdxMap{position:absolute;inset:0}.chcvIdxMapSearch{position:absolute;z-index:600;top:14px;left:50%;transform:translateX(-50%);height:40px;border:1px solid rgba(255,255,255,.18);border-radius:999px;background:#090909;color:#fff;padding:0 16px;font:1000 9px/1 Inter,system-ui;text-transform:uppercase;letter-spacing:.08em;box-shadow:0 12px 35px rgba(0,0,0,.4);cursor:pointer}.chcvIdxMapSearch:hover{color:var(--idx-accent);border-color:var(--idx-accent)}
.chcvIdxResults[data-idx-results-view="map"] .chcvIdxListPane{display:none}.chcvIdxResults[data-idx-results-view="map"] .chcvIdxMapPane{display:block}.chcvIdxResults[data-idx-results-view="split"]{grid-template-columns:minmax(0,.95fr) minmax(420px,1.05fr);align-items:start}.chcvIdxResults[data-idx-results-view="split"] .chcvIdxMapPane{display:block;position:sticky;top:132px;height:calc(100vh - 155px);min-height:540px}.chcvIdxResults[data-idx-results-view="split"] .chcvIdxGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.chcvIdxResults[data-idx-results-view="list"] .chcvIdxGrid{grid-template-columns:1fr}.chcvIdxResults[data-idx-results-view="list"] .chcvIdxCardLink{display:grid;grid-template-columns:minmax(260px,36%) 1fr}.chcvIdxResults[data-idx-results-view="list"] .chcvIdxPhoto{aspect-ratio:auto;min-height:230px}.chcvIdxResults[data-idx-results-view="list"] .chcvIdxBody{display:flex;flex-direction:column;justify-content:center;padding:24px}.chcvIdxResults[data-idx-results-view="list"] .chcvIdxPrice{font-size:40px}
.chcvIdxMapIcon{background:transparent!important;border:0!important}.chcvIdxMapIcon span{display:grid;place-items:center;min-width:62px;height:30px;padding:0 8px;border-radius:999px;background:#080808;color:#fff;border:1px solid var(--idx-accent);font:950 9px/1 Inter,system-ui;box-shadow:0 8px 22px rgba(0,0,0,.38)}.chcvIdxMapPopup{display:flex;flex-direction:column;gap:3px;color:#111;text-decoration:none;min-width:170px}.chcvIdxMapPopup b{font-size:14px}.chcvIdxMapPopup span{font-size:11px}
.chcvIdxCard{border-radius:24px!important;background:linear-gradient(180deg,#121212,#070707)!important}.chcvIdxBody{text-align:center!important;padding:18px 16px 17px!important}.chcvIdx[data-card-align="left"] .chcvIdxBody{text-align:left!important}.chcvIdxPrice{text-align:center;font-size:38px!important;letter-spacing:-.02em}.chcvIdx[data-card-align="left"] .chcvIdxPrice{text-align:left}.chcvIdxAddress{text-align:center;font-size:14px!important}.chcvIdx[data-card-align="left"] .chcvIdxAddress{text-align:left}.chcvIdxCity{text-align:center}.chcvIdx[data-card-align="left"] .chcvIdxCity{text-align:left}.chcvIdxType{text-align:center}.chcvIdx[data-card-align="left"] .chcvIdxType{text-align:left}.chcvIdxFacts span{display:inline-flex;align-items:baseline;gap:4px;justify-content:center;min-width:72px}.chcvIdxFacts span b{font-size:11px}.chcvIdxBadgeRow{right:86px}.chcvIdxBadge.featured{background:#fff;color:#000;border-color:#fff}.chcvIdxHide,.chcvIdxCompare{position:absolute;top:11px;z-index:5;width:34px;height:34px;border-radius:50%;border:1px solid rgba(255,255,255,.18);background:rgba(0,0,0,.68);color:#fff;display:grid;place-items:center;font:1000 16px/1 Inter,system-ui;cursor:pointer;backdrop-filter:blur(10px)}.chcvIdxHide{right:52px}.chcvIdxCompare{right:92px}.chcvIdxHeart{right:12px!important}.chcvIdxCompare.active{background:#fff;color:#000}.chcvIdxCard.is-hiding{opacity:0;transform:scale(.97)}
.chcvIdxCompareTray{position:fixed;z-index:990;left:50%;bottom:76px;transform:translateX(-50%);width:min(860px,calc(100% - 24px));display:flex;align-items:center;gap:10px;padding:10px 12px;background:rgba(8,8,8,.96);border:1px solid color-mix(in srgb,var(--idx-accent) 38%,transparent);border-radius:18px;box-shadow:0 24px 70px rgba(0,0,0,.55);backdrop-filter:blur(16px)}.chcvIdxCompareTray[hidden]{display:none}.chcvIdxCompareTray>div:first-child{min-width:110px}.chcvIdxCompareTray b{display:block;font:1000 10px/1 Inter,system-ui;text-transform:uppercase}.chcvIdxCompareTray span{font:750 8px/1.2 Inter,system-ui;color:rgba(255,255,255,.48)}.chcvIdxCompareTray>[data-idx-compare-items]{flex:1;display:flex;gap:6px;overflow:hidden}.chcvIdxCompareTray>[data-idx-compare-items] span{white-space:nowrap;border:1px solid rgba(255,255,255,.1);padding:7px 9px;border-radius:999px}.chcvIdxCompareTray button{height:36px;border:1px solid rgba(255,255,255,.12);border-radius:999px;background:#111;color:#fff;padding:0 13px;font:900 8px/1 Inter,system-ui;text-transform:uppercase;cursor:pointer}.chcvIdxCompareTray [data-idx-compare-open]{background:var(--idx-accent);color:#000;border-color:var(--idx-accent)}
.chcvIdxModal{position:fixed;inset:0;z-index:2147483643;display:grid;place-items:center;padding:18px;background:rgba(0,0,0,.82);backdrop-filter:blur(10px)}.chcvIdxModal[hidden]{display:none}.chcvIdxModalCard{position:relative;width:min(850px,100%);max-height:min(760px,88vh);overflow:auto;background:linear-gradient(180deg,#111,#070707);border:1px solid rgba(255,255,255,.13);border-radius:26px;padding:28px;color:#fff;box-shadow:0 40px 120px rgba(0,0,0,.7)}.chcvIdxModalClose{position:absolute;right:14px;top:14px;width:38px;height:38px;border:1px solid rgba(255,255,255,.13);border-radius:50%;background:#151515;color:#fff;font-size:22px;cursor:pointer}.chcvIdxModalEyebrow{font:1000 9px/1 Inter,system-ui;text-transform:uppercase;letter-spacing:.16em;color:var(--idx-accent)}.chcvIdxModalCard h3{font-family:Anton,Impact,sans-serif;text-transform:uppercase;font-size:42px;line-height:.95;margin:8px 44px 12px 0}.chcvIdxModalCard p{color:rgba(255,255,255,.65);line-height:1.55}.chcvIdxModalCard form{display:grid;gap:8px;margin-top:16px}.chcvIdxModalCard input{height:50px;border:1px solid rgba(255,255,255,.12);border-radius:13px;background:#151515;color:#fff;padding:0 13px}.chcvIdxModalCard form button{height:50px;border:0;border-radius:13px;background:var(--idx-accent);color:#000;font-weight:1000;text-transform:uppercase}.chcvIdxModalCard small{color:rgba(255,255,255,.5)}.idxModalOpen{overflow:hidden!important}.chcvIdxCompareTableWrap{overflow:auto;margin-top:18px}.chcvIdxCompareTable{width:100%;border-collapse:separate;border-spacing:0;min-width:620px}.chcvIdxCompareTable th,.chcvIdxCompareTable td{border-bottom:1px solid rgba(255,255,255,.09);padding:12px 10px;text-align:center}.chcvIdxCompareTable th:first-child{text-align:left;color:rgba(255,255,255,.48);font-size:9px;text-transform:uppercase}.chcvIdxCompareTable thead th{vertical-align:bottom}.chcvIdxCompareTable thead b{display:block;font-size:11px}.chcvIdxCompareTable thead span{display:block;color:rgba(255,255,255,.44);font-size:8px;margin-top:3px}
@media(max-width:1180px){.chcvIdxResults[data-idx-results-view="split"]{grid-template-columns:minmax(0,1fr) minmax(360px,.9fr)}.chcvIdxResults[data-idx-results-view="split"] .chcvIdxGrid{grid-template-columns:1fr}.chcvIdxAdvanced{grid-template-columns:repeat(4,minmax(0,1fr))!important}}
@media(max-width:900px){.chcvIdxResults[data-idx-results-view="split"]{grid-template-columns:1fr}.chcvIdxResults[data-idx-results-view="split"] .chcvIdxListPane{display:none}.chcvIdxResults[data-idx-results-view="split"] .chcvIdxMapPane{position:relative;top:auto;height:68vh;min-height:520px}.chcvIdxMapPane{min-height:66vh}.chcvIdxMeta{align-items:flex-start!important;flex-direction:column}.chcvIdxMetaTools{width:100%;justify-content:space-between}.chcvIdxViews{order:2}.chcvIdxLive{margin-left:auto}}
@media(max-width:760px){
  .chcvIdx{scroll-margin-top:150px;padding:58px 10px 105px!important;overflow:visible!important}
  .chcvIdx h2{font-size:clamp(38px,11vw,54px)!important;line-height:.91!important;margin-top:8px!important}
  .chcvIdxHead{padding:0 5px;margin-bottom:21px!important}.chcvIdxHead p{font-size:13px!important;line-height:1.48!important;max-width:94%}
  .chcvIdxSearchShell{border-radius:22px!important;padding:9px!important}.chcvIdxModeBar{gap:8px!important}.chcvIdxSearchActions{gap:7px}.chcvIdxSearch{gap:7px!important}.chcvIdxField{height:62px!important;border-radius:15px!important}.chcvIdxLocation{grid-column:1/-1!important}.chcvIdxMore,.chcvIdxSubmit{height:58px!important;border-radius:15px!important}
  .chcvIdxAdvanced{grid-template-columns:1fr 1fr!important}.chcvIdxAmenityRow{grid-column:1/-1!important}.chcvIdxAdvancedActions{grid-column:1/-1!important}
  .chcvIdxMetaTools{gap:8px}.chcvIdxSort{flex:1;min-width:0}.chcvIdxSort select{width:100%;min-width:0}.chcvIdxViews{width:100%}.chcvIdxViews button{flex:1}
  .chcvIdxResults[data-idx-results-view="list"] .chcvIdxCardLink{grid-template-columns:1fr}.chcvIdxResults[data-idx-results-view="list"] .chcvIdxPhoto{aspect-ratio:1.55/1;min-height:0}.chcvIdxResults[data-idx-results-view="list"] .chcvIdxBody{padding:16px}
  .chcvIdxMapPane{border-radius:18px;min-height:68vh}.chcvIdxCompareTray{bottom:82px;padding:8px 9px}.chcvIdxCompareTray>[data-idx-compare-items]{display:none}.chcvIdxCompareTray>div:first-child{flex:1}.chcvIdxModalCard{padding:22px 16px;border-radius:22px}.chcvIdxModalCard h3{font-size:36px}
  .chcvIdxPrice{font-size:36px!important}.chcvIdxBadgeRow{right:112px}.chcvIdxHide{right:51px}.chcvIdxCompare{right:90px}
}
@media(max-width:430px){.chcvIdx{scroll-margin-top:165px}.chcvIdx h2{font-size:clamp(36px,12vw,50px)!important}.chcvIdxAdvanced{grid-template-columns:1fr!important}.chcvIdxAmenityRow{grid-column:1!important}.chcvIdxAmenityRow button{flex:1 1 calc(50% - 4px)}.chcvIdxMetaTools{display:grid;grid-template-columns:1fr}.chcvIdxLive{justify-self:end}.chcvIdxSearchActions .chcvIdxTiny{font-size:8px;padding:0 8px}.chcvIdxBadgeRow{right:10px;top:50px}.chcvIdxBadge{font-size:7px;padding:0 8px;min-height:26px}}
/* v1465 map draw + satellite controls */
.chcvIdxMapTools{position:absolute;z-index:610;left:14px;top:14px;display:flex;gap:7px}.chcvIdxMapTools button{height:38px;border:1px solid rgba(255,255,255,.18);border-radius:999px;background:rgba(9,9,9,.94);color:#fff;padding:0 13px;font:950 8px/1 Inter,system-ui;text-transform:uppercase;letter-spacing:.07em;box-shadow:0 10px 28px rgba(0,0,0,.32);cursor:pointer;backdrop-filter:blur(12px)}.chcvIdxMapTools button:hover,.chcvIdxMapTools button.active{color:#000;background:var(--idx-accent);border-color:var(--idx-accent)}
@media(max-width:640px){.chcvIdxMapTools{top:10px;left:10px;gap:5px}.chcvIdxMapTools button{height:34px;padding:0 10px;font-size:7px}.chcvIdxMapSearch{top:52px;height:36px;font-size:7.5px}}

/* ===== CHCV IDX v1467 — luxury portal polish, pink selection, live area explorer ===== */
.chcvIdx ::selection{background:var(--idx-pink,#ff2ebd);color:#fff}.chcvIdx ::-moz-selection{background:var(--idx-pink,#ff2ebd);color:#fff}
.chcvIdxLocation span:after{content:"  ·  Smart Search";color:var(--idx-pink,#ff2ebd);font-weight:1000}
.chcvIdxSuggest button.area{background:linear-gradient(90deg,color-mix(in srgb,var(--idx-pink,#ff2ebd) 10%,#0c0c0c),#0c0c0c)}
.chcvIdxSuggest button.area b{color:var(--idx-pink,#ff2ebd)}
.chcvIdxAreas{margin:16px auto 20px;border:1px solid rgba(255,255,255,.08);border-radius:22px;background:linear-gradient(135deg,rgba(255,46,189,.035),rgba(57,255,20,.025),#090909);padding:14px;overflow:hidden}
.chcvIdxAreasHead{display:flex;align-items:end;justify-content:space-between;gap:14px;padding:2px 3px 11px}.chcvIdxAreasHead b{display:block;font-size:13px;text-transform:uppercase;letter-spacing:.06em}.chcvIdxAreasHead span{display:block;color:rgba(255,255,255,.48);font-size:9px;font-weight:800;margin-top:3px}.chcvIdxAreasHead a{color:var(--idx-pink,#ff2ebd);font-size:8px;font-weight:1000;text-transform:uppercase;letter-spacing:.1em;text-decoration:none}
.chcvIdxAreaRail{display:grid;grid-template-columns:repeat(6,minmax(120px,1fr));gap:8px}.chcvIdxAreaCard{min-width:0;min-height:82px;border:1px solid rgba(255,255,255,.09);border-radius:17px;background:#0e0e0e;color:#fff;padding:12px 10px;text-align:left;cursor:pointer;transition:.18s ease}.chcvIdxAreaCard:hover,.chcvIdxAreaCard.active{border-color:var(--idx-pink,#ff2ebd);transform:translateY(-2px);box-shadow:0 12px 28px rgba(255,46,189,.08)}.chcvIdxAreaCard span{display:block;font-size:10px;font-weight:1000;text-transform:uppercase;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.chcvIdxAreaCard b{display:block;font-family:Anton,Impact,sans-serif;color:var(--idx-accent);font-size:28px;line-height:1;margin-top:7px}.chcvIdxAreaCard small{display:block;color:rgba(255,255,255,.42);font-size:7px;text-transform:uppercase;letter-spacing:.08em;margin-top:4px}.chcvIdxAreaSkeleton{height:82px;border-radius:17px;background:linear-gradient(90deg,#0b0b0b,#171717,#0b0b0b);background-size:200% 100%;animation:idxPulse 1.05s infinite}
.chcvIdxBadge.new{background:#fff;color:#050505;border-color:#fff}.chcvIdxBadge.drop{background:var(--idx-pink,#ff2ebd);color:#fff;border-color:var(--idx-pink,#ff2ebd)}
.chcvIdxPayment{display:flex;justify-content:center;align-items:center;gap:8px;margin:12px auto 0;padding:9px 11px;border:1px solid rgba(255,46,189,.22);background:rgba(255,46,189,.055);border-radius:12px;max-width:240px}.chcvIdx[data-card-align="left"] .chcvIdxPayment{margin-left:0}.chcvIdxPayment span{font-size:7px;color:rgba(255,255,255,.48);text-transform:uppercase;letter-spacing:.08em;font-weight:1000}.chcvIdxPayment b{font-size:11px;color:var(--idx-pink,#ff2ebd);white-space:nowrap}
.chcvIdxCardActions{display:flex;align-items:center;justify-content:center;gap:8px;padding:0 12px 14px}.chcvIdxCardActions button,.chcvIdxCardActions a{min-height:34px;padding:0 12px;border-radius:999px;border:1px solid rgba(255,255,255,.1);background:#0b0b0b;color:rgba(255,255,255,.66);font:1000 7px/1 Inter,system-ui;text-transform:uppercase;letter-spacing:.08em;text-decoration:none;display:inline-flex;align-items:center;justify-content:center;cursor:pointer}.chcvIdxCardActions a{border-color:color-mix(in srgb,var(--idx-accent) 35%,transparent);color:var(--idx-accent)}.chcvIdxHide{display:none!important}
@media(pointer:coarse){.chcvIdxCardActions button[data-hide]{display:none}}
@media(max-width:1180px){.chcvIdxAreaRail{grid-template-columns:repeat(4,minmax(120px,1fr))}}
@media(max-width:760px){.chcvIdxAreas{margin:12px 0 18px;padding:10px}.chcvIdxAreasHead{align-items:flex-start}.chcvIdxAreaRail{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none;padding-bottom:2px}.chcvIdxAreaRail::-webkit-scrollbar{display:none}.chcvIdxAreaCard,.chcvIdxAreaSkeleton{flex:0 0 145px;scroll-snap-align:start}.chcvIdxPayment{max-width:100%}.chcvIdxCardActions{padding-bottom:13px}}
.chcvIdxMarketPulse{display:grid;grid-template-columns:1.35fr repeat(3,1fr) auto;align-items:center;gap:8px;margin:0 0 19px;padding:10px;border:1px solid rgba(255,255,255,.08);border-radius:18px;background:#090909}.chcvIdxMarketPulse[hidden]{display:none}.chcvIdxMarketPulse>div{min-width:0;padding:9px 11px;border-right:1px solid rgba(255,255,255,.07)}.chcvIdxMarketPulse>div:nth-last-of-type(1){border-right:0}.chcvIdxMarketPulse span{display:block;color:rgba(255,255,255,.42);font:900 7px/1 Inter,system-ui;text-transform:uppercase;letter-spacing:.09em}.chcvIdxMarketPulse b{display:block;margin-top:5px;font-size:13px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.chcvIdxMarketPulse>div:first-child b{color:var(--idx-pink,#ff2ebd);text-transform:uppercase}.chcvIdxMarketPulse small{max-width:150px;color:rgba(255,255,255,.32);font-size:7px;line-height:1.35}
@media(max-width:760px){.chcvIdxMarketPulse{grid-template-columns:1fr 1fr;gap:0}.chcvIdxMarketPulse>div{border-bottom:1px solid rgba(255,255,255,.07)}.chcvIdxMarketPulse small{grid-column:1/-1;max-width:none;padding:9px}}
/* v1468: Area Explorer is now connected to published Area SEO / WordPress pages. */
.chcvIdxAreaCard{display:flex!important;flex-direction:column!important;padding:0!important;overflow:hidden}.chcvIdxAreaCard>button{appearance:none;border:0;background:transparent;color:inherit;text-align:left;width:100%;padding:12px 10px;cursor:pointer;flex:1}.chcvIdxAreaGuide{display:flex;align-items:center;justify-content:space-between;min-height:28px;padding:6px 10px;border-top:1px solid rgba(255,255,255,.07);color:var(--idx-pink,#ff2ebd);text-decoration:none;font:1000 7px/1 Inter,system-ui;text-transform:uppercase;letter-spacing:.07em;background:rgba(255,46,189,.035)}.chcvIdxAreaGuide:hover{background:rgba(255,46,189,.09);color:#fff}

/* v1474 — luxury portal / omnibox / full-width responsive system */
.chcvIdx{--idx-max:1560px;--idx-cols:4;--idx-radius:22px;--idx-pink:#ff2ebd;background:
 radial-gradient(900px 480px at 50% -120px,color-mix(in srgb,var(--idx-accent) 10%,transparent),transparent 70%),
 linear-gradient(180deg,#050705 0,#030303 38%,#050505 100%)}
.chcvIdxInner{max-width:var(--idx-max)!important;width:min(var(--idx-max),calc(100vw - 30px))}
.chcvIdxHead{max-width:1040px;margin-bottom:30px}.chcvIdxHead p{font-size:clamp(13px,1.1vw,16px)}
.chcvIdxSearchShell{border-radius:28px;padding:12px;border-color:rgba(255,255,255,.13);box-shadow:0 34px 120px rgba(0,0,0,.58),0 0 0 1px color-mix(in srgb,var(--idx-accent) 4%,transparent)}
.chcvIdxFull .chcvIdxSearchShell{top:76px}
.chcvIdxSearch{grid-template-columns:minmax(330px,2fr) repeat(4,minmax(116px,.68fr)) auto auto}
.chcvIdxLocation{position:relative;overflow:visible!important;z-index:90;background:linear-gradient(180deg,#181818,#101010)}
.chcvIdxLocationInput{display:flex;align-items:center;gap:8px;min-width:0}.chcvIdxLocationInput input{flex:1}.chcvIdxSearchGlyph{font-size:20px!important;line-height:1!important;margin:0!important;color:var(--idx-pink)!important;font-weight:800!important;letter-spacing:0!important}.chcvIdxLocationClear{width:25px;height:25px;border:0;border-radius:50%;background:#252525;color:#aaa;font:900 16px/1 Arial;cursor:pointer;padding:0}.chcvIdxLocationClear:hover{background:var(--idx-pink);color:#fff}
.chcvIdxSuggest{top:calc(100% + 10px);padding:8px;border-radius:20px;max-height:min(560px,65vh);overflow:auto;border-color:rgba(255,255,255,.16);box-shadow:0 30px 100px rgba(0,0,0,.86),0 0 0 1px color-mix(in srgb,var(--idx-pink) 8%,transparent)}
.chcvIdxSuggestSection{padding:10px 12px 7px;font:1000 8px/1 Inter,system-ui;letter-spacing:.15em;text-transform:uppercase;color:var(--idx-pink);border-top:1px solid rgba(255,255,255,.06)}.chcvIdxSuggestSection:first-child{border-top:0}
.chcvIdxSuggest .chcvIdxSuggestItem{display:grid!important;grid-template-columns:36px minmax(0,1fr) auto!important;align-items:center!important;gap:10px!important;padding:11px!important;border-radius:14px!important;min-height:58px}.chcvIdxSuggest .chcvIdxSuggestItem:hover,.chcvIdxSuggest .chcvIdxSuggestItem.is-active{background:linear-gradient(90deg,color-mix(in srgb,var(--idx-pink) 11%,#111),#111)!important;box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--idx-pink) 18%,transparent)}
.chcvIdxSuggestIcon{display:grid!important;place-items:center;width:34px;height:34px;border-radius:11px;background:#181818;color:var(--idx-accent)!important;font-size:17px!important}.chcvIdxSuggestCopy{min-width:0;display:flex;flex-direction:column;gap:4px}.chcvIdxSuggestCopy b{font-size:12px!important;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.chcvIdxSuggestCopy small{font:750 9px/1.25 Inter,system-ui;color:#777;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.chcvIdxSuggestGo{color:#777!important;font:1000 8px/1 Inter,system-ui!important;text-transform:uppercase;letter-spacing:.08em!important}
.chcvIdxGrid{grid-template-columns:repeat(var(--idx-cols),minmax(0,1fr))!important;gap:15px}.chcvIdxCard{border-radius:var(--idx-radius)!important;transition:transform .22s ease,border-color .22s ease,box-shadow .22s ease;overflow:hidden}.chcvIdxCard:hover{transform:translateY(-4px);border-color:color-mix(in srgb,var(--idx-accent) 42%,#222);box-shadow:0 24px 65px rgba(0,0,0,.55)}.chcvIdxPhoto{aspect-ratio:4/3}.chcvIdxBody{padding:17px 16px 15px}.chcvIdxPrice{font-size:clamp(25px,2vw,34px)!important}.chcvIdxAddress{font-size:12px!important;line-height:1.35}.chcvIdxCity{font-size:10px!important}.chcvIdxPayment{border-color:color-mix(in srgb,var(--idx-pink) 24%,#252525);background:linear-gradient(135deg,color-mix(in srgb,var(--idx-pink) 7%,#101010),#0b0b0b)}.chcvIdxPayment b{color:var(--idx-pink)!important}
.chcvIdxAreas{border-radius:24px!important}.chcvIdxAreaRail{grid-template-columns:repeat(6,minmax(140px,1fr))!important}.chcvIdxAreaCard{border-radius:16px!important}.chcvIdxAreaCard b{font-size:24px!important}.chcvIdxAreaGuide{font-size:8px!important}
.chcvIdxMarketPulse{border-radius:20px!important}
.chcvIdxMore.active{border-color:var(--idx-pink);color:var(--idx-pink)}
.chcvIdxAmenityRow button.active{background:var(--idx-pink)!important;color:#fff!important;border-color:var(--idx-pink)!important}
.chcvIdxQuick button.active{border-color:var(--idx-pink);color:#fff;background:color-mix(in srgb,var(--idx-pink) 16%,#090909)}
.chcvIdxBadge.drop,.chcvIdxBadge.featured{background:var(--idx-pink)!important;color:#fff!important}
::selection{background:var(--idx-pink)!important;color:#fff!important}.chcvIdx ::selection{background:var(--idx-pink)!important;color:#fff!important}
@media(max-width:1380px){.chcvIdxGrid{grid-template-columns:repeat(3,minmax(0,1fr))!important}.chcvIdxAreaRail{grid-template-columns:repeat(4,minmax(130px,1fr))!important}.chcvIdxSearch{grid-template-columns:minmax(260px,1.65fr) repeat(2,minmax(110px,.7fr)) auto auto}.chcvIdxSearch>.chcvIdxField:nth-of-type(4),.chcvIdxSearch>.chcvIdxField:nth-of-type(5){display:none}}
@media(max-width:980px){.chcvIdxInner{width:min(100% - 20px,var(--idx-max))}.chcvIdxGrid{grid-template-columns:repeat(var(--idx-tablet-cols,2),minmax(0,1fr))!important}.chcvIdxSearch{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.chcvIdxLocation{grid-column:1/-1}.chcvIdxSearch>.chcvIdxField:nth-of-type(2),.chcvIdxSearch>.chcvIdxField:nth-of-type(3),.chcvIdxSearch>.chcvIdxField:nth-of-type(4),.chcvIdxSearch>.chcvIdxField:nth-of-type(5){display:flex}.chcvIdxMore,.chcvIdxSubmit{width:100%}.chcvIdxAreaRail{display:flex!important;overflow-x:auto;scroll-snap-type:x mandatory}.chcvIdxAreaCard{min-width:155px;scroll-snap-align:start}}
@media(max-width:760px){.chcvIdx{padding-left:0!important;padding-right:0!important}.chcvIdxInner{width:100%;max-width:none!important}.chcvIdxHead{padding:0 17px}.chcvIdxSearchShell{margin:0 10px;border-radius:22px;padding:9px}.chcvIdxModeBar{align-items:flex-start;flex-direction:column}.chcvIdxSearchActions{width:100%;justify-content:space-between}.chcvIdxSearch{grid-template-columns:1fr 1fr;gap:7px}.chcvIdxLocation{grid-column:1/-1;height:66px}.chcvIdxField{height:58px;border-radius:14px}.chcvIdxSubmit{grid-column:1/-1;height:58px;font-size:11px}.chcvIdxMore{height:52px}.chcvIdxAdvanced{position:fixed!important;z-index:99999!important;left:0;right:0;bottom:0;top:auto;max-height:84dvh;overflow:auto;background:#090909;border:1px solid #333;border-radius:25px 25px 0 0;padding:18px 12px calc(22px + env(safe-area-inset-bottom));grid-template-columns:1fr 1fr!important;box-shadow:0 -30px 100px rgba(0,0,0,.8)}.chcvIdxAdvanced[hidden]{display:none!important}.chcvIdxAdvanced:before{content:"Refine Your Search";grid-column:1/-1;font:1000 18px/1 Inter,system-ui;text-transform:uppercase;padding:4px 2px 8px}.chcvIdxAdvancedActions{position:sticky;bottom:0;background:#090909;padding:12px 0 0;grid-column:1/-1}.chcvIdxAdvancedActions button{flex:1;height:48px}.chcvIdxAreas,.chcvIdxMarketPulse,.chcvIdxMeta{margin-left:10px!important;margin-right:10px!important}.chcvIdxAreaRail{padding-bottom:4px}.chcvIdxGrid{grid-template-columns:1fr!important;gap:12px;padding:0 10px}.chcvIdxCard{border-radius:20px!important}.chcvIdxPhoto{aspect-ratio:16/10}.chcvIdxBody{padding:16px}.chcvIdxPrice{font-size:32px!important}.chcvIdxSuggest{position:fixed!important;left:10px!important;right:10px!important;top:118px!important;max-height:calc(100dvh - 175px);border-radius:20px}.chcvIdxFull .chcvIdxSearchShell{position:relative;top:auto}.chcvIdxMeta{padding-top:8px}}
@media(max-width:430px){.chcvIdxSearch{grid-template-columns:1fr 1fr}.chcvIdxField>span{font-size:7px}.chcvIdxMode{min-width:62px;padding:0 10px}.chcvIdxTiny{font-size:8px;padding:0 9px}.chcvIdxAdvanced{grid-template-columns:1fr!important}.chcvIdxAdvanced>*{grid-column:1!important}}

/* v1474 — interaction hardening, Zillow-style omnibox, clean mobile area grid */
.chcvIdxCard{cursor:pointer;isolation:isolate}.chcvIdxCardLink{position:relative;z-index:1}.chcvIdxCardActions{position:relative;z-index:6}.chcvIdxHeart,.chcvIdxCompare,.chcvIdxPhotoNav{pointer-events:auto}.chcvIdxCard:focus-visible{outline:3px solid var(--idx-pink,#ff2ebd);outline-offset:3px}.chcvIdxCard:hover .chcvIdxPhotoNav,.chcvIdxCard:focus-within .chcvIdxPhotoNav{opacity:1;transform:translateY(-50%) scale(1)}
.chcvIdxPhotoNav{position:absolute;top:50%;z-index:7;width:36px;height:36px;margin:0;padding:0;border:1px solid rgba(255,255,255,.25);border-radius:50%;background:rgba(0,0,0,.72);color:#fff;font:800 26px/1 Arial;display:grid;place-items:center;cursor:pointer;opacity:0;transform:translateY(-50%) scale(.92);transition:.18s ease;backdrop-filter:blur(10px)}.chcvIdxPhotoNav.prev{left:10px}.chcvIdxPhotoNav.next{right:10px}.chcvIdxPhotoNav:hover{background:var(--idx-pink,#ff2ebd);border-color:var(--idx-pink,#ff2ebd)}.chcvIdxPhotoCount{position:absolute;right:10px;bottom:10px;z-index:6;padding:6px 8px;border-radius:999px;background:rgba(0,0,0,.72);color:#fff;font:900 8px/1 Inter,system-ui;letter-spacing:.04em;backdrop-filter:blur(8px)}
.chcvIdxAreaMore{display:none;margin:10px auto 0;min-height:42px;padding:0 18px;border-radius:999px;border:1px solid color-mix(in srgb,var(--idx-accent) 35%,transparent);background:#090909;color:var(--idx-accent);font:1000 9px/1 Inter,system-ui;text-transform:uppercase;letter-spacing:.09em;cursor:pointer}.chcvIdxAreaMore:hover{background:color-mix(in srgb,var(--idx-accent) 8%,#090909)}
.chcvIdxSuggest{overscroll-behavior:contain}.chcvIdxSuggestItem{cursor:pointer}.chcvIdxSuggestItem.location .chcvIdxSuggestIcon{color:var(--idx-pink,#ff2ebd)!important}.chcvIdxSuggestItem.property .chcvIdxSuggestIcon{color:var(--idx-accent)!important}.chcvIdxSuggestSection{position:sticky;top:-8px;z-index:3;background:#0b0b0b}
@media(pointer:coarse){.chcvIdxPhotoNav{opacity:1;transform:translateY(-50%) scale(1);width:34px;height:34px}.chcvIdxCard:hover{transform:none}}
@media(max-width:760px){
  .chcvIdxAreas{padding:12px!important}.chcvIdxAreaRail{display:grid!important;grid-template-columns:repeat(var(--idx-mobile-area-cols,2),minmax(0,1fr))!important;gap:8px!important;overflow:visible!important;scroll-snap-type:none!important}.chcvIdxAreaCard{min-width:0!important;flex:none!important}.chcvIdxAreaCard.mobile-overflow{display:none!important}.chcvIdxAreaRail.mobile-expanded .chcvIdxAreaCard{display:flex!important}.chcvIdxAreaMore:not([hidden]){display:flex;align-items:center;justify-content:center}.chcvIdxAreaGuide{min-height:32px}
  .chcvIdxSuggest{top:calc(env(safe-area-inset-top) + 112px)!important;max-height:calc(100dvh - env(safe-area-inset-top) - 170px)!important}.chcvIdxSuggest .chcvIdxSuggestItem{min-height:64px!important;padding:12px!important}.chcvIdxSuggestCopy b{font-size:13px!important}.chcvIdxSuggestCopy small{font-size:10px!important}.chcvIdxSuggestGo{font-size:7px!important}
  .chcvIdxPhotoNav{width:38px;height:38px}.chcvIdxPhotoNav.prev{left:8px}.chcvIdxPhotoNav.next{right:8px}.chcvIdxPhotoCount{bottom:8px;right:8px}
}
@media(max-width:390px){.chcvIdxAreaRail{grid-template-columns:1fr!important}.chcvIdxAreaCard.mobile-overflow{display:none!important}.chcvIdxAreaRail.mobile-expanded .chcvIdxAreaCard{display:flex!important}}
.chcvIdxSavedGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:16px}.chcvIdxSavedCard{position:relative;border:1px solid rgba(255,255,255,.1);border-radius:18px;background:#0b0b0b;overflow:hidden}.chcvIdxSavedCard>a{display:grid;grid-template-columns:120px minmax(0,1fr);gap:12px;align-items:center;color:#fff;text-decoration:none;padding:8px}.chcvIdxSavedPhoto{height:92px;border-radius:12px;background:#151515 center/cover no-repeat}.chcvIdxSavedCard b{display:block;font-family:Anton,Impact,sans-serif;font-size:26px}.chcvIdxSavedCard span{display:block;font-size:11px;font-weight:900;margin-top:4px}.chcvIdxSavedCard small{display:block;font-size:9px;color:rgba(255,255,255,.46);margin-top:3px}.chcvIdxSavedCard>button{position:absolute;right:10px;top:10px;border:1px solid rgba(255,255,255,.15);border-radius:999px;background:rgba(0,0,0,.76);color:#fff;padding:7px 9px;font:900 7px/1 Inter,system-ui;text-transform:uppercase;cursor:pointer}.chcvIdxSavedCard>button:hover{background:var(--idx-pink,#ff2ebd);border-color:var(--idx-pink,#ff2ebd)}
@media(max-width:700px){.chcvIdxSavedGrid{grid-template-columns:1fr}.chcvIdxSavedCard>a{grid-template-columns:105px minmax(0,1fr)}}
.chcvIdx[data-area-style="rail"] .chcvIdxAreaRail{display:flex!important;overflow-x:auto!important;scroll-snap-type:x mandatory;scrollbar-width:none}.chcvIdx[data-area-style="rail"] .chcvIdxAreaCard{flex:0 0 170px;scroll-snap-align:start}.chcvIdx[data-area-style="compact"] .chcvIdxAreaCard>button{padding:9px}.chcvIdx[data-area-style="compact"] .chcvIdxAreaCard b{font-size:18px!important}.chcvIdx[data-area-style="compact"] .chcvIdxAreaGuide{display:none}
@media(max-width:760px){.chcvIdx[data-mobile-area-style="compact"] .chcvIdxAreaRail{grid-template-columns:1fr!important}.chcvIdx[data-mobile-area-style="compact"] .chcvIdxAreaCard>button{display:grid;grid-template-columns:1fr auto auto;align-items:center;gap:8px;text-align:left}.chcvIdx[data-mobile-area-style="compact"] .chcvIdxAreaCard b{font-size:16px!important}.chcvIdx[data-mobile-area-style="compact"] .chcvIdxAreaCard small{margin:0!important}.chcvIdx[data-mobile-area-style="compact"] .chcvIdxAreaGuide{display:none}}
.chcvIdxExcerpt{display:none;margin:12px auto 0;max-width:620px;color:rgba(255,255,255,.58);font-size:10px;line-height:1.55}.chcvIdxResults[data-idx-results-view="list"] .chcvIdxExcerpt{display:block}.chcvIdxCardActions [data-card-tour-cta]{background:var(--idx-pink,#ff2ebd);border-color:var(--idx-pink,#ff2ebd);color:#fff}
.chcvIdxEmptyActions{display:flex;justify-content:center;gap:7px;flex-wrap:wrap;margin-top:18px}.chcvIdxEmptyActions button{min-height:38px;border-radius:999px;border:1px solid rgba(255,255,255,.12);background:#111;color:#fff;padding:0 13px;font:900 8px/1 Inter,system-ui;text-transform:uppercase;letter-spacing:.06em;cursor:pointer}.chcvIdxEmptyActions button:first-child{background:var(--idx-accent);border-color:var(--idx-accent);color:#000}.chcvIdxEmptyActions span{color:var(--idx-pink,#ff2ebd);margin-left:4px}
/* v1474 tablet/mobile polish — no sideways city carousel, anchored omnibox */
@media(max-width:980px){
  .chcvIdx[data-mobile-area-style="grid"] .chcvIdxAreaRail{display:grid!important;grid-template-columns:repeat(var(--idx-mobile-area-cols,2),minmax(0,1fr))!important;gap:8px!important;overflow:visible!important;scroll-snap-type:none!important}
  .chcvIdx[data-mobile-area-style="grid"] .chcvIdxAreaCard{min-width:0!important;flex:none!important;scroll-snap-align:none!important}
  .chcvIdx[data-mobile-area-style="grid"] .chcvIdxAreaCard.mobile-overflow{display:none!important}
  .chcvIdx[data-mobile-area-style="grid"] .chcvIdxAreaRail.mobile-expanded .chcvIdxAreaCard{display:flex!important}
  .chcvIdx[data-mobile-area-style="grid"] .chcvIdxAreaMore:not([hidden]){display:flex;align-items:center;justify-content:center}
}
@media(max-width:760px){
  .chcvIdxLocation{position:relative!important;z-index:90}
  .chcvIdxSuggest{position:absolute!important;left:0!important;right:0!important;top:calc(100% + 9px)!important;max-height:min(58dvh,520px)!important;border-radius:18px!important}
  .chcvIdxCard,.chcvIdxCard button,.chcvIdxCard a,.chcvIdxSearchShell button,.chcvIdxSearchShell input,.chcvIdxSearchShell select{touch-action:manipulation}
}

/* v1474 — cleaner portal search, compact omnibox, closable filter drawer */
html.idxFiltersOpen{overflow:hidden!important;overscroll-behavior:none}
.chcvIdxLocation>span:after{content:none!important}
.chcvIdxLocation>span{color:rgba(255,255,255,.5)!important}
.chcvIdxSuggest{left:0!important;right:auto!important;width:min(580px,calc(100vw - 42px))!important;padding:6px!important;border-radius:18px!important;max-height:min(470px,62vh)!important;background:rgba(7,7,7,.988)!important}
.chcvIdxSuggestSection{position:static!important;padding:8px 10px 5px!important;border:0!important;background:transparent!important;color:rgba(255,255,255,.42)!important;font-size:7px!important;letter-spacing:.13em!important}
.chcvIdxSuggest .chcvIdxSuggestItem{grid-template-columns:30px minmax(0,1fr) auto!important;gap:9px!important;min-height:48px!important;padding:7px 9px!important;border-radius:12px!important}
.chcvIdxSuggestIcon{width:30px!important;height:30px!important;border-radius:10px!important;font-size:14px!important;background:#151515!important}
.chcvIdxSuggestCopy{gap:2px!important}.chcvIdxSuggestCopy b{font-size:11px!important;line-height:1.2!important}.chcvIdxSuggestCopy small{font-size:8px!important;line-height:1.2!important;color:rgba(255,255,255,.42)!important}
.chcvIdxSuggestCount{display:flex;flex-direction:column;align-items:flex-end;gap:2px;min-width:48px;color:#fff!important}.chcvIdxSuggestCount b{font:1000 10px/1 Inter,system-ui!important;color:var(--idx-accent)!important}.chcvIdxSuggestCount small{font:850 6.5px/1 Inter,system-ui!important;color:rgba(255,255,255,.35)!important;text-transform:uppercase;letter-spacing:.08em}
.chcvIdxSuggestItem.page .chcvIdxSuggestIcon{color:#fff!important}.chcvIdxSuggestItem.property .chcvIdxSuggestIcon{color:var(--idx-accent)!important}.chcvIdxSuggestItem.location .chcvIdxSuggestIcon{color:var(--idx-pink)!important}
.chcvIdxSuggest .chcvIdxSuggestItem:hover,.chcvIdxSuggest .chcvIdxSuggestItem.is-active{background:color-mix(in srgb,var(--idx-pink) 9%,#111)!important}

.chcvIdxFilterBackdrop{position:fixed;inset:0;z-index:99990;background:rgba(0,0,0,.68);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px)}.chcvIdxFilterBackdrop[hidden]{display:none!important}
.chcvIdxAdvancedHead{display:flex;align-items:center;justify-content:space-between;gap:16px;grid-column:1/-1;padding:4px 2px 12px;border-bottom:1px solid rgba(255,255,255,.08)}
.chcvIdxAdvancedHead span{display:block;color:var(--idx-pink);font:1000 8px/1 Inter,system-ui;text-transform:uppercase;letter-spacing:.15em;margin-bottom:5px}.chcvIdxAdvancedHead b{display:block;color:#fff;font:1000 20px/1.08 Inter,system-ui;letter-spacing:-.025em}
.chcvIdxAdvancedClose{flex:0 0 40px;width:40px;height:40px;border:1px solid rgba(255,255,255,.14);border-radius:50%;background:#111;color:#fff;font:500 27px/1 Arial;cursor:pointer}.chcvIdxAdvancedClose:hover{background:var(--idx-pink);border-color:var(--idx-pink)}
.chcvIdx[data-filter-style="drawer"] .chcvIdxAdvanced{position:fixed!important;z-index:100000!important;top:0!important;right:0!important;bottom:0!important;left:auto!important;width:min(720px,94vw)!important;max-height:none!important;margin:0!important;padding:22px 20px calc(28px + env(safe-area-inset-bottom))!important;overflow:auto!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;align-content:start;background:linear-gradient(180deg,#0c0c0c,#060606)!important;border:0!important;border-left:1px solid rgba(255,255,255,.12)!important;border-radius:0!important;box-shadow:-30px 0 100px rgba(0,0,0,.72)!important}
.chcvIdx[data-filter-style="drawer"] .chcvIdxAdvanced[hidden]{display:none!important}
.chcvIdx[data-filter-style="drawer"] .chcvIdxAmenityRow,.chcvIdx[data-filter-style="drawer"] .chcvIdxAdvancedActions{grid-column:1/-1!important}
.chcvIdx[data-filter-style="drawer"] .chcvIdxAdvancedActions{position:sticky;bottom:-28px;z-index:3;margin:8px -20px -28px;padding:14px 20px calc(14px + env(safe-area-inset-bottom));background:linear-gradient(180deg,rgba(7,7,7,.88),#070707 30%);backdrop-filter:blur(12px)}
.chcvIdx[data-filter-style="drawer"] .chcvIdxAdvancedActions button{min-height:48px;flex:1}
.chcvIdx[data-filter-style="inline"] .chcvIdxAdvancedHead{padding-top:8px}.chcvIdx[data-filter-style="inline"] .chcvIdxFilterBackdrop{display:none!important}

/* homepage/mobile area explorer: useful, never a giant city wall */
@media(max-width:980px){
 .chcvIdx[data-mobile-area-style="collapsed"] .chcvIdxAreaRail:not(.mobile-expanded){display:none!important}
 .chcvIdx[data-mobile-area-style="collapsed"] .chcvIdxAreaMore:not([hidden]){display:flex!important;align-items:center;justify-content:center;width:100%;margin:4px 0 0;min-height:44px;background:linear-gradient(180deg,#111,#090909);border-color:rgba(255,255,255,.12);color:#fff}
 .chcvIdx[data-mobile-area-style="collapsed"] .chcvIdxAreaRail.mobile-expanded{display:grid!important;grid-template-columns:repeat(var(--idx-mobile-area-cols,2),minmax(0,1fr))!important;gap:8px!important;overflow:visible!important}
 .chcvIdx[data-mobile-area-style="collapsed"] .chcvIdxAreaRail.mobile-expanded .chcvIdxAreaCard{display:flex!important}
}
@media(max-width:760px){
 .chcvIdxSuggest{position:absolute!important;left:0!important;right:0!important;width:100%!important;top:calc(100% + 7px)!important;max-height:min(52dvh,430px)!important;border-radius:16px!important;padding:5px!important}
 .chcvIdxSuggest .chcvIdxSuggestItem{min-height:48px!important;padding:7px 8px!important}.chcvIdxSuggestCopy b{font-size:11.5px!important}.chcvIdxSuggestCopy small{font-size:8px!important}.chcvIdxSuggestSection{padding:7px 8px 4px!important}
 .chcvIdx[data-filter-style="drawer"] .chcvIdxAdvanced{top:auto!important;left:0!important;right:0!important;bottom:0!important;width:100%!important;max-height:88dvh!important;border-left:0!important;border-top:1px solid rgba(255,255,255,.15)!important;border-radius:24px 24px 0 0!important;padding:16px 12px calc(20px + env(safe-area-inset-bottom))!important;grid-template-columns:1fr 1fr!important;box-shadow:0 -35px 100px rgba(0,0,0,.82)!important}
 .chcvIdx[data-filter-style="drawer"] .chcvIdxAdvancedActions{bottom:calc(-20px - env(safe-area-inset-bottom));margin:8px -12px calc(-20px - env(safe-area-inset-bottom));padding:12px 12px calc(12px + env(safe-area-inset-bottom))}
 .chcvIdxAdvancedHead b{font-size:17px}.chcvIdxAdvancedClose{width:38px;height:38px;flex-basis:38px}
}
@media(max-width:430px){.chcvIdx[data-filter-style="drawer"] .chcvIdxAdvanced{grid-template-columns:1fr!important}.chcvIdx[data-filter-style="drawer"] .chcvIdxAdvanced>*{grid-column:1!important}.chcvIdx[data-filter-style="drawer"] .chcvIdxAdvancedHead,.chcvIdx[data-filter-style="drawer"] .chcvIdxAmenityRow,.chcvIdx[data-filter-style="drawer"] .chcvIdxAdvancedActions{grid-column:1!important}}
.chcvIdxActiveFilters{display:flex;align-items:center;gap:5px;flex-wrap:wrap}.chcvIdxFilterChip{min-height:26px;padding:0 8px;border:1px solid rgba(255,255,255,.1);border-radius:999px;background:#0c0c0c;color:rgba(255,255,255,.72);font:850 7px/1 Inter,system-ui;cursor:pointer}.chcvIdxFilterChip span{color:var(--idx-pink);margin-left:4px;font-size:11px}.chcvIdxFilterChip:hover{border-color:color-mix(in srgb,var(--idx-pink) 45%,transparent);color:#fff}.chcvIdxFilterMore{font:850 7px/1 Inter,system-ui;color:rgba(255,255,255,.4)}
.chcvIdxSubmit.is-loading{opacity:.78;cursor:wait}.chcvIdxSubmit.is-loading:after{content:"";display:inline-block;width:10px;height:10px;margin-left:7px;border:2px solid currentColor;border-right-color:transparent;border-radius:50%;vertical-align:-1px;animation:idxSpin .65s linear infinite}@keyframes idxSpin{to{transform:rotate(360deg)}}
.chcvIdxSubmit.is-loading{opacity:.78;cursor:wait}.chcvIdxSubmit.is-loading:after{content:"";display:inline-block;width:10px;height:10px;margin-left:7px;border:2px solid currentColor;border-right-color:transparent;border-radius:50%;vertical-align:-1px;animation:idxSpin .65s linear infinite}@keyframes idxSpin{to{transform:rotate(360deg)}}
.chcvIdxSubmit.is-loading{opacity:.78;cursor:wait}.chcvIdxSubmit.is-loading:after{content:"";display:inline-block;width:10px;height:10px;margin-left:7px;border:2px solid currentColor;border-right-color:transparent;border-radius:50%;vertical-align:-1px;animation:idxSpin .65s linear infinite}@keyframes idxSpin{to{transform:rotate(360deg)}}

/* v1474 — interaction + mobile-first luxury search cleanup */
.chcvIdxLocation span:after{content:none!important}
.chcvIdxCardHit{position:absolute;inset:0;z-index:3;display:block!important;background:transparent!important;text-decoration:none!important;color:transparent!important;-webkit-tap-highlight-color:transparent}
.chcvIdxCardContent{position:relative;z-index:1;pointer-events:none}.chcvIdxCardContent .chcvIdxPhotoNav{pointer-events:auto}.chcvIdxCardContent .chcvIdxBadgeRow{pointer-events:none}
.chcvIdxCard a,.chcvIdxCard a:link,.chcvIdxCard a:visited,.chcvIdxCard a:hover,.chcvIdxCard a:active{color:inherit!important;text-decoration:none!important}
.chcvIdxCard:hover,.chcvIdxCard:focus-within{background:linear-gradient(180deg,#131513,#070807)!important;border-color:color-mix(in srgb,var(--idx-accent) 54%,#202020)!important;box-shadow:0 24px 70px rgba(0,0,0,.56),0 0 0 1px color-mix(in srgb,var(--idx-accent) 8%,transparent)!important}
.chcvIdxCard:hover .chcvIdxBody,.chcvIdxCard:focus-within .chcvIdxBody{color:#fff!important}.chcvIdxCard:hover .chcvIdxCity,.chcvIdxCard:hover .chcvIdxMicro,.chcvIdxCard:hover .chcvIdxMls{color:rgba(255,255,255,.55)!important}
.chcvIdxHeart{display:flex!important;align-items:center!important;justify-content:center!important;padding:0!important;line-height:1!important;font-family:Arial,Helvetica,sans-serif!important;-webkit-tap-highlight-color:transparent}.chcvIdxHeartIcon{display:flex;align-items:center;justify-content:center;width:100%;height:100%;line-height:1;font-size:21px;transform:translateY(-.5px)}.chcvIdxHeart.active{background:var(--idx-pink)!important;border-color:var(--idx-pink)!important;color:#fff!important;box-shadow:0 0 22px color-mix(in srgb,var(--idx-pink) 25%,transparent)}
.chcvIdxTiny.has-saved{border-color:color-mix(in srgb,var(--idx-pink) 55%,transparent);color:var(--idx-pink)}
.chcvIdxCardActions{position:relative;z-index:9!important}.chcvIdxCardActions [data-compare].active{background:#fff!important;color:#050505!important;border-color:#fff!important}.chcvIdxCardActions [data-view-details]{background:var(--idx-accent)!important;color:#000!important;border-color:var(--idx-accent)!important}.chcvIdxCardActions [data-card-tour-cta]{background:transparent!important;color:var(--idx-pink)!important;border-color:color-mix(in srgb,var(--idx-pink) 55%,transparent)!important}
.chcvIdxPhotoNav{z-index:10!important}.chcvIdxHeart{z-index:11!important}.chcvIdxBadgeRow{z-index:5!important}

/* clean omnibox: compact, no decorative pseudo text, no giant empty-focus menu */
.chcvIdxSuggest{z-index:2147483000!important;width:min(520px,calc(100vw - 42px))!important;padding:6px!important;border-radius:16px!important;background:rgba(7,8,7,.992)!important;border:1px solid rgba(255,255,255,.14)!important;box-shadow:0 28px 90px rgba(0,0,0,.86)!important}
.chcvIdxSuggestSection{padding:7px 9px 4px!important;color:rgba(255,255,255,.35)!important;font-size:6.5px!important;letter-spacing:.14em!important}
.chcvIdxSuggest .chcvIdxSuggestItem{grid-template-columns:28px minmax(0,1fr) auto!important;gap:9px!important;min-height:48px!important;padding:7px 9px!important;border:0!important;background:transparent!important;color:#fff!important;box-shadow:none!important}
.chcvIdxSuggest .chcvIdxSuggestItem:hover,.chcvIdxSuggest .chcvIdxSuggestItem.is-active{background:#141414!important;box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--idx-pink) 28%,transparent)!important}
.chcvIdxSuggestPin{display:grid;place-items:center;width:28px;height:28px;border-radius:9px;background:#151515;color:var(--idx-pink);font:900 14px/1 Inter,system-ui}.chcvIdxSuggestItem.property .chcvIdxSuggestPin{color:var(--idx-accent)}.chcvIdxSuggestItem.page .chcvIdxSuggestPin{color:#fff}
.chcvIdxSuggestCopy{min-width:0;gap:2px!important}.chcvIdxSuggestCopy b{font-size:12px!important;line-height:1.15!important;color:#fff!important}.chcvIdxSuggestCopy small{font-size:8px!important;line-height:1.15!important;color:rgba(255,255,255,.42)!important}.chcvIdxSuggestCount{min-width:56px!important}.chcvIdxSuggestCount b{font-size:11px!important}.chcvIdxSuggestCount small{font-size:6px!important}

/* modern filter drawer: actual close button, grouped accordions, never hidden behind site CTA bar */
.chcvIdxAdvanced:before{content:none!important;display:none!important}.chcvIdxAdvancedHead{position:sticky!important;top:-22px;z-index:20;background:linear-gradient(180deg,#0b0b0b 78%,rgba(11,11,11,.92));padding:18px 2px 14px!important;margin-top:-10px!important}.chcvIdxAdvancedClose{display:flex!important;align-items:center!important;justify-content:center!important;line-height:1!important}
.chcvIdxFilterGroup{grid-column:1/-1;border:1px solid rgba(255,255,255,.09);border-radius:18px;background:#0d0d0d;overflow:hidden}.chcvIdxFilterGroup summary{list-style:none;display:flex;align-items:center;justify-content:space-between;gap:14px;min-height:58px;padding:12px 15px;cursor:pointer;-webkit-tap-highlight-color:transparent}.chcvIdxFilterGroup summary::-webkit-details-marker{display:none}.chcvIdxFilterGroup summary:after{content:'+';flex:0 0 28px;width:28px;height:28px;border-radius:50%;display:grid;place-items:center;background:#171717;color:rgba(255,255,255,.7);font:900 17px/1 Arial}.chcvIdxFilterGroup[open] summary:after{content:'–';background:var(--idx-pink);color:#fff}.chcvIdxFilterGroup summary span{font:1000 10px/1 Inter,system-ui;text-transform:uppercase;letter-spacing:.08em;color:#fff}.chcvIdxFilterGroup summary small{margin-left:auto;color:rgba(255,255,255,.4);font-size:8px}.chcvIdxFilterGroupGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding:0 12px 12px}.chcvIdxFilterGroupGrid .chcvIdxAmenityRow{grid-column:1/-1}
.chcvIdx[data-filter-style="drawer"] .chcvIdxAdvanced{gap:10px!important;grid-template-columns:1fr!important}.chcvIdx[data-filter-style="drawer"] .chcvIdxAdvanced>*{grid-column:1!important}.chcvIdx[data-filter-style="drawer"] .chcvIdxAdvancedActions{grid-column:1!important;z-index:25!important}

/* result toolbar and area explorer restraint */
.chcvIdxMeta{min-height:48px}.chcvIdxCount{font-size:11px}.chcvIdxAreas{transition:.2s ease}.chcvIdxAreaMore{border-color:rgba(255,255,255,.12)!important;color:#fff!important;background:#0d0d0d!important}.chcvIdxAreaMore:hover{border-color:color-mix(in srgb,var(--idx-pink) 45%,transparent)!important;color:var(--idx-pink)!important}

@media(max-width:980px){
 .chcvIdxSearchShell{box-shadow:0 20px 65px rgba(0,0,0,.58)!important}
 .chcvIdxInner{display:flex;flex-direction:column}.chcvIdxHead{order:1}.chcvIdxSearchShell{order:2}.chcvIdxMeta{order:3}.chcvIdxResults{order:4}.chcvIdxMarketPulse{order:5}.chcvIdxAreas{order:6}.chcvIdxCompareTray,.chcvIdxModal,.chcvIdxToast{order:7}
 .chcvIdx[data-mobile-area-style="collapsed"] .chcvIdxAreaRail:not(.mobile-expanded){display:none!important}.chcvIdx[data-mobile-area-style="collapsed"] .chcvIdxAreaMore:not([hidden]){display:flex!important}
}
@media(max-width:760px){
 .chcvIdx{padding-bottom:128px!important}.chcvIdxHead{margin-bottom:20px!important}.chcvIdx h2{font-size:clamp(44px,13.5vw,64px)!important;line-height:.9!important}.chcvIdxHead p{font-size:13px!important;line-height:1.45!important;padding:0 6px}
 .chcvIdxSearchShell{margin:0 12px!important;padding:10px!important;border-radius:24px!important;background:rgba(9,10,9,.97)!important}.chcvIdxModeBar{gap:9px!important}.chcvIdxModeGroup{width:100%;display:grid!important;grid-template-columns:repeat(3,1fr)!important}.chcvIdxMode{width:100%;min-width:0!important;height:48px!important;font-size:10px!important}.chcvIdxSearchActions{gap:7px!important}.chcvIdxTiny{flex:1;height:45px!important;padding:0 10px!important}
 .chcvIdxSearch{grid-template-columns:1fr 1fr!important}.chcvIdxLocation{height:70px!important}.chcvIdxField{height:56px!important}.chcvIdxMore,.chcvIdxSubmit{height:56px!important}.chcvIdxSubmit{font-size:10px!important}
 .chcvIdxSuggest{position:absolute!important;left:0!important;right:0!important;width:100%!important;top:calc(100% + 7px)!important;max-height:min(48dvh,360px)!important;border-radius:17px!important}.chcvIdxSuggestSection{display:none!important}.chcvIdxSuggest .chcvIdxSuggestItem{min-height:52px!important;padding:8px!important}.chcvIdxSuggestCopy b{font-size:13px!important}.chcvIdxSuggestCopy small{font-size:8.5px!important}
 .chcvIdx[data-filter-style="drawer"] .chcvIdxAdvanced{left:0!important;right:0!important;top:auto!important;bottom:72px!important;width:100%!important;max-height:calc(100dvh - 138px)!important;border-radius:24px 24px 0 0!important;padding:16px 12px 18px!important;overscroll-behavior:contain}.chcvIdxAdvancedHead{top:-16px!important;margin:-4px -2px 0!important;padding:14px 2px 12px!important}.chcvIdxAdvancedHead span{font-size:7px!important}.chcvIdxAdvancedHead b{font-size:19px!important}.chcvIdxAdvancedClose{width:42px!important;height:42px!important;flex-basis:42px!important;background:#171717!important}.chcvIdxFilterGroup summary{min-height:56px;padding:11px 12px}.chcvIdxFilterGroup summary small{display:none}.chcvIdxFilterGroupGrid{grid-template-columns:1fr 1fr!important;padding:0 9px 9px!important}.chcvIdxFilterGroupGrid .chcvIdxField{height:58px!important}.chcvIdxFilterGroupGrid .chcvIdxAmenityRow{grid-column:1/-1!important}.chcvIdx[data-filter-style="drawer"] .chcvIdxAdvancedActions{position:sticky!important;bottom:-18px!important;margin:8px -12px -18px!important;padding:12px 12px calc(12px + env(safe-area-inset-bottom))!important;background:linear-gradient(180deg,rgba(8,8,8,.9),#080808 30%)!important}.chcvIdxAdvancedActions button{height:50px!important}.chcvIdxAdvancedActions .apply{background:var(--idx-accent)!important;color:#000!important}
 .chcvIdxMeta{margin:16px 12px 10px!important;padding:0!important}.chcvIdxGrid{padding:0 12px!important}.chcvIdxAreas,.chcvIdxMarketPulse{margin-left:12px!important;margin-right:12px!important}.chcvIdxAreas{margin-top:24px!important}.chcvIdxMarketPulse{margin-top:20px!important}
 .chcvIdxCard{border-radius:22px!important}.chcvIdxPhoto{aspect-ratio:16/10!important}.chcvIdxHeart{width:40px!important;height:40px!important;top:10px!important;right:10px!important}.chcvIdxHeartIcon{font-size:22px!important}.chcvIdxCardActions{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px!important;padding:0 12px 14px!important}.chcvIdxCardActions>*{width:100%;min-width:0!important;padding:0 7px!important}.chcvIdxPrice{font-size:34px!important}.chcvIdxAddress{font-size:13px!important;white-space:normal!important;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}
}
@media(max-width:430px){.chcvIdxFilterGroupGrid{grid-template-columns:1fr!important}.chcvIdxFilterGroupGrid>*{grid-column:1!important}.chcvIdxCardActions{grid-template-columns:1fr 1fr!important}.chcvIdxCardActions [data-compare]{grid-column:1/-1}.chcvIdxSuggestCount{min-width:48px!important}}
.chcvIdxBadgeRow{right:62px!important}

/* v1474 — iPhone focus zoom + keyboard-safe portal controls */
@media(max-width:900px){
 .chcvIdx input,.chcvIdx select,.chcvIdx textarea{font-size:16px!important;-webkit-text-size-adjust:100%}
 .chcvIdxField input,.chcvIdxField select{font-size:16px!important;line-height:1.2!important}
 .chcvIdxLocationInput input{font-size:16px!important}
 .chcvIdxSuggest{max-height:min(38dvh,300px)!important;overscroll-behavior:contain}
 .chcvIdx.idxMobileTyping .chcvIdxSuggest{max-height:min(34dvh,250px)!important}
}
@supports (-webkit-touch-callout:none){@media(max-width:900px){.chcvIdx input,.chcvIdx select,.chcvIdx textarea{font-size:16px!important}}}

/* ===== v1474 luxury discovery / visual markets ===== */
.chcvIdxSearchShell{border:1px solid rgba(255,255,255,.10)!important;background:linear-gradient(180deg,rgba(12,13,12,.96),rgba(5,6,5,.98))!important;box-shadow:0 24px 70px rgba(0,0,0,.36),inset 0 1px 0 rgba(255,255,255,.025)!important}
.chcvIdxSearch{gap:8px!important}.chcvIdxLocation{min-width:0}.chcvIdxLocationInput input{font-weight:850!important;letter-spacing:-.01em!important}.chcvIdxSubmit{background:linear-gradient(180deg,var(--idx-accent),color-mix(in srgb,var(--idx-accent) 82%,#000))!important;box-shadow:0 10px 28px color-mix(in srgb,var(--idx-accent) 16%,transparent)!important}.chcvIdxMore{background:#0a0b0a!important}
.chcvIdxQuick{gap:6px!important;flex-wrap:wrap!important}.chcvIdxQuick button{min-height:32px!important;padding:0 11px!important;border-radius:999px!important;background:#080908!important;border-color:rgba(255,255,255,.10)!important}.chcvIdxQuick button:hover,.chcvIdxQuick button.active{border-color:color-mix(in srgb,var(--idx-pink) 55%,transparent)!important;color:var(--idx-pink)!important;background:color-mix(in srgb,var(--idx-pink) 7%,#080908)!important}
.chcvIdxAreas{padding:14px!important;background:linear-gradient(180deg,#090b09,#050605)!important;border:1px solid rgba(255,255,255,.08)!important}.chcvIdxAreasHead{margin-bottom:11px!important}.chcvIdxAreasHead b{font-size:11px!important}.chcvIdxAreasHead span{font-size:8px!important;color:rgba(255,255,255,.48)!important}.chcvIdxAreaRail{grid-template-columns:repeat(5,minmax(0,1fr))!important;gap:9px!important}.chcvIdxAreaCard{position:relative!important;min-height:142px!important;border-radius:18px!important;background:#0b0d0b!important;isolation:isolate!important;overflow:hidden!important;box-shadow:0 14px 34px rgba(0,0,0,.22)!important}.chcvIdxAreaCard.has-photo:before{content:"";position:absolute;inset:0;background-image:var(--area-photo);background-size:cover;background-position:center;z-index:-2;transform:scale(1.01);transition:transform .35s ease}.chcvIdxAreaCard.has-photo:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,rgba(0,0,0,.16),rgba(0,0,0,.72) 62%,rgba(0,0,0,.94));z-index:-1}.chcvIdxAreaCard:hover.has-photo:before{transform:scale(1.055)}.chcvIdxAreaCard>button{position:relative!important;z-index:2!important;display:flex!important;align-items:flex-end!important;min-height:112px!important;padding:12px!important}.chcvIdxAreaShade{position:absolute;inset:0;pointer-events:none}.chcvIdxAreaCopy{position:relative;width:100%}.chcvIdxAreaCopy>span{font-size:10px!important;letter-spacing:.05em!important}.chcvIdxAreaCopy>b{font-size:27px!important;margin-top:5px!important;text-shadow:0 2px 12px rgba(0,0,0,.65)}.chcvIdxAreaCopy>small{font-size:6.5px!important}.chcvIdxAreaCopy>em{display:block;margin-top:5px;color:#fff;font:850 7px/1.2 Inter,system-ui;font-style:normal}.chcvIdxAreaCourtesy{display:none!important}.chcvIdxAreaGuide{position:relative;z-index:3;background:rgba(0,0,0,.72)!important;backdrop-filter:blur(10px);border-top-color:rgba(255,255,255,.09)!important}.chcvIdxAreaCard:hover{transform:translateY(-3px)!important;border-color:color-mix(in srgb,var(--idx-pink) 40%,transparent)!important}
@media(max-width:1380px){.chcvIdxAreaRail{grid-template-columns:repeat(4,minmax(0,1fr))!important}}
@media(max-width:980px){.chcvIdxAreaRail{grid-template-columns:repeat(3,minmax(0,1fr))!important}.chcvIdxAreaCard{min-height:128px!important}}
@media(max-width:760px){.chcvIdxAreaRail{grid-template-columns:repeat(2,minmax(0,1fr))!important}.chcvIdxAreaCard{min-height:120px!important}.chcvIdxAreaCard>button{min-height:92px!important}.chcvIdxAreaCopy>b{font-size:23px!important}.chcvIdxQuick{display:flex!important;overflow-x:auto!important;flex-wrap:nowrap!important;padding-bottom:2px!important;scrollbar-width:none}.chcvIdxQuick::-webkit-scrollbar{display:none}.chcvIdxQuick button{flex:0 0 auto!important}}

/* v1476 listing video badge */
.chcvIdxBadge.video{background:var(--idx-selection,#ff2ebd)!important;color:#fff!important;border-color:rgba(255,46,189,.35)!important}

/* ===== v1476 FINAL LUXURY / COMPACT IDX AUTHORITY ===== */
.chcvIdx{overflow:visible!important;background:linear-gradient(180deg,#040604,#050505 22%,#050505)!important}
.chcvIdxInner{width:min(calc(100% - 28px),var(--idx-max,1560px))!important;max-width:none!important}
.chcvIdxHead{margin-bottom:18px!important}.chcvIdxHead p{max-width:660px!important;font-size:12px!important;color:rgba(255,255,255,.56)!important}.chcvIdx h2{font-size:clamp(46px,5.1vw,82px)!important}
.chcvIdxSearchShell{padding:8px!important;border-radius:19px!important;max-width:1180px;margin:0 auto!important;background:rgba(7,8,7,.94)!important;box-shadow:0 18px 55px rgba(0,0,0,.34)!important;overflow:visible!important}
.chcvIdxModeBar{padding:0 1px 7px!important}.chcvIdxModeGroup{padding:3px!important}.chcvIdxMode{height:30px!important;min-width:58px!important;font-size:8px!important}.chcvIdxTiny{height:30px!important;font-size:8px!important;padding:0 10px!important}
.chcvIdxSmartBar{display:grid!important;grid-template-columns:minmax(0,1fr) auto auto!important;gap:7px!important;align-items:stretch!important}.chcvIdxLocation{grid-column:auto!important;height:52px!important;border-radius:13px!important;background:#0e100e!important;padding:6px 11px!important}.chcvIdxLocation>span{font-size:7px!important;margin-bottom:3px!important}.chcvIdxLocationInput{gap:6px!important}.chcvIdxSearchGlyph{font-size:15px!important;color:var(--idx-pink)!important}.chcvIdxLocationInput input{height:22px!important;font-size:12px!important;font-weight:780!important;letter-spacing:0!important;text-overflow:ellipsis}.chcvIdxLocationInput input::placeholder{color:rgba(255,255,255,.38)!important;font-weight:700!important}.chcvIdxLocationClear{width:22px!important;height:22px!important;font-size:13px!important}.chcvIdxMore,.chcvIdxSubmit{height:52px!important;border-radius:13px!important;font-size:8px!important;min-width:92px!important;padding:0 14px!important}.chcvIdxSubmit{min-width:104px!important}.chcvIdxSubmit i{font-style:normal;margin-left:7px;font-size:14px}.chcvIdxSubmit span{white-space:nowrap}
.chcvIdxQuick{max-width:1180px;margin:0 auto!important;padding:7px 1px 0!important;justify-content:center!important;gap:5px!important}.chcvIdxQuick button{height:28px!important;font-size:7px!important;padding:0 10px!important;background:#080908!important}
.chcvIdxSuggest{border-radius:14px!important;box-shadow:0 26px 70px rgba(0,0,0,.68)!important;border-color:rgba(255,255,255,.11)!important;overflow:auto!important}.chcvIdxSuggestItem{min-height:48px!important}.chcvIdxSuggestCopy b{font-size:12px!important}.chcvIdxSuggestCopy small{font-size:7px!important}.chcvIdxSuggestCount b{font-size:11px!important}
.chcvIdxAdvanced{font-family:Inter,system-ui!important}.chcvIdxAdvancedHead b{font-size:20px!important}.chcvIdxAdvancedHead span{font-size:7px!important}.chcvIdxFilterGroup{border-radius:14px!important}.chcvIdxFilterGroup summary{min-height:52px!important;padding:10px 12px!important}.chcvIdxFilterGroup summary span{font-size:9px!important}.chcvIdxFilterGroupGrid .chcvIdxField{height:52px!important;border-radius:12px!important}.chcvIdxFilterGroupGrid .chcvIdxField>span{font-size:7px!important}.chcvIdxFilterGroupGrid input,.chcvIdxFilterGroupGrid select{font-size:12px!important}.chcvIdxAdvancedActions button{height:44px!important;border-radius:12px!important}
.chcvIdxAreas{max-width:1180px!important;margin:18px auto 0!important;padding:13px!important;border-radius:20px!important}.chcvIdxAreasHead{text-align:center!important;justify-content:center!important;align-items:center!important;position:relative!important;margin-bottom:10px!important}.chcvIdxAreasHead>div{width:100%!important}.chcvIdxAreasHead b{font-size:10px!important;letter-spacing:.13em!important}.chcvIdxAreasHead span{font-size:8px!important}.chcvIdxAreasHead a{position:absolute;right:3px;top:4px;font-size:7px!important}.chcvIdxAreaRail{grid-template-columns:repeat(5,minmax(0,1fr))!important;gap:8px!important}.chcvIdxAreaCard{min-height:125px!important;border-radius:15px!important}.chcvIdxAreaCard>button{min-height:96px!important;padding:10px!important}.chcvIdxAreaCopy{text-align:center!important}.chcvIdxAreaCopy>span{font-size:9px!important}.chcvIdxAreaCopy>b{font-size:24px!important}.chcvIdxAreaCopy>small{font-size:6px!important;letter-spacing:.12em}.chcvIdxAreaCopy>em{font-size:7px!important}.chcvIdxAreaGuide{font-size:6.5px!important;text-align:center!important;padding:7px 6px!important}
.chcvIdxMarketPulse{max-width:1180px!important;margin:12px auto 0!important;border-radius:17px!important;overflow:hidden!important}.chcvIdxMeta{max-width:1180px!important;margin:18px auto 11px!important}.chcvIdxCount{font-size:10px!important}.chcvIdxLive{font-size:7px!important}.chcvIdxResults{max-width:1180px!important;margin:0 auto!important}.chcvIdxGrid{grid-template-columns:repeat(var(--idx-cols,3),minmax(0,1fr))!important;gap:11px!important}
.chcvIdxCard{border-radius:16px!important;background:#080908!important;box-shadow:none!important;transform:none!important;cursor:pointer}.chcvIdxCard:hover{transform:translateY(-2px)!important;border-color:rgba(57,255,20,.34)!important;box-shadow:0 16px 38px rgba(0,0,0,.34)!important}.chcvIdxCard:focus-visible{outline:2px solid var(--idx-accent)!important;outline-offset:2px}.chcvIdxCardHit:visited,.chcvIdxCardHit:hover,.chcvIdxCard a:visited{color:inherit!important}.chcvIdxPhoto{aspect-ratio:1.58/1!important}.chcvIdxPhotoNav{width:28px!important;height:28px!important;font-size:18px!important}.chcvIdxPhotoCount{font-size:7px!important;padding:4px 7px!important}.chcvIdxBadgeRow{left:7px!important;right:50px!important;top:7px!important;gap:4px!important;justify-content:flex-start!important;flex-wrap:wrap!important}.chcvIdxBadge{min-height:23px!important;padding:0 7px!important;font-size:6.5px!important;letter-spacing:.06em!important}.chcvIdxHeart{right:7px!important;top:7px!important;width:32px!important;height:32px!important;font-size:16px!important;border-radius:50%!important;display:grid!important;place-items:center!important;padding:0!important}.chcvIdxHeartIcon{display:grid!important;place-items:center!important;width:100%!important;height:100%!important;line-height:1!important}.chcvIdxBody{padding:11px 10px 9px!important}.chcvIdxPrice{font-size:29px!important}.chcvIdxPrice small{font-size:8px!important}.chcvIdxAddress{font-size:11px!important;line-height:1.2!important;margin-top:5px!important}.chcvIdxCity{font-size:8px!important;margin-top:3px!important}.chcvIdxType{font-size:7px!important;margin-top:7px!important}.chcvIdxFacts{gap:4px!important;margin-top:8px!important}.chcvIdxFacts span{min-width:0!important;padding:6px 7px!important;border-radius:8px!important;font-size:6.5px!important}.chcvIdxFacts span b{font-size:8px!important}.chcvIdxPayment{margin:8px auto 0!important;max-width:170px!important;min-height:34px!important;padding:6px 9px!important;border-radius:10px!important}.chcvIdxPayment span{font-size:6px!important}.chcvIdxPayment b{font-size:9px!important}.chcvIdxMicro{margin-top:8px!important;gap:6px!important;font-size:7px!important}.chcvIdxMls{margin-top:7px!important;font-size:6px!important;line-height:1.3!important}.chcvIdxCardActions{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:5px!important;padding:0 8px 9px!important}.chcvIdxCardActions button,.chcvIdxCardActions a{min-height:30px!important;padding:0 5px!important;font-size:6.5px!important;border-radius:9px!important;letter-spacing:.04em!important}.chcvIdxCardActions [data-card-tour-cta]{color:var(--idx-pink)!important}.chcvIdxCardActions [data-view-details]{background:var(--idx-accent)!important;color:#000!important}.chcvIdxExcerpt{font-size:9px!important;line-height:1.45!important}
.chcvIdxFooter{margin-top:17px!important}.chcvIdxFooter a,.chcvIdxLoad{padding:10px 14px!important;font-size:7px!important}.chcvIdxSkeleton{height:330px!important;border-radius:16px!important}

@media(max-width:1180px){.chcvIdxAreaRail{grid-template-columns:repeat(4,minmax(0,1fr))!important}.chcvIdxGrid{grid-template-columns:repeat(var(--idx-tablet-cols,2),minmax(0,1fr))!important}}
@media(max-width:760px){
 .chcvIdx{padding:32px 0 110px!important}.chcvIdxInner{width:100%!important}.chcvIdxHead{padding:0 16px!important;margin-bottom:15px!important}.chcvIdx h2{font-size:clamp(38px,11.5vw,54px)!important}.chcvIdxHead p{font-size:11px!important;max-width:420px!important}.chcvIdxSearchShell{width:calc(100% - 20px)!important;margin:0 10px!important;padding:8px!important;border-radius:18px!important}.chcvIdxModeBar{display:grid!important;grid-template-columns:1fr!important}.chcvIdxModeGroup{width:auto!important;justify-self:start!important}.chcvIdxMode{height:33px!important;min-width:64px!important}.chcvIdxSearchActions{position:absolute!important;right:8px!important;top:8px!important;width:auto!important}.chcvIdxTiny{height:33px!important;min-width:auto!important;flex:none!important;font-size:7px!important}.chcvIdxSmartBar{grid-template-columns:minmax(0,1fr) 78px!important;gap:6px!important}.chcvIdxLocation{grid-column:1/-1!important;height:58px!important}.chcvIdxLocationInput input{font-size:16px!important}.chcvIdxMore{grid-column:1!important;height:48px!important;min-width:0!important}.chcvIdxSubmit{grid-column:2!important;height:48px!important;min-width:0!important;padding:0 8px!important}.chcvIdxSubmit i{display:none}.chcvIdxQuick{width:calc(100% - 20px)!important;margin:0 10px!important;justify-content:flex-start!important;overflow-x:auto!important;flex-wrap:nowrap!important}.chcvIdxQuick button{height:28px!important;font-size:6.5px!important}.chcvIdxSuggest{left:0!important;right:0!important;top:calc(100% + 5px)!important;max-height:min(40dvh,300px)!important}.chcvIdx[data-filter-style="drawer"] .chcvIdxAdvanced{bottom:72px!important;max-height:calc(100dvh - 118px)!important;border-radius:22px 22px 0 0!important}.chcvIdxFilterGroupGrid{grid-template-columns:1fr 1fr!important}.chcvIdxAdvancedActions{grid-template-columns:1fr 1fr!important;display:grid!important}.chcvIdxAdvancedActions button{width:100%!important}
 .chcvIdxMeta{margin:15px 10px 8px!important}.chcvIdxGrid{grid-template-columns:repeat(var(--idx-mobile-cols,2),minmax(0,1fr))!important;gap:7px!important;padding:0 8px!important}.chcvIdxCard{border-radius:13px!important}.chcvIdxPhoto{aspect-ratio:1.35/1!important}.chcvIdxHeart{width:29px!important;height:29px!important;right:5px!important;top:5px!important;font-size:14px!important}.chcvIdxBadgeRow{left:5px!important;right:40px!important;top:5px!important;gap:3px!important}.chcvIdxBadge{min-height:20px!important;padding:0 5px!important;font-size:5.5px!important}.chcvIdxBadgeRow .chcvIdxBadge:nth-child(n+3){display:none!important}.chcvIdxBody{padding:8px 7px 7px!important}.chcvIdxPrice{font-size:21px!important}.chcvIdxPrice small{font-size:6px!important}.chcvIdxAddress{font-size:9px!important;line-height:1.18!important;min-height:22px!important;white-space:normal!important;display:-webkit-box!important;-webkit-line-clamp:2!important;-webkit-box-orient:vertical!important;overflow:hidden!important}.chcvIdxCity{font-size:6.5px!important;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.chcvIdxType{font-size:6px!important;margin-top:5px!important;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.chcvIdxFacts{gap:3px!important;margin-top:6px!important;display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important}.chcvIdxFacts span{padding:5px 2px!important;font-size:5.2px!important;border-radius:7px!important;white-space:nowrap}.chcvIdxFacts span b{font-size:6.5px!important}.chcvIdxPayment,.chcvIdxMicro,.chcvIdxMls,.chcvIdxExcerpt{display:none!important}.chcvIdxCardActions{grid-template-columns:1fr 1fr!important;padding:0 6px 7px!important;gap:4px!important}.chcvIdxCardActions [data-compare]{display:none!important}.chcvIdxCardActions button,.chcvIdxCardActions a{min-height:27px!important;font-size:5.7px!important;padding:0 3px!important;border-radius:7px!important}.chcvIdxAreas{margin:18px 10px 0!important;padding:11px!important}.chcvIdxAreasHead{padding-right:0!important}.chcvIdxAreasHead a{position:static!important;display:block!important;margin-top:5px!important}.chcvIdxAreaRail{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:6px!important}.chcvIdxAreaCard{min-height:110px!important}.chcvIdxAreaCard>button{min-height:84px!important}.chcvIdxAreaCopy>b{font-size:21px!important}.chcvIdxMarketPulse{margin:12px 10px 0!important}.chcvIdxSkeleton{height:220px!important}
}
@media(max-width:390px){.chcvIdxGrid{gap:6px!important;padding:0 6px!important}.chcvIdxPrice{font-size:19px!important}.chcvIdxCardActions a{font-size:5.2px!important}.chcvIdxFacts span{font-size:4.9px!important}}

/* v1481 — luxury/mobile precision pass. Dense information, quiet chrome, no card-button wall. */
.chcvIdx{padding-top:clamp(34px,4.5vw,60px)!important;background:radial-gradient(circle at 50% -5%,rgba(57,255,20,.045),transparent 30%),#050505!important}
.chcvIdxHead{max-width:780px!important;margin-bottom:20px!important}
.chcvIdxEyebrow{font-size:9px!important;letter-spacing:.19em!important}
.chcvIdx h2{font-size:clamp(40px,5.2vw,68px)!important;line-height:.94!important;letter-spacing:-.045em!important;margin:8px 0 10px!important}
.chcvIdxHead p{max-width:650px!important;font-size:12px!important;color:rgba(255,255,255,.56)!important}
.chcvIdxSearchShell{padding:9px!important;border-radius:20px!important;background:linear-gradient(180deg,rgba(14,15,14,.97),rgba(7,8,7,.99))!important;border-color:rgba(255,255,255,.095)!important;box-shadow:0 22px 70px rgba(0,0,0,.42)!important}
.chcvIdxModeBar{padding:2px 2px 7px!important}.chcvIdxModeGroup{padding:3px!important}.chcvIdxMode{height:32px!important;min-width:64px!important;font-size:8px!important}.chcvIdxTiny{height:32px!important;font-size:8px!important}
.chcvIdxQuick{padding-top:7px!important}.chcvIdxQuick button{height:30px!important;padding:0 11px!important;font-size:8px!important}
.chcvIdxMeta{margin:19px 2px 12px!important}.chcvIdxCount{font-size:10px!important}.chcvIdxActiveFilters{font-size:8px!important}.chcvIdxLive{font-size:8px!important}
.chcvIdxGrid{gap:12px!important}.chcvIdxCard{border-radius:20px!important;background:#080908!important;border-color:rgba(255,255,255,.09)!important;box-shadow:0 8px 30px rgba(0,0,0,.18)!important}.chcvIdxCard:hover,.chcvIdxCard:focus-within{transform:translateY(-2px)!important;background:#0a0c0a!important}
.chcvIdxPhoto{aspect-ratio:1.56/1!important}.chcvIdxPhoto:after{height:28%!important;background:linear-gradient(transparent,rgba(0,0,0,.43))!important}
.chcvIdxBadgeRow{left:9px!important;right:54px!important;top:9px!important;justify-content:flex-start!important;flex-wrap:wrap!important}.chcvIdxBadge{min-height:24px!important;padding:0 8px!important;font-size:6.5px!important;letter-spacing:.08em!important}.chcvIdxBadge.drop{background:var(--idx-pink)!important;color:#fff!important;border-color:var(--idx-pink)!important}.chcvIdxHeart{width:34px!important;height:34px!important;right:9px!important;top:9px!important;background:rgba(5,5,5,.72)!important}
.chcvIdxBody{text-align:left!important;padding:14px 14px 11px!important}.chcvIdxCardTopline{display:flex!important;align-items:flex-end!important;justify-content:space-between!important;gap:9px!important}.chcvIdxPrice{font-size:31px!important;line-height:.92!important}.chcvIdxType{margin:0!important;text-align:right!important;max-width:42%!important}.chcvIdxType span{display:block!important;color:var(--idx-accent)!important;font-size:7px!important;line-height:1.15!important;white-space:normal!important}
.chcvIdxAddress{font-size:12px!important;line-height:1.18!important;margin-top:8px!important;white-space:normal!important;display:-webkit-box!important;-webkit-line-clamp:2!important;-webkit-box-orient:vertical!important;overflow:hidden!important}.chcvIdxCity{font-size:9px!important;margin-top:3px!important;color:rgba(255,255,255,.43)!important}
.chcvIdxFacts{display:flex!important;justify-content:flex-start!important;gap:0!important;margin-top:11px!important;padding:9px 0!important;border-top:1px solid rgba(255,255,255,.07)!important;border-bottom:1px solid rgba(255,255,255,.07)!important}.chcvIdxFacts span{min-width:0!important;flex:0 0 auto!important;padding:0 11px 0 0!important;margin-right:11px!important;border:0!important;border-right:1px solid rgba(255,255,255,.09)!important;border-radius:0!important;background:transparent!important;font-size:7.5px!important;color:rgba(255,255,255,.55)!important;letter-spacing:.04em!important;text-transform:lowercase!important}.chcvIdxFacts span:last-child{border-right:0!important;margin-right:0!important}.chcvIdxFacts b{font-size:10px!important;color:#fff!important}
.chcvIdxPayment{display:flex!important;width:100%!important;min-height:38px!important;margin-top:10px!important;padding:8px 10px!important;align-items:center!important;justify-content:space-between!important;gap:10px!important;border:1px solid rgba(57,255,20,.14)!important;border-radius:11px!important;background:linear-gradient(90deg,rgba(57,255,20,.035),rgba(255,255,255,.018))!important;color:#fff!important;text-align:left!important;cursor:pointer!important}.chcvIdxPayment span{font:950 6.5px/1 Inter,system-ui!important;letter-spacing:.11em!important;color:rgba(255,255,255,.42)!important}.chcvIdxPayment b{font:1000 12px/1 Inter,system-ui!important;white-space:nowrap!important}.chcvIdxPayment em{display:block!important;color:var(--idx-accent)!important;font:900 6px/1.1 Inter,system-ui!important;margin-top:3px!important;font-style:normal!important}
.chcvIdxMicro{display:flex!important;justify-content:flex-start!important;gap:6px!important;margin-top:8px!important;color:rgba(255,255,255,.36)!important;font-size:7.5px!important}.chcvIdxMicro i{font-style:normal!important;color:rgba(255,255,255,.18)!important}
.chcvIdxRepresentation{display:grid!important;grid-template-columns:auto 1fr!important;gap:1px 7px!important;align-items:baseline!important;margin-top:9px!important;padding-top:8px!important;border-top:1px solid rgba(255,255,255,.06)!important;line-height:1.15!important}.chcvIdxRepresentation span{grid-row:1/3!important;color:rgba(255,255,255,.32)!important;font:950 5.8px/1 Inter,system-ui!important;letter-spacing:.1em!important}.chcvIdxRepresentation b{font-size:8px!important;color:rgba(255,255,255,.76)!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}.chcvIdxRepresentation small{font-size:6.5px!important;color:rgba(255,255,255,.38)!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}
.chcvIdxCardActions{display:grid!important;grid-template-columns:1fr 1fr!important;gap:0!important;padding:0!important;border-top:1px solid rgba(255,255,255,.075)!important;background:#070807!important}.chcvIdxCardActions a,.chcvIdxCardActions button{min-height:38px!important;border:0!important;border-radius:0!important;background:transparent!important;color:rgba(255,255,255,.72)!important;font:950 7px/1 Inter,system-ui!important;text-transform:uppercase!important;letter-spacing:.09em!important;display:flex!important;align-items:center!important;justify-content:center!important;text-decoration:none!important;cursor:pointer!important}.chcvIdxCardActions>*+*{border-left:1px solid rgba(255,255,255,.075)!important}.chcvIdxCardActions [data-card-tour-cta]{color:var(--idx-pink)!important;border-color:transparent!important}.chcvIdxCardActions [data-compare].active{background:rgba(57,255,20,.08)!important;color:var(--idx-accent)!important}

@media(max-width:760px){
 .chcvIdx{padding:26px 8px 92px!important}.chcvIdxInner{max-width:none!important}.chcvIdxHead{padding:0 11px!important;margin-bottom:16px!important}.chcvIdxEyebrow{font-size:7px!important;letter-spacing:.18em!important}.chcvIdx h2{font-size:clamp(39px,11.5vw,54px)!important;line-height:.89!important;margin:8px auto 11px!important;max-width:390px!important}.chcvIdxHead p{font-size:10.5px!important;line-height:1.45!important;max-width:360px!important}
 .chcvIdxSearchShell{border-radius:17px!important;padding:7px!important}.chcvIdxModeBar{gap:7px!important}.chcvIdxMode{height:30px!important;min-width:54px!important;padding:0 10px!important;font-size:7px!important}.chcvIdxTiny{height:30px!important;padding:0 10px!important;font-size:7px!important}.chcvIdxSearch{gap:6px!important}.chcvIdxField{height:50px!important;border-radius:13px!important;padding:6px 9px!important}.chcvIdxField>span{font-size:6px!important}.chcvIdxField input,.chcvIdxField select{font-size:11px!important}.chcvIdxMore,.chcvIdxSubmit{height:50px!important;border-radius:13px!important;font-size:8px!important}.chcvIdxQuick{gap:5px!important}.chcvIdxQuick button{height:28px!important;padding:0 9px!important;font-size:6.5px!important}
 .chcvIdxMeta{margin:17px 3px 10px!important}.chcvIdxCount{font-size:9px!important}.chcvIdxGrid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:8px!important}
 .chcvIdxCard{border-radius:15px!important}.chcvIdxPhoto{aspect-ratio:1.22/1!important}.chcvIdxBadgeRow{left:6px!important;right:38px!important;top:6px!important;gap:3px!important}.chcvIdxBadge{min-height:20px!important;padding:0 6px!important;font-size:5.2px!important}.chcvIdxHeart{width:29px!important;height:29px!important;right:6px!important;top:6px!important}.chcvIdxHeartIcon{font-size:17px!important}.chcvIdxPhotoNav{width:27px!important;height:27px!important;font-size:18px!important}.chcvIdxPhotoNav.prev{left:5px!important}.chcvIdxPhotoNav.next{right:5px!important}.chcvIdxPhotoCount{font-size:6px!important;padding:4px 6px!important;right:6px!important;bottom:6px!important}
 .chcvIdxBody{padding:10px 9px 9px!important;min-height:0!important}.chcvIdxCardTopline{display:block!important}.chcvIdxPrice{font-size:25px!important}.chcvIdxType{max-width:none!important;text-align:left!important;margin-top:5px!important}.chcvIdxType span{font-size:5.8px!important}.chcvIdxAddress{font-size:9.5px!important;line-height:1.16!important;margin-top:6px!important;min-height:22px!important}.chcvIdxCity{display:none!important}.chcvIdxFacts{margin-top:8px!important;padding:7px 0!important;gap:0!important}.chcvIdxFacts span{padding-right:6px!important;margin-right:6px!important;font-size:5.4px!important}.chcvIdxFacts b{font-size:7.5px!important}
 .chcvIdxPayment{display:flex!important;min-height:34px!important;margin-top:8px!important;padding:7px 7px!important;border-radius:9px!important}.chcvIdxPayment span{font-size:5.2px!important}.chcvIdxPayment b{font-size:9.5px!important}.chcvIdxMicro{display:none!important}.chcvIdxRepresentation{grid-template-columns:1fr!important;gap:2px!important;margin-top:7px!important;padding-top:7px!important}.chcvIdxRepresentation span{grid-row:auto!important;font-size:4.8px!important}.chcvIdxRepresentation b{font-size:6.5px!important}.chcvIdxRepresentation small{font-size:5.5px!important}.chcvIdxCardActions a,.chcvIdxCardActions button{min-height:34px!important;font-size:5.7px!important}
}
@media(max-width:390px){.chcvIdxGrid{gap:6px!important}.chcvIdxBody{padding:9px 8px 8px!important}.chcvIdxPrice{font-size:23px!important}.chcvIdxAddress{font-size:9px!important}.chcvIdxRepresentation small{display:none!important}}

/* =====================================================================
   CHCV v1482 — MINIMAL LUXURY IDX
   Full-bleed alternating sections, compact human-first search/cards.
   ===================================================================== */
.chcvIdx{padding:0!important;background:#050505!important;color:#fff!important;overflow:clip!important}
.chcvIdx>.chcvIdxDiscoveryBand,.chcvIdx>.chcvIdxAreasBand,.chcvIdx>.chcvIdxResultsBand{width:100%!important;margin:0!important}
.chcvIdxDiscoveryBand{background:#f4f3ef!important;color:#090909!important;padding:clamp(32px,5vw,68px) 0 clamp(22px,3.5vw,42px)!important}
.chcvIdxAreasBand{background:#070807!important;color:#fff!important;padding:clamp(22px,3.5vw,42px) 0!important}
.chcvIdxResultsBand{background:#f8f8f5!important;color:#090909!important;padding:clamp(20px,3vw,38px) 0 clamp(50px,6vw,84px)!important}
.chcvIdxInner{width:min(var(--idx-max,1560px),calc(100% - 36px))!important;max-width:var(--idx-max,1560px)!important;margin:0 auto!important;padding:0!important}
.chcvIdxDiscoveryInner{max-width:1320px!important}
.chcvIdxHead{max-width:900px!important;margin:0 auto 22px!important;padding:0!important;text-align:center!important}
.chcvIdxEyebrow{color:#168500!important;font:1000 9px/1 Inter,system-ui!important;letter-spacing:.18em!important;text-transform:uppercase!important}
.chcvIdx h2,.chcvIdxHead h2{margin:9px auto 10px!important;color:#080808!important;font-family:Anton,Impact,Inter,system-ui,sans-serif!important;font-size:clamp(44px,5.7vw,76px)!important;line-height:.91!important;letter-spacing:-.035em!important;text-transform:uppercase!important;text-wrap:balance!important}
.chcvIdxHead p{max-width:650px!important;margin:0 auto!important;color:#62625f!important;font:720 13px/1.5 Inter,system-ui!important;text-align:center!important}
.chcvIdxSearchShell{position:relative!important;top:auto!important;margin:0!important;padding:9px!important;border:1px solid #deded8!important;border-radius:22px!important;background:#fff!important;box-shadow:0 18px 46px rgba(20,20,18,.09)!important;color:#090909!important}
.chcvIdxModeBar{padding:0 1px 8px!important;gap:8px!important;align-items:center!important}
.chcvIdxModeGroup{padding:3px!important;border:1px solid #e2e2dd!important;border-radius:13px!important;background:#f3f3ef!important}
.chcvIdxMode{height:34px!important;min-width:68px!important;border:0!important;border-radius:10px!important;background:transparent!important;color:#575753!important;font:950 8px/1 Inter,system-ui!important}
.chcvIdxMode.active{background:#39ff14!important;color:#050505!important;box-shadow:none!important}
.chcvIdxSearchActions{gap:5px!important;align-items:center!important}
.chcvIdxTiny{height:34px!important;border:1px solid #deded8!important;border-radius:11px!important;background:#fff!important;color:#111!important;padding:0 11px!important;font:900 7px/1 Inter,system-ui!important;letter-spacing:.06em!important}
.chcvIdxBuyerLaunch{border-color:#c9b4c2!important;background:#fff7fc!important;color:#5d1b49!important}
.chcvIdxSearch{display:grid!important;grid-template-columns:minmax(0,1fr) 112px 134px!important;gap:7px!important;align-items:stretch!important}
.chcvIdxLocation{height:58px!important;min-width:0!important;border:1px solid #deded8!important;border-radius:14px!important;background:#f8f8f5!important;color:#0b0b0b!important;padding:7px 11px!important;box-shadow:none!important}
.chcvIdxLocation>span{color:#74746e!important;font-size:6px!important;letter-spacing:.13em!important}
.chcvIdxLocationInput{gap:6px!important}.chcvIdxSearchGlyph{color:#d41490!important;font-size:16px!important}.chcvIdxLocationInput input{height:32px!important;color:#080808!important;background:transparent!important;font:820 14px/1 Inter,system-ui!important}.chcvIdxLocationInput input::placeholder{color:#8a8a85!important;font-weight:680!important}
.chcvIdxLocationClear{background:#e8e8e4!important;color:#555!important}
.chcvIdxMore,.chcvIdxSubmit{height:58px!important;border-radius:14px!important;font:1000 8px/1 Inter,system-ui!important;letter-spacing:.08em!important;text-transform:uppercase!important}
.chcvIdxMore{border:1px solid #d9d9d3!important;background:#f1f1ed!important;color:#111!important}.chcvIdxMore:hover,.chcvIdxMore.active{border-color:#111!important;background:#111!important;color:#fff!important}
.chcvIdxSubmit{border:0!important;background:#111!important;color:#fff!important;box-shadow:none!important}.chcvIdxSubmit i{color:#39ff14!important;font-size:15px!important}
.chcvIdxQuick{display:flex!important;gap:5px!important;padding:8px 1px 0!important;overflow-x:auto!important;scrollbar-width:none!important}.chcvIdxQuick::-webkit-scrollbar{display:none!important}.chcvIdxQuick button{flex:0 0 auto!important;height:30px!important;border:1px solid #deded8!important;border-radius:999px!important;background:#fff!important;color:#383834!important;padding:0 11px!important;font:850 7px/1 Inter,system-ui!important}.chcvIdxQuick button:hover,.chcvIdxQuick button.active{border-color:#111!important;background:#111!important;color:#fff!important}
.chcvIdxSuggest{border:1px solid #d7d7d1!important;background:#fff!important;color:#090909!important;box-shadow:0 25px 70px rgba(0,0,0,.17)!important}.chcvIdxSuggestSection{background:#fff!important;color:#a10d70!important;border-color:#ecece7!important}.chcvIdxSuggest .chcvIdxSuggestItem{color:#111!important}.chcvIdxSuggest .chcvIdxSuggestItem:hover,.chcvIdxSuggest .chcvIdxSuggestItem.is-active{background:#f5f5f1!important;box-shadow:none!important}.chcvIdxSuggestIcon{background:#eee!important;color:#168500!important}.chcvIdxSuggestCopy small,.chcvIdxSuggestGo{color:#6d6d68!important}

/* Search drawer stays dark so filters read as one focused task. */
.chcvIdxAdvanced{background:#090a09!important;color:#fff!important;border-color:#2a2b2a!important}.chcvIdxAdvanced .chcvIdxField,.chcvIdxAdvanced select,.chcvIdxAdvanced input{color:#fff!important}.chcvIdxFilterBackdrop{background:rgba(0,0,0,.58)!important}

/* Buyer profile ribbon becomes one compact line, not another hero. */
.chcvIdxDiscoveryBand .chcvBuyerOsSearchDeck{margin:7px 1px 0!important}.chcvIdxDiscoveryBand .chcvBuyerDeckCompact{min-height:42px!important;padding:7px 9px!important;border:1px solid #e0e0da!important;border-radius:11px!important;background:#f8f8f5!important}.chcvIdxDiscoveryBand .chcvBuyerDeckMark span{color:#168500!important}.chcvIdxDiscoveryBand .chcvBuyerDeckMark b{color:#111!important}.chcvIdxDiscoveryBand .chcvBuyerDeckMark small{color:#777!important}.chcvIdxDiscoveryBand .chcvBuyerDeckActions button{background:#fff!important;color:#111!important;border-color:#dadad4!important}.chcvIdxDiscoveryBand .chcvBuyerDeckActions button.pink{background:#111!important;color:#fff!important;border-color:#111!important}

/* Area explorer = dark editorial band. */
.chcvIdxAreas{margin:0!important;padding:0!important;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important}
.chcvIdxAreasHead{margin:0 0 14px!important;padding:0!important}.chcvIdxAreasHead b{color:#fff!important;font-size:clamp(22px,2.3vw,34px)!important;letter-spacing:-.025em!important}.chcvIdxAreasHead span{color:rgba(255,255,255,.48)!important}.chcvIdxAreasHead a{color:#39ff14!important}
.chcvIdxAreaRail{gap:8px!important;grid-template-columns:repeat(6,minmax(0,1fr))!important}.chcvIdxAreaCard{min-height:148px!important;border-radius:16px!important;border:1px solid rgba(255,255,255,.11)!important;background:#111!important;box-shadow:none!important}.chcvIdxAreaCard:after{background:linear-gradient(180deg,transparent 18%,rgba(0,0,0,.83))!important}.chcvIdxAreaCard b{font-size:20px!important}.chcvIdxAreaGuide{font-size:6.5px!important}.chcvIdxAreaMore{border-color:rgba(255,255,255,.2)!important;background:#111!important;color:#fff!important}

/* Results on a light canvas; individual homes remain deep black. */
.chcvIdxResultsInner{max-width:1660px!important}
.chcvIdxMeta{margin:0 0 15px!important;padding:0 1px!important;color:#111!important}.chcvIdxCount{color:#111!important;font-size:10px!important;letter-spacing:.09em!important}.chcvIdxActiveFilters{color:#6d6d67!important;font-size:8px!important}.chcvIdxFilterChip{border-color:#d5d5ce!important;background:#fff!important;color:#222!important}.chcvIdxLive{color:#147b05!important;font-size:8px!important}.chcvIdxSort span{color:#777!important}.chcvIdxSort select,.chcvIdxViews button{border-color:#d8d8d1!important;background:#fff!important;color:#111!important}.chcvIdxViews button.active{background:#111!important;color:#fff!important;border-color:#111!important}
.chcvIdxGrid{grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:11px!important;padding:0!important}
.chcvIdxCard{min-width:0!important;border:1px solid #161716!important;border-radius:17px!important;background:#070807!important;color:#fff!important;box-shadow:0 8px 28px rgba(0,0,0,.09)!important;overflow:hidden!important;transform:none!important}.chcvIdxCard:hover{transform:translateY(-2px)!important;border-color:#39ff14!important;box-shadow:0 16px 38px rgba(0,0,0,.15)!important}
.chcvIdxPhoto{aspect-ratio:1.48/1!important;background-color:#151515!important}.chcvIdxPhoto:after{height:22%!important}.chcvIdxBadgeRow{left:8px!important;right:46px!important;top:8px!important;gap:4px!important}.chcvIdxBadge{min-height:22px!important;padding:0 7px!important;border-radius:999px!important;font-size:5.7px!important;letter-spacing:.08em!important}.chcvIdxHeart{width:32px!important;height:32px!important;right:8px!important;top:8px!important;border-color:rgba(255,255,255,.35)!important;background:rgba(5,5,5,.68)!important}.chcvIdxHeartIcon{font-size:19px!important}
.chcvIdxPhotoNav{width:30px!important;height:30px!important;font-size:20px!important;border-color:rgba(255,255,255,.18)!important;background:rgba(0,0,0,.56)!important}.chcvIdxPhotoNav.prev{left:7px!important}.chcvIdxPhotoNav.next{right:7px!important}.chcvIdxPhotoCount{right:7px!important;bottom:7px!important;padding:4px 6px!important;font-size:6px!important}
.chcvIdxBody{padding:11px 11px 10px!important;text-align:left!important}.chcvIdxCardTopline{display:block!important}.chcvIdxPrice{margin:0!important;color:#fff!important;font-size:clamp(24px,2vw,31px)!important;line-height:.96!important}.chcvIdxType{margin-top:5px!important;text-align:left!important;max-width:none!important}.chcvIdxType span{color:#39ff14!important;font-size:5.8px!important;letter-spacing:.1em!important;text-transform:uppercase!important}.chcvIdxAddress{margin-top:7px!important;min-height:29px!important;color:#fff!important;font-size:10px!important;line-height:1.2!important;font-weight:900!important;display:-webkit-box!important;-webkit-line-clamp:2!important;-webkit-box-orient:vertical!important;overflow:hidden!important}.chcvIdxCity{margin-top:3px!important;color:rgba(255,255,255,.42)!important;font-size:7.5px!important}
.chcvIdxFacts{display:flex!important;justify-content:flex-start!important;gap:0!important;margin-top:8px!important;padding:7px 0!important;border-top:1px solid rgba(255,255,255,.07)!important;border-bottom:1px solid rgba(255,255,255,.07)!important}.chcvIdxFacts span{min-width:0!important;border:0!important;border-right:1px solid rgba(255,255,255,.1)!important;border-radius:0!important;background:transparent!important;padding:0 7px 0 0!important;margin-right:7px!important;color:rgba(255,255,255,.55)!important;font-size:5.8px!important;text-transform:lowercase!important}.chcvIdxFacts span:last-child{border-right:0!important;margin-right:0!important}.chcvIdxFacts b{color:#fff!important;font-size:8px!important}
.chcvIdxPayment{display:flex!important;width:100%!important;min-height:32px!important;margin-top:8px!important;padding:6px 8px!important;align-items:center!important;justify-content:space-between!important;border:1px solid rgba(57,255,20,.14)!important;border-radius:9px!important;background:rgba(57,255,20,.035)!important;color:#fff!important;box-shadow:none!important}.chcvIdxPayment span{color:rgba(255,255,255,.42)!important;font-size:5.4px!important}.chcvIdxPayment b{color:#fff!important;font-size:9.5px!important}.chcvIdxMicro{margin-top:6px!important;color:rgba(255,255,255,.35)!important;font-size:6.4px!important}.chcvIdxRepresentation{margin-top:7px!important;padding-top:6px!important;border-top:1px solid rgba(255,255,255,.06)!important}.chcvIdxRepresentation span{font-size:4.8px!important}.chcvIdxRepresentation b{font-size:6.8px!important}.chcvIdxRepresentation small{font-size:5.5px!important}
.chcvIdxCardActions{min-height:32px!important;border-top:1px solid rgba(255,255,255,.07)!important;background:#060706!important}.chcvIdxCardActions a,.chcvIdxCardActions button{min-height:32px!important;font-size:5.8px!important}
.chcvIdxFooter{margin-top:18px!important}.chcvIdxLoad,.chcvIdxFooter>a{min-height:42px!important;border-radius:11px!important}
.chcvIdxMarketPulse{margin:0 0 14px!important;border-radius:14px!important}

@media(min-width:1500px){.chcvIdxGrid{grid-template-columns:repeat(4,minmax(0,1fr))!important}}
@media(max-width:1250px){.chcvIdxGrid{grid-template-columns:repeat(3,minmax(0,1fr))!important}.chcvIdxAreaRail{grid-template-columns:repeat(4,minmax(0,1fr))!important}}
@media(max-width:900px){.chcvIdxInner{width:min(100% - 24px,var(--idx-max,1560px))!important}.chcvIdxGrid{grid-template-columns:repeat(2,minmax(0,1fr))!important}.chcvIdxAreaRail{display:flex!important;overflow-x:auto!important}.chcvIdxAreaCard{min-width:175px!important}}
@media(max-width:760px){
 .chcvIdxDiscoveryBand{padding:18px 0 15px!important}.chcvIdxAreasBand{padding:15px 0!important}.chcvIdxResultsBand{padding:14px 0 48px!important}.chcvIdxInner{width:100%!important;max-width:none!important}.chcvIdxDiscoveryInner,.chcvIdxAreasInner,.chcvIdxResultsInner{padding-left:10px!important;padding-right:10px!important}
 .chcvIdxHead{margin-bottom:12px!important;padding:0 5px!important}.chcvIdxEyebrow{font-size:6px!important;letter-spacing:.17em!important}.chcvIdx h2,.chcvIdxHead h2{max-width:360px!important;margin:6px auto 7px!important;font-size:clamp(31px,9vw,42px)!important;line-height:.93!important}.chcvIdxHead p{max-width:340px!important;font-size:9px!important;line-height:1.4!important}
 .chcvIdxSearchShell{margin:0!important;padding:6px!important;border-radius:16px!important}.chcvIdxModeBar{display:flex!important;flex-direction:row!important;align-items:center!important;justify-content:space-between!important;padding-bottom:6px!important}.chcvIdxModeGroup{flex:0 0 auto!important}.chcvIdxMode{height:29px!important;min-width:49px!important;padding:0 8px!important;font-size:6.5px!important}.chcvIdxSearchActions{width:auto!important;margin-left:auto!important}.chcvIdxTiny{height:29px!important;padding:0 8px!important;font-size:6px!important}.chcvIdxSearchActions [data-idx-save-search]{display:none!important}.chcvIdxSearchActions [data-idx-saved]{max-width:72px!important;overflow:hidden!important;white-space:nowrap!important}
 .chcvIdxSearch{grid-template-columns:minmax(0,1fr) 72px 50px!important;gap:5px!important}.chcvIdxLocation{grid-column:auto!important;height:48px!important;padding:5px 8px!important;border-radius:12px!important}.chcvIdxLocation>span{display:none!important}.chcvIdxLocationInput{height:36px!important}.chcvIdxLocationInput input{font-size:11px!important;padding:0 2px!important}.chcvIdxLocationInput input::placeholder{font-size:9.5px!important}.chcvIdxSearchGlyph{font-size:13px!important}.chcvIdxMore,.chcvIdxSubmit{grid-column:auto!important;height:48px!important;border-radius:12px!important;padding:0 5px!important;font-size:6.3px!important}.chcvIdxMore .chcvFilterIcon{display:none!important}.chcvIdxSubmit span{display:none!important}.chcvIdxSubmit i{font-size:19px!important}
 .chcvIdxQuick{gap:4px!important;padding-top:6px!important}.chcvIdxQuick button{height:26px!important;padding:0 8px!important;font-size:5.6px!important}
 .chcvIdxDiscoveryBand .chcvBuyerDeckCompact{padding:6px 7px!important;min-height:36px!important}.chcvIdxDiscoveryBand .chcvBuyerDeckMark b{font-size:7px!important}.chcvIdxDiscoveryBand .chcvBuyerDeckMark small{display:none!important}.chcvIdxDiscoveryBand .chcvBuyerDeckActions button{min-height:25px!important;font-size:4.8px!important;padding:0 7px!important}
 .chcvIdxAreasHead{padding:0 3px!important;margin-bottom:9px!important}.chcvIdxAreasHead b{font-size:19px!important}.chcvIdxAreasHead span{font-size:6px!important}.chcvIdxAreasHead a{font-size:6px!important}.chcvIdxAreaRail{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:6px!important;overflow:visible!important}.chcvIdxAreaCard{min-width:0!important;min-height:104px!important;border-radius:12px!important}.chcvIdxAreaCard b{font-size:14px!important}.chcvIdxAreaGuide{font-size:5px!important}
 .chcvIdxMeta{margin:0 1px 9px!important}.chcvIdxCount{font-size:8px!important}.chcvIdxActiveFilters{font-size:6px!important}.chcvIdxMetaTools .chcvIdxSort,.chcvIdxMetaTools .chcvIdxViews{display:none!important}.chcvIdxLive{font-size:6.3px!important}
 .chcvIdxGrid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:6px!important;padding:0!important}.chcvIdxCard{border-radius:12px!important}.chcvIdxPhoto{aspect-ratio:1.28/1!important}.chcvIdxBadgeRow{left:5px!important;right:34px!important;top:5px!important;gap:2px!important}.chcvIdxBadge{min-height:18px!important;padding:0 5px!important;font-size:4.5px!important}.chcvIdxHeart{width:26px!important;height:26px!important;right:5px!important;top:5px!important}.chcvIdxHeartIcon{font-size:15px!important}.chcvIdxPhotoNav{width:23px!important;height:23px!important;font-size:15px!important;opacity:.86!important}.chcvIdxPhotoNav.prev{left:4px!important}.chcvIdxPhotoNav.next{right:4px!important}.chcvIdxPhotoCount{right:5px!important;bottom:5px!important;padding:3px 5px!important;font-size:5px!important}
 .chcvIdxBody{padding:8px 7px 7px!important}.chcvIdxPrice{font-size:21px!important}.chcvIdxType{display:none!important}.chcvIdxAddress{margin-top:5px!important;min-height:20px!important;font-size:8.2px!important;line-height:1.16!important}.chcvIdxCity{display:none!important}.chcvIdxFacts{margin-top:6px!important;padding:5px 0!important}.chcvIdxFacts span{padding-right:4px!important;margin-right:4px!important;font-size:4.6px!important}.chcvIdxFacts b{font-size:6.2px!important}.chcvIdxPayment{min-height:27px!important;margin-top:6px!important;padding:5px 6px!important;border-radius:7px!important}.chcvIdxPayment span{font-size:4.3px!important}.chcvIdxPayment b{font-size:7.8px!important}.chcvIdxMicro,.chcvIdxRepresentation,.chcvIdxCardActions{display:none!important}
 .chcvIdxSuggest{position:fixed!important;left:8px!important;right:8px!important;top:calc(var(--chcvSharedTop,56px) + var(--wp-admin--admin-bar--height,0px) + 6px)!important;max-height:55dvh!important;border-radius:15px!important}
 .chcvIdxAdvanced{max-height:82dvh!important;border-radius:20px 20px 0 0!important}
}
@media(max-width:390px){.chcvIdxDiscoveryInner,.chcvIdxAreasInner,.chcvIdxResultsInner{padding-left:7px!important;padding-right:7px!important}.chcvIdxSearch{grid-template-columns:minmax(0,1fr) 66px 47px!important}.chcvIdxLocationInput input::placeholder{font-size:8.8px!important}.chcvIdxGrid{gap:5px!important}.chcvIdxPrice{font-size:19px!important}.chcvIdxAddress{font-size:7.7px!important}.chcvIdxPayment span{font-size:4px!important}.chcvIdxPayment b{font-size:7.2px!important}}


/* CHCV v1483 FINAL PRECISION IDX — simple first, full-width, no horizontal UI rails. */
.chcvIdx{width:100%!important;max-width:none!important;margin:0!important;padding:0!important;background:#f4f2eb!important;color:#111!important;overflow:visible!important}.chcvIdxInner{width:min(calc(100% - 40px),1540px)!important;max-width:none!important;margin:0 auto!important}.chcvIdxDiscoveryBand{width:100%!important;background:#f4f2eb!important;color:#111!important;padding:28px 0 24px!important}.chcvIdxResultsBand{width:100%!important;background:#f7f6f1!important;color:#111!important;padding:25px 0 42px!important}.chcvIdxAreasBand{width:100%!important;background:#080908!important;color:#fff!important}.chcvIdx:not(.chcvIdxFull) .chcvIdxAreasBand{display:none!important}.chcvIdxSearchShell{max-width:1180px!important;margin:0 auto!important;border:1px solid #dad8cf!important;border-radius:18px!important;background:#fff!important;box-shadow:none!important;padding:11px!important}.chcvIdxModeBar{gap:8px!important}.chcvIdxSearchActions [data-idx-save-search]{display:none!important}.chcvIdxSearchActions .chcvIdxTiny{min-height:38px!important;border-radius:10px!important}.chcvIdxQueryRow{gap:7px!important}.chcvIdxQuery{min-height:54px!important;border-radius:12px!important;background:#f7f6f2!important;border-color:#dedcd4!important}.chcvIdxQuery input{font-size:14px!important}.chcvIdxFilterToggle,.chcvIdxSubmit{min-height:54px!important;border-radius:12px!important}.chcvIdxQuick{display:flex!important;flex-wrap:wrap!important;gap:6px!important;overflow:visible!important}.chcvIdxQuick button{min-height:34px!important;border-radius:999px!important}.chcvIdxResultsHeader{max-width:1540px!important;margin:0 auto 14px!important}.chcvIdxGrid{width:100%!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:10px!important}.chcvIdxCard{min-width:0!important;border-radius:15px!important;overflow:hidden!important;border:1px solid #e2e0d8!important;background:#090a09!important;box-shadow:none!important}.chcvIdxCardMedia{aspect-ratio:1.28/1!important}.chcvIdxCardBody{padding:11px!important}.chcvIdxPrice{font-size:clamp(25px,2.1vw,34px)!important}.chcvIdxAddress{font-size:10px!important;line-height:1.15!important;min-height:2.3em!important}.chcvIdxFacts{gap:0!important;border-top:1px solid #242524!important;border-bottom:1px solid #242524!important;padding:8px 0!important;margin-top:9px!important}.chcvIdxFact{border:0!important;border-right:1px solid #252625!important;border-radius:0!important;background:transparent!important;padding:0 7px!important}.chcvIdxFact:last-child{border-right:0!important}.chcvIdxPayment{min-height:43px!important;margin-top:8px!important;border-radius:10px!important}.chcvIdxCardActions{display:none!important}.chcvBuyerCardUtility{display:none!important}.chcvIdxMarketPulse:empty{display:none!important}.chcvIdxMarketPulse[hidden]{display:none!important}.chcvIdxLoadMore{margin-top:20px!important}
@media(max-width:1100px){.chcvIdxGrid{grid-template-columns:repeat(3,minmax(0,1fr))!important}}
@media(max-width:760px){.chcvIdxInner{width:100%!important;padding-left:10px!important;padding-right:10px!important}.chcvIdxDiscoveryBand{padding:20px 0 18px!important}.chcvIdxSearchIntro{margin-bottom:12px!important}.chcvIdxSearchIntro h2{font-size:clamp(42px,12vw,62px)!important;line-height:.86!important}.chcvIdxSearchIntro p{font-size:9px!important;max-width:92%!important;margin-left:auto!important;margin-right:auto!important}.chcvIdxSearchShell{padding:8px!important;border-radius:13px!important}.chcvIdxModeBar{display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;gap:6px!important}.chcvIdxModeGroup{min-width:0!important}.chcvIdxMode{min-height:38px!important;padding:0 13px!important;font-size:6px!important}.chcvIdxSearchActions{gap:4px!important}.chcvIdxSearchActions [data-idx-saved]{display:none!important}.chcvIdxSearchActions .chcvIdxTiny{min-height:38px!important;padding:0 10px!important;font-size:5.7px!important}.chcvIdxQueryRow{display:grid!important;grid-template-columns:minmax(0,1fr) 84px!important;gap:5px!important}.chcvIdxQuery{grid-column:1/-1!important;min-height:48px!important}.chcvIdxQuery input{font-size:12px!important}.chcvIdxFilterToggle,.chcvIdxSubmit{min-height:44px!important;border-radius:9px!important;font-size:5.8px!important}.chcvIdxSubmit{min-width:0!important;padding:0 6px!important}.chcvIdxQuick{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:4px!important;margin-top:7px!important}.chcvIdxQuick button{min-width:0!important;min-height:32px!important;padding:0 5px!important;font-size:5.2px!important}.chcvIdxQuick button:nth-child(n+4){display:none!important}.chcvIdxResultsBand{padding:18px 0 26px!important}.chcvIdxResultsHeader{margin-bottom:9px!important}.chcvIdxResultsHeader h3{font-size:9px!important}.chcvIdxResultsHeader p{font-size:6px!important}.chcvIdxGrid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:6px!important}.chcvIdxCard{border-radius:12px!important}.chcvIdxCardMedia{aspect-ratio:1.22/1!important}.chcvIdxCardBody{padding:8px!important}.chcvIdxPrice{font-size:24px!important;line-height:.95!important}.chcvIdxAddress{font-size:7.2px!important;line-height:1.18!important;min-height:2.36em!important}.chcvIdxCardType{font-size:4.7px!important}.chcvIdxFacts{margin-top:7px!important;padding:7px 0!important}.chcvIdxFact{padding:0 4px!important}.chcvIdxFact b{font-size:6.5px!important}.chcvIdxFact span{font-size:4.2px!important}.chcvIdxPayment{min-height:38px!important;padding:6px!important;margin-top:7px!important}.chcvIdxPayment span{font-size:4.5px!important}.chcvIdxPayment b{font-size:8px!important}.chcvIdxBadge{font-size:4.8px!important;padding:5px 6px!important}.chcvIdxHeart{width:32px!important;height:32px!important}.chcvIdxMarketPulse{display:none!important}.chcvIdxLoadMore{margin-top:14px!important}.chcvIdxLoadMore button,.chcvIdxExploreAll{min-height:42px!important;font-size:6px!important}.chcvBuyerCardIntel{display:none!important}}


/* ========================================================================== 
   CHCV v1484 — ACTUAL VISUAL REBUILD
   Compact editorial IDX: fewer controls, larger useful information, no tiny
   4-column cards at tablet widths, no boxed-within-boxed search UI.
   ========================================================================== */
.chcvIdx{--v1484-paper:#f4f2eb;--v1484-ink:#070807;--v1484-line:#d8d6cf;--v1484-card:#0b0c0b;overflow-x:clip!important;background:var(--v1484-ink)!important}
.chcvIdx *{box-sizing:border-box!important}
.chcvIdx .chcvIdxInner{width:min(100%,1480px)!important;max-width:1480px!important;margin:0 auto!important;padding-left:clamp(18px,3vw,42px)!important;padding-right:clamp(18px,3vw,42px)!important}

/* Discovery is deliberately light after the photographic/dark homepage hero. */
.chcvIdx .chcvIdxDiscoveryBand{background:var(--v1484-paper)!important;color:var(--v1484-ink)!important;border:0!important;padding:0!important}
.chcvIdx:not(.chcvIdxFull) .chcvIdxDiscoveryInner{display:grid!important;grid-template-columns:minmax(250px,.68fr) minmax(520px,1.32fr)!important;gap:clamp(24px,4vw,62px)!important;align-items:center!important;padding-top:clamp(30px,4vw,52px)!important;padding-bottom:clamp(30px,4vw,52px)!important}
.chcvIdx .chcvIdxHead{margin:0!important;padding:0!important;text-align:left!important;max-width:620px!important}
.chcvIdx .chcvIdxEyebrow{color:#168500!important;font:900 8px/1 Inter,system-ui!important;letter-spacing:.2em!important;text-transform:uppercase!important;margin:0 0 10px!important}
.chcvIdx .chcvIdxHead h2{margin:0!important;color:#050505!important;font:900 clamp(36px,5vw,72px)/.88 Inter,system-ui!important;letter-spacing:-.065em!important;text-transform:uppercase!important;text-align:left!important;text-wrap:balance!important}
.chcvIdx .chcvIdxHead p{margin:13px 0 0!important;max-width:540px!important;color:#696863!important;font:650 13px/1.45 Inter,system-ui!important;text-align:left!important}

/* Search is now one clean command surface. */
.chcvIdx .chcvIdxSearchShell{margin:0!important;padding:12px!important;border:1px solid #d4d1c8!important;border-radius:20px!important;background:#fff!important;box-shadow:0 18px 50px rgba(0,0,0,.055)!important;max-width:none!important}
.chcvIdx .chcvIdxModeBar{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:10px!important;margin:0 0 9px!important;min-height:42px!important}
.chcvIdx .chcvIdxModeGroup{padding:3px!important;border:1px solid #dedbd3!important;border-radius:12px!important;background:#f3f1ea!important;display:flex!important;gap:2px!important}
.chcvIdx .chcvIdxMode{height:34px!important;min-width:72px!important;padding:0 14px!important;border:0!important;border-radius:9px!important;background:transparent!important;color:#55534d!important;font:900 8px/1 Inter,system-ui!important;letter-spacing:.08em!important;text-transform:uppercase!important}
.chcvIdx .chcvIdxMode.active,.chcvIdx .chcvIdxMode[aria-pressed="true"]{background:#39ff14!important;color:#050505!important;box-shadow:none!important}
.chcvIdx:not(.chcvIdxFull) .chcvIdxMode[data-mode="all"]{display:none!important}
.chcvIdx .chcvIdxSearchActions{display:flex!important;gap:6px!important;align-items:center!important}
.chcvIdx .chcvIdxTiny{height:36px!important;padding:0 11px!important;border:1px solid #dedbd3!important;border-radius:10px!important;background:#fff!important;color:#151515!important;font:850 7px/1 Inter,system-ui!important;letter-spacing:.05em!important;text-transform:uppercase!important;box-shadow:none!important}
.chcvIdx .chcvIdxBuyerLaunch{background:#111!important;border-color:#111!important;color:#fff!important}
.chcvIdx:not(.chcvIdxFull) .chcvIdxSearchActions .chcvIdxTiny:not(.chcvIdxBuyerLaunch){display:none!important}
.chcvIdx .chcvIdxSmartBar{display:grid!important;grid-template-columns:minmax(0,1fr) 105px 122px!important;gap:7px!important;align-items:stretch!important;margin:0!important;padding:0!important;background:transparent!important;border:0!important}
.chcvIdx .chcvIdxLocation{min-width:0!important;margin:0!important}
.chcvIdx .chcvIdxLocation>span{display:none!important}
.chcvIdx .chcvIdxLocationInput{height:50px!important;border:1px solid #d6d4cc!important;border-radius:13px!important;background:#f8f7f2!important;display:grid!important;grid-template-columns:34px minmax(0,1fr) 36px!important;align-items:center!important;box-shadow:none!important}
.chcvIdx .chcvIdxSearchGlyph{color:#ff2ebd!important;font-size:17px!important}
.chcvIdx .chcvIdxLocationInput input{min-width:0!important;width:100%!important;height:48px!important;padding:0!important;border:0!important;background:transparent!important;color:#111!important;font:760 14px/1 Inter,system-ui!important;letter-spacing:-.012em!important;outline:0!important;text-overflow:ellipsis!important}
.chcvIdx .chcvIdxLocationInput input::placeholder{color:#8c8a83!important;opacity:1!important}
.chcvIdx .chcvIdxLocationClear{width:32px!important;height:32px!important;border-radius:9px!important;background:#e9e7e0!important;color:#333!important}
.chcvIdx .chcvIdxMore,.chcvIdx .chcvIdxSubmit{height:50px!important;border-radius:13px!important;font:950 8px/1 Inter,system-ui!important;letter-spacing:.08em!important;text-transform:uppercase!important;box-shadow:none!important}
.chcvIdx .chcvIdxMore{border:1px solid #d6d4cc!important;background:#f8f7f2!important;color:#111!important}
.chcvIdx .chcvIdxSubmit{border:1px solid #111!important;background:#111!important;color:#fff!important;padding:0 13px!important}
.chcvIdx .chcvIdxSubmit i{color:#39ff14!important;font-size:16px!important;font-style:normal!important;margin-left:6px!important}
.chcvIdx .chcvIdxQuick{margin:8px 0 0!important;display:flex!important;gap:5px!important;overflow:hidden!important;flex-wrap:wrap!important}
.chcvIdx .chcvIdxQuick button{height:31px!important;padding:0 10px!important;border:1px solid #ddd9d0!important;border-radius:9px!important;background:#fff!important;color:#56544e!important;font:850 6.5px/1 Inter,system-ui!important;letter-spacing:.055em!important;text-transform:uppercase!important;white-space:nowrap!important}
.chcvIdx:not(.chcvIdxFull) .chcvIdxQuick button:nth-child(n+5){display:none!important}
.chcvIdx:not(.chcvIdxFull) .chcvBuyerOsSearchDeck{display:none!important}

/* Full search retains power but gets the same visual language. */
.chcvIdxFull .chcvIdxDiscoveryInner{padding-top:32px!important;padding-bottom:32px!important}
.chcvIdxFull .chcvIdxHead{max-width:980px!important;margin:0 auto 22px!important;text-align:center!important}
.chcvIdxFull .chcvIdxHead h2,.chcvIdxFull .chcvIdxHead p{text-align:center!important;margin-left:auto!important;margin-right:auto!important}
.chcvIdxFull .chcvIdxHead h2{font-size:clamp(44px,6vw,82px)!important}
.chcvIdxFull .chcvIdxSearchShell{max-width:1220px!important;margin:0 auto!important}

/* Areas remain dark when present, but don't eat a viewport. */
.chcvIdx .chcvIdxAreasBand{background:#070807!important;color:#fff!important;padding:22px 0!important;border:0!important}
.chcvIdx .chcvIdxAreas{margin:0!important;padding:0!important}
.chcvIdx .chcvIdxAreasHead{margin-bottom:12px!important}.chcvIdx .chcvIdxAreasHead b{font-size:28px!important}.chcvIdx .chcvIdxAreasHead span{font-size:8px!important;color:#777!important}.chcvIdx .chcvIdxAreaRail{gap:8px!important}

/* Results are a second strong dark editorial band, not tiny cards on empty white. */
.chcvIdx .chcvIdxResultsBand{background:#070807!important;color:#fff!important;border:0!important;padding:0!important}
.chcvIdx .chcvIdxResultsInner{padding-top:28px!important;padding-bottom:44px!important}
.chcvIdx .chcvIdxMeta{margin:0 0 17px!important;padding:0!important;display:flex!important;align-items:flex-end!important;justify-content:space-between!important;gap:16px!important;border:0!important}
.chcvIdx .chcvIdxCount{color:#fff!important;font:900 clamp(18px,2vw,27px)/1.05 Inter,system-ui!important;letter-spacing:-.025em!important;text-transform:none!important}
.chcvIdx .chcvIdxActiveFilters{color:#8b8c88!important;font-size:9px!important;margin-top:6px!important}
.chcvIdx .chcvIdxLive{color:#39ff14!important;font-size:7px!important;letter-spacing:.15em!important;text-transform:uppercase!important}
.chcvIdx .chcvIdxGrid{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:12px!important;align-items:start!important}
.chcvIdx .chcvIdxCard{min-width:0!important;overflow:hidden!important;border:1px solid #232523!important;border-radius:18px!important;background:#0b0c0b!important;color:#fff!important;box-shadow:none!important;transform:none!important}
.chcvIdx .chcvIdxCard:hover{border-color:#39ff14!important;transform:translateY(-2px)!important;box-shadow:0 18px 55px rgba(0,0,0,.32)!important}
.chcvIdx .chcvIdxPhoto{aspect-ratio:1.38/1!important;min-height:0!important;border-radius:0!important;background-color:#151615!important;background-size:cover!important;background-position:center!important}
.chcvIdx .chcvIdxHeart{top:10px!important;right:10px!important;width:36px!important;height:36px!important;border-radius:50%!important;background:rgba(5,5,5,.70)!important;border:1px solid rgba(255,255,255,.35)!important;color:#fff!important;font-size:20px!important;backdrop-filter:blur(10px)!important}
.chcvIdx .chcvIdxBadgeRow{left:9px!important;top:9px!important;right:52px!important;gap:4px!important}.chcvIdx .chcvIdxBadge{height:24px!important;padding:0 8px!important;border-radius:999px!important;font-size:6px!important;letter-spacing:.08em!important}.chcvIdx .chcvIdxBadge.drop,.chcvIdx .chcvIdxBadge.video{background:#ff2ebd!important;color:#fff!important}.chcvIdx .chcvIdxBadge.new,.chcvIdx .chcvIdxBadge.open{background:#39ff14!important;color:#070807!important}
.chcvIdx .chcvIdxPhotoNav{width:32px!important;height:32px!important;border-radius:50%!important;background:rgba(0,0,0,.62)!important;border:1px solid rgba(255,255,255,.22)!important;color:#fff!important}.chcvIdx .chcvIdxPhotoCount{right:9px!important;bottom:9px!important;height:25px!important;padding:0 8px!important;border-radius:999px!important;background:rgba(0,0,0,.72)!important;font-size:7px!important}
.chcvIdx .chcvIdxBody{padding:15px 15px 14px!important;text-align:left!important}
.chcvIdx .chcvIdxCardTopline{display:block!important}.chcvIdx .chcvIdxPrice{color:#fff!important;font:950 clamp(27px,2.35vw,39px)/.95 Inter,system-ui!important;letter-spacing:-.05em!important;text-align:left!important}.chcvIdx .chcvIdxPrice small{font-size:.38em!important;color:#aaa!important}.chcvIdx .chcvIdxType{display:none!important}
.chcvIdx .chcvIdxAddress{margin-top:8px!important;color:#f4f4f1!important;font:850 13px/1.22 Inter,system-ui!important;letter-spacing:-.015em!important;text-align:left!important;display:-webkit-box!important;-webkit-line-clamp:2!important;-webkit-box-orient:vertical!important;overflow:hidden!important;min-height:31px!important}.chcvIdx .chcvIdxCity{margin-top:4px!important;color:#747773!important;font:700 8px/1.2 Inter,system-ui!important;text-align:left!important}
.chcvIdx .chcvIdxFacts{margin:12px 0 0!important;padding:10px 0 0!important;border-top:1px solid #202220!important;display:flex!important;gap:13px!important;justify-content:flex-start!important}.chcvIdx .chcvIdxFacts span{color:#a5a8a4!important;font-size:8px!important}.chcvIdx .chcvIdxFacts b{color:#fff!important;font-size:11px!important;margin-right:2px!important}
.chcvIdx .chcvIdxPayment{width:100%!important;height:auto!important;min-height:0!important;margin:11px 0 0!important;padding:9px 0 0!important;border:0!important;border-top:1px solid #202220!important;border-radius:0!important;background:transparent!important;display:flex!important;align-items:center!important;justify-content:space-between!important;gap:8px!important;text-align:left!important}.chcvIdx .chcvIdxPayment span{color:#747773!important;font-size:5.5px!important;letter-spacing:.12em!important}.chcvIdx .chcvIdxPayment b{color:#39ff14!important;font-size:12px!important;white-space:nowrap!important}
.chcvIdx .chcvIdxMicro{margin-top:8px!important;color:#666!important;font-size:6px!important}.chcvIdx .chcvIdxRepresentation{margin-top:9px!important;padding-top:8px!important;border-top:1px solid #1d1f1d!important}.chcvIdx .chcvIdxRepresentation span{font-size:5px!important;color:#666!important}.chcvIdx .chcvIdxRepresentation b{font-size:7px!important;color:#aaa!important}.chcvIdx .chcvIdxRepresentation small{font-size:6px!important;color:#646764!important}
.chcvIdx:not(.chcvIdxFull) .chcvIdxRepresentation{display:none!important}
.chcvIdx .chcvIdxCardActions{display:none!important}
.chcvIdx .chcvIdxFooter{margin-top:18px!important;display:flex!important;gap:8px!important;justify-content:center!important}.chcvIdx .chcvIdxFooter button,.chcvIdx .chcvIdxFooter a{min-height:46px!important;padding:0 18px!important;border-radius:12px!important;border:1px solid #2c2e2c!important;background:#0c0e0c!important;color:#fff!important;font:900 7px/1 Inter,system-ui!important;letter-spacing:.08em!important;text-transform:uppercase!important;text-decoration:none!important}.chcvIdx .chcvIdxFooter a{background:#39ff14!important;color:#050505!important;border-color:#39ff14!important}
.chcvIdx .chcvIdxMarketPulse{margin-top:20px!important;border:1px solid #232523!important;border-radius:16px!important;background:#0b0c0b!important;color:#fff!important;overflow:hidden!important}

@media(max-width:1180px){.chcvIdx .chcvIdxGrid{grid-template-columns:repeat(3,minmax(0,1fr))!important}.chcvIdx:not(.chcvIdxFull) .chcvIdxDiscoveryInner{grid-template-columns:minmax(220px,.55fr) minmax(460px,1.45fr)!important;gap:28px!important}.chcvIdx .chcvIdxHead h2{font-size:clamp(34px,5.6vw,58px)!important}}
@media(max-width:900px){.chcvIdx:not(.chcvIdxFull) .chcvIdxDiscoveryInner{grid-template-columns:1fr!important;gap:19px!important;padding-top:28px!important;padding-bottom:28px!important}.chcvIdx:not(.chcvIdxFull) .chcvIdxHead{max-width:760px!important}.chcvIdx:not(.chcvIdxFull) .chcvIdxHead h2{font-size:clamp(36px,8vw,58px)!important}.chcvIdx .chcvIdxGrid{grid-template-columns:repeat(2,minmax(0,1fr))!important}.chcvIdx .chcvIdxSearchShell{padding:10px!important}.chcvIdx .chcvIdxSmartBar{grid-template-columns:minmax(0,1fr) 98px 112px!important}}
@media(max-width:600px){
 .chcvIdx .chcvIdxInner{padding-left:10px!important;padding-right:10px!important}.chcvIdx:not(.chcvIdxFull) .chcvIdxDiscoveryInner{padding-top:22px!important;padding-bottom:22px!important;gap:14px!important}.chcvIdx .chcvIdxHead{text-align:center!important}.chcvIdx .chcvIdxEyebrow{text-align:center!important;font-size:6.2px!important;margin-bottom:7px!important}.chcvIdx .chcvIdxHead h2,.chcvIdx .chcvIdxHead p{text-align:center!important}.chcvIdx .chcvIdxHead h2{font-size:clamp(34px,11.1vw,46px)!important;line-height:.9!important}.chcvIdx .chcvIdxHead p{margin-top:9px!important;font-size:10px!important;line-height:1.4!important;padding:0 8px!important}
 .chcvIdx .chcvIdxSearchShell{padding:8px!important;border-radius:15px!important}.chcvIdx .chcvIdxModeBar{min-height:35px!important;margin-bottom:6px!important}.chcvIdx .chcvIdxModeGroup{padding:2px!important;border-radius:9px!important}.chcvIdx .chcvIdxMode{height:31px!important;min-width:62px!important;padding:0 10px!important;border-radius:7px!important;font-size:6.3px!important}.chcvIdx .chcvIdxTiny{height:32px!important;padding:0 9px!important;border-radius:8px!important;font-size:5.7px!important}.chcvIdx .chcvIdxSmartBar{grid-template-columns:1fr 1fr!important;gap:5px!important}.chcvIdx .chcvIdxLocation{grid-column:1/-1!important}.chcvIdx .chcvIdxLocationInput{height:48px!important;border-radius:10px!important}.chcvIdx .chcvIdxLocationInput input{height:46px!important;font-size:15px!important}.chcvIdx .chcvIdxLocationInput input::placeholder{font-size:11px!important}.chcvIdx .chcvIdxMore,.chcvIdx .chcvIdxSubmit{height:44px!important;border-radius:10px!important;font-size:6.4px!important}.chcvIdx .chcvIdxQuick{gap:4px!important;margin-top:6px!important;flex-wrap:nowrap!important;overflow-x:auto!important;scrollbar-width:none!important;padding-bottom:1px!important}.chcvIdx .chcvIdxQuick::-webkit-scrollbar{display:none!important}.chcvIdx .chcvIdxQuick button{height:29px!important;padding:0 9px!important;border-radius:8px!important;font-size:5.6px!important;flex:0 0 auto!important}.chcvIdx:not(.chcvIdxFull) .chcvIdxQuick button:nth-child(n+5){display:none!important}
 .chcvIdx .chcvIdxResultsInner{padding-top:18px!important;padding-bottom:30px!important}.chcvIdx .chcvIdxMeta{margin-bottom:11px!important;align-items:center!important}.chcvIdx .chcvIdxCount{font-size:16px!important;line-height:1.05!important}.chcvIdx .chcvIdxActiveFilters{font-size:6px!important}.chcvIdx .chcvIdxLive{font-size:5.5px!important}.chcvIdx .chcvIdxGrid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:7px!important}.chcvIdx .chcvIdxCard{border-radius:13px!important}.chcvIdx .chcvIdxPhoto{aspect-ratio:1.25/1!important}.chcvIdx .chcvIdxHeart{top:6px!important;right:6px!important;width:31px!important;height:31px!important;font-size:17px!important}.chcvIdx .chcvIdxBadgeRow{left:6px!important;top:6px!important;right:42px!important}.chcvIdx .chcvIdxBadge{height:21px!important;padding:0 6px!important;font-size:4.8px!important}.chcvIdx .chcvIdxPhotoNav{width:27px!important;height:27px!important;font-size:17px!important}.chcvIdx .chcvIdxPhotoCount{right:6px!important;bottom:6px!important;height:22px!important;font-size:5.4px!important}.chcvIdx .chcvIdxBody{padding:10px 9px 10px!important}.chcvIdx .chcvIdxPrice{font-size:clamp(22px,6.6vw,29px)!important}.chcvIdx .chcvIdxAddress{margin-top:6px!important;font-size:10.5px!important;line-height:1.16!important;min-height:25px!important}.chcvIdx .chcvIdxCity{font-size:6.7px!important}.chcvIdx .chcvIdxFacts{margin-top:9px!important;padding-top:8px!important;gap:8px!important}.chcvIdx .chcvIdxFacts span{font-size:6.5px!important}.chcvIdx .chcvIdxFacts b{font-size:9px!important}.chcvIdx .chcvIdxPayment{margin-top:8px!important;padding-top:7px!important}.chcvIdx .chcvIdxPayment span{font-size:4.5px!important}.chcvIdx .chcvIdxPayment b{font-size:9.5px!important}.chcvIdx .chcvIdxMicro,.chcvIdx .chcvIdxRepresentation{display:none!important}.chcvIdx .chcvIdxFooter{margin-top:12px!important}.chcvIdx .chcvIdxFooter button,.chcvIdx .chcvIdxFooter a{min-height:42px!important;font-size:6px!important}
}
@media(max-width:360px){.chcvIdx .chcvIdxGrid{gap:5px!important}.chcvIdx .chcvIdxBody{padding:8px 7px!important}.chcvIdx .chcvIdxPrice{font-size:20px!important}.chcvIdx .chcvIdxAddress{font-size:9px!important}}

/* =====================================================================
   CHCV v1485 — SEARCH-FIRST LUXURY UI / FINAL AUTHORITY
   Purpose: make the omnibox the hero of IDX, widen desktop results,
   and strip listing cards down to information a human can scan instantly.
   ===================================================================== */
.chcvIdx{width:100%!important;max-width:none!important;margin:0!important;padding:0 0 76px!important;background:#070807!important;overflow-x:hidden!important}
.chcvIdx *{box-sizing:border-box}
.chcvIdx .chcvIdxInner{width:min(100% - 48px,1720px)!important;max-width:1720px!important;margin-inline:auto!important;padding-left:0!important;padding-right:0!important}

/* Search / discovery — one strong object, not boxes inside boxes. */
.chcvIdx .chcvIdxDiscoveryBand{width:100%!important;background:
 radial-gradient(circle at 50% -30%,rgba(57,255,20,.13),transparent 44%),#f5f3ec!important;color:#080908!important;border:0!important;padding:0!important}
.chcvIdx .chcvIdxDiscoveryInner,.chcvIdxFull .chcvIdxDiscoveryInner,.chcvIdx:not(.chcvIdxFull) .chcvIdxDiscoveryInner{display:block!important;padding-top:38px!important;padding-bottom:42px!important}
.chcvIdx .chcvIdxHead,.chcvIdxFull .chcvIdxHead,.chcvIdx:not(.chcvIdxFull) .chcvIdxHead{width:min(880px,100%)!important;max-width:880px!important;margin:0 auto 24px!important;text-align:center!important}
.chcvIdx .chcvIdxEyebrow{margin:0 0 8px!important;color:#198e09!important;font:950 9px/1 Inter,system-ui,sans-serif!important;letter-spacing:.18em!important;text-transform:uppercase!important;text-align:center!important}
.chcvIdx .chcvIdxHead h2,.chcvIdx h2,.chcvIdxFull .chcvIdxHead h2{margin:0!important;color:#080908!important;font:950 clamp(42px,4.1vw,70px)/.9 Anton,Impact,Inter,system-ui,sans-serif!important;letter-spacing:-.035em!important;text-transform:uppercase!important;text-align:center!important;text-wrap:balance!important}
.chcvIdx .chcvIdxHead p{max-width:700px!important;margin:13px auto 0!important;padding:0!important;color:#65645f!important;font:700 14px/1.45 Inter,system-ui,sans-serif!important;text-align:center!important}

.chcvIdx .chcvIdxSearchShell,.chcvIdxFull .chcvIdxSearchShell{width:min(100%,1500px)!important;max-width:1500px!important;margin:0 auto!important;padding:0!important;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;overflow:visible!important}
.chcvIdx .chcvIdxModeBar{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:12px!important;min-height:40px!important;margin:0 0 10px!important;padding:0 2px!important}
.chcvIdx .chcvIdxModeGroup{display:inline-flex!important;width:auto!important;padding:3px!important;border:1px solid #d5d2ca!important;border-radius:999px!important;background:rgba(255,255,255,.78)!important;box-shadow:0 5px 22px rgba(20,20,15,.06)!important}
.chcvIdx .chcvIdxMode{width:auto!important;min-width:70px!important;height:34px!important;padding:0 18px!important;border:0!important;border-radius:999px!important;background:transparent!important;color:#595853!important;font:950 8px/1 Inter,system-ui,sans-serif!important;letter-spacing:.1em!important;text-transform:uppercase!important;box-shadow:none!important}
.chcvIdx .chcvIdxMode.active,.chcvIdx .chcvIdxMode[aria-pressed="true"]{background:#101110!important;color:#fff!important}
.chcvIdx .chcvIdxSearchActions{display:flex!important;align-items:center!important;justify-content:flex-end!important;gap:7px!important}
.chcvIdx .chcvIdxTiny{height:38px!important;min-height:38px!important;padding:0 14px!important;border:1px solid #d7d4cc!important;border-radius:999px!important;background:#fff!important;color:#31312e!important;font:900 7px/1 Inter,system-ui,sans-serif!important;letter-spacing:.075em!important;text-transform:uppercase!important;box-shadow:none!important}
.chcvIdx .chcvIdxBuyerLaunch{background:#111211!important;border-color:#111211!important;color:#fff!important}

/* The actual search bar: large, dark, obvious, luxurious. */
.chcvIdx .chcvIdxSmartBar{display:grid!important;grid-template-columns:minmax(0,1fr) 138px 164px!important;gap:9px!important;align-items:stretch!important;margin:0!important;padding:10px!important;border:1px solid #171917!important;border-radius:23px!important;background:#0b0c0b!important;box-shadow:0 22px 65px rgba(8,9,8,.17)!important;overflow:visible!important}
.chcvIdx .chcvIdxLocation{grid-column:auto!important;min-width:0!important;height:76px!important;margin:0!important;padding:0!important;border:0!important;background:transparent!important}
.chcvIdx .chcvIdxLocation>span{display:none!important}
.chcvIdx .chcvIdxLocationInput{height:76px!important;display:grid!important;grid-template-columns:46px minmax(0,1fr) 42px!important;align-items:center!important;gap:0!important;padding:0 9px!important;border:1px solid #2b2e2b!important;border-radius:16px!important;background:#141614!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.025)!important}
.chcvIdx .chcvIdxSearchGlyph{display:grid!important;place-items:center!important;color:#ff2ebd!important;font-size:21px!important}
.chcvIdx .chcvIdxLocationInput input{width:100%!important;min-width:0!important;height:72px!important;padding:0!important;border:0!important;background:transparent!important;color:#fff!important;font:780 clamp(18px,1.5vw,23px)/1 Inter,system-ui,sans-serif!important;letter-spacing:-.024em!important;outline:0!important;text-overflow:ellipsis!important}
.chcvIdx .chcvIdxLocationInput input::placeholder{color:#8d918d!important;opacity:1!important;font-weight:680!important}
.chcvIdx .chcvIdxLocationClear{width:34px!important;height:34px!important;border:0!important;border-radius:50%!important;background:#252825!important;color:#b5b8b5!important;font-size:19px!important}
.chcvIdx .chcvIdxMore,.chcvIdx .chcvIdxSubmit{height:76px!important;min-height:76px!important;margin:0!important;padding:0 16px!important;border-radius:16px!important;font:950 9px/1 Inter,system-ui,sans-serif!important;letter-spacing:.1em!important;text-transform:uppercase!important;box-shadow:none!important}
.chcvIdx .chcvIdxMore{border:1px solid #303330!important;background:#171917!important;color:#f2f3f2!important}
.chcvIdx .chcvIdxSubmit{border:1px solid #39ff14!important;background:#39ff14!important;color:#050605!important;box-shadow:0 12px 30px rgba(57,255,20,.13)!important}
.chcvIdx .chcvIdxSubmit i{margin-left:9px!important;font-size:18px!important;font-style:normal!important}
.chcvIdx .chcvIdxQuick{width:100%!important;margin:10px 0 0!important;padding:0 2px!important;display:flex!important;justify-content:center!important;gap:6px!important;flex-wrap:wrap!important;overflow:visible!important}
.chcvIdx .chcvIdxQuick button{height:32px!important;padding:0 12px!important;border:1px solid #d6d3cb!important;border-radius:999px!important;background:rgba(255,255,255,.8)!important;color:#5b5a55!important;font:900 6.5px/1 Inter,system-ui,sans-serif!important;letter-spacing:.07em!important;text-transform:uppercase!important;box-shadow:none!important}
.chcvIdx .chcvIdxQuick button:hover,.chcvIdx .chcvIdxQuick button.active{border-color:#111!important;background:#111!important;color:#fff!important}
.chcvIdx .chcvBuyerOsSearchDeck{margin-top:10px!important;max-width:1500px!important}

/* Area band stays distinct and compact. */
.chcvIdx .chcvIdxAreasBand{background:#0b0c0b!important;color:#fff!important;border:0!important}
.chcvIdx .chcvIdxAreasInner{padding-top:24px!important;padding-bottom:24px!important}

/* Results: use the desktop width instead of squeezing the cards into a center column. */
.chcvIdx .chcvIdxResultsBand{width:100%!important;background:#070807!important;color:#fff!important;border:0!important}
.chcvIdx .chcvIdxResultsInner{width:min(100% - 48px,1720px)!important;max-width:1720px!important;padding-top:30px!important;padding-bottom:52px!important}
.chcvIdx .chcvIdxMeta{width:100%!important;max-width:none!important;margin:0 0 17px!important;padding:0!important;display:flex!important;align-items:flex-end!important;justify-content:space-between!important;gap:20px!important}
.chcvIdx .chcvIdxCount{color:#fff!important;font:900 20px/1.05 Inter,system-ui,sans-serif!important;letter-spacing:-.025em!important}
.chcvIdx .chcvIdxActiveFilters{margin-top:5px!important;color:#858985!important;font:700 8px/1.3 Inter,system-ui,sans-serif!important}
.chcvIdx .chcvIdxLive{color:#39ff14!important;font:950 7px/1 Inter,system-ui,sans-serif!important;letter-spacing:.14em!important;text-transform:uppercase!important}
.chcvIdx .chcvIdxResults{width:100%!important;max-width:none!important;margin:0!important}
.chcvIdx .chcvIdxListPane{width:100%!important;max-width:none!important}
.chcvIdx .chcvIdxGrid{width:100%!important;max-width:none!important;margin:0!important;padding:0!important;display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:14px!important;align-items:start!important}

/* Listing cards: fewer layers, stronger typography. */
.chcvIdx .chcvIdxCard{min-width:0!important;border:1px solid #242724!important;border-radius:18px!important;background:#0b0c0b!important;color:#fff!important;overflow:hidden!important;box-shadow:none!important;transform:none!important}
.chcvIdx .chcvIdxCard:hover{border-color:rgba(57,255,20,.72)!important;transform:translateY(-2px)!important;box-shadow:0 18px 48px rgba(0,0,0,.30)!important}
.chcvIdx .chcvIdxPhoto{aspect-ratio:1.42/1!important;background-color:#151715!important}
.chcvIdx .chcvIdxBody{padding:14px 14px 15px!important;text-align:left!important}
.chcvIdx .chcvIdxCardTopline{display:block!important}
.chcvIdx .chcvIdxPrice{margin:0!important;color:#fff!important;font:950 clamp(30px,2vw,40px)/.94 Anton,Impact,Inter,system-ui,sans-serif!important;letter-spacing:-.045em!important;text-align:left!important}
.chcvIdx .chcvIdxPrice small{font:800 10px/1 Inter,system-ui,sans-serif!important;color:#9b9e9b!important}
.chcvIdx .chcvIdxAddress{min-height:0!important;margin:8px 0 0!important;color:#fff!important;font:850 14px/1.18 Inter,system-ui,sans-serif!important;letter-spacing:-.012em!important;text-align:left!important;display:-webkit-box!important;-webkit-line-clamp:2!important;-webkit-box-orient:vertical!important;overflow:hidden!important}
.chcvIdx .chcvIdxCity{margin:5px 0 0!important;color:#8b8e8b!important;font:700 9px/1.2 Inter,system-ui,sans-serif!important;text-align:left!important}
.chcvIdx .chcvIdxFacts{margin:12px 0 0!important;padding:10px 0 0!important;border-top:1px solid #222422!important;display:flex!important;align-items:center!important;justify-content:flex-start!important;gap:14px!important}
.chcvIdx .chcvIdxFacts span{min-width:0!important;padding:0!important;border:0!important;border-radius:0!important;background:transparent!important;color:#969996!important;font:800 8px/1 Inter,system-ui,sans-serif!important;text-transform:none!important;white-space:nowrap!important}
.chcvIdx .chcvIdxFacts b{margin-right:3px!important;color:#fff!important;font-size:12px!important}
.chcvIdx .chcvIdxPayment{width:100%!important;max-width:none!important;min-height:0!important;margin:11px 0 0!important;padding:10px 0 0!important;border:0!important;border-top:1px solid #222422!important;border-radius:0!important;background:transparent!important;display:flex!important;align-items:center!important;justify-content:space-between!important;gap:8px!important}
.chcvIdx .chcvIdxPayment span{color:#777b77!important;font:900 6px/1 Inter,system-ui,sans-serif!important;letter-spacing:.11em!important;text-transform:uppercase!important}
.chcvIdx .chcvIdxPayment b{color:#39ff14!important;font:950 13px/1 Inter,system-ui,sans-serif!important;white-space:nowrap!important}
.chcvIdx .chcvIdxMicro,.chcvIdx .chcvIdxRepresentation,.chcvIdx .chcvBuyerCardIntel,.chcvIdx .chcvIdxCardActions{display:none!important}
.chcvIdx .chcvIdxBadgeRow{top:8px!important;left:8px!important;right:48px!important;gap:5px!important}
.chcvIdx .chcvIdxBadge{height:25px!important;min-height:25px!important;padding:0 8px!important;border-radius:999px!important;font:950 6.2px/1 Inter,system-ui,sans-serif!important;letter-spacing:.07em!important}
.chcvIdx .chcvIdxHeart{top:8px!important;right:8px!important;width:34px!important;height:34px!important;border-radius:50%!important}
.chcvIdx .chcvIdxPhotoNav{width:31px!important;height:31px!important;font-size:18px!important}
.chcvIdx .chcvIdxPhotoCount{right:8px!important;bottom:8px!important}
.chcvIdx .chcvIdxFooter{margin:20px 0 0!important;display:flex!important;justify-content:center!important;gap:8px!important}
.chcvIdx .chcvIdxFooter button,.chcvIdx .chcvIdxFooter a{min-height:46px!important;padding:0 20px!important;border-radius:12px!important;font-size:7px!important}

/* Deliberate breakpoints. Never squeeze four cards into a half-width desktop window. */
@media (min-width:1500px){.chcvIdx .chcvIdxGrid{grid-template-columns:repeat(4,minmax(0,1fr))!important}}
@media (min-width:1100px) and (max-width:1499px){.chcvIdx .chcvIdxGrid{grid-template-columns:repeat(3,minmax(0,1fr))!important}}
@media (min-width:650px) and (max-width:1099px){.chcvIdx .chcvIdxGrid{grid-template-columns:repeat(2,minmax(0,1fr))!important}.chcvIdx .chcvIdxInner,.chcvIdx .chcvIdxResultsInner{width:min(100% - 32px,1720px)!important}.chcvIdx .chcvIdxSmartBar{grid-template-columns:minmax(0,1fr) 120px 140px!important}}

/* iPhone: large search target, two very legible cards, no micro-noise. */
@media (max-width:649px){
 .chcvIdx{padding-bottom:66px!important}
 .chcvIdx .chcvIdxInner,.chcvIdx .chcvIdxResultsInner{width:calc(100% - 18px)!important;max-width:none!important}
 .chcvIdx .chcvIdxDiscoveryInner,.chcvIdxFull .chcvIdxDiscoveryInner,.chcvIdx:not(.chcvIdxFull) .chcvIdxDiscoveryInner{padding-top:24px!important;padding-bottom:24px!important}
 .chcvIdx .chcvIdxHead{width:100%!important;margin:0 auto 17px!important;padding:0 8px!important}
 .chcvIdx .chcvIdxEyebrow{font-size:6.5px!important;margin-bottom:7px!important}
 .chcvIdx .chcvIdxHead h2,.chcvIdx h2,.chcvIdxFull .chcvIdxHead h2{font-size:clamp(34px,10.8vw,46px)!important;line-height:.91!important;text-align:center!important}
 .chcvIdx .chcvIdxHead p{margin-top:9px!important;font-size:10.5px!important;line-height:1.38!important;text-align:center!important}
 .chcvIdx .chcvIdxSearchShell{width:100%!important}
 .chcvIdx .chcvIdxModeBar{min-height:34px!important;margin-bottom:7px!important;padding:0!important;gap:7px!important}
 .chcvIdx .chcvIdxModeGroup{padding:2px!important}.chcvIdx .chcvIdxMode{min-width:57px!important;height:31px!important;padding:0 10px!important;font-size:6px!important}
 .chcvIdx .chcvIdxSearchActions{gap:5px!important}.chcvIdx .chcvIdxSearchActions .chcvIdxTiny:not(.chcvIdxBuyerLaunch){display:none!important}.chcvIdx .chcvIdxBuyerLaunch{height:33px!important;min-height:33px!important;padding:0 11px!important;font-size:5.6px!important}
 .chcvIdx .chcvIdxSmartBar{grid-template-columns:minmax(0,1fr) 58px!important;gap:6px!important;padding:7px!important;border-radius:16px!important}
 .chcvIdx .chcvIdxLocation{grid-column:1!important;height:58px!important}
 .chcvIdx .chcvIdxLocationInput{height:58px!important;grid-template-columns:34px minmax(0,1fr) 31px!important;padding:0 6px!important;border-radius:11px!important}
 .chcvIdx .chcvIdxSearchGlyph{font-size:17px!important}.chcvIdx .chcvIdxLocationInput input{height:56px!important;font-size:15px!important}.chcvIdx .chcvIdxLocationInput input::placeholder{font-size:12px!important}.chcvIdx .chcvIdxLocationClear{width:27px!important;height:27px!important;font-size:15px!important}
 .chcvIdx .chcvIdxSubmit{grid-column:2!important;grid-row:1!important;width:58px!important;min-width:58px!important;height:58px!important;min-height:58px!important;padding:0!important;border-radius:11px!important}.chcvIdx .chcvIdxSubmit span{display:none!important}.chcvIdx .chcvIdxSubmit i{margin:0!important;font-size:23px!important}
 .chcvIdx .chcvIdxMore{grid-column:1/-1!important;grid-row:2!important;width:100%!important;height:40px!important;min-height:40px!important;border-radius:10px!important;font-size:6.5px!important}
 .chcvIdx .chcvIdxQuick{justify-content:flex-start!important;flex-wrap:nowrap!important;overflow-x:auto!important;scrollbar-width:none!important;margin-top:7px!important;padding:0 1px 2px!important}.chcvIdx .chcvIdxQuick::-webkit-scrollbar{display:none!important}.chcvIdx .chcvIdxQuick button{height:29px!important;padding:0 9px!important;font-size:5.5px!important;flex:0 0 auto!important}.chcvIdx:not(.chcvIdxFull) .chcvIdxQuick button:nth-child(n+5){display:none!important}
 .chcvIdx .chcvIdxAreasInner{padding-top:17px!important;padding-bottom:17px!important}
 .chcvIdx .chcvIdxResultsInner{padding-top:18px!important;padding-bottom:30px!important}
 .chcvIdx .chcvIdxMeta{margin-bottom:11px!important;align-items:center!important;gap:8px!important}.chcvIdx .chcvIdxCount{font-size:14px!important}.chcvIdx .chcvIdxActiveFilters{font-size:5.5px!important}.chcvIdx .chcvIdxLive{font-size:5.2px!important}
 .chcvIdx .chcvIdxGrid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:7px!important}
 .chcvIdx .chcvIdxCard{border-radius:12px!important}.chcvIdx .chcvIdxPhoto{aspect-ratio:1.08/1!important}
 .chcvIdx .chcvIdxPhotoNav{display:none!important}.chcvIdx .chcvIdxBadgeRow{top:6px!important;left:6px!important;right:38px!important}.chcvIdx .chcvIdxBadge{height:20px!important;min-height:20px!important;padding:0 6px!important;font-size:4.7px!important}.chcvIdx .chcvIdxBadgeRow .chcvIdxBadge:nth-child(n+2){display:none!important}.chcvIdx .chcvIdxHeart{top:5px!important;right:5px!important;width:30px!important;height:30px!important}.chcvIdx .chcvIdxPhotoCount{right:6px!important;bottom:6px!important;font-size:5px!important}
 .chcvIdx .chcvIdxBody{padding:9px 8px 10px!important}.chcvIdx .chcvIdxPrice{font-size:clamp(23px,7vw,29px)!important;line-height:.92!important}.chcvIdx .chcvIdxAddress{margin-top:6px!important;font-size:10.4px!important;line-height:1.16!important;min-height:24px!important}.chcvIdx .chcvIdxCity{display:none!important}.chcvIdx .chcvIdxFacts{margin-top:8px!important;padding-top:7px!important;gap:7px!important}.chcvIdx .chcvIdxFacts span{font-size:5.6px!important}.chcvIdx .chcvIdxFacts b{font-size:8.8px!important}.chcvIdx .chcvIdxPayment{margin-top:7px!important;padding-top:7px!important}.chcvIdx .chcvIdxPayment span{font-size:4.3px!important}.chcvIdx .chcvIdxPayment b{font-size:9.2px!important}
}
@media (max-width:365px){.chcvIdx .chcvIdxGrid{gap:5px!important}.chcvIdx .chcvIdxBody{padding:8px 7px 9px!important}.chcvIdx .chcvIdxPrice{font-size:21px!important}.chcvIdx .chcvIdxAddress{font-size:9.3px!important}.chcvIdx .chcvIdxFacts{gap:5px!important}}

/* Homepage stays especially simple. Full search retains save-search tools. */
.chcvIdx:not(.chcvIdxFull) .chcvIdxSearchActions .chcvIdxTiny:not(.chcvIdxBuyerLaunch){display:none!important}
.chcvIdx:not(.chcvIdxFull) .chcvIdxMarketPulse{display:none!important}


/* CHCV v1507 — listing cards: centered, bold, human-readable, consistent. */
.chcvIdxGrid{align-items:stretch!important}
.chcvIdxCard,.chcvIdxCardLink{height:100%!important}
.chcvIdxBody{display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:flex-start!important;text-align:center!important;padding:14px 12px 12px!important}
.chcvIdx[data-card-align="left"] .chcvIdxBody{align-items:center!important;text-align:center!important}
.chcvIdxCardTopline{display:block!important;width:100%!important;text-align:center!important}
.chcvIdxPrice{width:100%!important;text-align:center!important;font-size:clamp(30px,2.15vw,38px)!important;line-height:.94!important;font-weight:1000!important}
.chcvIdxType,.chcvIdx[data-card-align="left"] .chcvIdxType{width:100%!important;max-width:none!important;margin:6px 0 0!important;text-align:center!important}
.chcvIdxAddress{width:100%!important;text-align:center!important;font-size:12px!important;line-height:1.22!important;font-weight:1000!important;white-space:normal!important;overflow:visible!important;text-overflow:clip!important;min-height:0!important}
.chcvIdxCity{width:100%!important;text-align:center!important;font-size:9px!important;font-weight:850!important}
.chcvIdxFacts,.chcvIdx[data-card-align="left"] .chcvIdxFacts{width:100%!important;display:flex!important;align-items:stretch!important;justify-content:center!important;gap:5px!important;flex-wrap:nowrap!important;margin-top:10px!important}
.chcvIdxFacts span{flex:1 1 0!important;min-width:0!important;display:flex!important;align-items:center!important;justify-content:center!important;text-align:center!important;padding:7px 4px!important;font-size:7px!important;line-height:1.15!important}
.chcvIdxFacts span b{font-size:9px!important;margin-right:3px!important}
.chcvIdxPayment{width:100%!important;max-width:230px!important;margin:10px auto 0!important;text-align:center!important;justify-content:center!important;gap:7px!important}
.chcvIdxMicro,.chcvIdx[data-card-align="left"] .chcvIdxMicro,.chcvIdxMls,.chcvIdxRepresentation{text-align:center!important;justify-content:center!important;width:100%!important}
.chcvIdxCardActions{width:100%!important;align-items:center!important;justify-content:center!important}
.chcvIdxCardActions button,.chcvIdxCardActions a{text-align:center!important;justify-content:center!important;font-weight:1000!important}
@media(max-width:760px){
 .chcvIdxBody{padding:9px 7px 8px!important}
 .chcvIdxPrice{font-size:clamp(22px,7vw,28px)!important}
 .chcvIdxAddress{font-size:9.5px!important;line-height:1.18!important}
 .chcvIdxCity{font-size:7px!important}
 .chcvIdxFacts{gap:3px!important;margin-top:7px!important}
 .chcvIdxFacts span{font-size:5.5px!important;padding:5px 2px!important}
 .chcvIdxFacts span b{font-size:7px!important;margin-right:2px!important}
}


/* CHCV v1508 — search + listing cards, final precision pass. */
.chcvIdx .chcvIdxDiscoveryInner,.chcvIdx .chcvIdxResultsInner{scroll-margin-top:0!important}
.chcvIdx .chcvIdxSearchShell{margin-left:auto!important;margin-right:auto!important}
.chcvIdx .chcvIdxModeBar{align-items:center!important}
.chcvIdx .chcvIdxModeGroup,.chcvIdx .chcvIdxSearchActions{align-items:center!important}
.chcvIdx .chcvIdxSmartBar{align-items:stretch!important}
.chcvIdx .chcvIdxLocationInput,.chcvIdx .chcvIdxMore,.chcvIdx .chcvIdxSubmit{box-sizing:border-box!important}
.chcvIdx .chcvIdxGrid{align-items:stretch!important}
.chcvIdx .chcvIdxCard{height:100%!important;display:flex!important;flex-direction:column!important}
.chcvIdx .chcvIdxCardLink{height:100%!important;display:flex!important;flex-direction:column!important}
.chcvIdx .chcvIdxBody{flex:1 1 auto!important;display:flex!important;flex-direction:column!important;align-items:center!important;text-align:center!important;padding:14px 12px 13px!important}
.chcvIdx .chcvIdxPrice,.chcvIdx .chcvIdxAddress,.chcvIdx .chcvIdxCity{width:100%!important;text-align:center!important}
.chcvIdx .chcvIdxAddress{margin:7px auto 0!important;max-width:30ch!important;font-weight:900!important;line-height:1.22!important}
.chcvIdx .chcvIdxFacts{width:100%!important;display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:0!important;margin:11px 0 0!important;padding:9px 0 0!important;border-top:1px solid #242724!important}
.chcvIdx .chcvIdxFacts span{min-width:0!important;display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;gap:4px!important;margin:0!important;padding:3px 4px!important;border-right:1px solid #242724!important;color:#8e938e!important;font-size:7px!important;font-weight:850!important;line-height:1!important;text-align:center!important;white-space:nowrap!important}
.chcvIdx .chcvIdxFacts span:last-child{border-right:0!important}
.chcvIdx .chcvIdxFacts b{display:block!important;margin:0!important;color:#fff!important;font-size:13px!important;font-weight:1000!important;line-height:1!important}
.chcvIdx .chcvIdxPayment{width:100%!important;max-width:none!important;margin:10px 0 0!important;padding:9px 0 0!important;display:flex!important;align-items:center!important;justify-content:center!important;gap:10px!important;text-align:center!important}
.chcvIdx .chcvIdxPayment span{font-size:6px!important}.chcvIdx .chcvIdxPayment b{font-size:13px!important}
@media(max-width:649px){
 .chcvIdx .chcvIdxInner,.chcvIdx .chcvIdxResultsInner{width:calc(100% - 22px)!important}
 .chcvIdx .chcvIdxDiscoveryInner{padding-top:18px!important;padding-bottom:20px!important}
 .chcvIdx .chcvIdxHead{margin-bottom:14px!important;padding:0 4px!important}
 .chcvIdx .chcvIdxHead h2,.chcvIdx h2,.chcvIdxFull .chcvIdxHead h2{font-size:clamp(31px,9.2vw,40px)!important;line-height:.95!important}
 .chcvIdx .chcvIdxHead p{max-width:34ch!important;margin:7px auto 0!important;font-size:10px!important}
 .chcvIdx .chcvIdxModeBar{display:flex!important;justify-content:space-between!important;gap:8px!important;margin-bottom:10px!important}
 .chcvIdx .chcvIdxModeGroup{flex:0 0 auto!important;border:1px solid #d7d4cc!important;border-radius:999px!important;background:#fff!important;padding:3px!important}
 .chcvIdx .chcvIdxMode{height:34px!important;min-width:66px!important;border-radius:999px!important;font-size:7px!important}
 .chcvIdx .chcvIdxBuyerLaunch{height:36px!important;min-height:36px!important;border-radius:999px!important;padding:0 14px!important;font-size:6.5px!important}
 .chcvIdx .chcvIdxSmartBar{display:grid!important;grid-template-columns:minmax(0,1fr) 54px!important;gap:7px!important;padding:8px!important;border:1px solid #d7d4cc!important;border-radius:18px!important;background:#f6f4ee!important;box-shadow:0 10px 24px rgba(0,0,0,.06)!important}
 .chcvIdx .chcvIdxLocation{grid-column:1!important;grid-row:1!important;height:54px!important}
 .chcvIdx .chcvIdxLocationInput{height:54px!important;grid-template-columns:34px minmax(0,1fr) 31px!important;padding:0 5px!important;border-radius:12px!important;background:#fff!important;border-color:#d9d6ce!important}
 .chcvIdx .chcvIdxLocationInput input{height:52px!important;min-width:0!important;font-size:16px!important;line-height:1!important}
 .chcvIdx .chcvIdxLocationInput input::placeholder{font-size:12px!important}
 .chcvIdx .chcvIdxSubmit{grid-column:2!important;grid-row:1!important;width:54px!important;min-width:54px!important;height:54px!important;min-height:54px!important;padding:0!important;border-radius:12px!important;background:#39ff14!important;border-color:#39ff14!important;color:#050505!important;font-size:0!important;overflow:hidden!important}
 .chcvIdx .chcvIdxSubmit>*{display:none!important}
 .chcvIdx .chcvIdxSubmit:before{content:'→'!important;display:block!important;font:1000 24px/1 Inter,system-ui!important;color:#050505!important}
 .chcvIdx .chcvIdxMore{grid-column:1/-1!important;grid-row:2!important;width:100%!important;height:42px!important;min-height:42px!important;border-radius:12px!important;background:#111!important;color:#fff!important;border-color:#111!important;font-size:7px!important;letter-spacing:.12em!important}
 .chcvIdx .chcvIdxQuick{margin-top:9px!important;display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:7px!important;overflow:visible!important}
 .chcvIdx .chcvIdxQuick button{width:100%!important;height:38px!important;padding:0 5px!important;border-radius:999px!important;font-size:6px!important;text-align:center!important}
 .chcvIdx:not(.chcvIdxFull) .chcvIdxQuick button:nth-child(n+4){display:none!important}
 .chcvIdx .chcvIdxMeta{display:grid!important;grid-template-columns:1fr auto!important;align-items:end!important;margin-bottom:14px!important}
 .chcvIdx .chcvIdxCount{font-size:18px!important;line-height:1!important;text-align:left!important}
 .chcvIdx .chcvIdxActiveFilters{font-size:6px!important;text-align:left!important}.chcvIdx .chcvIdxLive{font-size:5.8px!important}
 .chcvIdx .chcvIdxGrid{gap:8px!important}
 .chcvIdx .chcvIdxCard{border-radius:15px!important}
 .chcvIdx .chcvIdxPhoto{aspect-ratio:1.05/1!important}
 .chcvIdx .chcvIdxBody{padding:11px 8px 10px!important}
 .chcvIdx .chcvIdxPrice{font-size:clamp(25px,7.4vw,31px)!important;line-height:.94!important}
 .chcvIdx .chcvIdxAddress{max-width:22ch!important;margin-top:7px!important;font-size:10px!important;line-height:1.2!important;min-height:36px!important;display:flex!important;align-items:flex-start!important;justify-content:center!important}
 .chcvIdx .chcvIdxFacts{margin-top:8px!important;padding-top:8px!important}
 .chcvIdx .chcvIdxFacts span{padding:3px 1px!important;font-size:6px!important;gap:3px!important}
 .chcvIdx .chcvIdxFacts b{font-size:11px!important}
 .chcvIdx .chcvIdxPayment{margin-top:8px!important;padding-top:8px!important;gap:7px!important}.chcvIdx .chcvIdxPayment span{font-size:5px!important}.chcvIdx .chcvIdxPayment b{font-size:11px!important}
}
@media(max-width:365px){
 .chcvIdx .chcvIdxPrice{font-size:23px!important}.chcvIdx .chcvIdxAddress{font-size:9.2px!important}.chcvIdx .chcvIdxFacts b{font-size:10px!important}.chcvIdx .chcvIdxFacts span{font-size:5.5px!important}
}


/* CHCV v1510 — mobile search + card precision authority */
@media(max-width:649px){
  .chcvIdx .chcvIdxDiscoveryInner{padding-top:20px!important;padding-bottom:22px!important}
  .chcvIdx .chcvIdxHead{margin:0 auto 16px!important}
  .chcvIdx .chcvIdxHead h2,.chcvIdx h2,.chcvIdxFull .chcvIdxHead h2{font-size:clamp(34px,10.5vw,45px)!important;line-height:.88!important;letter-spacing:-.04em!important}
  .chcvIdx .chcvIdxHead p{font-size:10px!important;line-height:1.35!important;max-width:32ch!important;margin-top:8px!important}
  .chcvIdx .chcvIdxModeBar{margin-bottom:9px!important}
  .chcvIdx .chcvIdxModeGroup{padding:3px!important}
  .chcvIdx .chcvIdxMode{height:35px!important;min-width:64px!important;font-size:7px!important}
  .chcvIdx .chcvIdxBuyerLaunch{height:35px!important;min-height:35px!important;padding:0 12px!important}
  .chcvIdx .chcvIdxSmartBar{
    display:grid!important;grid-template-columns:minmax(0,1fr) 68px 54px!important;grid-template-rows:56px!important;
    gap:6px!important;padding:7px!important;border:1px solid #d6d3ca!important;border-radius:17px!important;background:#fff!important;
    box-shadow:0 12px 28px rgba(0,0,0,.07)!important
  }
  .chcvIdx .chcvIdxLocation{grid-column:1!important;grid-row:1!important;height:56px!important}
  .chcvIdx .chcvIdxLocationInput{
    height:56px!important;grid-template-columns:30px minmax(0,1fr) 29px!important;padding:0 4px!important;
    border:1px solid #d8d5cd!important;border-radius:12px!important;background:#f7f6f1!important
  }
  .chcvIdx .chcvIdxSearchGlyph{font-size:16px!important}
  .chcvIdx .chcvIdxLocationInput input{height:54px!important;font-size:16px!important;font-weight:780!important;color:#111!important}
  .chcvIdx .chcvIdxLocationInput input::placeholder{font-size:11px!important;color:#777!important}
  .chcvIdx .chcvIdxLocationClear{width:27px!important;height:27px!important;background:#e7e5df!important;color:#666!important}
  .chcvIdx .chcvIdxMore{
    grid-column:2!important;grid-row:1!important;width:68px!important;height:56px!important;min-height:56px!important;
    padding:0 4px!important;border:1px solid #202220!important;border-radius:12px!important;background:#111!important;color:#fff!important;
    font-size:6.5px!important;letter-spacing:.08em!important
  }
  .chcvIdx .chcvIdxMore span{display:none!important}
  .chcvIdx .chcvIdxSubmit{
    grid-column:3!important;grid-row:1!important;width:54px!important;min-width:54px!important;height:56px!important;min-height:56px!important;
    padding:0!important;border-radius:12px!important;font-size:0!important
  }
  .chcvIdx .chcvIdxSubmit:before{content:'→'!important;font:1000 23px/1 Inter,system-ui!important}
  .chcvIdx .chcvIdxQuick{display:none!important}
  .chcvIdx .chcvIdxMeta{margin-top:0!important;padding-top:2px!important}
  .chcvIdx .chcvIdxCount{text-align:center!important;font-size:18px!important;width:100%!important}
  .chcvIdx .chcvIdxMeta{grid-template-columns:1fr!important;text-align:center!important}
  .chcvIdx .chcvIdxMetaTools{justify-content:center!important}
  .chcvIdx .chcvIdxActiveFilters{text-align:center!important}
  .chcvIdx .chcvIdxGrid{gap:9px!important}
  .chcvIdx .chcvIdxCard{border-radius:17px!important}
  .chcvIdx .chcvIdxBody{padding:12px 8px 11px!important}
  .chcvIdx .chcvIdxPrice{font-size:clamp(28px,8.1vw,35px)!important;line-height:.92!important}
  .chcvIdx .chcvIdxAddress{font-size:10.5px!important;line-height:1.18!important;min-height:38px!important;max-width:24ch!important;align-items:center!important}
  .chcvIdx .chcvIdxCity{font-size:7.4px!important;line-height:1.15!important}
  .chcvIdx .chcvIdxFacts{
    display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:0!important;
    width:100%!important;margin-top:9px!important;padding-top:9px!important
  }
  .chcvIdx .chcvIdxFacts span{
    min-height:38px!important;padding:4px 2px!important;display:flex!important;flex-direction:column!important;
    align-items:center!important;justify-content:center!important;gap:4px!important;font-size:6.6px!important;line-height:1!important;
    color:#8d918d!important;white-space:nowrap!important
  }
  .chcvIdx .chcvIdxFacts span b{font-size:13px!important;line-height:1!important;margin:0!important;color:#fff!important}
  .chcvIdx .chcvIdxPayment{min-height:38px!important;margin-top:8px!important;padding:8px 4px 0!important}
  .chcvIdx .chcvIdxPayment span{font-size:5.7px!important}.chcvIdx .chcvIdxPayment b{font-size:12px!important}
  .chcvIdx .chcvIdxRepresentation{font-size:6px!important;line-height:1.25!important;margin-top:8px!important}
}


/* ===== CHCV v1517 — unified Area hero + precision search authority ===== */
.chcvAreaUnifiedV1517{overflow:visible!important;background:#f6f6f1!important}
.chcvAreaUnifiedV1517:before,.chcvAreaUnifiedV1517:after,.chcvAreaUnifiedV1517>.chcvDynHeroMedia,.chcvAreaUnifiedV1517>.chcvDynHero{display:none!important}
.chcvAreaHeroV1517{position:relative;width:100%;height:clamp(510px,63svh,690px);min-height:510px;background:#070907 center/cover no-repeat;overflow:hidden;color:#fff;border-bottom:1px solid rgba(57,255,20,.28)}
.chcvAreaHeroV1517>.chcvDynHeroVideo{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;object-fit:cover!important;opacity:1!important;z-index:0!important}
.chcvAreaHeroShade{position:absolute;inset:0;z-index:1;background:linear-gradient(180deg,rgba(0,0,0,.10),rgba(0,0,0,.02) 38%,rgba(0,0,0,.28) 62%,rgba(0,0,0,.86) 100%),linear-gradient(90deg,rgba(0,0,0,.20),transparent 45%,rgba(0,0,0,.12));pointer-events:none}
.chcvAreaHeroCopy{position:absolute;z-index:2;top:34px;left:50%;transform:translateX(-50%);width:min(1120px,calc(100% - 40px));text-align:center;text-shadow:0 4px 24px rgba(0,0,0,.75)}
.chcvAreaEyebrow{color:#39ff14;font:1000 10px/1 Inter,system-ui,sans-serif;letter-spacing:.24em;text-transform:uppercase}
.chcvAreaHeroCopy h1{margin:10px auto 5px;max-width:1080px;color:#fff;font:1000 clamp(44px,5.5vw,78px)/.92 Inter,system-ui,sans-serif;letter-spacing:-.058em;text-transform:none;text-wrap:balance}
.chcvAreaHeroAddress{color:rgba(255,255,255,.92);font:850 clamp(11px,1.2vw,15px)/1.3 Inter,system-ui,sans-serif}
.chcvAreaFacts{position:absolute;z-index:3;right:max(20px,calc((100vw - 1420px)/2));bottom:18px;display:grid;grid-template-columns:repeat(4,minmax(82px,1fr));gap:7px;max-width:540px}
.chcvAreaFacts>div{min-height:68px;padding:9px 11px;border:1px solid rgba(57,255,20,.62);border-radius:12px;background:rgba(2,5,2,.88);display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;backdrop-filter:blur(10px)}
.chcvAreaFacts b{color:#fff;font:1000 20px/.96 Anton,Impact,sans-serif;white-space:nowrap}.chcvAreaFacts span{margin-top:5px;color:#39ff14;font:1000 7px/1 Inter,sans-serif;letter-spacing:.12em;text-transform:uppercase}
.chcvAreaOpenHouse{position:absolute;z-index:3;left:max(20px,calc((100vw - 1420px)/2));bottom:18px;width:min(300px,calc(100% - 44px));padding:10px 13px;border:1px solid rgba(57,255,20,.6);border-radius:12px;background:rgba(2,5,2,.9);backdrop-filter:blur(10px)}
.chcvAreaOpenHouse small{display:block;color:#39ff14;font:1000 7px/1 Inter,sans-serif;letter-spacing:.13em;text-transform:uppercase}.chcvAreaOpenHouse b{display:block;margin-top:4px;color:#fff;font:1000 15px/1.05 Anton,Impact,sans-serif;text-transform:uppercase}.chcvAreaOpenHouse span{display:block;margin-top:3px;color:rgba(255,255,255,.78);font-size:9px;font-weight:800}
.chcvAreaCourtesy{position:absolute;z-index:3;left:50%;bottom:5px;transform:translateX(-50%);color:rgba(255,255,255,.42);font:800 6px/1 Inter,sans-serif;text-transform:uppercase;letter-spacing:.05em;white-space:nowrap}
.chcvAreaUnifiedV1517>.chcvDynActionStrip{display:block!important;width:100%!important;max-width:none!important;margin:0!important;padding:0!important;background:#060706!important}
.chcvAreaUnifiedV1517>.chcvDynActionStrip .chcvDynActionGrid{width:100%!important;max-width:none!important;grid-template-columns:repeat(6,minmax(0,1fr))!important;gap:1px!important;border:0!important;border-radius:0!important}
.chcvAreaUnifiedV1517>.chcvDynActionStrip .chcvDynActionTile{min-height:128px!important}
.chcvAreaUnifiedV1517>.chcvDynActionStrip .chcvDynActionTile>div{inset:0!important;padding:12px 8px!important;display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;text-align:center!important}
.chcvAreaUnifiedV1517>.chcvDynActionStrip .chcvDynActionTile b{font-size:19px!important}.chcvAreaUnifiedV1517>.chcvDynActionStrip .chcvDynActionTile em{margin-top:8px!important;min-height:32px!important;padding:0 13px!important;border-radius:999px!important;background:#39ff14!important;color:#050505!important;display:flex!important;align-items:center!important;justify-content:center!important;font-size:6.5px!important;font-weight:1000!important}.chcvAreaUnifiedV1517>.chcvDynActionStrip .chcvDynActionTile i{display:none!important}
.chcvAreaUnifiedV1517>.chcvIdx{margin-top:0!important;border-top:0!important}

/* search: one clean control surface, no permanent clear X, filters above everything */
.chcvIdx .chcvIdxLocationClear[hidden]{display:none!important}
.chcvIdx .chcvIdxFilterBackdrop[hidden],.chcvIdx .chcvIdxAdvanced[hidden]{display:none!important}
.chcvIdx .chcvIdxSearchShell{overflow:visible!important}
.chcvIdx .chcvIdxSmartBar{display:grid!important;grid-template-columns:minmax(0,1fr) 112px 118px!important;gap:8px!important;align-items:stretch!important;padding:8px!important;border:1px solid #d8d6cf!important;border-radius:18px!important;background:#fff!important;box-shadow:0 14px 38px rgba(0,0,0,.08)!important}
.chcvIdx .chcvIdxLocation{grid-column:1!important;height:58px!important;padding:0!important;background:transparent!important;border:0!important}
.chcvIdx .chcvIdxLocation>span{display:none!important}.chcvIdx .chcvIdxLocationInput{height:58px!important;display:grid!important;grid-template-columns:34px minmax(0,1fr) 30px!important;align-items:center!important;padding:0 8px!important;border:1px solid #ddd9d0!important;border-radius:13px!important;background:#f6f5f0!important}
.chcvIdx .chcvIdxLocationInput input{height:56px!important;color:#111!important;font-size:14px!important;font-weight:800!important}.chcvIdx .chcvIdxLocationInput input::placeholder{color:#777!important;font-size:12px!important}
.chcvIdx .chcvIdxMore,.chcvIdx .chcvIdxSubmit{grid-row:1!important;height:58px!important;border-radius:13px!important;margin:0!important}.chcvIdx .chcvIdxMore{grid-column:2!important;background:#111!important;color:#fff!important;border:1px solid #111!important}.chcvIdx .chcvIdxSubmit{grid-column:3!important;background:#39ff14!important;color:#050505!important;border:1px solid #39ff14!important}
.chcvIdx .chcvIdxQuick{display:none!important}
.chcvIdx .chcvIdxAdvanced:not([hidden]){display:block!important;position:fixed!important;z-index:2147483300!important;left:50%!important;top:80px!important;bottom:72px!important;transform:translateX(-50%)!important;width:min(760px,calc(100vw - 28px))!important;max-height:none!important;overflow:auto!important;margin:0!important;padding:18px!important;border:1px solid #d8d6cf!important;border-radius:22px!important;background:#fff!important;color:#111!important;box-shadow:0 35px 120px rgba(0,0,0,.45)!important}
.chcvIdx .chcvIdxFilterBackdrop:not([hidden]){display:block!important;position:fixed!important;z-index:2147483290!important;inset:0!important;background:rgba(0,0,0,.62)!important;backdrop-filter:blur(5px)!important}
.chcvIdx .chcvIdxAdvancedHead{position:sticky!important;top:-18px!important;z-index:3!important;background:#fff!important;padding:14px 0 12px!important;border-bottom:1px solid #e5e2da!important}.chcvIdx .chcvIdxAdvancedClose{background:#111!important;color:#fff!important}
@media(max-width:760px){
 .chcvAreaHeroV1517{height:calc(100svh - var(--chcvSharedTop,56px) - var(--chcvSharedBottom,54px) - 188px);min-height:430px;max-height:610px}
 .chcvAreaHeroCopy{top:26px;width:calc(100% - 24px)}.chcvAreaEyebrow{font-size:8px}.chcvAreaHeroCopy h1{font-size:clamp(36px,10vw,54px);line-height:.9}.chcvAreaHeroAddress{font-size:10px}
 .chcvAreaFacts{right:10px;bottom:12px;grid-template-columns:1fr;width:142px;gap:5px}.chcvAreaFacts>div{min-height:46px;padding:6px}.chcvAreaFacts b{font-size:17px}.chcvAreaFacts span{font-size:5.5px}
 .chcvAreaOpenHouse{left:10px;bottom:12px;width:calc(100% - 170px);padding:9px 10px}.chcvAreaOpenHouse b{font-size:13px}.chcvAreaCourtesy{display:none}
 .chcvAreaUnifiedV1517>.chcvDynActionStrip .chcvDynActionGrid{grid-template-columns:repeat(3,minmax(0,1fr))!important;grid-template-rows:repeat(2,108px)!important}.chcvAreaUnifiedV1517>.chcvDynActionStrip .chcvDynActionTile{min-height:108px!important}.chcvAreaUnifiedV1517>.chcvDynActionStrip .chcvDynActionTile b{font-size:16px!important}.chcvAreaUnifiedV1517>.chcvDynActionStrip .chcvDynActionTile em{width:calc(100% - 14px)!important;min-height:29px!important;padding:0 5px!important;font-size:5.7px!important}
 .chcvIdx .chcvIdxModeBar{margin-bottom:8px!important}.chcvIdx .chcvIdxSmartBar{grid-template-columns:minmax(0,1fr) 64px 54px!important;gap:6px!important;padding:7px!important;border-radius:16px!important}.chcvIdx .chcvIdxLocation,.chcvIdx .chcvIdxLocationInput,.chcvIdx .chcvIdxMore,.chcvIdx .chcvIdxSubmit{height:54px!important}.chcvIdx .chcvIdxLocationInput input{height:52px!important;font-size:16px!important}.chcvIdx .chcvIdxMore{width:auto!important;min-width:0!important;padding:0 4px!important;font-size:6px!important}.chcvIdx .chcvIdxSubmit{width:auto!important;min-width:0!important;padding:0!important;font-size:0!important}.chcvIdx .chcvIdxSubmit:before{content:'→'!important;font:1000 22px/1 Inter,system-ui!important}.chcvIdx .chcvIdxSubmit>*{display:none!important}
 .chcvIdx .chcvIdxAdvanced:not([hidden]){top:calc(var(--chcvSharedTop,56px) + 8px)!important;bottom:calc(var(--chcvSharedBottom,54px) + 8px)!important;width:calc(100vw - 16px)!important;border-radius:18px!important;padding:14px!important}
}

/* ===== CHCV v1518 — precision search / suggestions / hero CTA desktop authority ===== */
.chcvIdx .chcvIdxDiscoveryInner{overflow:visible!important}
.chcvIdx .chcvIdxSearchShell{max-width:1160px!important;padding:12px!important;border-radius:20px!important;background:#fff!important;border:1px solid #d9d7cf!important;box-shadow:0 18px 48px rgba(0,0,0,.10)!important;overflow:visible!important}
.chcvIdx .chcvIdxModeBar{min-height:38px!important;margin:0 0 10px!important;padding:0 2px!important}
.chcvIdx .chcvIdxModeGroup{background:#111!important;border:1px solid #dedbd3!important;border-radius:11px!important;padding:3px!important}
.chcvIdx .chcvIdxMode{height:34px!important;min-width:64px!important;border-radius:8px!important;color:#bfc2bf!important;font-size:8px!important;letter-spacing:.10em!important}
.chcvIdx .chcvIdxMode.active{background:#39ff14!important;color:#050505!important}
.chcvIdx .chcvIdxSearchActions{gap:7px!important}
.chcvIdx .chcvIdxBuyerLaunch{height:38px!important;min-height:38px!important;padding:0 13px!important;border:1px solid #111!important;border-radius:10px!important;background:#111!important;color:#fff!important;font-size:7px!important;letter-spacing:.08em!important}
.chcvIdx .chcvIdxSmartBar{grid-template-columns:minmax(0,1fr) 108px 128px!important;gap:8px!important;padding:0!important;border:0!important;background:transparent!important;box-shadow:none!important}
.chcvIdx .chcvIdxLocation{position:relative!important;height:56px!important;min-width:0!important;z-index:40!important}
.chcvIdx .chcvIdxLocationInput{height:56px!important;grid-template-columns:36px minmax(0,1fr) 32px!important;padding:0 8px!important;border:1px solid #d8d6ce!important;border-radius:13px!important;background:#f5f4ef!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.85)!important}
.chcvIdx .chcvIdxLocationInput:focus-within{border-color:#111!important;box-shadow:0 0 0 3px rgba(57,255,20,.18)!important}
.chcvIdx .chcvIdxSearchGlyph{color:#ff2ebd!important;font-size:17px!important}
.chcvIdx .chcvIdxLocationInput input{height:54px!important;color:#111!important;font:850 14px/1 Inter,system-ui!important;letter-spacing:0!important}
.chcvIdx .chcvIdxLocationInput input::placeholder{color:#777!important;font-size:13px!important;font-weight:760!important;opacity:1!important}
.chcvIdx .chcvIdxLocationClear{width:28px!important;height:28px!important;border:0!important;border-radius:50%!important;background:#262826!important;color:#fff!important;font:800 15px/1 Inter!important;place-items:center!important;padding:0!important}
.chcvIdx .chcvIdxLocationClear:not([hidden]){display:grid!important}
.chcvIdx .chcvIdxLocationClear[hidden]{display:none!important}
.chcvIdx .chcvIdxMore,.chcvIdx .chcvIdxSubmit{height:56px!important;min-height:56px!important;padding:0 12px!important;border-radius:13px!important;display:flex!important;align-items:center!important;justify-content:center!important;overflow:hidden!important;white-space:nowrap!important;text-align:center!important;font:950 8px/1 Inter,system-ui!important;letter-spacing:.075em!important}
.chcvIdx .chcvIdxMore{background:#111!important;color:#fff!important;border:1px solid #111!important}
.chcvIdx .chcvIdxSubmit{background:#39ff14!important;color:#050505!important;border:1px solid #39ff14!important;min-width:0!important}
.chcvIdx .chcvIdxSubmit span{display:inline!important;white-space:nowrap!important}.chcvIdx .chcvIdxSubmit i{display:none!important}
.chcvIdx .chcvIdxQuick{display:none!important}

/* suggestions: force readable white text on dark card, above the discovery surface */
.chcvIdx .chcvIdxSuggest:not([hidden]){display:block!important;position:absolute!important;z-index:2147483000!important;left:0!important;right:auto!important;top:calc(100% + 8px)!important;width:min(620px,calc(100vw - 48px))!important;max-height:min(520px,60vh)!important;overflow:auto!important;padding:7px!important;border:1px solid #2b2d2b!important;border-radius:16px!important;background:#0a0b0a!important;color:#fff!important;box-shadow:0 30px 90px rgba(0,0,0,.48)!important;backdrop-filter:blur(18px)!important}
.chcvIdx .chcvIdxSuggestSection{position:static!important;padding:8px 10px 5px!important;background:transparent!important;color:#ff62ca!important;font:950 7px/1 Inter,system-ui!important;letter-spacing:.14em!important;text-transform:uppercase!important}
.chcvIdx .chcvIdxSuggest .chcvIdxSuggestItem{width:100%!important;min-height:54px!important;display:grid!important;grid-template-columns:32px minmax(0,1fr) auto!important;align-items:center!important;gap:10px!important;padding:9px 10px!important;border:0!important;border-radius:11px!important;background:transparent!important;color:#fff!important;text-align:left!important}
.chcvIdx .chcvIdxSuggest .chcvIdxSuggestItem:hover,.chcvIdx .chcvIdxSuggest .chcvIdxSuggestItem.is-active{background:#171917!important;box-shadow:inset 0 0 0 1px rgba(57,255,20,.16)!important}
.chcvIdx .chcvIdxSuggestPin,.chcvIdx .chcvIdxSuggestIcon{width:32px!important;height:32px!important;display:grid!important;place-items:center!important;border-radius:9px!important;background:#161816!important;color:#ff2ebd!important;font-size:14px!important}
.chcvIdx .chcvIdxSuggestItem.property .chcvIdxSuggestPin,.chcvIdx .chcvIdxSuggestItem.property .chcvIdxSuggestIcon{color:#39ff14!important}
.chcvIdx .chcvIdxSuggestCopy{min-width:0!important;display:flex!important;flex-direction:column!important;gap:3px!important}
.chcvIdx .chcvIdxSuggestCopy b{display:block!important;color:#fff!important;font:900 12px/1.2 Inter,system-ui!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}
.chcvIdx .chcvIdxSuggestCopy small{display:block!important;color:#a6aaa6!important;font:760 9px/1.2 Inter,system-ui!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}
.chcvIdx .chcvIdxSuggestCount{min-width:62px!important;text-align:right!important}.chcvIdx .chcvIdxSuggestCount b{color:#39ff14!important;font-size:11px!important}.chcvIdx .chcvIdxSuggestCount small{color:#8e928e!important;font-size:6.5px!important}

/* desktop hero action strip: clean readable CTA pills, never clipped */
@media(min-width:761px){
 .chcvAreaUnifiedV1517>.chcvDynActionStrip .chcvDynActionTile{min-height:118px!important}
 .chcvAreaUnifiedV1517>.chcvDynActionStrip .chcvDynActionTile>div{padding:15px 12px!important;overflow:visible!important}
 .chcvAreaUnifiedV1517>.chcvDynActionStrip .chcvDynActionTile b{font:1000 17px/1 Inter,system-ui!important;letter-spacing:-.02em!important;color:#fff!important}
 .chcvAreaUnifiedV1517>.chcvDynActionStrip .chcvDynActionTile em{width:min(150px,calc(100% - 18px))!important;min-height:36px!important;height:36px!important;margin-top:10px!important;padding:0 12px!important;border-radius:999px!important;background:#39ff14!important;color:#050505!important;font:950 7px/1 Inter,system-ui!important;letter-spacing:.06em!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important;box-shadow:0 8px 24px rgba(57,255,20,.16)!important}
}
@media(max-width:760px){
 .chcvIdx .chcvIdxSearchShell{margin:0 10px!important;padding:8px!important;border-radius:16px!important}
 .chcvIdx .chcvIdxModeBar{min-height:36px!important;margin-bottom:7px!important}
 .chcvIdx .chcvIdxMode{height:32px!important;min-width:58px!important;font-size:6.5px!important}
 .chcvIdx .chcvIdxBuyerLaunch{height:34px!important;min-height:34px!important;font-size:6px!important;padding:0 10px!important}
 .chcvIdx .chcvIdxSmartBar{grid-template-columns:minmax(0,1fr) 58px!important;gap:6px!important}
 .chcvIdx .chcvIdxLocation{grid-column:1/-1!important;height:52px!important}
 .chcvIdx .chcvIdxLocationInput{height:52px!important;grid-template-columns:32px minmax(0,1fr) 29px!important;border-radius:11px!important}
 .chcvIdx .chcvIdxLocationInput input{height:50px!important;font-size:16px!important}
 .chcvIdx .chcvIdxLocationInput input::placeholder{font-size:12px!important}
 .chcvIdx .chcvIdxMore{grid-column:1!important;grid-row:2!important;height:44px!important;min-height:44px!important;font-size:6.6px!important}
 .chcvIdx .chcvIdxSubmit{grid-column:2!important;grid-row:2!important;width:58px!important;height:44px!important;min-height:44px!important;padding:0!important;font-size:0!important}
 .chcvIdx .chcvIdxSubmit:before{content:'→'!important;font:1000 20px/1 Inter,system-ui!important}
 .chcvIdx .chcvIdxSubmit span{display:none!important}
 .chcvIdx .chcvIdxSuggest:not([hidden]){left:0!important;right:0!important;width:100%!important;max-height:min(46dvh,360px)!important;border-radius:14px!important}
 .chcvIdx .chcvIdxSuggest .chcvIdxSuggestItem{min-height:50px!important;padding:8px!important}.chcvIdx .chcvIdxSuggestCopy b{font-size:12px!important}.chcvIdx .chcvIdxSuggestCopy small{font-size:8.5px!important}
}

/* ===== CHCV v1519 — seam, Area popup and desktop CTA authority ===== */
html.chcvSharedChrome body>.chcvDynamicPage:first-of-type,
html.chcvSharedChrome body main>.chcvDynamicPage:first-child,
.chcv-idx-bound-page .chcvDynamicArea{margin-top:-2px!important;padding-top:0!important}
.chcvAreaUnifiedV1517>.chcvDynActionStrip .chcvDynActionTile em{
 display:flex!important;align-items:center!important;justify-content:center!important;
 width:min(164px,calc(100% - 20px))!important;min-width:0!important;height:34px!important;min-height:34px!important;
 padding:0 10px!important;margin:9px auto 0!important;border-radius:999px!important;
 font:950 8px/1 Inter,system-ui,sans-serif!important;letter-spacing:.04em!important;
 white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important
}
@media(min-width:1100px){
 .chcvAreaUnifiedV1517>.chcvDynActionStrip .chcvDynActionTile{min-height:132px!important}
 .chcvAreaUnifiedV1517>.chcvDynActionStrip .chcvDynActionTile b{font-size:18px!important}
 .chcvAreaUnifiedV1517>.chcvDynActionStrip .chcvDynActionTile em{font-size:8.5px!important}
}
html.chcvAreaFlowOpen,html.chcvAreaFlowOpen body{overflow:hidden!important;overscroll-behavior:none!important}
.chcvAreaFlowModal{display:none;position:fixed;z-index:2147483600;inset:var(--chcvSharedTop,64px) 0 var(--chcvSharedBottom,58px);background:rgba(0,0,0,.78);backdrop-filter:blur(8px);padding:14px;place-items:center}
.chcvAreaFlowModal.open{display:grid}
.chcvAreaFlowPanel{position:relative;width:min(920px,100%);max-height:100%;overflow:auto;border:1px solid rgba(57,255,20,.36);border-radius:24px;background:#060806;color:#fff;box-shadow:0 35px 120px rgba(0,0,0,.72)}
.chcvAreaFlowClose{position:absolute;z-index:5;top:12px;right:12px;width:46px;height:46px;border:1px solid rgba(57,255,20,.5);border-radius:50%;background:#050505;color:#fff;font:900 27px/1 Inter;cursor:pointer}
.chcvAreaFlowMedia{height:320px;background-size:cover;background-position:center;display:flex;flex-direction:column;align-items:center;justify-content:flex-end;text-align:center;padding:28px 70px;color:#fff}
.chcvAreaFlowMedia span{color:#39ff14;font:950 9px/1 Inter;letter-spacing:.18em}.chcvAreaFlowMedia b{margin-top:7px;font:950 clamp(18px,3vw,32px)/1 Inter}
.chcvAreaFlowBody{padding:24px}.chcvAreaFlowBody h2{margin:0 0 10px;text-align:center;font:950 clamp(28px,4vw,48px)/.95 Inter;letter-spacing:-.045em}.chcvAreaFlowBody>p{text-align:center;color:#aaa}
.chcvAreaLead{max-width:680px;margin:18px auto 0;display:grid;gap:10px}.chcvAreaLeadTwo{display:grid;grid-template-columns:1fr 1fr;gap:10px}.chcvAreaLead input{height:52px;border:1px solid #2a312a;border-radius:13px;background:#0c0f0c;color:#fff;padding:0 14px;font:800 15px Inter}.chcvAreaLead button{height:54px;border:0;border-radius:14px;background:#39ff14;color:#050505;font:950 9px Inter;letter-spacing:.1em;text-transform:uppercase}.chcvAreaLeadMsg{text-align:center;color:#39ff14;font-weight:800}
.chcvAreaPay{max-width:700px;margin:0 auto;text-align:center}.chcvAreaPay>strong{display:block;color:#39ff14;font:950 clamp(45px,7vw,78px)/1 Anton,Impact,sans-serif}.chcvAreaPay>span{display:block;margin:7px 0 20px;color:#aaa;font-weight:800}.chcvAreaPayFields{display:grid;grid-template-columns:repeat(3,1fr);gap:9px}.chcvAreaPayFields label{display:grid;gap:6px;color:#888;font:900 8px Inter;text-transform:uppercase;letter-spacing:.1em}.chcvAreaPayFields input{height:48px;border:1px solid #2a312a;border-radius:12px;background:#101310;color:#fff;padding:0 12px;font-weight:900}.chcvAreaPay small{display:block;margin-top:16px;color:#777}
.chcvAreaPhotoGrid{display:grid;grid-template-columns:repeat(4,1fr);gap:7px}.chcvAreaPhotoGrid button{aspect-ratio:1.25/1;border:1px solid #252b25;border-radius:12px;background:#111 center/cover no-repeat;cursor:pointer}.chcvAreaPhotoLight{position:fixed;z-index:2147483647;inset:0;background:#000;display:grid;place-items:center}.chcvAreaPhotoLight img{max-width:100%;max-height:100%;object-fit:contain}.chcvAreaPhotoLight button{position:absolute;top:14px;right:14px;width:52px;height:52px;border:0;border-radius:50%;background:#39ff14;color:#000;font:950 28px Inter}.chcvAreaPhotoLight span{position:absolute;bottom:18px;left:50%;transform:translateX(-50%);background:#050505;color:#39ff14;border:1px solid #39ff14;border-radius:999px;padding:8px 13px;font-weight:900}
@media(max-width:760px){
 .chcvAreaFlowModal{padding:6px;inset:var(--chcvSharedTop,56px) 0 var(--chcvSharedBottom,54px)}
 .chcvAreaFlowPanel{width:100%;height:100%;max-height:none;border-radius:0}
 .chcvAreaFlowMedia{height:31%;min-height:190px;padding:20px 58px}
 .chcvAreaFlowBody{padding:17px 13px 24px}.chcvAreaLeadTwo{grid-template-columns:1fr}.chcvAreaPayFields{grid-template-columns:1fr 1fr}.chcvAreaPhotoGrid{grid-template-columns:repeat(3,1fr)}
}

/* CHCV v1520 filter stacking insurance */
html.idxFiltersOpen .chcvIdx,html.idxFiltersOpen .chcvIdxInner,html.idxFiltersOpen .chcvIdxDiscoveryInner,html.idxFiltersOpen .chcvIdxSearchShell{overflow:visible!important}
html.idxFiltersOpen .chcvIdx{z-index:2147483200!important}

/* ===== CHCV v1604 — SINGLE FILTER / SEARCH / AREA ACTION AUTHORITY ===== */
html.idxFiltersOpen,html.idxFiltersOpen body{overflow:hidden!important;overscroll-behavior:none!important}
.chcvIdx .chcvIdxFilterBackdrop[hidden],.chcvIdx .chcvIdxAdvanced[hidden]{display:none!important}
.chcvIdx .chcvIdxFilterBackdrop:not([hidden]){display:block!important;position:fixed!important;left:0!important;right:0!important;top:calc(var(--chcvFilterTopPx,64px) - 1px)!important;bottom:calc(var(--chcvFilterBottomPx,54px) - 1px)!important;z-index:2147483600!important;background:rgba(0,0,0,.66)!important;backdrop-filter:blur(8px)!important;-webkit-backdrop-filter:blur(8px)!important}
.chcvIdx .chcvIdxAdvanced:not([hidden]){display:block!important;position:fixed!important;box-sizing:border-box!important;z-index:2147483646!important;left:50%!important;right:auto!important;top:calc(var(--chcvFilterTopPx,64px) + 10px)!important;bottom:calc(var(--chcvFilterBottomPx,54px) + 10px)!important;width:min(920px,calc(100vw - 24px))!important;max-width:920px!important;height:calc(var(--chcvFilterAvailPx,720px) - 20px)!important;max-height:none!important;margin:0!important;transform:translateX(-50%)!important;padding:16px!important;overflow:auto!important;overscroll-behavior:contain!important;-webkit-overflow-scrolling:touch!important;border:1px solid rgba(57,255,20,.30)!important;border-radius:22px!important;background:#050705!important;color:#fff!important;box-shadow:0 30px 110px rgba(0,0,0,.86)!important}
.chcvIdx .chcvIdxAdvanced::backdrop{display:none!important;background:transparent!important}
.chcvIdx .chcvIdxAdvanced .chcvIdxAdvancedHead{position:sticky!important;top:-16px!important;z-index:8!important;display:flex!important;align-items:center!important;justify-content:space-between!important;gap:14px!important;width:100%!important;margin:0 0 12px!important;padding:15px 0 13px!important;background:linear-gradient(180deg,#050705 80%,rgba(5,7,5,.94))!important;border-bottom:1px solid #242a24!important}
.chcvIdx .chcvIdxAdvanced .chcvIdxAdvancedHead span{display:block!important;color:#39ff14!important;font:1000 8px/1 Inter,system-ui,sans-serif!important;letter-spacing:.16em!important;text-transform:uppercase!important}.chcvIdx .chcvIdxAdvanced .chcvIdxAdvancedHead b{display:block!important;margin-top:5px!important;color:#fff!important;font:1000 clamp(25px,3vw,38px)/.95 Inter,system-ui,sans-serif!important;letter-spacing:-.045em!important}
.chcvIdx .chcvIdxAdvanced .chcvIdxAdvancedClose{display:grid!important;place-items:center!important;flex:0 0 auto!important;width:46px!important;height:46px!important;min-width:46px!important;margin:0!important;padding:0!important;border:1px solid #343a34!important;border-radius:50%!important;background:#111411!important;color:#fff!important;font:500 28px/1 Arial,sans-serif!important;cursor:pointer!important;touch-action:manipulation!important}
.chcvIdx .chcvIdxAdvanced .chcvIdxAdvancedClose:hover{border-color:#39ff14!important;color:#39ff14!important}
.chcvIdx .chcvIdxAdvanced .chcvIdxFilterGroup{width:100%!important;margin:9px 0 0!important;border:1px solid #252b25!important;border-radius:16px!important;background:#0b0e0b!important;color:#fff!important;overflow:hidden!important}
.chcvIdx .chcvIdxAdvanced .chcvIdxFilterGroup summary{min-height:58px!important;padding:0 15px!important;color:#fff!important}.chcvIdx .chcvIdxAdvanced .chcvIdxFilterGroup summary span{font-size:11px!important}.chcvIdx .chcvIdxAdvanced .chcvIdxFilterGroup summary small{color:#899189!important;font-size:8px!important}
.chcvIdx .chcvIdxAdvanced .chcvIdxFilterGroupGrid{padding:0 12px 12px!important;gap:8px!important}.chcvIdx .chcvIdxAdvanced .chcvIdxField{min-height:58px!important;border:1px solid #2c332c!important;border-radius:12px!important;background:#111511!important;color:#fff!important}.chcvIdx .chcvIdxAdvanced .chcvIdxField>span{color:#899189!important;font-size:7px!important}.chcvIdx .chcvIdxAdvanced input,.chcvIdx .chcvIdxAdvanced select{color:#fff!important;background:transparent!important;font-size:12px!important}.chcvIdx .chcvIdxAdvanced select option{background:#111!important;color:#fff!important}
.chcvIdx .chcvIdxAdvanced .chcvIdxAdvancedActions{position:sticky!important;bottom:-16px!important;z-index:8!important;display:grid!important;grid-template-columns:1fr 2fr!important;gap:9px!important;width:100%!important;margin:12px 0 0!important;padding:13px 0 2px!important;background:linear-gradient(0deg,#050705 80%,rgba(5,7,5,.92))!important}.chcvIdx .chcvIdxAdvanced .chcvIdxAdvancedActions button{min-height:50px!important;border-radius:12px!important;font:1000 9px/1 Inter,system-ui,sans-serif!important;letter-spacing:.09em!important}.chcvIdx .chcvIdxAdvanced .chcvIdxAdvancedActions .apply{background:#39ff14!important;color:#050505!important;border-color:#39ff14!important}
/* Search box is one clean interaction surface; no patched overlaps. */
.chcvIdx .chcvIdxToolbar{position:relative!important;isolation:isolate!important}.chcvIdx .chcvIdxSearch{position:relative!important;display:grid!important;grid-template-columns:minmax(0,1fr) auto auto!important;align-items:stretch!important;gap:8px!important}.chcvIdx .chcvIdxSearch input[name="q"]{min-width:0!important}.chcvIdx .chcvIdxMore,.chcvIdx .chcvIdxSubmit{min-width:0!important;white-space:nowrap!important}
/* Area/city action CTA copy may wrap instead of being amputated. */
.chcvAreaUnifiedV1517>.chcvDynActionStrip .chcvDynActionTile{overflow:hidden!important;padding:0!important}.chcvAreaUnifiedV1517>.chcvDynActionStrip .chcvDynActionTile>div{left:6px!important;right:6px!important;width:auto!important;max-width:none!important}.chcvAreaUnifiedV1517>.chcvDynActionStrip .chcvDynActionTile em{box-sizing:border-box!important;width:calc(100% - 12px)!important;max-width:158px!important;min-width:0!important;min-height:34px!important;height:auto!important;padding:7px 8px!important;margin:7px auto 0!important;font:950 clamp(6.5px,.62vw,8.5px)/1.08 Inter,system-ui,sans-serif!important;letter-spacing:.02em!important;white-space:normal!important;overflow:visible!important;text-overflow:clip!important;text-align:center!important;text-wrap:balance!important}
@media(max-width:760px){
 .chcvIdx .chcvIdxFilterBackdrop:not([hidden]){top:calc(var(--chcvFilterTopPx,56px) - 1px)!important;bottom:calc(var(--chcvFilterBottomPx,52px) - 1px)!important;background:#050705!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important}
 .chcvIdx .chcvIdxAdvanced:not([hidden]){left:0!important;right:0!important;top:calc(var(--chcvFilterTopPx,56px) - 1px)!important;bottom:calc(var(--chcvFilterBottomPx,52px) - 1px)!important;width:100vw!important;max-width:none!important;transform:none!important;height:calc(var(--chcvFilterAvailPx,736px) + 2px)!important;min-height:0!important;padding:12px!important;border:0!important;border-top:1px solid rgba(57,255,20,.24)!important;border-bottom:1px solid rgba(57,255,20,.24)!important;border-radius:0!important;box-shadow:none!important;background:#050705!important}
 .chcvIdx .chcvIdxAdvanced .chcvIdxAdvancedHead{top:-12px!important;padding:13px 0 11px!important}.chcvIdx .chcvIdxAdvanced .chcvIdxAdvancedHead b{font-size:27px!important}.chcvIdx .chcvIdxAdvanced .chcvIdxAdvancedClose{width:48px!important;height:48px!important;min-width:48px!important}
 .chcvIdx .chcvIdxAdvanced .chcvIdxFilterGroupGrid{grid-template-columns:1fr 1fr!important;padding:0 9px 9px!important;gap:7px!important}.chcvIdx .chcvIdxAdvanced .chcvIdxAdvancedActions{bottom:-12px!important;padding:11px 0 max(8px,env(safe-area-inset-bottom))!important}.chcvIdx .chcvIdxAdvanced .chcvIdxAdvancedActions button{min-height:54px!important}
 .chcvIdx .chcvIdxSearch{grid-template-columns:minmax(0,1fr) 54px!important;gap:7px!important}.chcvIdx .chcvIdxMore{grid-column:1/-1!important;min-height:46px!important}.chcvIdx .chcvIdxSubmit{width:54px!important;min-width:54px!important;padding:0!important}.chcvIdx .chcvIdxSubmit .label{display:none!important}
}
@media(max-width:430px){.chcvIdx .chcvIdxAdvanced .chcvIdxFilterGroupGrid{grid-template-columns:1fr!important}}


/* CHCV v1604 precision: remove the sticky search shell's backdrop-filter while the fixed filter workspace is open.
   backdrop-filter creates a fixed-position containing block in Chromium/WebKit, which caused the mobile top/bottom gaps. */
html.idxFiltersOpen .chcvIdx .chcvIdxSearchShell{backdrop-filter:none!important;-webkit-backdrop-filter:none!important;filter:none!important;transform:none!important}


/* === CHCV v1608 authoritative live-MLS / chrome-controlled search pass === */
.chcvIdx .chcvIdxPhoto{position:relative!important;background-color:#e8ebe7!important;background-image:none!important;background-position:center!important;background-size:cover!important;background-repeat:no-repeat!important;overflow:hidden!important}
.chcvIdx .chcvIdxPhotoImg{position:absolute!important;inset:0!important;z-index:0!important;width:100%!important;height:100%!important;display:block!important;object-fit:cover!important;object-position:center!important;opacity:1!important;visibility:visible!important;filter:none!important;transform:translateZ(0);backface-visibility:hidden;background:#e8ebe7}
.chcvIdx .chcvIdxBadgeRow,.chcvIdx .chcvIdxPhotoNav,.chcvIdx .chcvIdxPhotoCount,.chcvIdx .chcvIdxHeart,.chcvIdx .chcvCardScanHud,.chcvIdx .chcvCommuteBadge{z-index:5!important}

/* The top shared chrome owns search/mode/filter/personalize now. Keep the real form in DOM for logic, collapse only the duplicate presentation. */
.chcvIdx.chcvIdxChromeControlled{padding-top:0!important;margin-top:0!important;border-top:0!important;background:#050605!important}
.chcvIdx.chcvIdxChromeControlled>.chcvIdxDiscoveryBand{height:0!important;min-height:0!important;margin:0!important;padding:0!important;background:transparent!important;border:0!important;overflow:visible!important}
.chcvIdx.chcvIdxChromeControlled .chcvIdxDiscoveryInner{height:0!important;min-height:0!important;margin:0 auto!important;padding:0!important;overflow:visible!important}
.chcvIdx.chcvIdxChromeControlled .chcvIdxHead,
.chcvIdx.chcvIdxChromeControlled .chcvIdxModeBar,
.chcvIdx.chcvIdxChromeControlled .chcvIdxLocation,
.chcvIdx.chcvIdxChromeControlled .chcvIdxMore,
.chcvIdx.chcvIdxChromeControlled .chcvIdxSubmit,
.chcvIdx.chcvIdxChromeControlled .chcvIdxQuick,
.chcvIdx.chcvIdxChromeControlled .chcvBuyerOsSearchDeck{display:none!important}
.chcvIdx.chcvIdxChromeControlled .chcvIdxSearchShell{position:relative!important;height:0!important;min-height:0!important;margin:0!important;padding:0!important;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important;overflow:visible!important}
.chcvIdx.chcvIdxChromeControlled .chcvIdxSearch{position:relative!important;height:0!important;min-height:0!important;margin:0!important;padding:0!important;display:block!important;overflow:visible!important}
.chcvIdx.chcvIdxChromeControlled .chcvIdxFilterBackdrop,.chcvIdx.chcvIdxChromeControlled .chcvIdxAdvanced{display:block}
.chcvIdx.chcvIdxChromeControlled .chcvIdxFilterBackdrop[hidden],.chcvIdx.chcvIdxChromeControlled .chcvIdxAdvanced[hidden]{display:none!important}
.chcvIdx.chcvIdxChromeControlled .chcvIdxResultsBand{margin-top:0!important;padding-top:0!important;border-top:0!important;background:#050605!important}
.chcvIdx.chcvIdxChromeControlled .chcvIdxResultsInner{padding-top:18px!important}

@media(max-width:720px){
 .chcvIdx.chcvIdxChromeControlled .chcvIdxResultsInner{padding-top:12px!important}
}

/* CHCV v1610 — San Diego live market explorer + precision search polish */
.chcvIdxAreaMapShell{position:relative;width:100%;height:clamp(360px,46vw,620px);margin:20px 0 18px;border:1px solid #dfe5df;border-radius:28px;overflow:hidden;background:#0a0c0a;box-shadow:0 28px 80px rgba(0,0,0,.12)}
.chcvIdxAreaMap{position:absolute;inset:0;z-index:1;background:#dfe5df}.chcvIdxAreaMapShell.map-unavailable:after{content:'Map unavailable — area cards below still search the live MLS.';position:absolute;inset:0;z-index:4;display:grid;place-items:center;padding:24px;background:#090b09;color:#fff;font:900 13px/1.45 Inter,system-ui;text-align:center}
.chcvIdxAreaMapHud{position:absolute;left:18px;top:18px;z-index:500;width:min(330px,calc(100% - 36px));padding:16px 18px;border:1px solid rgba(255,255,255,.14);border-radius:18px;background:rgba(5,7,5,.90);color:#fff;box-shadow:0 18px 48px rgba(0,0,0,.28);backdrop-filter:blur(15px);-webkit-backdrop-filter:blur(15px);pointer-events:none}.chcvIdxAreaMapHud span{display:block;color:#39ff14;font:1000 8px/1 Inter,system-ui;letter-spacing:.18em}.chcvIdxAreaMapHud b{display:block;margin-top:7px;font:1000 clamp(18px,2vw,28px)/1 Inter,system-ui;letter-spacing:-.035em}.chcvIdxAreaMapHud small{display:block;margin-top:7px;color:rgba(255,255,255,.62);font:750 9px/1.45 Inter,system-ui}
.chcvIdxAreaMapReset{position:absolute;right:18px;top:18px;z-index:500;min-height:42px;padding:0 16px;border:1px solid rgba(57,255,20,.5);border-radius:999px;background:#071007;color:#39ff14;font:1000 9px/1 Inter,system-ui;letter-spacing:.08em;text-transform:uppercase;box-shadow:0 12px 32px rgba(0,0,0,.2);cursor:pointer}
.chcvIdxAreaBubbleWrap,.chcvIdxAreaPriceWrap{background:none!important;border:0!important}.chcvIdxAreaBubble{width:118px;min-height:50px;padding:7px 10px;border:2px solid #39ff14;border-radius:14px;background:rgba(4,8,4,.94);color:#fff;box-shadow:0 10px 24px rgba(0,0,0,.30);text-align:center;cursor:pointer}.chcvIdxAreaBubble b{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font:1000 10px/1.05 Inter,system-ui}.chcvIdxAreaBubble span{display:block;margin-top:5px;color:#39ff14;font:900 7px/1 Inter,system-ui;letter-spacing:.04em}.chcvIdxAreaPrice{display:grid;place-items:center;min-width:58px;height:28px;padding:0 8px;border:2px solid #fff;border-radius:999px;background:#ff2ebd;color:#fff;box-shadow:0 8px 22px rgba(0,0,0,.3);font:1000 9px/1 Inter,system-ui}
.chcvIdxAreaMapShell .leaflet-popup-content-wrapper{border-radius:14px;background:#090b09;color:#fff}.chcvIdxAreaMapShell .leaflet-popup-tip{background:#090b09}.chcvIdxAreaMapShell .chcvIdxMapPopup{display:grid;gap:4px;color:#fff;text-decoration:none;font-family:Inter,system-ui}.chcvIdxAreaMapShell .chcvIdxMapPopup b{color:#39ff14;font-size:14px}.chcvIdxAreaMapShell .chcvIdxMapPopup span{font-size:10px}
.chcvIdxMeta{align-items:center}.chcvIdxMeta>div:first-child{flex:1;text-align:center}.chcvIdxCount{text-align:center!important;width:100%}
.chcvIdxSearchActions{align-items:stretch}.chcvIdxBuyerLaunch{border-color:#ff2ebd!important;background:linear-gradient(135deg,#ff2ebd,#ff58c9)!important;color:#fff!important;box-shadow:0 10px 28px rgba(255,46,189,.24)!important}.chcvIdxCommuteLaunch{border-color:rgba(57,255,20,.55)!important}
@media(max-width:760px){.chcvIdxAreaMapShell{height:430px;margin:14px 0;border-radius:20px}.chcvIdxAreaMapHud{left:10px;top:10px;width:calc(100% - 20px);padding:12px 14px;padding-right:112px;border-radius:14px}.chcvIdxAreaMapHud b{font-size:18px}.chcvIdxAreaMapHud small{font-size:7.5px;line-height:1.35}.chcvIdxAreaMapReset{right:18px;top:18px;min-height:34px;padding:0 10px;font-size:7px}.chcvIdxSearchActions{display:grid!important;grid-template-columns:1fr 1fr!important;width:100%!important}.chcvIdxSearchActions .chcvIdxTiny{width:100%!important;min-width:0!important}.chcvIdxBuyerLaunch{grid-column:1/-1!important;min-height:44px!important;font-size:9px!important}.chcvIdxAreaBubble{width:104px;min-height:44px}.chcvIdxAreaBubbleWrap{margin-left:-7px}.chcvIdxMeta>div:first-child{text-align:center!important}.chcvIdxCount{font-size:11px!important}}

.chcvIdx.chcvIdxChromeControlled .chcvIdxAreasBand{display:block!important;margin-top:0!important;padding-top:18px!important;background:#f7f8f5!important}

/* CHCV v1611 precision live map explorer */
.chcvIdxAreas{padding-top:8px}
.chcvIdxAreasHead{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:12px}
.chcvIdxAreasHead>div:first-child{display:grid;gap:4px}
.chcvIdxAreasHead b{display:block;color:#0a120b!important;font-size:clamp(22px,3vw,34px)!important;font-weight:1000;letter-spacing:-.04em;text-transform:none!important}
.chcvIdxAreasHead span{display:block;color:#536153!important;font-size:13px!important;line-height:1.4}
.chcvIdxAreasActions{display:flex;align-items:center;gap:10px;flex-wrap:wrap}
.chcvIdxAreaLaunch,.chcvIdxAreaMapActions .chcvIdxAreaLaunch{min-height:42px;padding:0 16px;border:1px solid #39ff14;border-radius:999px;background:#39ff14;color:#071007;font:1000 11px/1 Inter,system-ui;letter-spacing:.08em;text-transform:uppercase;box-shadow:0 12px 30px rgba(57,255,20,.18)}
.chcvIdxAreaLaunch.ghost,.chcvIdxAreaMapActions .chcvIdxAreaLaunch.ghost{background:rgba(255,255,255,.9);border-color:#d4ddd4;color:#0e1510;box-shadow:none}
.chcvIdxAreasHead a{display:inline-flex;align-items:center;justify-content:center;min-height:42px;padding:0 16px;border-radius:999px;background:#111511!important;color:#fff!important;font:1000 11px/1 Inter,system-ui;letter-spacing:.08em;text-transform:uppercase;text-decoration:none}
.chcvIdxAreaMapShell{height:clamp(300px,34vw,440px)!important;border-radius:24px!important;border:1px solid #dce5dc!important;background:#f8fbf8!important;box-shadow:0 24px 70px rgba(0,0,0,.10)!important}
.chcvIdxAreaMapHud{left:16px!important;top:16px!important;width:min(290px,calc(100% - 32px))!important;padding:12px 14px!important;border-radius:18px!important;background:rgba(255,255,255,.94)!important;color:#0f1710!important;backdrop-filter:blur(10px)!important;border:1px solid rgba(14,21,16,.06)!important;box-shadow:0 18px 34px rgba(0,0,0,.10)!important}
.chcvIdxAreaMapHud span{color:#39ff14!important;font-size:9px!important}
.chcvIdxAreaMapHud b{color:#0b120c!important;font-size:22px!important;letter-spacing:-.04em!important}
.chcvIdxAreaMapHud small{color:#536153!important;font-size:11px!important;line-height:1.4!important}
.chcvIdxAreaMapActions{position:absolute;right:16px;top:16px;z-index:6;display:flex;gap:8px;flex-wrap:wrap;justify-content:flex-end;max-width:calc(100% - 24px)}
.chcvIdxAreaMapReset{position:static!important;min-height:40px!important;padding:0 14px!important;border-radius:999px!important;background:#111511!important;color:#fff!important;border:0!important;font-size:10px!important;letter-spacing:.08em!important;box-shadow:0 10px 24px rgba(0,0,0,.16)!important}
.chcvIdxAreaBubbleWrap{margin-left:-4px!important}
.chcvIdxAreaBubble{display:grid;gap:1px;min-width:74px;min-height:0;padding:7px 10px;border:1px solid rgba(14,21,16,.08);border-radius:15px;background:rgba(255,255,255,.97);box-shadow:0 16px 30px rgba(0,0,0,.13);color:#081008}
.chcvIdxAreaBubble.compact{min-width:70px;padding:6px 8px;border-radius:14px}
.chcvIdxAreaBubble b{font-size:10px;line-height:1.05;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:88px;color:#071007}
.chcvIdxAreaBubble span{font-size:10px;line-height:1.05;color:#39ff14;font-weight:1000}
.chcvIdxAreaPrice{display:inline-flex;align-items:center;justify-content:center;min-width:60px;min-height:28px;padding:0 10px;border-radius:999px;background:#111511;color:#fff;border:1px solid rgba(255,255,255,.1);box-shadow:0 12px 26px rgba(0,0,0,.20);font:1000 10px/1 Inter,system-ui;letter-spacing:.01em}
.chcvIdxAreaPrice.compact{min-width:54px;min-height:24px;font-size:9px}
.chcvIdxAreaRail{margin-top:14px!important}
.chcvIdxExplorer{position:fixed;inset:0;z-index:2147483646;background:rgba(0,0,0,.66);opacity:0;visibility:hidden;pointer-events:none;transition:opacity .18s ease;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}
.chcvIdxExplorer.open{opacity:1;visibility:visible;pointer-events:auto}
.chcvIdxExplorerShell{position:absolute;inset:14px;display:grid;grid-template-rows:auto minmax(0,1fr) auto;gap:10px;border-radius:28px;background:#050705;color:#fff;overflow:hidden;box-shadow:0 26px 90px rgba(0,0,0,.36)}
.chcvIdxExplorerHeader{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:16px 18px 8px;background:linear-gradient(180deg,rgba(57,255,20,.08),rgba(57,255,20,0))}
.chcvIdxExplorerHeader>div:first-child{display:grid;gap:4px;min-width:0}
.chcvIdxExplorerHeader span{color:#39ff14;font-size:10px;font-weight:1000;letter-spacing:.14em;text-transform:uppercase}
.chcvIdxExplorerHeader b{color:#fff;font-size:clamp(24px,4vw,38px);font-weight:1000;letter-spacing:-.05em;line-height:.95}
.chcvIdxExplorerHeader small{color:#99a399;font-size:11px;font-weight:800}
.chcvIdxExplorerHeaderActions{display:flex;align-items:center;gap:8px;flex:0 0 auto}
.chcvIdxExplorerHeaderActions button{min-height:42px;padding:0 14px;border-radius:999px;border:1px solid #2b332b;background:#111511;color:#fff;font:1000 10px/1 Inter,system-ui;letter-spacing:.08em;text-transform:uppercase}
.chcvIdxExplorerHeaderActions .close{width:42px;padding:0;font-size:24px}
.chcvIdxExplorerMap{min-height:0;position:relative}
.chcvIdxExplorerMap .leaflet-container{width:100%;height:100%;background:#0a0f0a}
.chcvIdxExplorerTray{padding:0 14px 14px;display:grid;gap:8px;background:linear-gradient(180deg,rgba(5,7,5,0),#050705 22%)}
.chcvIdxExplorerTrayHead{display:flex;align-items:center;justify-content:space-between;gap:10px;color:#fff}
.chcvIdxExplorerTrayHead b{font-size:14px;letter-spacing:-.02em}
.chcvIdxExplorerTrayHead span{color:#838d83;font-size:11px}
.chcvIdxExplorerCards{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(220px,280px);gap:10px;overflow:auto;padding-bottom:2px;overscroll-behavior-x:contain;scroll-snap-type:x proximity}
.chcvIdxExplorerCard{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:stretch;padding:8px;border:1px solid #202720;border-radius:18px;background:#0b0f0b;min-height:92px;scroll-snap-align:start}
.chcvIdxExplorerCard.active{border-color:#39ff14;box-shadow:0 0 0 1px rgba(57,255,20,.2) inset}
.chcvIdxExplorerCardTap{display:grid;grid-template-columns:88px minmax(0,1fr);gap:10px;align-items:center;padding:0;border:0;background:transparent;color:inherit;text-align:left}
.chcvIdxExplorerThumb{display:block;height:74px;border-radius:14px;background:#151915 center/cover no-repeat}
.chcvIdxExplorerCardBody{display:grid;gap:4px;min-width:0}
.chcvIdxExplorerCardBody b{color:#39ff14;font-size:18px;font-weight:1000;letter-spacing:-.03em}
.chcvIdxExplorerCardBody strong{color:#fff;font-size:12px;line-height:1.25;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.chcvIdxExplorerCardBody small{color:#7e887e;font-size:11px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.chcvIdxExplorerView{display:inline-flex;align-items:center;justify-content:center;min-width:60px;padding:0 10px;border-radius:12px;background:#ff2ebd;color:#fff;text-decoration:none;font:1000 10px/1 Inter,system-ui;letter-spacing:.08em;text-transform:uppercase}
.chcvIdxExplorerEmpty{padding:18px;border:1px solid #202720;border-radius:18px;background:#0b0f0b;color:#fff}.chcvIdxExplorerEmpty b{display:block;font-size:15px}.chcvIdxExplorerEmpty span{display:block;margin-top:5px;color:#889288;font-size:11px}
@media (max-width:760px){
  .chcvIdxAreasHead{flex-direction:column;align-items:flex-start}
  .chcvIdxAreasActions{width:100%}
  .chcvIdxAreaLaunch,.chcvIdxAreasHead a{flex:1 1 0}
  .chcvIdxAreaMapShell{height:min(72vh,460px)!important;border-radius:22px!important}
  .chcvIdxAreaMapHud{left:10px!important;top:10px!important;width:calc(100% - 20px)!important;padding:10px 12px 56px!important}
  .chcvIdxAreaMapHud b{font-size:19px!important}
  .chcvIdxAreaMapHud small{font-size:10px!important}
  .chcvIdxAreaMapActions{left:10px;right:10px;top:auto;bottom:10px;justify-content:stretch}
  .chcvIdxAreaMapActions>*{flex:1 1 0}
  .chcvIdxAreaMapReset,.chcvIdxAreaMapActions .chcvIdxAreaLaunch{min-height:38px!important;padding:0 10px!important;font-size:9px!important}
  .chcvIdxAreaBubble,.chcvIdxAreaBubble.compact{min-width:62px;padding:6px 8px;border-radius:13px}
  .chcvIdxAreaBubble b{font-size:9px;max-width:66px}
  .chcvIdxAreaBubble span{font-size:9px}
  .chcvIdxExplorerShell{inset:0;border-radius:0}
  .chcvIdxExplorerHeader{padding:14px 12px 6px}
  .chcvIdxExplorerHeader b{font-size:28px}
  .chcvIdxExplorerHeader small{font-size:10px}
  .chcvIdxExplorerHeaderActions button{min-height:38px;padding:0 12px;font-size:9px}
  .chcvIdxExplorerTray{padding:0 10px calc(10px + env(safe-area-inset-bottom))}
  .chcvIdxExplorerCards{grid-auto-columns:minmax(220px,86vw)}
}

/* CHCV v1612 — county-scale live MLS map */
.chcvIdxAreasHead{justify-content:center!important;text-align:center!important;flex-wrap:wrap}
.chcvIdxAreasHead>div:first-child{flex:1 1 100%;align-items:center!important;justify-items:center!important}
.chcvIdxAreasActions{margin-inline:auto!important;justify-content:center!important}
.chcvIdxAreaMapShell{width:100%!important;max-width:none!important;margin-inline:auto!important}
.chcvIdxAreaRail{justify-content:center!important;margin-inline:auto!important}
.chcvIdxExplorerShell{inset:0!important;border-radius:0!important;grid-template-rows:auto minmax(0,1fr) auto!important}
.chcvIdxExplorerHeader{padding:12px 16px 8px!important;background:#050705!important;border-bottom:1px solid #171d17}
.chcvIdxExplorerHeader>div:first-child{align-items:start}
.chcvIdxExplorerMapWrap{position:relative;min-height:0;overflow:hidden}
.chcvIdxExplorerMap{position:absolute!important;inset:0!important;width:100%!important;height:100%!important}
.chcvIdxExplorerLivePill{position:absolute;z-index:700;left:50%;top:12px;transform:translateX(-50%);display:flex;align-items:center;gap:7px;max-width:min(86vw,520px);padding:8px 12px;border:1px solid rgba(255,255,255,.12);border-radius:999px;background:rgba(5,7,5,.88);color:#fff;box-shadow:0 10px 30px rgba(0,0,0,.22);backdrop-filter:blur(12px);font:900 10px/1.2 Inter,system-ui;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.chcvIdxExplorerLivePill i{width:7px;height:7px;border-radius:50%;background:#39ff14;box-shadow:0 0 12px rgba(57,255,20,.8);flex:0 0 auto}
.chcvIdxExplorerCities{position:absolute;z-index:700;left:12px;right:12px;bottom:12px;display:flex;gap:7px;overflow-x:auto;padding:3px;scrollbar-width:none;overscroll-behavior-x:contain}
.chcvIdxExplorerCities::-webkit-scrollbar{display:none}
.chcvIdxExplorerCities button{display:grid;gap:1px;flex:0 0 auto;min-height:42px;padding:7px 11px;border:1px solid rgba(255,255,255,.15);border-radius:14px;background:rgba(5,7,5,.86);color:#fff;box-shadow:0 10px 28px rgba(0,0,0,.18);backdrop-filter:blur(12px);font:900 9px/1.05 Inter,system-ui;text-transform:uppercase}
.chcvIdxExplorerCities button b{font-size:10px;max-width:120px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.chcvIdxExplorerCities button span{color:#39ff14;font-size:9px}
.chcvIdxExplorerCities button.active{background:#39ff14;color:#071007;border-color:#39ff14}
.chcvIdxExplorerCities button.active span{color:#071007}
.chcvIdxExplorerTray{padding:8px 12px 12px!important;background:#050705!important;border-top:1px solid #171d17}
.chcvIdxExplorerCards{grid-auto-columns:minmax(230px,300px)!important}
.chcvIdxExplorerCard{min-height:86px!important}
.chcvIdxExplorer .leaflet-control-attribution{font-size:8px!important}
.chcvIdxExplorer .leaflet-bottom.leaflet-right{bottom:58px!important}
@media (min-width:900px){
 .chcvIdxExplorerHeader{padding-inline:22px!important}
 .chcvIdxExplorerTray{padding-inline:18px!important}
 .chcvIdxExplorerCities{left:18px;right:18px}
}
@media (max-width:760px){
 .chcvIdxAreasHead{align-items:center!important;text-align:center!important}
 .chcvIdxAreasHead>div:first-child{justify-items:center!important}
 .chcvIdxAreasActions{width:100%;justify-content:center!important}
 .chcvIdxAreaMapShell{height:430px!important}
 .chcvIdxExplorerHeader{padding:10px 10px 7px!important}
 .chcvIdxExplorerHeader b{font-size:22px!important}
 .chcvIdxExplorerHeader small{font-size:9px!important}
 .chcvIdxExplorerHeaderActions button:first-child{display:none}
 .chcvIdxExplorerLivePill{top:8px;font-size:9px;max-width:92vw}
 .chcvIdxExplorerCities{left:8px;right:8px;bottom:8px}
 .chcvIdxExplorerCities button{min-height:38px;padding:6px 9px;border-radius:12px}
 .chcvIdxExplorerTrayHead span{display:none}
 .chcvIdxExplorerCards{grid-auto-columns:82vw!important}
 .chcvIdxExplorerCardTap{grid-template-columns:78px minmax(0,1fr)!important}
 .chcvIdxExplorerThumb{height:66px!important}
}

/* CHCV v1614 — one-screen map. Map first, listings on tap. */
.chcvIdxAreasBand{padding:0!important;margin:0!important;background:#050705!important;overflow:visible!important}
.chcvIdxAreasInner{width:100%!important;max-width:none!important;padding:0!important;margin:0!important}
.chcvIdxMapExperience{width:100%!important;margin:0!important;padding:0!important;background:#050705!important}
.chcvIdxMapExperience>.chcvIdxAreasHead,.chcvIdxMapExperience>.chcvIdxAreaRail,.chcvIdxMapExperience>.chcvIdxAreaMore{display:none!important}
.chcvIdxMapExperience .chcvIdxAreaMapShell{position:relative!important;width:100vw!important;max-width:none!important;height:100svh!important;min-height:680px!important;margin:0 0 0 calc(50% - 50vw)!important;border:0!important;border-radius:0!important;box-shadow:none!important;background:#dfe7df!important;overflow:hidden!important}
.chcvIdxMapExperience .chcvIdxAreaMap{position:absolute!important;inset:0!important;width:100%!important;height:100%!important}
.chcvIdxMapExperience .chcvIdxAreaMapHud,.chcvIdxMapExperience .chcvIdxAreaMapActions{display:none!important}
.chcvIdxMapMinimal{position:absolute;z-index:700;top:22px;left:50%;transform:translateX(-50%);display:grid;justify-items:center;gap:3px;min-width:190px;padding:11px 18px 12px;border:1px solid rgba(255,255,255,.72);border-radius:18px;background:rgba(255,255,255,.91);box-shadow:0 14px 44px rgba(0,0,0,.13);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);color:#0a100b;text-align:center;pointer-events:none}
.chcvIdxMapMinimal span{display:flex;align-items:center;gap:5px;color:#526052;font:1000 8px/1 Inter,system-ui;letter-spacing:.13em}.chcvIdxMapMinimal span i{width:6px;height:6px;border-radius:50%;background:#39ff14;box-shadow:0 0 10px rgba(57,255,20,.9)}
.chcvIdxMapMinimal b{font:1000 20px/.95 Inter,system-ui;letter-spacing:-.045em}.chcvIdxMapMinimal small{color:#6e796e;font:800 9px/1.2 Inter,system-ui}
.chcvIdxMapResetMinimal,.chcvIdxMapExpandMinimal{position:absolute;z-index:701;top:22px;min-height:42px;border:1px solid rgba(255,255,255,.65);background:rgba(8,12,8,.88);color:#fff;box-shadow:0 12px 34px rgba(0,0,0,.18);backdrop-filter:blur(14px);font:1000 9px/1 Inter,system-ui;text-transform:uppercase;letter-spacing:.08em;cursor:pointer}
.chcvIdxMapResetMinimal{left:22px;padding:0 15px;border-radius:999px}.chcvIdxMapExpandMinimal{right:22px;width:42px;border-radius:50%;font-size:18px}
.chcvIdxMapScrollCue{position:absolute;z-index:700;left:50%;bottom:18px;transform:translateX(-50%);padding:9px 14px;border-radius:999px;background:rgba(8,12,8,.84);color:#fff;box-shadow:0 10px 30px rgba(0,0,0,.18);backdrop-filter:blur(12px);font:900 9px/1 Inter,system-ui;letter-spacing:.04em;pointer-events:none}
.chcvIdxMapExperience .chcvIdxAreaBubble{min-width:0!important;width:auto!important;padding:7px 10px!important;border:1px solid rgba(0,0,0,.07)!important;border-radius:999px!important;background:rgba(255,255,255,.95)!important;box-shadow:0 10px 24px rgba(0,0,0,.12)!important;display:flex!important;align-items:center!important;gap:5px!important}
.chcvIdxMapExperience .chcvIdxAreaBubble b{font-size:9px!important;max-width:88px!important;color:#0b100c!important}.chcvIdxMapExperience .chcvIdxAreaBubble span{font-size:8px!important;color:#1bb600!important}
.chcvIdxMapExperience .chcvIdxAreaPrice{min-width:0!important;min-height:24px!important;padding:0 8px!important;font-size:8px!important;border-radius:999px!important}
.chcvIdxMapExperience .leaflet-control-attribution{font-size:7px!important;opacity:.72}.chcvIdxMapExperience .leaflet-control-zoom{margin-right:12px!important;margin-bottom:52px!important}
@media(max-width:760px){
 .chcvIdxMapExperience .chcvIdxAreaMapShell{height:100svh!important;min-height:600px!important}
 .chcvIdxMapMinimal{top:12px;min-width:160px;padding:9px 13px 10px;border-radius:15px}.chcvIdxMapMinimal b{font-size:17px}.chcvIdxMapMinimal small{font-size:8px}
 .chcvIdxMapResetMinimal,.chcvIdxMapExpandMinimal{top:12px;min-height:38px}.chcvIdxMapResetMinimal{left:10px;padding:0 11px;font-size:8px}.chcvIdxMapExpandMinimal{right:10px;width:38px}
 .chcvIdxMapScrollCue{bottom:12px;font-size:8px;padding:8px 11px}
 .chcvIdxMapExperience .chcvIdxAreaBubble{padding:6px 8px!important;gap:4px!important}.chcvIdxMapExperience .chcvIdxAreaBubble b{font-size:8px!important;max-width:72px!important}.chcvIdxMapExperience .chcvIdxAreaBubble span{font-size:7px!important}
}

/* v1614 full-screen results after area tap */
.chcvIdxExplorerSimple{display:block!important;inset:0!important;background:#050705!important}
.chcvIdxExplorerSimple .chcvIdxExplorerMapWrap{position:absolute!important;inset:0!important}
.chcvIdxExplorerSimple .chcvIdxExplorerTop{position:absolute;z-index:800;top:calc(12px + env(safe-area-inset-top));left:12px;right:12px;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;pointer-events:none}
.chcvIdxExplorerSimple .chcvIdxExplorerTop>button,.chcvIdxExplorerSimple .chcvIdxExplorerTop>div{pointer-events:auto;border:1px solid rgba(255,255,255,.16);background:rgba(7,10,7,.88);color:#fff;box-shadow:0 12px 34px rgba(0,0,0,.24);backdrop-filter:blur(15px)}
.chcvIdxExplorerSimple .chcvIdxExplorerTop>button{height:42px;padding:0 14px;border-radius:999px;font:1000 9px/1 Inter,system-ui;text-transform:uppercase;letter-spacing:.07em}
.chcvIdxExplorerSimple .chcvIdxExplorerTop>button.close{width:42px;padding:0;border-radius:50%;font-size:23px}
.chcvIdxExplorerSimple .chcvIdxExplorerTop>div{justify-self:center;display:grid;justify-items:center;gap:2px;min-width:170px;max-width:min(54vw,420px);padding:8px 15px;border-radius:16px;text-align:center}
.chcvIdxExplorerSimple .chcvIdxExplorerTop b{font:1000 15px/1 Inter,system-ui;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}.chcvIdxExplorerSimple .chcvIdxExplorerTop small{color:#39ff14;font:900 8px/1.2 Inter,system-ui;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:100%}
.chcvIdxExplorerSimple .chcvIdxExplorerCities{top:70px!important;bottom:auto!important;left:50%!important;right:auto!important;transform:translateX(-50%);max-width:calc(100vw - 24px);width:max-content;padding:0!important}
.chcvIdxExplorerSimple .chcvIdxExplorerCities button{min-height:32px!important;padding:5px 9px!important;border-radius:999px!important;background:rgba(255,255,255,.92)!important;color:#0b100c!important;border-color:rgba(0,0,0,.06)!important;box-shadow:0 8px 20px rgba(0,0,0,.12)!important}
.chcvIdxExplorerSimple .chcvIdxExplorerCities button span{color:#1bb600!important}.chcvIdxExplorerSimple .chcvIdxExplorerCities button.active{background:#39ff14!important}
.chcvIdxExplorerSimple .chcvIdxExplorerTray{position:absolute!important;z-index:800;left:0;right:0;bottom:0;padding:10px 10px calc(10px + env(safe-area-inset-bottom))!important;background:linear-gradient(180deg,transparent,rgba(5,7,5,.88) 18%,#050705 58%)!important;border:0!important;pointer-events:none}
.chcvIdxExplorerSimple .chcvIdxExplorerCards{pointer-events:auto;grid-auto-columns:minmax(210px,270px)!important;max-height:102px!important}
.chcvIdxExplorerSimple .chcvIdxExplorerCard{min-height:82px!important;background:rgba(8,12,8,.93)!important;border-radius:16px!important;backdrop-filter:blur(12px)}
.chcvIdxExplorerSimple .chcvIdxExplorerCardTap{grid-template-columns:74px minmax(0,1fr)!important}.chcvIdxExplorerSimple .chcvIdxExplorerThumb{height:64px!important}.chcvIdxExplorerSimple .chcvIdxExplorerView{min-width:50px!important}
.chcvIdxExplorerSimple .leaflet-bottom.leaflet-right{bottom:118px!important}
@media(max-width:760px){.chcvIdxExplorerSimple .chcvIdxExplorerTop{top:calc(8px + env(safe-area-inset-top));left:8px;right:8px;gap:7px}.chcvIdxExplorerSimple .chcvIdxExplorerTop>button{height:38px;padding:0 10px;font-size:8px}.chcvIdxExplorerSimple .chcvIdxExplorerTop>button.close{width:38px;font-size:21px}.chcvIdxExplorerSimple .chcvIdxExplorerTop>div{min-width:130px;max-width:50vw;padding:7px 10px}.chcvIdxExplorerSimple .chcvIdxExplorerTop b{font-size:13px}.chcvIdxExplorerSimple .chcvIdxExplorerCities{top:58px!important;max-width:calc(100vw - 16px)}.chcvIdxExplorerSimple .chcvIdxExplorerCities button{min-height:29px!important;padding:4px 8px!important}.chcvIdxExplorerSimple .chcvIdxExplorerCards{grid-auto-columns:78vw!important}.chcvIdxExplorerSimple .chcvIdxExplorerTray{padding-inline:8px!important}}

/* CHCV v1615 — true edge-to-edge map + microscopic home tray */
.chcvIdxAreasBand,.chcvIdxAreasInner,.chcvIdxMapExperience{width:100%!important;max-width:none!important;margin:0!important;padding:0!important;border:0!important;background:#050705!important}
.chcvIdxAreasBand{position:relative!important;left:50%!important;right:50%!important;margin-left:-50vw!important;margin-right:-50vw!important;width:100vw!important;max-width:100vw!important}
.chcvIdxMapExperience .chcvIdxAreaMapShell{position:relative!important;left:0!important;width:100vw!important;max-width:100vw!important;height:100svh!important;min-height:100svh!important;margin:0!important;border:0!important;border-radius:0!important;box-shadow:none!important;overflow:hidden!important}
.chcvIdxMapExperience .chcvIdxAreaMap,.chcvIdxMapExperience .leaflet-container{position:absolute!important;inset:0!important;width:100%!important;height:100%!important}
.chcvIdxMapMinimal,.chcvIdxMapResetMinimal,.chcvIdxMapExpandMinimal,.chcvIdxMapScrollCue{display:none!important}
.chcvIdxMapExperience .chcvIdxAreaBubble{padding:4px 7px!important;gap:3px!important;border-radius:999px!important;background:rgba(255,255,255,.92)!important;box-shadow:0 5px 14px rgba(0,0,0,.11)!important}
.chcvIdxMapExperience .chcvIdxAreaBubble b{font-size:7px!important;max-width:70px!important;letter-spacing:-.01em!important}.chcvIdxMapExperience .chcvIdxAreaBubble span{font-size:6.5px!important}
.chcvIdxMapExperience .chcvIdxAreaPrice{min-height:19px!important;padding:0 6px!important;font-size:6.5px!important;box-shadow:0 5px 12px rgba(0,0,0,.15)!important}
.chcvIdxMapExperience .leaflet-control-zoom{margin-right:9px!important;margin-bottom:9px!important}
.chcvIdxMapExperience .leaflet-control-attribution{font-size:6px!important}
/* Full-screen area result view: map remains dominant, homes are thumbnail-sized. */
.chcvIdxExplorerSimple .chcvIdxExplorerTop{grid-template-columns:auto 1fr auto!important;top:8px!important;left:8px!important;right:8px!important}
.chcvIdxExplorerSimple .chcvIdxExplorerTop>div{min-width:0!important;width:max-content!important;max-width:48vw!important;padding:6px 10px!important;border-radius:999px!important}.chcvIdxExplorerSimple .chcvIdxExplorerTop b{font-size:10px!important}.chcvIdxExplorerSimple .chcvIdxExplorerTop small{font-size:6.5px!important}.chcvIdxExplorerSimple .chcvIdxExplorerTop>button{height:31px!important;min-height:31px!important;padding:0 9px!important;font-size:7px!important}.chcvIdxExplorerSimple .chcvIdxExplorerTop>button.close{width:31px!important;font-size:17px!important}
.chcvIdxExplorerSimple .chcvIdxExplorerCities{top:47px!important;gap:4px!important}.chcvIdxExplorerSimple .chcvIdxExplorerCities button{min-height:22px!important;padding:3px 6px!important;font-size:6px!important;gap:0!important}.chcvIdxExplorerSimple .chcvIdxExplorerCities button b{font-size:6.5px!important;max-width:70px!important}.chcvIdxExplorerSimple .chcvIdxExplorerCities button span{font-size:6px!important}
.chcvIdxExplorerSimple .chcvIdxExplorerTray{padding:0 6px calc(6px + env(safe-area-inset-bottom))!important;background:linear-gradient(180deg,transparent,rgba(5,7,5,.74))!important}
.chcvIdxExplorerSimple .chcvIdxExplorerCards{display:flex!important;gap:4px!important;overflow-x:auto!important;max-height:58px!important;padding:0!important;scrollbar-width:none!important}.chcvIdxExplorerSimple .chcvIdxExplorerCards::-webkit-scrollbar{display:none!important}
.chcvIdxExplorerMiniHome{position:relative;flex:0 0 56px;width:56px;height:52px;padding:0;border:1px solid rgba(255,255,255,.18);border-radius:9px;overflow:hidden;background:#0a0d0a;box-shadow:0 5px 16px rgba(0,0,0,.2);cursor:pointer}
.chcvIdxExplorerMiniPhoto{position:absolute;inset:0;display:block;background:#151915 center/cover no-repeat}.chcvIdxExplorerMiniHome:after{content:"";position:absolute;inset:45% 0 0;background:linear-gradient(transparent,rgba(0,0,0,.78))}
.chcvIdxExplorerMiniHome>span:last-child{position:absolute;z-index:2;left:3px;right:3px;bottom:3px;color:#fff;font:900 5.5px/1 Inter,system-ui;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;text-align:left}.chcvIdxExplorerMiniHome.active{border-color:#39ff14;box-shadow:0 0 0 1px #39ff14,0 6px 18px rgba(0,0,0,.28)}
.chcvIdxExplorerSimple .leaflet-bottom.leaflet-right{bottom:66px!important}
@media(max-width:760px){.chcvIdxMapExperience .chcvIdxAreaMapShell{height:100svh!important;min-height:100svh!important}.chcvIdxMapExperience .chcvIdxAreaBubble{padding:3px 6px!important}.chcvIdxMapExperience .chcvIdxAreaBubble b{font-size:6.5px!important;max-width:62px!important}.chcvIdxMapExperience .chcvIdxAreaBubble span{font-size:6px!important}.chcvIdxExplorerSimple .chcvIdxExplorerCities{max-width:calc(100vw - 12px)!important}.chcvIdxExplorerMiniHome{flex-basis:52px;width:52px;height:48px}.chcvIdxExplorerSimple .chcvIdxExplorerCards{max-height:54px!important}}


/* CHCV v1618 — viewport breakout correction + luxury color map */
.chcvIdx .chcvIdxAreasBand,
.chcvIdx.chcvIdxChromeControlled .chcvIdxAreasBand{
  position:relative!important;
  left:auto!important;right:auto!important;
  width:100dvw!important;max-width:none!important;
  margin-left:calc(50% - 50dvw)!important;
  margin-right:calc(50% - 50dvw)!important;
  padding:0!important;
  overflow:hidden!important;
  background:#0b100d!important;
}
.chcvIdx .chcvIdxAreasInner,.chcvIdx .chcvIdxMapExperience{
  width:100dvw!important;max-width:none!important;margin:0!important;padding:0!important;
}
.chcvIdxMapExperience .chcvIdxAreaMapShell{
  position:relative!important;left:auto!important;right:auto!important;
  width:100dvw!important;max-width:none!important;
  height:100svh!important;min-height:100svh!important;
  margin:0!important;padding:0!important;border:0!important;border-radius:0!important;
  overflow:hidden!important;background:#d9e5dc!important;
}
.chcvIdxMapExperience .chcvIdxAreaMap,
.chcvIdxMapExperience .leaflet-container,
.chcvIdxMapExperience .leaflet-map-pane,
.chcvIdxMapExperience .leaflet-tile-pane{width:100%!important;height:100%!important}
.chcvIdxMapExperience .leaflet-container{font-family:Inter,system-ui,sans-serif;background:#d9e5dc!important}
.chcvIdxMapExperience .leaflet-control-attribution{font-size:7px!important;opacity:.68!important;background:rgba(255,255,255,.78)!important;border-radius:8px 0 0 0!important;padding:2px 5px!important}
.chcvIdxMapExperience .leaflet-control-zoom{border:0!important;box-shadow:0 10px 28px rgba(0,0,0,.16)!important}
.chcvIdxMapExperience .leaflet-control-zoom a{width:32px!important;height:32px!important;line-height:32px!important;border:0!important;background:rgba(255,255,255,.94)!important;color:#101510!important;font-size:16px!important}
.chcvIdxMapExperience .chcvIdxAreaBubbleWrap{background:transparent!important;border:0!important}
.chcvIdxMapExperience .chcvIdxAreaBubble,.chcvIdxMapExperience .chcvIdxAreaBubble.compact{
  min-width:0!important;min-height:0!important;padding:3px 7px!important;border-radius:999px!important;
  border:1px solid rgba(10,18,12,.10)!important;background:rgba(255,255,255,.94)!important;
  box-shadow:0 5px 16px rgba(0,0,0,.11)!important;backdrop-filter:blur(7px)!important;
  display:block!important;white-space:nowrap!important
}
.chcvIdxMapExperience .chcvIdxAreaBubble b{font-size:7px!important;line-height:1!important;max-width:74px!important;color:#111711!important;font-weight:950!important;letter-spacing:-.01em!important}
.chcvIdxMapExperience .chcvIdxAreaBubble span{display:none!important}
.chcvIdxMapExperience .chcvIdxAreaPrice,.chcvIdxMapExperience .chcvIdxAreaPrice.compact{
  min-width:0!important;min-height:0!important;padding:4px 7px!important;border-radius:999px!important;
  background:#111611!important;color:#fff!important;border:1px solid rgba(255,255,255,.20)!important;
  font-size:7px!important;line-height:1!important;box-shadow:0 6px 18px rgba(0,0,0,.18)!important
}
.chcvIdxExplorerSimple .chcvIdxExplorerShell{background:#0a0d0a!important}
.chcvIdxExplorerSimple .chcvIdxExplorerHeader{min-height:44px!important;padding:6px 9px!important;background:rgba(8,11,8,.96)!important}
.chcvIdxExplorerSimple .chcvIdxExplorerHeader b{font-size:14px!important;letter-spacing:-.025em!important}
.chcvIdxExplorerSimple .chcvIdxExplorerHeader span,.chcvIdxExplorerSimple .chcvIdxExplorerHeader small{display:none!important}
.chcvIdxExplorerSimple .chcvIdxExplorerCities{gap:4px!important;padding:5px 7px!important;max-height:34px!important}
.chcvIdxExplorerSimple .chcvIdxExplorerCities button{min-height:23px!important;padding:0 8px!important;font-size:6.5px!important;border-radius:999px!important}
.chcvIdxExplorerSimple .chcvIdxExplorerTray{padding:5px 7px calc(6px + env(safe-area-inset-bottom))!important;background:rgba(8,11,8,.94)!important;backdrop-filter:blur(14px)!important}
.chcvIdxExplorerSimple .chcvIdxExplorerTrayHead{display:none!important}
.chcvIdxExplorerSimple .chcvIdxExplorerCards{gap:4px!important;max-height:48px!important}
.chcvIdxExplorerMiniHome{flex:0 0 48px!important;width:48px!important;height:42px!important;border-radius:9px!important;border:1px solid rgba(255,255,255,.16)!important;background-size:cover!important;background-position:center!important;box-shadow:none!important}
.chcvIdxExplorerMiniHome.active{outline:2px solid #39ff14!important;outline-offset:-2px!important}
@media(max-width:760px){
 .chcvIdxMapExperience .chcvIdxAreaMapShell{height:100svh!important;min-height:100svh!important}
 .chcvIdxMapExperience .chcvIdxAreaBubble,.chcvIdxMapExperience .chcvIdxAreaBubble.compact{padding:3px 6px!important}
 .chcvIdxMapExperience .chcvIdxAreaBubble b{font-size:6.5px!important;max-width:64px!important}
 .chcvIdxMapExperience .chcvIdxAreaPrice,.chcvIdxMapExperience .chcvIdxAreaPrice.compact{font-size:6.5px!important;padding:4px 6px!important}
}

/* CHCV v1618 — spatial luxury discovery */
.chcvIdxMapExperience .leaflet-control-zoom,.chcvIdxExplorerSimple .leaflet-control-zoom{display:none!important}
.chcvIdxMapExperience .chcvIdxAreaBubble,.chcvIdxMapExperience .chcvIdxAreaBubble.compact{height:22px!important;padding:0 8px!important;display:flex!important;align-items:center!important;justify-content:center!important;background:rgba(255,255,255,.86)!important;border:1px solid rgba(12,18,13,.08)!important;box-shadow:0 6px 18px rgba(0,0,0,.10)!important;backdrop-filter:blur(10px)!important}
.chcvIdxMapExperience .chcvIdxAreaBubble b{font-size:7.5px!important;line-height:1!important;max-width:82px!important;text-transform:none!important;letter-spacing:-.01em!important}
.chcvIdxPhotoDotWrap{background:transparent!important;border:0!important}
.chcvIdxPhotoDot{display:block;width:28px;height:28px;border-radius:9px;background:#111 center/cover no-repeat;border:2px solid rgba(255,255,255,.95);box-shadow:0 7px 20px rgba(0,0,0,.25);transform:translateZ(0);transition:transform .15s ease,box-shadow .15s ease}
.chcvIdxPhotoDot:hover{transform:scale(1.22);box-shadow:0 10px 28px rgba(0,0,0,.34)}
.chcvIdxExplorerSimple .chcvIdxAreaBubble{height:22px!important;min-height:22px!important;padding:0 7px!important;border-radius:999px!important;background:rgba(255,255,255,.88)!important;border:1px solid rgba(10,15,11,.08)!important;box-shadow:0 5px 16px rgba(0,0,0,.12)!important;backdrop-filter:blur(10px)!important}
.chcvIdxExplorerSimple .chcvIdxAreaBubble b{font-size:7px!important;color:#0c120d!important;font-weight:950!important}
.chcvIdxExplorerTopMinimal{grid-template-columns:auto 1fr auto!important;pointer-events:none!important}
.chcvIdxExplorerTopMinimal>button,.chcvIdxExplorerTopMinimal>div{pointer-events:auto!important}
.chcvIdxExplorerTopMinimal>div{background:rgba(7,10,7,.72)!important;border-color:rgba(255,255,255,.10)!important;box-shadow:0 8px 24px rgba(0,0,0,.18)!important}
.chcvIdxExplorerTopMinimal [data-idx-explorer-draw]{background:rgba(7,10,7,.78)!important;border-color:rgba(255,255,255,.12)!important}
.chcvIdxExplorerTopMinimal [data-idx-explorer-draw].active{background:#39ff14!important;color:#071007!important;border-color:#39ff14!important}
.chcvIdxExplorerCities{transition:opacity .16s ease,transform .16s ease!important}.chcvIdxExplorerCities.hidden{opacity:0!important;pointer-events:none!important;transform:translate(-50%,-8px)!important}
.chcvIdxExplorerSimple .chcvIdxExplorerCities button{background:rgba(255,255,255,.82)!important;backdrop-filter:blur(9px)!important;border:1px solid rgba(8,14,9,.06)!important;box-shadow:0 5px 16px rgba(0,0,0,.10)!important;min-height:22px!important;padding:0 7px!important}
.chcvIdxExplorerSimple .chcvIdxExplorerCities button b,.chcvIdxExplorerSimple .chcvIdxExplorerCities button{font-size:6.5px!important;font-weight:950!important;letter-spacing:-.01em!important}.chcvIdxExplorerSimple .chcvIdxExplorerCities button span{display:none!important}
.chcvIdxExplorerSimple .chcvIdxExplorerTray{padding:0 7px calc(7px + env(safe-area-inset-bottom))!important;background:linear-gradient(180deg,transparent,rgba(5,7,5,.58))!important}
.chcvIdxExplorerSimple .chcvIdxExplorerCards{max-height:48px!important;gap:4px!important}
.chcvIdxExplorerMiniHome{flex:0 0 44px!important;width:44px!important;height:44px!important;border-radius:11px!important;border:1px solid rgba(255,255,255,.45)!important;box-shadow:0 6px 18px rgba(0,0,0,.22)!important}.chcvIdxExplorerMiniHome>span:last-child{display:none!important}.chcvIdxExplorerMiniHome:after{display:none!important}.chcvIdxExplorerMiniHome.active{transform:translateY(-3px);border-color:#39ff14!important;box-shadow:0 0 0 1px #39ff14,0 10px 24px rgba(0,0,0,.3)!important}
.chcvIdxExplorerSelection{position:absolute;z-index:850;left:50%;bottom:62px;transform:translate(-50%,12px);width:min(560px,calc(100vw - 20px));min-height:0;display:grid;grid-template-columns:76px minmax(0,1fr) auto auto;align-items:center;gap:10px;padding:8px;border-radius:18px;background:rgba(7,10,7,.88);border:1px solid rgba(255,255,255,.12);box-shadow:0 18px 50px rgba(0,0,0,.28);backdrop-filter:blur(18px);opacity:0;visibility:hidden;pointer-events:none;transition:.18s ease}
.chcvIdxExplorerSelection.show{opacity:1;visibility:visible;pointer-events:auto;transform:translate(-50%,0)}
.chcvIdxMapSelectedPhoto{height:58px;border-radius:12px;background:#151915 center/cover no-repeat}.chcvIdxMapSelectedCopy{min-width:0;display:grid;gap:2px}.chcvIdxMapSelectedCopy b{color:#39ff14;font:1000 18px/1 Inter,system-ui;letter-spacing:-.04em}.chcvIdxMapSelectedCopy span{color:#fff;font:900 10px/1.2 Inter,system-ui;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.chcvIdxMapSelectedCopy small{color:#a5aea5;font:800 8px/1.2 Inter,system-ui}.chcvIdxExplorerSelection>a{display:flex;align-items:center;justify-content:center;height:38px;padding:0 11px;border-radius:11px;background:#fff;color:#0a100b;text-decoration:none;font:1000 8px/1 Inter,system-ui;letter-spacing:.07em}.chcvIdxExplorerSelection>a.scan{background:#39ff14;color:#071007}
.chcvIdxExplorerSimple .leaflet-popup-content-wrapper{border-radius:14px!important;background:rgba(7,10,7,.94)!important;color:#fff!important;box-shadow:0 16px 40px rgba(0,0,0,.28)!important;backdrop-filter:blur(15px)!important}.chcvIdxExplorerSimple .leaflet-popup-tip{background:rgba(7,10,7,.94)!important}.chcvIdxExplorerSimple .chcvIdxMapPopup b{color:#39ff14!important}
.chcvIdxExplorerSimple .leaflet-control-attribution{font-size:6px!important;opacity:.55!important}
@media(max-width:760px){.chcvIdxExplorerSelection{bottom:58px;grid-template-columns:58px minmax(0,1fr) auto auto;gap:6px;padding:6px;border-radius:15px}.chcvIdxMapSelectedPhoto{height:48px}.chcvIdxMapSelectedCopy b{font-size:15px}.chcvIdxMapSelectedCopy span{font-size:8px}.chcvIdxMapSelectedCopy small{font-size:7px}.chcvIdxExplorerSelection>a{height:34px;padding:0 8px;font-size:7px}.chcvIdxExplorerMiniHome{flex-basis:40px!important;width:40px!important;height:40px!important}.chcvIdxExplorerSimple .chcvIdxExplorerCards{max-height:44px!important}.chcvIdxPhotoDot{width:25px;height:25px;border-radius:8px}.chcvIdxExplorerTopMinimal [data-idx-explorer-draw]{font-size:6.5px!important}}


/* CHCV v1618 — photographic San Diego map, no API-key tiles, no bubbles */
.chcvIdxMapExperience .leaflet-tile-pane{filter:saturate(1.18) contrast(1.04) brightness(1.08)}
.chcvIdxMapExperience .leaflet-control-attribution,
.chcvIdxExplorerSimple .leaflet-control-attribution{font-size:7px!important;background:rgba(0,0,0,.38)!important;color:rgba(255,255,255,.72)!important;backdrop-filter:blur(8px)}
.chcvIdxMapExperience .leaflet-control-attribution a,
.chcvIdxExplorerSimple .leaflet-control-attribution a{color:#fff!important}
.chcvIdxMapExperience .chcvIdxAreaBubbleWrap,
.chcvIdxExplorerSimple .chcvIdxAreaBubbleWrap{overflow:visible!important;background:transparent!important;border:0!important;box-shadow:none!important}
.chcvIdxMapExperience .chcvIdxAreaBubble,
.chcvIdxMapExperience .chcvIdxAreaBubble.compact,
.chcvIdxExplorerSimple .chcvIdxAreaBubble,
.chcvIdxExplorerSimple .chcvIdxAreaBubble.compact{position:relative!important;height:auto!important;min-height:0!important;min-width:0!important;padding:2px 3px 2px 10px!important;background:transparent!important;border:0!important;border-radius:0!important;box-shadow:none!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important;color:#fff!important;text-shadow:0 1px 3px #000,0 0 8px rgba(0,0,0,.9)!important;overflow:visible!important;white-space:nowrap!important}
.chcvIdxMapExperience .chcvIdxAreaBubble:before,
.chcvIdxExplorerSimple .chcvIdxAreaBubble:before{content:"";position:absolute;left:1px;top:50%;width:5px;height:5px;margin-top:-2.5px;border-radius:50%;background:#39ff14;box-shadow:0 0 0 2px rgba(0,0,0,.42),0 0 10px rgba(57,255,20,.75)}
.chcvIdxMapExperience .chcvIdxAreaBubble b,
.chcvIdxExplorerSimple .chcvIdxAreaBubble b{display:block!important;max-width:none!important;color:#fff!important;font:950 8px/1 Inter,system-ui!important;letter-spacing:.01em!important;text-transform:uppercase!important;overflow:visible!important;text-overflow:clip!important;text-shadow:0 1px 3px #000,0 0 7px #000!important}
.chcvIdxMapExperience .chcvIdxAreaBubble span,
.chcvIdxExplorerSimple .chcvIdxAreaBubble span{display:none!important}
.chcvIdxPhotoDot{width:26px!important;height:26px!important;border-radius:7px!important;border:1.5px solid rgba(255,255,255,.96)!important;box-shadow:0 4px 13px rgba(0,0,0,.45)!important}
.chcvIdxPhotoDot:hover{transform:scale(1.28)!important;z-index:20!important}
.chcvIdxExplorerSimple .chcvIdxExplorerCities{background:rgba(4,8,5,.28)!important;backdrop-filter:blur(10px)!important;-webkit-backdrop-filter:blur(10px)!important;border:1px solid rgba(255,255,255,.12)!important;box-shadow:0 12px 34px rgba(0,0,0,.22)!important}
.chcvIdxExplorerSimple .chcvIdxExplorerTopMinimal{background:rgba(4,8,5,.34)!important;backdrop-filter:blur(12px)!important;-webkit-backdrop-filter:blur(12px)!important;border-color:rgba(255,255,255,.12)!important}
.chcvIdxExplorerSelection{background:rgba(6,10,7,.82)!important;backdrop-filter:blur(18px)!important;-webkit-backdrop-filter:blur(18px)!important;border-color:rgba(255,255,255,.14)!important;box-shadow:0 18px 50px rgba(0,0,0,.36)!important}
@media(max-width:760px){
 .chcvIdxMapExperience .chcvIdxAreaBubble b,.chcvIdxExplorerSimple .chcvIdxAreaBubble b{font-size:7px!important}
 .chcvIdxMapExperience .chcvIdxAreaBubble,.chcvIdxExplorerSimple .chcvIdxAreaBubble{padding-left:9px!important}
 .chcvIdxPhotoDot{width:23px!important;height:23px!important;border-radius:6px!important}
}

/* CHCV v1619 — mobile-first final spatial declutter */
[data-idx-areas]>.chcvIdxAreasHead,[data-idx-areas]>.chcvIdxAreaRail,[data-idx-areas]>.chcvIdxAreaMore,[data-idx-areas] .chcvIdxAreaMapHud,[data-idx-areas] .chcvIdxAreaMapActions{display:none!important}
[data-idx-areas],.chcvIdxMapExperience{width:100dvw!important;max-width:100dvw!important;margin:0!important;padding:0!important;overflow:visible!important;background:#050705!important}
[data-idx-areas] .chcvIdxAreaMapShell,.chcvIdxMapExperience .chcvIdxAreaMapShell{width:100dvw!important;max-width:100dvw!important;height:100svh!important;min-height:100svh!important;margin:0!important;padding:0!important;border:0!important;border-radius:0!important;background:#0a0d0a!important;overflow:hidden!important}
[data-idx-areas] .chcvIdxAreaMap,[data-idx-areas] .leaflet-container{position:absolute!important;inset:0!important;width:100%!important;height:100%!important}
.chcvIdxMapExperience .leaflet-tile-pane,.chcvIdxExplorerSimple .leaflet-tile-pane{filter:saturate(1.28) contrast(1.08) brightness(1.10)!important}
.chcvIdxMapExperience .chcvIdxAreaBubble,.chcvIdxExplorerSimple .chcvIdxAreaBubble{padding:1px 2px 1px 8px!important;opacity:.94!important}
.chcvIdxMapExperience .chcvIdxAreaBubble:before,.chcvIdxExplorerSimple .chcvIdxAreaBubble:before{width:4px!important;height:4px!important;margin-top:-2px!important;box-shadow:0 0 0 1px rgba(0,0,0,.55),0 0 7px rgba(57,255,20,.8)!important}
.chcvIdxMapExperience .chcvIdxAreaBubble b,.chcvIdxExplorerSimple .chcvIdxAreaBubble b{font-size:7px!important;letter-spacing:.025em!important;text-shadow:0 1px 2px #000,0 0 5px #000!important}
.chcvIdxExplorerSimple .chcvIdxExplorerCities{display:none!important}
.chcvIdxExplorerSimple .chcvIdxExplorerTop{top:calc(7px + env(safe-area-inset-top))!important}
.chcvIdxExplorerSimple .chcvIdxExplorerTop>div{background:rgba(5,8,6,.68)!important;border:1px solid rgba(255,255,255,.10)!important;box-shadow:none!important;backdrop-filter:blur(12px)!important}
.chcvIdxExplorerSimple .chcvIdxExplorerTop b{font-size:9px!important}.chcvIdxExplorerSimple .chcvIdxExplorerTop small{font-size:6px!important}
.chcvIdxExplorerSimple .chcvIdxExplorerTray{background:linear-gradient(180deg,transparent,rgba(3,5,4,.70))!important;padding-bottom:calc(7px + env(safe-area-inset-bottom))!important}
.chcvIdxExplorerMiniHome{width:38px!important;height:38px!important;flex-basis:38px!important;border-radius:9px!important}
.chcvIdxPhotoDot{width:21px!important;height:21px!important;border-radius:6px!important;border-width:1px!important}
@media(max-width:760px){
 body .chcvIdxAreas,[data-idx-areas],.chcvIdxMapExperience{width:100dvw!important;max-width:100dvw!important;margin-left:calc(50% - 50dvw)!important;margin-right:calc(50% - 50dvw)!important}
 [data-idx-areas] .chcvIdxAreaMapShell,.chcvIdxMapExperience .chcvIdxAreaMapShell{height:100svh!important;min-height:100svh!important;width:100dvw!important}
 .chcvIdxMapExperience .chcvIdxAreaBubble b,.chcvIdxExplorerSimple .chcvIdxAreaBubble b{font-size:6.5px!important}
 .chcvIdxExplorerSimple .chcvIdxExplorerTop>div{max-width:44vw!important}
 .chcvIdxExplorerMiniHome{width:34px!important;height:34px!important;flex-basis:34px!important}
 .chcvIdxPhotoDot{width:19px!important;height:19px!important}
}

/* CHCV v1622 — mobile-first map handoff + Area SEO discovery */
.chcvIdxMapExperience .chcvIdxAreaMapShell,
.chcvIdxMapExperience .chcvIdxAreaMap,
.chcvIdxMapExperience .leaflet-container{background:#07110d!important}
@media(max-width:760px),(pointer:coarse){
  .chcvIdxMapExperience .chcvIdxAreaMapShell{height:100dvh!important;min-height:100dvh!important;max-height:none!important;overscroll-behavior:auto!important}
  .chcvIdxMapExperience .chcvIdxAreaMap,
  .chcvIdxMapExperience .leaflet-container{touch-action:pan-y!important;overscroll-behavior-y:auto!important}
  .chcvIdxMapExperience .leaflet-map-pane{touch-action:pan-y!important}
  .chcvIdxMapExperience .chcvIdxAreaBubble{pointer-events:auto!important;height:20px!important;padding:0 6px!important;background:rgba(255,255,255,.88)!important}
  .chcvIdxMapExperience .chcvIdxAreaBubble b{font-size:6.5px!important;max-width:62px!important}
  .chcvIdxMapExperience .leaflet-control-attribution{font-size:5.5px!important;max-width:55vw!important;white-space:nowrap!important;overflow:hidden!important}
}

/* CHCV v1623 — human-first spatial IDX map */
.chcvIdxExplorerSimple .chcvIdxExplorerTop,
.chcvIdxExplorerSimple .chcvIdxExplorerTopMinimal,
.chcvIdxExplorerSimple .chcvIdxExplorerTray,
.chcvIdxExplorerSimple .chcvIdxExplorerCards{display:none!important}
.chcvIdxExplorerSimple .chcvIdxExplorerMapWrap{background:#071009!important}
.chcvIdxExplorerSimple .chcvIdxExplorerMap,
.chcvIdxExplorerSimple .leaflet-container{background:#071009!important}
.chcvIdxExplorerDraw,.chcvIdxExplorerClose{position:absolute;z-index:950;top:calc(12px + env(safe-area-inset-top));height:40px;border:1px solid rgba(255,255,255,.14);background:rgba(5,9,6,.88);color:#fff;border-radius:999px;box-shadow:0 8px 22px rgba(0,0,0,.22);font:1000 9px/1 Inter,system-ui;letter-spacing:.10em;text-transform:uppercase}
.chcvIdxExplorerDraw{left:12px;padding:0 15px}.chcvIdxExplorerDraw.active{background:#39ff14;color:#071007;border-color:#39ff14}
.chcvIdxExplorerClose{right:12px;width:40px;padding:0;font:700 22px/1 Arial,sans-serif;letter-spacing:0;text-transform:none}
.chcvIdxExplorerStatus{position:absolute;z-index:940;top:calc(14px + env(safe-area-inset-top));left:50%;transform:translateX(-50%);display:flex;align-items:baseline;gap:7px;max-width:58vw;pointer-events:none;color:#fff;text-shadow:0 1px 3px #000,0 0 9px rgba(0,0,0,.75);white-space:nowrap}
.chcvIdxExplorerStatus b{overflow:hidden;text-overflow:ellipsis;font:1000 13px/1 Inter,system-ui;letter-spacing:-.02em}.chcvIdxExplorerStatus small{color:#39ff14;font:1000 8px/1 Inter,system-ui;letter-spacing:.08em;text-transform:uppercase}.chcvIdxExplorerStatus small:empty{display:none}
.chcvIdxClusterWrap{background:transparent!important;border:0!important}
.chcvIdxCluster{width:34px;height:34px;display:grid;place-items:center;padding:0;border:1px solid rgba(255,255,255,.78);border-radius:50%;background:#111511;color:#fff;box-shadow:0 7px 18px rgba(0,0,0,.30);font:1000 10px/1 Inter,system-ui;cursor:pointer}
.chcvIdxCluster:after{content:"";position:absolute;inset:5px;border:1px solid rgba(57,255,20,.38);border-radius:50%;pointer-events:none}
.chcvIdxPhotoDot{width:31px!important;height:31px!important;border-radius:9px!important;border:2px solid #fff!important;box-shadow:0 7px 18px rgba(0,0,0,.35)!important;background-color:#111!important}
.chcvIdxPhotoDotWrap{overflow:visible!important}
.chcvIdxExplorerSelection{bottom:calc(18px + env(safe-area-inset-bottom))!important;width:min(620px,calc(100vw - 24px))!important;grid-template-columns:76px minmax(0,1fr) auto auto!important;padding:8px!important;background:#090d0a!important;border:1px solid rgba(255,255,255,.16)!important;border-radius:18px!important;box-shadow:0 18px 50px rgba(0,0,0,.34)!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important}
.chcvIdxMapSelectedPhoto{height:62px!important;border-radius:12px!important}.chcvIdxMapSelectedCopy b{font-size:19px!important}.chcvIdxMapSelectedCopy span{font-size:10px!important}.chcvIdxMapSelectedCopy small{font-size:8px!important}.chcvIdxExplorerSelection>a{height:40px!important;border-radius:11px!important;font-size:8px!important}.chcvIdxExplorerSelection>a.scan{background:#39ff14!important;color:#071007!important}
.chcvIdxExplorerSimple .leaflet-control-attribution{font-size:6px!important;background:rgba(0,0,0,.48)!important;color:rgba(255,255,255,.72)!important;padding:2px 4px!important}.chcvIdxExplorerSimple .leaflet-control-attribution a{color:#fff!important}
.chcvIdxMapExperience .chcvIdxAreaBubble b,.chcvIdxExplorerSimple .chcvIdxAreaBubble b{font-size:7px!important;font-weight:1000!important;letter-spacing:.035em!important}.chcvIdxMapExperience .chcvIdxAreaBubble:before,.chcvIdxExplorerSimple .chcvIdxAreaBubble:before{width:3px!important;height:3px!important;margin-top:-1.5px!important;box-shadow:0 0 0 1px rgba(0,0,0,.7)!important}
@media(max-width:760px),(pointer:coarse){
 .chcvIdxExplorerDraw,.chcvIdxExplorerClose{top:calc(10px + env(safe-area-inset-top));height:38px}
 .chcvIdxExplorerDraw{left:10px;padding:0 13px;font-size:8px}.chcvIdxExplorerClose{right:10px;width:38px}
 .chcvIdxExplorerStatus{top:calc(12px + env(safe-area-inset-top));max-width:48vw;gap:5px}.chcvIdxExplorerStatus b{font-size:11px}.chcvIdxExplorerStatus small{font-size:7px}
 .chcvIdxCluster{width:32px;height:32px;font-size:9px}.chcvIdxPhotoDot{width:29px!important;height:29px!important}
 .chcvIdxExplorerSelection{bottom:calc(12px + env(safe-area-inset-bottom))!important;width:calc(100vw - 18px)!important;grid-template-columns:58px minmax(0,1fr) 54px 54px!important;gap:6px!important;padding:6px!important;border-radius:15px!important}
 .chcvIdxMapSelectedPhoto{height:50px!important}.chcvIdxMapSelectedCopy b{font-size:16px!important}.chcvIdxMapSelectedCopy span{font-size:8px!important}.chcvIdxMapSelectedCopy small{font-size:7px!important}.chcvIdxExplorerSelection>a{height:36px!important;padding:0 6px!important;font-size:7px!important}
}

/* CHCV v1624 — real IDX spatial interaction, human density hierarchy */
.chcvIdxCluster{width:auto!important;min-width:52px!important;height:28px!important;padding:0 9px!important;display:flex!important;align-items:center!important;justify-content:center!important;gap:4px!important;border-radius:999px!important;border:1px solid rgba(255,255,255,.72)!important;background:rgba(7,11,8,.90)!important;box-shadow:0 8px 22px rgba(0,0,0,.30)!important;color:#fff!important;white-space:nowrap!important}
.chcvIdxCluster:after{display:none!important}
.chcvIdxCluster b{font:1000 10px/1 Inter,system-ui!important;color:#39ff14!important}
.chcvIdxCluster span{font:900 7px/1 Inter,system-ui!important;color:#fff!important;letter-spacing:.06em!important;text-transform:uppercase!important}
.chcvIdxExplorerStatus{top:calc(15px + env(safe-area-inset-top))!important;max-width:48vw!important;text-shadow:0 1px 3px #000,0 0 7px #000!important}
.chcvIdxExplorerStatus b{font-size:12px!important}.chcvIdxExplorerStatus small{font-size:7px!important;color:#39ff14!important}
.chcvIdxPhotoDot{width:36px!important;height:36px!important;border-radius:10px!important;border:2px solid rgba(255,255,255,.96)!important;box-shadow:0 8px 22px rgba(0,0,0,.34)!important}
.chcvIdxMapExperience .chcvIdxAreaBubble,.chcvIdxExplorerSimple .chcvIdxAreaBubble{background:transparent!important;box-shadow:none!important;border:0!important;height:auto!important;padding:0 0 0 7px!important}
.chcvIdxMapExperience .chcvIdxAreaBubble b,.chcvIdxExplorerSimple .chcvIdxAreaBubble b{color:#fff!important;font-size:7.5px!important;font-weight:1000!important;text-shadow:0 1px 3px #000,0 0 6px #000!important;letter-spacing:.055em!important;text-transform:uppercase!important}
.chcvIdxMapExperience .chcvIdxAreaBubble:before,.chcvIdxExplorerSimple .chcvIdxAreaBubble:before{background:#39ff14!important;width:3px!important;height:3px!important;box-shadow:0 0 0 1px rgba(0,0,0,.7),0 0 5px rgba(57,255,20,.75)!important}
@media(max-width:760px),(pointer:coarse){
 .chcvIdxCluster{min-width:48px!important;height:27px!important;padding:0 8px!important}.chcvIdxCluster b{font-size:9px!important}.chcvIdxCluster span{font-size:6px!important}
 .chcvIdxPhotoDot{width:34px!important;height:34px!important}
 .chcvIdxExplorerStatus{max-width:44vw!important}.chcvIdxExplorerStatus b{font-size:11px!important}.chcvIdxExplorerStatus small{font-size:6.5px!important}
 .chcvIdxMapExperience .chcvIdxAreaBubble b,.chcvIdxExplorerSimple .chcvIdxAreaBubble b{font-size:6.7px!important}
}

/* CHCV v1625 — human spatial polish: fewer clusters, clearer tap hierarchy */
.chcvIdxClusterWrap{background:transparent!important;border:0!important;overflow:visible!important}
.chcvIdxCluster{width:38px!important;min-width:38px!important;height:38px!important;padding:0!important;border-radius:50%!important;border:1px solid rgba(255,255,255,.72)!important;background:rgba(6,10,7,.88)!important;box-shadow:0 8px 24px rgba(0,0,0,.30),0 0 0 5px rgba(57,255,20,.08)!important;color:#fff!important;display:grid!important;place-items:center!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important}
.chcvIdxCluster b{font:1000 11px/1 Inter,system-ui!important;color:#fff!important;letter-spacing:-.02em!important}
.chcvIdxCluster span{display:none!important}
.chcvIdxExplorerStatus{top:calc(13px + env(safe-area-inset-top))!important;gap:6px!important;max-width:54vw!important;padding:0!important;background:transparent!important;border:0!important;box-shadow:none!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important}
.chcvIdxExplorerStatus b{font:1000 11px/1 Inter,system-ui!important;color:#fff!important;text-transform:none!important;letter-spacing:-.02em!important}
.chcvIdxExplorerStatus small{font:1000 7px/1 Inter,system-ui!important;color:#39ff14!important;letter-spacing:.06em!important}
.chcvIdxExplorerDraw{height:36px!important;padding:0 12px!important;font-size:7.5px!important;background:rgba(5,9,6,.82)!important;border-color:rgba(255,255,255,.16)!important}
.chcvIdxExplorerClose{height:36px!important;width:36px!important;background:rgba(5,9,6,.82)!important;border-color:rgba(255,255,255,.16)!important}
.chcvIdxPhotoDot{width:34px!important;height:34px!important;border-radius:10px!important;border:2px solid rgba(255,255,255,.96)!important;box-shadow:0 9px 24px rgba(0,0,0,.32)!important}
.chcvIdxExplorerSelection{bottom:calc(14px + env(safe-area-inset-bottom))!important;background:rgba(7,10,8,.94)!important;border:1px solid rgba(255,255,255,.12)!important;box-shadow:0 18px 52px rgba(0,0,0,.30)!important}
@media(max-width:760px){
 .chcvIdxCluster{width:34px!important;min-width:34px!important;height:34px!important}.chcvIdxCluster b{font-size:10px!important}
 .chcvIdxExplorerStatus{max-width:46vw!important;top:calc(12px + env(safe-area-inset-top))!important}.chcvIdxExplorerStatus b{font-size:10px!important}.chcvIdxExplorerStatus small{font-size:6.5px!important}
 .chcvIdxExplorerDraw,.chcvIdxExplorerClose{top:calc(9px + env(safe-area-inset-top))!important;height:34px!important}.chcvIdxExplorerDraw{left:9px!important;padding:0 10px!important;font-size:7px!important}.chcvIdxExplorerClose{right:9px!important;width:34px!important}
 .chcvIdxPhotoDot{width:31px!important;height:31px!important;border-radius:9px!important}
}

/* CHCV v1626 progressive spatial reveal */
.chcvIdxCluster{width:36px!important;min-width:36px!important;height:36px!important;border-radius:50%!important;padding:0!important;background:rgba(7,11,8,.88)!important;border:1px solid rgba(255,255,255,.82)!important;box-shadow:0 8px 22px rgba(0,0,0,.28)!important}
.chcvIdxCluster b{font:1000 10px/1 Inter,system-ui!important;color:#fff!important}
.chcvIdxPhotoDot{width:34px!important;height:34px!important;border-radius:10px!important;border:2px solid rgba(255,255,255,.96)!important;background-color:transparent!important;box-shadow:0 8px 24px rgba(0,0,0,.28)!important}
.chcvIdxPhotoDot.no-photo{width:10px!important;height:10px!important;border-radius:50%!important;border:2px solid rgba(255,255,255,.95)!important;background:#39ff14!important;box-shadow:0 0 0 4px rgba(57,255,20,.15),0 5px 14px rgba(0,0,0,.25)!important}
.chcvIdxExplorerStatus{background:transparent!important;border:0!important;box-shadow:none!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important}
@media(max-width:760px){.chcvIdxCluster{width:34px!important;min-width:34px!important;height:34px!important}.chcvIdxPhotoDot{width:31px!important;height:31px!important;border-radius:9px!important}.chcvIdxPhotoDot.no-photo{width:9px!important;height:9px!important}}

/* CHCV v1627 — human spatial drill-down: area -> real community -> homes */
.chcvIdxCommunityWrap{background:transparent!important;border:0!important;overflow:visible!important}
.chcvIdxCommunity{display:flex!important;align-items:center!important;gap:6px!important;height:28px!important;max-width:156px!important;padding:0 9px!important;border-radius:999px!important;border:1px solid rgba(255,255,255,.72)!important;background:rgba(5,9,6,.86)!important;color:#fff!important;box-shadow:0 8px 22px rgba(0,0,0,.28)!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important;white-space:nowrap!important;cursor:pointer!important}
.chcvIdxCommunity b{display:block!important;max-width:118px!important;overflow:hidden!important;text-overflow:ellipsis!important;color:#fff!important;font:1000 9px/1 Inter,system-ui!important;letter-spacing:.01em!important;text-transform:none!important}
.chcvIdxCommunity span{display:grid!important;place-items:center!important;min-width:18px!important;height:18px!important;padding:0 4px!important;border-radius:999px!important;background:#39ff14!important;color:#071007!important;font:1000 8px/1 Inter,system-ui!important}
.chcvIdxCommunity:hover{transform:translateY(-1px)!important;border-color:#39ff14!important}
.chcvIdxExplorerStatus{pointer-events:auto!important;display:grid!important;grid-template-columns:auto auto!important;grid-template-areas:"back title" "back live"!important;align-items:center!important;gap:1px 6px!important;max-width:62vw!important}
.chcvIdxExplorerStatus [data-idx-explorer-back]{grid-area:back!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;max-width:180px!important;height:26px!important;padding:0 9px!important;border:1px solid rgba(255,255,255,.18)!important;border-radius:999px!important;background:rgba(4,8,5,.72)!important;color:#fff!important;font:1000 7px/1 Inter,system-ui!important;letter-spacing:.05em!important;text-transform:uppercase!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}
.chcvIdxExplorerStatus [data-idx-explorer-back][hidden]{display:none!important}
.chcvIdxExplorerStatus b{grid-area:title!important}
.chcvIdxExplorerStatus small{grid-area:live!important}
.chcvIdxExplorerSelection{max-width:min(620px,calc(100vw - 24px))!important}
.chcvIdxPhotoDot{width:40px!important;height:40px!important;border-radius:11px!important;border:2px solid rgba(255,255,255,.98)!important;box-shadow:0 10px 28px rgba(0,0,0,.34)!important}
.chcvIdxPhotoDot.no-photo{width:11px!important;height:11px!important}
@media(max-width:760px){
  .chcvIdxCommunity{height:26px!important;padding:0 8px!important;gap:5px!important;max-width:132px!important}
  .chcvIdxCommunity b{max-width:98px!important;font-size:8px!important}
  .chcvIdxCommunity span{min-width:17px!important;height:17px!important;font-size:7.5px!important}
  .chcvIdxExplorerStatus{max-width:58vw!important;left:50%!important;top:calc(9px + env(safe-area-inset-top))!important}
  .chcvIdxExplorerStatus [data-idx-explorer-back]{height:24px!important;max-width:118px!important;padding:0 7px!important;font-size:6.5px!important}
  .chcvIdxExplorerStatus b{font-size:9px!important}.chcvIdxExplorerStatus small{font-size:6px!important}
  .chcvIdxPhotoDot{width:36px!important;height:36px!important;border-radius:10px!important}
}

/* CHCV v1630 — luxury human spatial map controls */
.chcvIdxAreaMapShell{position:relative!important;overflow:hidden!important;background:#071007!important}
.chcvIdxInlineMapTools{position:absolute!important;z-index:700!important;top:12px!important;left:12px!important;right:12px!important;display:flex!important;align-items:center!important;gap:7px!important;pointer-events:none!important}
.chcvIdxInlineMapTools button{pointer-events:auto!important;min-height:34px!important;padding:0 12px!important;border-radius:999px!important;border:1px solid rgba(255,255,255,.24)!important;background:rgba(5,8,5,.86)!important;color:#fff!important;box-shadow:0 10px 28px rgba(0,0,0,.24)!important;font:1000 8px/1 Inter,system-ui!important;letter-spacing:.07em!important;text-transform:uppercase!important;cursor:pointer!important;backdrop-filter:blur(10px)!important;-webkit-backdrop-filter:blur(10px)!important}
.chcvIdxInlineMapTools [data-idx-area-va]{margin-left:auto!important;border-color:rgba(57,255,20,.62)!important;color:#eaffea!important}
.chcvIdxInlineMapTools [data-idx-area-va].active{background:#39ff14!important;color:#061006!important;border-color:#39ff14!important;box-shadow:0 10px 32px rgba(57,255,20,.22)!important}
.chcvIdxInlineMapTools [data-idx-area-launch]{background:#fff!important;color:#080b08!important;border-color:#fff!important}
.chcvIdxInlineMapSelection{position:absolute!important;z-index:720!important;left:50%!important;bottom:16px!important;transform:translate(-50%,18px)!important;width:min(650px,calc(100% - 28px))!important;display:grid!important;grid-template-columns:92px minmax(0,1fr) auto auto!important;gap:10px!important;align-items:center!important;padding:9px!important;border-radius:20px!important;border:1px solid rgba(255,255,255,.18)!important;background:rgba(5,8,5,.94)!important;color:#fff!important;box-shadow:0 24px 70px rgba(0,0,0,.38)!important;backdrop-filter:blur(18px)!important;-webkit-backdrop-filter:blur(18px)!important;opacity:0!important;visibility:hidden!important;pointer-events:none!important;transition:opacity .16s ease,transform .16s ease!important}
.chcvIdxInlineMapSelection.show{opacity:1!important;visibility:visible!important;pointer-events:auto!important;transform:translate(-50%,0)!important}
.chcvIdxMapSelectedPhoto{width:92px!important;height:72px!important;border-radius:14px!important;background:#141814 center/cover no-repeat!important;box-shadow:inset 0 0 0 1px rgba(255,255,255,.1)!important}
.chcvIdxMapSelectedCopy{display:grid!important;gap:2px!important;min-width:0!important}
.chcvIdxMapSelectedCopy em{color:#39ff14!important;font:1000 7px/1.1 Inter,system-ui!important;letter-spacing:.11em!important;text-transform:uppercase!important;font-style:normal!important}
.chcvIdxMapSelectedCopy em.va{color:#ffdc48!important}
.chcvIdxMapSelectedCopy b{color:#fff!important;font:1000 25px/.95 Inter,system-ui!important;letter-spacing:-.045em!important}
.chcvIdxMapSelectedCopy span{color:#fff!important;font:900 11px/1.22 Inter,system-ui!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}
.chcvIdxMapSelectedCopy small{color:#9ea79e!important;font:800 8px/1.2 Inter,system-ui!important}
.chcvIdxInlineMapSelection>a,.chcvIdxExplorerSelection>a{display:inline-flex!important;align-items:center!important;justify-content:center!important;min-width:72px!important;height:42px!important;padding:0 12px!important;border-radius:12px!important;background:#fff!important;color:#080a08!important;text-decoration:none!important;font:1000 8px/1 Inter,system-ui!important;letter-spacing:.08em!important;text-transform:uppercase!important}
.chcvIdxInlineMapSelection>a.scan,.chcvIdxExplorerSelection>a.scan{background:#39ff14!important;color:#061006!important}
.chcvIdxMapSelectedClose{position:absolute!important;top:-8px!important;right:-8px!important;width:27px!important;height:27px!important;border:1px solid rgba(255,255,255,.18)!important;border-radius:50%!important;background:#080b08!important;color:#fff!important;font-size:17px!important;line-height:1!important;cursor:pointer!important}
.chcvIdxPhotoDot{position:relative!important;width:44px!important;height:44px!important;border-radius:13px!important;border:2px solid rgba(255,255,255,.98)!important;background-position:center!important;background-size:cover!important;background-color:#0c100c!important;box-shadow:0 13px 30px rgba(0,0,0,.35)!important;transition:transform .14s ease,box-shadow .14s ease!important}
.chcvIdxPhotoDot:hover{transform:scale(1.1)!important;box-shadow:0 16px 38px rgba(0,0,0,.44)!important}
.chcvIdxPhotoDot.no-photo{width:12px!important;height:12px!important;border-radius:50%!important;background:#39ff14!important;border:2px solid #fff!important;box-shadow:0 0 0 5px rgba(57,255,20,.14),0 8px 22px rgba(0,0,0,.28)!important}
.chcvIdxPhotoDot.va-signal{border-color:#39ff14!important;box-shadow:0 0 0 2px rgba(57,255,20,.16),0 14px 32px rgba(0,0,0,.38)!important}
.chcvIdxPhotoDot.va-signal i{position:absolute!important;right:-6px!important;top:-7px!important;display:grid!important;place-items:center!important;min-width:23px!important;height:16px!important;padding:0 4px!important;border-radius:999px!important;background:#39ff14!important;color:#051005!important;border:2px solid #081008!important;font:1000 6px/1 Inter,system-ui!important;font-style:normal!important;letter-spacing:.04em!important}
.chcvIdxCommunity{height:30px!important;max-width:190px!important;padding:0 10px!important;border:1px solid rgba(255,255,255,.45)!important;background:rgba(5,8,5,.9)!important;box-shadow:0 10px 28px rgba(0,0,0,.27)!important}
.chcvIdxCommunity b{max-width:145px!important;font-size:9px!important}
.chcvIdxCommunity span{background:#39ff14!important;color:#051005!important}
.chcvIdxExplorerToolRow{position:absolute!important;z-index:900!important;left:12px!important;top:calc(12px + env(safe-area-inset-top))!important;display:flex!important;gap:7px!important}
.chcvIdxExplorerToolRow button{height:36px!important;padding:0 12px!important;border-radius:999px!important;border:1px solid rgba(255,255,255,.2)!important;background:rgba(5,8,5,.88)!important;color:#fff!important;font:1000 8px/1 Inter,system-ui!important;letter-spacing:.08em!important;text-transform:uppercase!important;box-shadow:0 10px 28px rgba(0,0,0,.26)!important}
.chcvIdxExplorerVa{border-color:rgba(57,255,20,.6)!important}.chcvIdxExplorerVa.active{background:#39ff14!important;color:#051005!important;border-color:#39ff14!important}
.chcvIdxExplorerSelection{left:50%!important;right:auto!important;bottom:calc(14px + env(safe-area-inset-bottom))!important;transform:translate(-50%,18px)!important;width:min(650px,calc(100vw - 28px))!important;grid-template-columns:92px minmax(0,1fr) auto auto!important;gap:10px!important;padding:9px!important;border-radius:20px!important;background:rgba(5,8,5,.94)!important;backdrop-filter:blur(18px)!important;-webkit-backdrop-filter:blur(18px)!important}
.chcvIdxExplorerSelection.show{transform:translate(-50%,0)!important}
@media(max-width:760px){
 .chcvIdxAreaMap,.chcvIdxAreaMapShell{touch-action:pan-y pinch-zoom!important}
 .chcvIdxInlineMapTools{top:8px!important;left:8px!important;right:8px!important;gap:5px!important}
 .chcvIdxInlineMapTools button{min-height:31px!important;padding:0 9px!important;font-size:6.5px!important}
 .chcvIdxInlineMapSelection{bottom:calc(10px + env(safe-area-inset-bottom))!important;width:calc(100% - 18px)!important;grid-template-columns:62px minmax(0,1fr) 58px 58px!important;gap:6px!important;padding:7px!important;border-radius:16px!important}
 .chcvIdxMapSelectedPhoto{width:62px!important;height:56px!important;border-radius:11px!important}
 .chcvIdxMapSelectedCopy b{font-size:19px!important}.chcvIdxMapSelectedCopy span{font-size:9px!important}.chcvIdxMapSelectedCopy small{font-size:7px!important}.chcvIdxMapSelectedCopy em{font-size:6px!important}
 .chcvIdxInlineMapSelection>a,.chcvIdxExplorerSelection>a{min-width:0!important;height:38px!important;padding:0 7px!important;font-size:6.5px!important;border-radius:10px!important}
 .chcvIdxPhotoDot{width:38px!important;height:38px!important;border-radius:11px!important}.chcvIdxPhotoDot.no-photo{width:10px!important;height:10px!important}
 .chcvIdxCommunity{height:27px!important;max-width:155px!important;padding:0 8px!important}.chcvIdxCommunity b{max-width:116px!important;font-size:8px!important}
 .chcvIdxExplorerToolRow{left:8px!important;top:calc(8px + env(safe-area-inset-top))!important}.chcvIdxExplorerToolRow button{height:32px!important;padding:0 9px!important;font-size:6.5px!important}
 .chcvIdxExplorerSelection{width:calc(100vw - 18px)!important;grid-template-columns:62px minmax(0,1fr) 58px 58px!important;gap:6px!important;padding:7px!important;border-radius:16px!important}
}

/* CHCV v1631 — human map readability + community home cards */
.chcvIdxMiniHomePinWrap{background:transparent!important;border:0!important;overflow:visible!important}
.chcvIdxMiniHomePin{display:grid!important;grid-template-columns:44px minmax(0,1fr)!important;align-items:center!important;gap:7px!important;width:122px!important;height:50px!important;padding:3px 8px 3px 3px!important;border:1px solid rgba(255,255,255,.92)!important;border-radius:14px!important;background:rgba(6,9,7,.94)!important;color:#fff!important;box-shadow:0 10px 28px rgba(0,0,0,.34)!important;text-align:left!important;cursor:pointer!important;overflow:hidden!important}
.chcvIdxMiniHomePin:hover{transform:translateY(-1px) scale(1.03)!important;border-color:#39ff14!important;box-shadow:0 14px 34px rgba(0,0,0,.42)!important}
.chcvIdxMiniHomePin .pic{display:block!important;width:44px!important;height:44px!important;border-radius:11px!important;background:#141914 center/cover no-repeat!important;box-shadow:inset 0 0 0 1px rgba(255,255,255,.08)!important}
.chcvIdxMiniHomePin .pic.no-photo{position:relative!important;background:#101610!important}.chcvIdxMiniHomePin .pic.no-photo:after{content:'HOME';position:absolute;inset:0;display:grid;place-items:center;color:#39ff14;font:1000 6px/1 Inter,system-ui;letter-spacing:.08em}
.chcvIdxMiniHomePin .txt{display:grid!important;gap:4px!important;min-width:0!important}.chcvIdxMiniHomePin .txt b{display:block!important;min-width:0!important;overflow:hidden!important;text-overflow:ellipsis!important;white-space:nowrap!important;color:#fff!important;font:1000 8.5px/1.05 Inter,system-ui!important;letter-spacing:-.01em!important;text-transform:none!important}.chcvIdxMiniHomePin .txt small{display:block!important;color:#39ff14!important;font:1000 8px/1 Inter,system-ui!important;white-space:nowrap!important}
.chcvIdxAreaMapShell .leaflet-tile-pane{filter:saturate(1.08) contrast(1.03) brightness(1.03)!important}
.chcvIdxAreaMapShell .leaflet-overlay-pane img.leaflet-tile{filter:none!important;opacity:.96!important}
/* Keep roads readable without making the satellite look like a conventional street map. */
.chcvIdxAreaMapShell .leaflet-overlay-pane{mix-blend-mode:normal!important}
@media(max-width:760px){
 .chcvIdxMiniHomePin{grid-template-columns:36px minmax(0,1fr)!important;width:94px!important;height:42px!important;gap:5px!important;padding:3px 6px 3px 3px!important;border-radius:12px!important}
 .chcvIdxMiniHomePin .pic{width:36px!important;height:36px!important;border-radius:9px!important}
 .chcvIdxMiniHomePin .txt b{font-size:7px!important}.chcvIdxMiniHomePin .txt small{font-size:7px!important}
}

/* CHCV v1633 — readable community homes, all-home visibility, restrained road labels */
.chcvIdxMiniHomePinWrap,.chcvIdxMicroHomeWrap{background:transparent!important;border:0!important;overflow:visible!important}
.chcvIdxMiniHomePin{display:grid!important;grid-template-columns:46px minmax(0,1fr)!important;align-items:center!important;gap:7px!important;width:164px!important;height:52px!important;padding:3px 8px 3px 3px!important;border:1px solid rgba(255,255,255,.84)!important;border-radius:13px!important;background:rgba(5,8,6,.92)!important;color:#fff!important;box-shadow:0 8px 24px rgba(0,0,0,.32)!important;text-align:left!important;cursor:pointer!important;overflow:hidden!important;backdrop-filter:blur(8px)!important;-webkit-backdrop-filter:blur(8px)!important}
.chcvIdxMiniHomePin:hover,.chcvIdxMiniHomePin:focus-visible{transform:translateY(-1px)!important;border-color:#39ff14!important;box-shadow:0 10px 30px rgba(0,0,0,.38),0 0 0 1px rgba(57,255,20,.3)!important}
.chcvIdxMiniHomePin .pic{display:block!important;width:46px!important;height:46px!important;border-radius:10px!important;overflow:hidden!important;background:#101510!important;box-shadow:inset 0 0 0 1px rgba(255,255,255,.08)!important}
.chcvIdxMiniHomePin .pic img{display:block!important;width:100%!important;height:100%!important;object-fit:cover!important}
.chcvIdxMiniHomePin .pic.no-photo{position:relative!important;background:linear-gradient(145deg,#182018,#0d120d)!important}.chcvIdxMiniHomePin .pic.no-photo:after{content:'HOME';position:absolute;inset:0;display:grid;place-items:center;color:#39ff14;font:1000 6px/1 Inter,system-ui;letter-spacing:.08em}
.chcvIdxMiniHomePin .txt{display:grid!important;gap:4px!important;min-width:0!important}.chcvIdxMiniHomePin .txt b{display:-webkit-box!important;-webkit-box-orient:vertical!important;-webkit-line-clamp:2!important;overflow:hidden!important;color:#fff!important;font:900 9px/1.05 Inter,system-ui!important;letter-spacing:-.01em!important;text-transform:none!important;white-space:normal!important}.chcvIdxMiniHomePin .txt small{display:block!important;color:#39ff14!important;font:1000 9px/1 Inter,system-ui!important;white-space:nowrap!important}
.chcvIdxMicroHome{display:grid!important;place-items:center!important;width:34px!important;height:34px!important;padding:0!important;border:2px solid rgba(255,255,255,.92)!important;border-radius:10px!important;background:#0b100b!important;overflow:hidden!important;box-shadow:0 5px 14px rgba(0,0,0,.30)!important;cursor:pointer!important}.chcvIdxMicroHome:hover,.chcvIdxMicroHome:focus-visible{border-color:#39ff14!important;transform:scale(1.08)!important}.chcvIdxMicroHome img{width:100%!important;height:100%!important;display:block!important;object-fit:cover!important}.chcvIdxMicroHome span{color:#39ff14!important;font:1000 14px/1 Inter,system-ui!important}
/* Road labels are context, not the product. Keep the overlay crisp but secondary. */
.chcvIdxAreaMapShell .leaflet-overlay-pane img.leaflet-tile{filter:saturate(.78) contrast(.95) brightness(1.05)!important}
@media(max-width:760px){
 .chcvIdxMiniHomePin{grid-template-columns:40px minmax(0,1fr)!important;width:136px!important;height:46px!important;padding:3px 6px 3px 3px!important;border-radius:12px!important;gap:6px!important}
 .chcvIdxMiniHomePin .pic{width:40px!important;height:40px!important;border-radius:9px!important}
 .chcvIdxMiniHomePin .txt b{font-size:8px!important}.chcvIdxMiniHomePin .txt small{font-size:8px!important}
 .chcvIdxMicroHome{width:30px!important;height:30px!important;border-radius:9px!important}
}

/* CHCV v1634 — clean community map: homes stay small, details live in a swipe rail */
.chcvIdxInlineHomesRail{position:absolute;z-index:715;left:50%;bottom:14px;transform:translate(-50%,16px);width:min(920px,calc(100% - 28px));padding:8px;border:1px solid rgba(255,255,255,.14);border-radius:18px;background:rgba(5,8,6,.90);box-shadow:0 20px 60px rgba(0,0,0,.34);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);opacity:0;visibility:hidden;pointer-events:none;transition:.16s ease;color:#fff}
.chcvIdxInlineHomesRail.show{opacity:1;visibility:visible;pointer-events:auto;transform:translate(-50%,0)}
.chcvIdxInlineMapSelection.show~.chcvIdxInlineHomesRail{opacity:0!important;visibility:hidden!important;pointer-events:none!important;transform:translate(-50%,14px)!important}
.chcvIdxInlineHomesHead{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:2px 5px 7px}.chcvIdxInlineHomesHead b{font:1000 10px/1 Inter,system-ui;letter-spacing:.03em;text-transform:uppercase;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.chcvIdxInlineHomesHead span{color:#8ea08f;font:800 8px/1 Inter,system-ui;white-space:nowrap}
.chcvIdxInlineHomesScroller{display:flex;gap:7px;overflow-x:auto;overflow-y:hidden;overscroll-behavior-x:contain;scroll-snap-type:x proximity;scrollbar-width:none;touch-action:pan-x;padding:1px}.chcvIdxInlineHomesScroller::-webkit-scrollbar{display:none}
.chcvIdxInlineHomeCard{scroll-snap-align:start;flex:0 0 178px;display:grid;grid-template-columns:58px minmax(0,1fr);gap:8px;align-items:center;height:62px;padding:4px 7px 4px 4px;border:1px solid rgba(255,255,255,.10);border-radius:13px;background:#0b0f0b;color:#fff;box-shadow:none;cursor:pointer;text-align:left;overflow:hidden}.chcvIdxInlineHomeCard:hover,.chcvIdxInlineHomeCard:focus-visible{border-color:#39ff14;background:#0e150e;outline:0}.chcvIdxInlineHomeCard>img,.chcvIdxInlineHomeCard>.no-photo{display:grid;place-items:center;width:58px;height:54px;border-radius:10px;object-fit:cover;background:#131913;color:#39ff14;font:1000 7px/1 Inter,system-ui;letter-spacing:.08em}.chcvIdxInlineHomeCard .copy{display:grid;gap:2px;min-width:0}.chcvIdxInlineHomeCard .copy b{display:block;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font:900 9px/1.05 Inter,system-ui;color:#fff}.chcvIdxInlineHomeCard .copy strong{font:1000 10px/1 Inter,system-ui;color:#39ff14}.chcvIdxInlineHomeCard .copy small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font:750 7px/1 Inter,system-ui;color:#98a398}

/* focused communities use map dots, never giant floating address cards */
.chcvIdxMapExperience .chcvIdxMicroHome{width:38px!important;height:38px!important;border-radius:50%!important;border:2px solid rgba(255,255,255,.96)!important;background:#0b100b!important;box-shadow:0 6px 18px rgba(0,0,0,.36)!important}.chcvIdxMapExperience .chcvIdxMicroHome:hover,.chcvIdxMapExperience .chcvIdxMicroHome:focus-visible{border-color:#39ff14!important;box-shadow:0 0 0 3px rgba(57,255,20,.20),0 8px 22px rgba(0,0,0,.42)!important;transform:scale(1.10)!important}.chcvIdxMapExperience .chcvIdxMicroHome img{border-radius:50%!important}
.chcvIdxMapExperience .chcvIdxMiniHomePinWrap{display:none!important}

/* community level stays legible without shouting */
.chcvIdxMapExperience .chcvIdxCommunity{height:28px!important;max-width:165px!important;padding:0 9px!important;border-radius:999px!important;background:rgba(5,8,6,.88)!important;border:1px solid rgba(255,255,255,.34)!important;box-shadow:0 7px 20px rgba(0,0,0,.24)!important}.chcvIdxMapExperience .chcvIdxCommunity b{max-width:124px!important;font-size:8.5px!important}.chcvIdxMapExperience .chcvIdxCommunity span{min-width:17px!important;height:17px!important;font-size:7.5px!important}

@media(max-width:760px){
 .chcvIdxInlineHomesRail{bottom:calc(9px + env(safe-area-inset-bottom));width:calc(100% - 16px);padding:6px;border-radius:15px}
 .chcvIdxInlineHomesHead{padding:1px 4px 5px}.chcvIdxInlineHomesHead b{font-size:8px}.chcvIdxInlineHomesHead span{font-size:7px}
 .chcvIdxInlineHomeCard{flex-basis:154px;height:56px;grid-template-columns:50px minmax(0,1fr);gap:6px;padding:3px 6px 3px 3px;border-radius:11px}.chcvIdxInlineHomeCard>img,.chcvIdxInlineHomeCard>.no-photo{width:50px;height:50px;border-radius:9px}.chcvIdxInlineHomeCard .copy b{font-size:8px}.chcvIdxInlineHomeCard .copy strong{font-size:9px}.chcvIdxInlineHomeCard .copy small{font-size:6.5px}
 .chcvIdxMapExperience .chcvIdxMicroHome{width:32px!important;height:32px!important}
 .chcvIdxMapExperience .chcvIdxCommunity{height:25px!important;max-width:138px!important;padding:0 7px!important}.chcvIdxMapExperience .chcvIdxCommunity b{max-width:102px!important;font-size:7.5px!important}
}

/* v1635 — map property sheet usability + reliable actions */
.chcvIdxInlineMapSelection,.chcvIdxExplorerSelection{
  grid-template-columns:1fr!important;
  width:min(560px,calc(100% - 24px))!important;
  padding:10px!important;
  gap:8px!important;
  border-radius:20px!important;
  background:rgba(4,7,5,.97)!important;
  box-shadow:0 24px 70px rgba(0,0,0,.5)!important;
}
.chcvIdxMapSelectedMain{
  display:grid!important;
  grid-template-columns:118px minmax(0,1fr)!important;
  align-items:center!important;
  gap:12px!important;
  color:#fff!important;
  text-decoration:none!important;
  min-width:0!important;
}
.chcvIdxMapSelectedPhoto{
  width:118px!important;height:86px!important;overflow:hidden!important;border-radius:14px!important;
  background:#111!important;display:grid!important;place-items:center!important;color:#6d756d!important;
  font:1000 8px/1 Inter,system-ui!important;letter-spacing:.12em!important;
}
.chcvIdxMapSelectedPhoto img{width:100%!important;height:100%!important;object-fit:cover!important;display:block!important}
.chcvIdxMapSelectedCopy{display:grid!important;gap:3px!important;min-width:0!important}
.chcvIdxMapSelectedCopy b{font-size:24px!important;color:#39ff14!important}
.chcvIdxMapSelectedCopy span{font-size:13px!important;line-height:1.25!important;white-space:normal!important;overflow:visible!important;text-overflow:clip!important}
.chcvIdxMapSelectedCopy small{font-size:9px!important;line-height:1.3!important;color:#b7c0b8!important}
.chcvIdxMapSelectedActions{display:grid!important;grid-template-columns:1fr 1fr!important;gap:8px!important}
.chcvIdxMapSelectedActions a{height:42px!important;border-radius:12px!important;display:flex!important;align-items:center!important;justify-content:center!important;text-decoration:none!important;background:#fff!important;color:#081008!important;font:1000 9px/1 Inter,system-ui!important;letter-spacing:.08em!important;text-transform:uppercase!important}
.chcvIdxMapSelectedActions a.scan{background:#39ff14!important;color:#061006!important}
.chcvIdxMapSelectedClose{top:-9px!important;right:-9px!important;z-index:3!important}
.chcvIdxInlineMapSelection.show~.chcvIdxInlineHomesRail{opacity:0!important;visibility:hidden!important;pointer-events:none!important}
@media(max-width:760px){
  .chcvIdxInlineMapSelection,.chcvIdxExplorerSelection{width:calc(100% - 16px)!important;padding:8px!important;border-radius:16px!important;bottom:calc(8px + env(safe-area-inset-bottom))!important}
  .chcvIdxMapSelectedMain{grid-template-columns:92px minmax(0,1fr)!important;gap:9px!important}
  .chcvIdxMapSelectedPhoto{width:92px!important;height:70px!important;border-radius:12px!important}
  .chcvIdxMapSelectedCopy b{font-size:20px!important}.chcvIdxMapSelectedCopy span{font-size:11px!important}.chcvIdxMapSelectedCopy small{font-size:8px!important}
  .chcvIdxMapSelectedActions a{height:40px!important;font-size:8px!important}
}

/* CHCV v1636 — desktop map stays visible: progressive homes + side property sheet */
@media(min-width:761px){
  .chcvIdxInlineMapSelection{
    position:absolute!important;
    z-index:760!important;
    top:50%!important;
    right:18px!important;
    left:auto!important;
    bottom:auto!important;
    transform:translate(16px,-50%)!important;
    width:350px!important;
    max-width:calc(100% - 36px)!important;
    max-height:calc(100% - 110px)!important;
    overflow:auto!important;
    padding:10px!important;
    gap:9px!important;
    border-radius:20px!important;
    background:rgba(5,8,6,.97)!important;
    border:1px solid rgba(255,255,255,.16)!important;
    box-shadow:0 22px 70px rgba(0,0,0,.48)!important;
    opacity:0!important;
    visibility:hidden!important;
    pointer-events:none!important;
  }
  .chcvIdxInlineMapSelection.show{
    opacity:1!important;
    visibility:visible!important;
    pointer-events:auto!important;
    transform:translate(0,-50%)!important;
  }
  .chcvIdxInlineMapSelection .chcvIdxMapSelectedMain{
    grid-template-columns:112px minmax(0,1fr)!important;
    gap:11px!important;
  }
  .chcvIdxInlineMapSelection .chcvIdxMapSelectedPhoto{
    width:112px!important;
    height:92px!important;
    border-radius:14px!important;
  }
  .chcvIdxInlineMapSelection .chcvIdxMapSelectedCopy{gap:4px!important}
  .chcvIdxInlineMapSelection .chcvIdxMapSelectedCopy em{font:1000 7px/1 Inter,system-ui!important;letter-spacing:.10em!important;color:#7f907f!important;text-transform:uppercase!important}
  .chcvIdxInlineMapSelection .chcvIdxMapSelectedCopy em.va{color:#39ff14!important}
  .chcvIdxInlineMapSelection .chcvIdxMapSelectedCopy b{font-size:23px!important;line-height:1!important}
  .chcvIdxInlineMapSelection .chcvIdxMapSelectedCopy span{font-size:12px!important;line-height:1.2!important;font-weight:900!important}
  .chcvIdxInlineMapSelection .chcvIdxMapSelectedCopy i{font:800 8px/1.2 Inter,system-ui!important;color:#9da69d!important;font-style:normal!important}
  .chcvIdxInlineMapSelection .chcvIdxMapSelectedCopy small{font-size:8px!important;color:#aeb8af!important}
  .chcvIdxInlineMapSelection .chcvIdxMapSelectedActions a{height:44px!important;font-size:8px!important}
  .chcvIdxInlineMapSelection.show~.chcvIdxInlineHomesRail{
    opacity:1!important;
    visibility:visible!important;
    pointer-events:auto!important;
    transform:translate(-50%,0)!important;
    width:min(760px,calc(100% - 410px))!important;
    left:calc(50% - 185px)!important;
  }
}

/* At community-entry zoom we show a few spatial pockets instead of a pile of touching photos. */
.chcvIdxCluster{border:1px solid rgba(255,255,255,.78)!important;background:rgba(5,8,6,.92)!important;box-shadow:0 8px 22px rgba(0,0,0,.30)!important}
.chcvIdxCluster b{color:#fff!important;font-weight:1000!important}
.chcvIdxCluster:hover,.chcvIdxCluster:focus-visible{border-color:#39ff14!important;box-shadow:0 0 0 3px rgba(57,255,20,.16),0 8px 24px rgba(0,0,0,.35)!important}
.chcvIdxMapExperience .chcvIdxMicroHome{width:42px!important;height:42px!important;border:2px solid #fff!important;box-shadow:0 7px 20px rgba(0,0,0,.36)!important}

/* Keep the home rail usable instead of hiding behind the page sticky bar. */
.chcvIdxInlineHomesRail{bottom:22px!important}
.chcvIdxInlineHomeCard.active,.chcvIdxInlineHomeCard:focus-visible{border-color:#39ff14!important;box-shadow:0 0 0 1px rgba(57,255,20,.24)!important}

@media(max-width:760px){
  .chcvIdxMapExperience .chcvIdxMicroHome{width:34px!important;height:34px!important}
  .chcvIdxInlineMapSelection{max-height:min(46svh,390px)!important;overflow:auto!important}
  .chcvIdxInlineMapSelection.show~.chcvIdxInlineHomesRail{opacity:0!important;visibility:hidden!important;pointer-events:none!important}
  .chcvIdxInlineHomesRail{bottom:calc(12px + env(safe-area-inset-bottom))!important}
}

/* v1638 precision reset: property info opens beside the clicked MLS pin, never below the map */
@media (min-width:761px){
  .chcvIdxMapExperience .chcvIdxInlineHomesRail{display:none!important}
  .chcvIdxMapExperience .chcvIdxInlineMapSelection{
    position:absolute!important;bottom:auto!important;right:auto!important;transform:none!important;
    width:330px!important;max-width:calc(100% - 24px)!important;padding:10px!important;gap:9px!important;
    grid-template-columns:1fr!important;border-radius:18px!important;background:rgba(6,9,7,.97)!important;
    border:1px solid rgba(255,255,255,.16)!important;box-shadow:0 18px 48px rgba(0,0,0,.42)!important;
    backdrop-filter:blur(14px)!important;-webkit-backdrop-filter:blur(14px)!important;z-index:1200!important;
  }
  .chcvIdxMapExperience .chcvIdxInlineMapSelection.show{transform:none!important}
  .chcvIdxMapExperience .chcvIdxInlineMapSelection .chcvIdxMapSelectedMain{display:grid!important;grid-template-columns:112px minmax(0,1fr)!important;gap:10px!important;align-items:center!important;text-decoration:none!important}
  .chcvIdxMapExperience .chcvIdxInlineMapSelection .chcvIdxMapSelectedPhoto{width:112px!important;height:88px!important;border-radius:13px!important;overflow:hidden!important}
  .chcvIdxMapExperience .chcvIdxInlineMapSelection .chcvIdxMapSelectedCopy b{font-size:24px!important;line-height:1!important}
  .chcvIdxMapExperience .chcvIdxInlineMapSelection .chcvIdxMapSelectedCopy span{font-size:12px!important;line-height:1.18!important;max-height:2.36em!important;overflow:hidden!important}
  .chcvIdxMapExperience .chcvIdxInlineMapSelection .chcvIdxMapSelectedCopy i{font-size:8px!important}
  .chcvIdxMapExperience .chcvIdxInlineMapSelection .chcvIdxMapSelectedCopy small{font-size:8px!important;line-height:1.2!important}
  .chcvIdxMapExperience .chcvIdxInlineMapSelection .chcvIdxMapSelectedActions{grid-template-columns:1fr 1fr!important;gap:8px!important}
  .chcvIdxMapExperience .chcvIdxInlineMapSelection .chcvIdxMapSelectedActions a{height:42px!important;font-size:8px!important;border-radius:11px!important}
  .chcvIdxMapExperience .chcvIdxMicroHome{width:42px!important;height:42px!important;border-radius:50%!important;border:2px solid #fff!important;box-shadow:0 5px 16px rgba(0,0,0,.38)!important}
}
@media (max-width:760px){
  .chcvIdxMapExperience .chcvIdxInlineMapSelection{left:8px!important;right:8px!important;bottom:calc(10px + env(safe-area-inset-bottom))!important;top:auto!important;width:auto!important;transform:none!important;z-index:1200!important}
  .chcvIdxMapExperience .chcvIdxInlineMapSelection .chcvIdxMapSelectedActions a{height:42px!important}
}
\n\n/* v1638 — hard reset: desktop property details are true Leaflet pin popups, not floating page cards */\n@media (min-width:761px){\n  .chcvIdxInlineHomesRail{display:none!important}\n  .chcvIdxMapExperience .chcvIdxInlineMapSelection{display:none!important}\n}\n.chcvIdxPinPopup.leaflet-popup{margin-bottom:8px!important}\n.chcvIdxPinPopup .leaflet-popup-content-wrapper{\n  padding:0!important;background:#070a08!important;color:#fff!important;border:1px solid rgba(255,255,255,.16)!important;\n  border-radius:20px!important;box-shadow:0 24px 64px rgba(0,0,0,.46)!important;overflow:hidden!important;\n}\n.chcvIdxPinPopup .leaflet-popup-content{margin:0!important;width:340px!important;max-width:calc(100vw - 32px)!important}\n.chcvIdxPinPopup .leaflet-popup-tip{background:#070a08!important;box-shadow:none!important}\n.chcvIdxPinPopup .leaflet-popup-close-button{\n  width:28px!important;height:28px!important;right:6px!important;top:6px!important;border-radius:50%!important;background:rgba(0,0,0,.72)!important;\n  color:#fff!important;font:900 20px/26px Arial,sans-serif!important;z-index:5!important;text-align:center!important;\n}\n.chcvIdxPinCard{display:grid!important;gap:0!important;width:340px!important;max-width:calc(100vw - 32px)!important;font-family:Inter,system-ui,sans-serif!important}\n.chcvIdxPinCardMain{display:grid!important;grid-template-columns:124px minmax(0,1fr)!important;gap:12px!important;align-items:stretch!important;padding:10px!important  ;text-decoration:none!important;color:#fff!important}\n.chcvIdxPinCardPhoto{width:124px!important;height:102px!important;border-radius:14px!important;overflow:hidden!important;background:#121712!important;display:block!important}\n.chcvIdxPinCardPhoto img{width:100%!important;height:100%!important;object-fit:cover!important;display:block!important}\n.chcvIdxPinCardPhoto.no-photo{display:flex!important;align-items:center!important;justify-content:center!important;color:#6d786e!important;font:1000 10px/1 Inter,system-ui!important}\n.chcvIdxPinCardCopy{min-width:0!important;display:flex!important;flex-direction:column!important;justify-content:center!important;gap:4px!important;padding-right:20px!important}\n.chcvIdxPinCardCopy em{font:1000 7px/1 Inter,system-ui!important;letter-spacing:.11em!important;color:#78ff63!important;text-transform:uppercase!important;font-style:normal!important}\n.chcvIdxPinCardCopy em.va{color:#ffe34f!important}\n.chcvIdxPinCardCopy b{font:1000 24px/.95 Inter,system-ui!important;letter-spacing:-.045em!important;color:#39ff14!important}\n.chcvIdxPinCardCopy strong{font:950 13px/1.18 Inter,system-ui!important;color:#fff!important;white-space:normal!important;overflow:visible!important}\n.chcvIdxPinCardCopy i{font:800 9px/1.1 Inter,system-ui!important;color:#b8c0b8!important;font-style:normal!important}\n.chcvIdxPinCardCopy small{font:800 9px/1.2 Inter,system-ui!important;color:#9ca69d!important}\n.chcvIdxPinCardActions{display:grid!important;grid-template-columns:1fr 1fr!important;gap:8px!important;padding:0 10px 10px!important}\n.chcvIdxPinCardActions a,.chcvIdxPinCardActions button{height:42px!important;border-radius:11px!important;display:flex!important;align-items:center!important;justify-content:center!important;text-decoration:none!important;background:#fff!important;color:#061006!important;font:1000 9px/1 Inter,system-ui!important;letter-spacing:.07em!important}\n.chcvIdxPinCardActions a.scan,.chcvIdxPinCardActions button.scan{background:#39ff14!important;color:#041004!important}\n.chcvIdxMapExperience .chcvIdxMicroHome{width:40px!important;height:40px!important;border:2px solid rgba(255,255,255,.94)!important;box-shadow:0 5px 16px rgba(0,0,0,.38)!important}\n@media (max-width:760px){\n  .chcvIdxPinPopup{display:none!important}\n  .chcvIdxMapExperience .chcvIdxMicroHome{width:32px!important;height:32px!important}\n}\n
/* v1639 — precision map property UX: all homes represented, clean anchored details */
.chcvIdxHomeStackWrap{background:transparent!important;border:0!important}
.chcvIdxHomeStack{width:38px!important;height:38px!important;border-radius:999px!important;border:2px solid rgba(255,255,255,.95)!important;background:#071007!important;color:#fff!important;box-shadow:0 8px 22px rgba(0,0,0,.38)!important;display:flex!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;padding:0!important;cursor:pointer!important}
.chcvIdxHomeStack b{font:1000 12px/.9 Inter,system-ui,sans-serif!important;color:#39ff14!important}
.chcvIdxHomeStack span{font:900 6px/1 Inter,system-ui,sans-serif!important;letter-spacing:.06em!important;text-transform:uppercase!important;color:#d8ded8!important;margin-top:2px!important}

/* Leaflet popup reset — intentionally stronger than Leaflet/theme styles */
.leaflet-popup.chcvIdxPinPopup{margin-bottom:14px!important}
.leaflet-popup.chcvIdxPinPopup .leaflet-popup-content-wrapper{padding:0!important;background:#080b09!important;border:1px solid rgba(255,255,255,.16)!important;border-radius:18px!important;box-shadow:0 22px 55px rgba(0,0,0,.5)!important;overflow:hidden!important;color:#fff!important}
.leaflet-popup.chcvIdxPinPopup .leaflet-popup-content{margin:0!important;width:300px!important;max-width:min(300px,calc(100vw - 28px))!important;color:#fff!important}
.leaflet-popup.chcvIdxPinPopup .leaflet-popup-tip{background:#080b09!important;box-shadow:none!important}
.leaflet-popup.chcvIdxPinPopup .leaflet-popup-close-button{position:absolute!important;right:8px!important;top:8px!important;width:30px!important;height:30px!important;border-radius:999px!important;background:rgba(0,0,0,.72)!important;color:#fff!important;font:900 21px/28px Arial,sans-serif!important;text-align:center!important;z-index:20!important;text-decoration:none!important}
.chcvIdxPinCard{display:block!important;width:300px!important;max-width:min(300px,calc(100vw - 28px))!important;margin:0!important;padding:0!important;background:#080b09!important;color:#fff!important;font-family:Inter,system-ui,sans-serif!important}
.chcvIdxPinHero{display:block!important;width:100%!important;height:154px!important;background:#131914!important;overflow:hidden!important;text-decoration:none!important;color:#fff!important}
.chcvIdxPinHero img{display:block!important;width:100%!important;height:100%!important;object-fit:cover!important}
.chcvIdxPinHero.no-photo{display:flex!important;align-items:center!important;justify-content:center!important;color:#6e786f!important;font:1000 11px/1 Inter,system-ui,sans-serif!important;letter-spacing:.16em!important}
.chcvIdxPinInfo{display:flex!important;flex-direction:column!important;gap:4px!important;padding:13px 14px 11px!important;color:#fff!important;background:#080b09!important}
.chcvIdxPinInfo em{font:1000 7px/1 Inter,system-ui,sans-serif!important;letter-spacing:.12em!important;text-transform:uppercase!important;font-style:normal!important;color:#7dff66!important}
.chcvIdxPinInfo em.va{color:#ffe34f!important}
.chcvIdxPinInfo b{font:1000 26px/.95 Inter,system-ui,sans-serif!important;letter-spacing:-.045em!important;color:#39ff14!important;margin:1px 0 2px!important}
.chcvIdxPinInfo strong{font:950 15px/1.12 Inter,system-ui,sans-serif!important;color:#fff!important;white-space:normal!important;overflow:visible!important;text-overflow:clip!important}
.chcvIdxPinInfo i{font:800 10px/1.15 Inter,system-ui,sans-serif!important;color:#bbc2bb!important;font-style:normal!important}
.chcvIdxPinInfo small{font:850 10px/1.2 Inter,system-ui,sans-serif!important;color:#9ea89f!important}
.chcvIdxPinCardActions{display:grid!important;grid-template-columns:1fr 1fr!important;gap:8px!important;padding:0 12px 12px!important;background:#080b09!important}
.chcvIdxPinCardActions a,.chcvIdxPinCardActions button{display:flex!important;align-items:center!important;justify-content:center!important;min-height:40px!important;padding:0 10px!important;border-radius:10px!important;text-decoration:none!important;background:#f7f7f4!important;color:#081008!important;font:1000 9px/1 Inter,system-ui,sans-serif!important;letter-spacing:.08em!important;text-transform:uppercase!important;border:0!important}
.chcvIdxPinCardActions a.scan,.chcvIdxPinCardActions button.scan{background:#39ff14!important;color:#061006!important}
.chcvIdxMapExperience .chcvIdxMicroHome{width:38px!important;height:38px!important;border-radius:999px!important;border:2px solid rgba(255,255,255,.98)!important;box-shadow:0 7px 18px rgba(0,0,0,.42)!important;background:#101510!important}
.chcvIdxMapExperience .chcvIdxMicroHome img{width:100%!important;height:100%!important;object-fit:cover!important;border-radius:inherit!important;display:block!important}
@media(max-width:760px){
 .chcvIdxHomeStack{width:34px!important;height:34px!important}
 .chcvIdxMapExperience .chcvIdxMicroHome{width:32px!important;height:32px!important}
}


/* v1641 mobile map gesture contract: scroll-first, explicit one-finger map mode */
.chcvIdxInlineMapTools .mobile-map-move{display:none!important}
@media(max-width:760px){
  .chcvIdxInlineMapTools .mobile-map-move{display:inline-flex!important;align-items:center!important;justify-content:center!important}
  .chcvIdxInlineMapTools .mobile-map-move.active{background:#39ff14!important;color:#061006!important;border-color:#39ff14!important}
  .chcvIdxMapExperience .chcvIdxAreaMapShell:not(.mobile-map-active) .chcvIdxAreaMap,
  .chcvIdxMapExperience .chcvIdxAreaMapShell:not(.mobile-map-active) .leaflet-container{touch-action:pan-y pinch-zoom!important}
  .chcvIdxMapExperience .chcvIdxAreaMapShell.mobile-map-active .chcvIdxAreaMap,
  .chcvIdxMapExperience .chcvIdxAreaMapShell.mobile-map-active .leaflet-container{touch-action:none!important}
  .chcvIdxMapExperience .chcvIdxAreaMapShell.mobile-map-active:after{content:'MOVE MAP · TAP DONE TO SCROLL';position:absolute;left:50%;bottom:56px;transform:translateX(-50%);z-index:690;padding:7px 10px;border-radius:999px;background:rgba(5,8,5,.82);color:#fff;font:1000 6px/1 Inter,system-ui;letter-spacing:.08em;pointer-events:none;white-space:nowrap}
}


/* v1641 VA map scan results */
.chcvIdxVaHomeWrap{background:none!important;border:0!important}
.chcvIdxVaHome{position:relative;width:40px;height:40px;padding:0;border:2px solid #39ff14;border-radius:12px;overflow:visible;background:#090d09;color:#fff;box-shadow:0 8px 24px rgba(0,0,0,.36);cursor:pointer}
.chcvIdxVaHome img{width:100%;height:100%;display:block;object-fit:cover;border-radius:9px}
.chcvIdxVaHome>span{display:grid;width:100%;height:100%;place-items:center;font:1000 6px/1 Inter,system-ui}
.chcvIdxVaHome i{position:absolute;right:-7px;top:-8px;display:grid;place-items:center;width:20px;height:20px;border:1px solid rgba(255,255,255,.8);border-radius:999px;background:#fff;font-style:normal;font-size:11px;box-shadow:0 4px 12px rgba(0,0,0,.35)}
@media(max-width:760px){.chcvIdxVaHome{width:34px;height:34px;border-radius:10px}.chcvIdxVaHome img{border-radius:7px}.chcvIdxVaHome i{width:18px;height:18px;font-size:10px;right:-6px;top:-7px}}
/* v1643 — superseded by v1647 mobile map interaction. */
@media (max-width:760px){
  .chcvIdxMapExperience .chcvIdxAreaMapShell,
  .chcvIdxMapExperience .chcvIdxAreaMap,
  .chcvIdxMapExperience .leaflet-container{
    touch-action:pan-y!important;
    overscroll-behavior-y:auto!important;
    -webkit-user-select:none!important;
    user-select:none!important;
  }
  .chcvIdxMapExperience [data-idx-area-move],
  .chcvIdxMapExperience .mobile-map-move{display:none!important}
  .chcvIdxMapExperience .chcvIdxAreaMapShell.mobile-map-hint:after{
    content:'1 FINGER SCROLLS  •  2 FINGERS MOVE + ZOOM';
    position:absolute;left:50%;bottom:calc(54px + env(safe-area-inset-bottom));transform:translateX(-50%);z-index:760;
    padding:7px 10px;border:1px solid rgba(255,255,255,.2);border-radius:999px;background:rgba(5,8,5,.8);
    backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);color:#fff;font:1000 6.5px/1 Inter,system-ui;
    letter-spacing:.07em;white-space:nowrap;pointer-events:none;animation:chcvMapHintFade1643 3.5s ease forwards
  }
}
@keyframes chcvMapHintFade1643{0%,64%{opacity:1}100%{opacity:0}}


/* v1647 — native one-finger mobile map + forgiving tap targets */
.chcvIdxInlineMapTools .mobile-map-scroll{display:none!important}
.chcvIdxAreaBubbleHit{overflow:visible!important;pointer-events:auto!important}
.chcvIdxAreaBubbleHit .chcvIdxAreaBubble{position:absolute!important;left:50%!important;top:50%!important;transform:translate(-50%,-50%)!important;pointer-events:auto!important}
.chcvIdxAreaBubbleHit .chcvIdxAreaBubble:after{content:"";position:absolute;left:50%;top:50%;width:48px;height:48px;transform:translate(-50%,-50%);border-radius:50%;background:transparent;pointer-events:auto}
@media(max-width:760px){
  .chcvIdxMapExperience .chcvIdxAreaMapShell,
  .chcvIdxMapExperience .chcvIdxAreaMap,
  .chcvIdxMapExperience .leaflet-container,
  .chcvIdxMapExperience .leaflet-map-pane{touch-action:none!important;overscroll-behavior:contain!important}
  .chcvIdxMapExperience [data-idx-area-move],
  .chcvIdxMapExperience .mobile-map-move{display:none!important}
  .chcvIdxInlineMapTools .mobile-map-scroll{display:inline-flex!important;align-items:center!important;justify-content:center!important;background:rgba(255,255,255,.94)!important;color:#071007!important;border-color:rgba(255,255,255,.9)!important}
  .chcvIdxMapExperience .chcvIdxAreaMapShell.mobile-map-hint:after{
    content:'DRAG TO MOVE  •  PINCH TO ZOOM';position:absolute;left:50%;bottom:calc(58px + env(safe-area-inset-bottom));transform:translateX(-50%);z-index:760;
    padding:7px 10px;border:1px solid rgba(255,255,255,.18);border-radius:999px;background:rgba(5,8,5,.76);color:#fff;font:1000 6.5px/1 Inter,system-ui;letter-spacing:.07em;white-space:nowrap;pointer-events:none;animation:chcvMapHintFade1647 2.8s ease forwards
  }
  .chcvIdxAreaBubbleHit{min-width:48px!important;min-height:48px!important}
  .chcvIdxAreaBubbleHit .chcvIdxAreaBubble b{font-size:8px!important}
}
@keyframes chcvMapHintFade1647{0%,62%{opacity:1}100%{opacity:0}}

/* v1647 — restore v1647 map architecture + deterministic San Diego frame */
.chcvIdxAreaBubbleHit{min-width:56px!important;min-height:56px!important}
.chcvIdxAreaBubbleHit .chcvIdxAreaBubble:after{width:56px!important;height:56px!important}
@media (min-width:761px){
  .chcvIdxMapExperience .leaflet-container{overscroll-behavior:auto!important}
}
@media (max-width:760px){
  .chcvIdxAreaBubbleHit{min-width:58px!important;min-height:58px!important}
  .chcvIdxAreaBubbleHit .chcvIdxAreaBubble:after{width:58px!important;height:58px!important}
}


/* CHCV v1648 — final interaction contract: predictable desktop, forgiving mobile, clean selection card */
.chcvIdxInlineZoom{display:inline-flex!important;gap:4px!important;pointer-events:auto!important}
.chcvIdxInlineZoom button{width:34px!important;min-width:34px!important;padding:0!important;font-size:17px!important;line-height:1!important}
.chcvIdxAreaBubbleHit{overflow:visible!important;pointer-events:auto!important}
.chcvIdxAreaBubbleHit .chcvIdxAreaBubble{position:absolute!important;left:50%!important;top:50%!important;transform:translate(-50%,-50%)!important;pointer-events:auto!important}
.chcvIdxAreaBubbleHit .chcvIdxAreaBubble:after{content:""!important;position:absolute!important;left:50%!important;top:50%!important;width:100%!important;height:100%!important;min-width:62px!important;min-height:54px!important;transform:translate(-50%,-50%)!important;border-radius:999px!important;background:transparent!important;pointer-events:auto!important}
.chcvIdxMapExperience .leaflet-container{overscroll-behavior:auto!important}
.chcvIdxPinCardActions button,.chcvIdxPinCardActions a,.chcvIdxMapSelectedActions a{touch-action:manipulation!important;-webkit-tap-highlight-color:transparent!important}
@media (min-width:761px){
  .chcvIdxMapExperience .chcvIdxAreaMap,.chcvIdxMapExperience .leaflet-container{touch-action:auto!important;overscroll-behavior:auto!important}
  .chcvIdxInlineMapTools [data-idx-area-scroll]{display:none!important}
  .chcvIdxInlineMapTools{align-items:center!important}
  .chcvIdxInlineZoom{display:inline-flex!important}
  .chcvIdxPinPopup .leaflet-popup-content-wrapper{border-radius:18px!important;overflow:hidden!important}
  .chcvIdxPinPopup .leaflet-popup-content{width:310px!important;max-width:calc(100vw - 36px)!important}
  .chcvIdxPinCard{width:310px!important;max-width:calc(100vw - 36px)!important}
  .chcvIdxPinHero{height:158px!important;display:block!important;overflow:hidden!important;background:#111!important}
  .chcvIdxPinHero img{width:100%!important;height:100%!important;object-fit:cover!important;display:block!important}
}
@media (max-width:760px){
  .chcvIdxMapExperience .chcvIdxAreaMapShell,.chcvIdxMapExperience .chcvIdxAreaMap,.chcvIdxMapExperience .leaflet-container,.chcvIdxMapExperience .leaflet-map-pane{touch-action:none!important;overscroll-behavior:contain!important}
  .chcvIdxAreaBubbleHit{min-width:78px!important;min-height:64px!important}
  .chcvIdxAreaBubbleHit .chcvIdxAreaBubble:after{min-width:78px!important;min-height:64px!important}
  .chcvIdxInlineZoom{display:flex!important;margin-left:auto!important}
  .chcvIdxInlineZoom button{width:31px!important;min-width:31px!important;height:31px!important;min-height:31px!important;font-size:15px!important}
  .chcvIdxInlineMapTools [data-idx-area-va]{margin-left:0!important}
  .chcvIdxInlineMapTools [data-idx-area-launch]{display:none!important}
  .chcvIdxInlineMapTools .mobile-map-scroll{display:inline-flex!important}
  .chcvIdxMapExperience .chcvIdxAreaMapShell.mobile-map-hint:after{content:'DRAG MAP · PINCH TO ZOOM · HOMES ↓ TO EXIT'!important;bottom:calc(60px + env(safe-area-inset-bottom))!important;animation:chcvMapHintFade1648 2.2s ease forwards!important}
  .chcvIdxMapExperience .chcvIdxInlineMapSelection{left:8px!important;right:8px!important;bottom:calc(12px + env(safe-area-inset-bottom))!important;width:auto!important;max-height:240px!important;overflow:hidden!important;padding:8px!important;border-radius:18px!important;background:rgba(5,8,5,.97)!important;box-shadow:0 18px 46px rgba(0,0,0,.46)!important}
  .chcvIdxMapExperience .chcvIdxInlineMapSelection .chcvIdxMapSelectedMain{display:grid!important;grid-template-columns:82px minmax(0,1fr)!important;gap:9px!important;align-items:center!important}
  .chcvIdxMapExperience .chcvIdxInlineMapSelection .chcvIdxMapSelectedPhoto{width:82px!important;height:68px!important;border-radius:12px!important;overflow:hidden!important}
  .chcvIdxMapExperience .chcvIdxInlineMapSelection .chcvIdxMapSelectedPhoto img{width:100%!important;height:100%!important;object-fit:cover!important;display:block!important}
  .chcvIdxMapExperience .chcvIdxInlineMapSelection .chcvIdxMapSelectedCopy b{font-size:23px!important}
  .chcvIdxMapExperience .chcvIdxInlineMapSelection .chcvIdxMapSelectedCopy span{white-space:normal!important;overflow:visible!important;text-overflow:clip!important;font-size:11px!important;line-height:1.15!important;max-height:2.3em!important}
  .chcvIdxMapExperience .chcvIdxInlineMapSelection .chcvIdxMapSelectedActions{display:grid!important;grid-template-columns:1fr 1fr!important;gap:8px!important;margin-top:7px!important}
  .chcvIdxMapExperience .chcvIdxInlineMapSelection .chcvIdxMapSelectedActions a{height:44px!important;border-radius:12px!important;font-size:8px!important}
  .chcvIdxMapExperience .chcvIdxInlineMapSelection.show~.chcvIdxInlineHomesRail{opacity:0!important;visibility:hidden!important;pointer-events:none!important}
}
@keyframes chcvMapHintFade1648{0%,62%{opacity:1}100%{opacity:0}}


/* CHCV v1649 — precision mobile map contract: page-scroll first, explicit map interaction. */
@media (max-width:760px){
  .chcvIdxMapExperience .chcvIdxAreaMapShell{height:clamp(390px,68svh,560px)!important;max-height:calc(100svh - 118px)!important;overscroll-behavior:auto!important}
  .chcvIdxMapExperience .chcvIdxAreaMap,
  .chcvIdxMapExperience .leaflet-container,
  .chcvIdxMapExperience .leaflet-map-pane{touch-action:pan-y pinch-zoom!important;overscroll-behavior:auto!important}
  .chcvIdxMapExperience .chcvIdxAreaMapShell.mobile-map-active .chcvIdxAreaMap,
  .chcvIdxMapExperience .chcvIdxAreaMapShell.mobile-map-active .leaflet-container,
  .chcvIdxMapExperience .chcvIdxAreaMapShell.mobile-map-active .leaflet-map-pane{touch-action:none!important;overscroll-behavior:contain!important}
  .chcvIdxMapExperience [data-idx-area-move],
  .chcvIdxMapExperience .mobile-map-move{display:inline-flex!important;align-items:center!important;justify-content:center!important;min-width:78px!important}
  .chcvIdxMapExperience [data-idx-area-move].active{background:#39ff14!important;color:#061006!important;border-color:#39ff14!important}
  .chcvIdxInlineMapTools .mobile-map-scroll{display:inline-flex!important}
  .chcvIdxMapExperience .chcvIdxAreaMapShell.mobile-map-hint:not(.mobile-map-active):after{
    content:'SCROLL PAGE NORMALLY · TAP MOVE MAP TO DRAG'!important;bottom:calc(62px + env(safe-area-inset-bottom))!important;animation:chcvMapHintFade1649 2.6s ease forwards!important
  }
  .chcvIdxMapExperience .chcvIdxAreaMapShell.mobile-map-active:after{
    content:'DRAG WITH 1 FINGER · PINCH TO ZOOM · TAP DONE'!important;position:absolute!important;left:50%!important;bottom:calc(62px + env(safe-area-inset-bottom))!important;transform:translateX(-50%)!important;z-index:760!important;padding:7px 10px!important;border:1px solid rgba(255,255,255,.18)!important;border-radius:999px!important;background:rgba(5,8,5,.82)!important;color:#fff!important;font:1000 6.5px/1 Inter,system-ui!important;letter-spacing:.07em!important;white-space:nowrap!important;pointer-events:none!important
  }
  .chcvIdxInlineMapTools{left:8px!important;right:8px!important;top:8px!important;gap:5px!important;flex-wrap:wrap!important}
  .chcvIdxInlineMapTools button{min-height:38px!important}
  .chcvIdxMapExperience .leaflet-control-attribution{font-size:7px!important;max-width:62%!important;white-space:normal!important;line-height:1.15!important}
}
@keyframes chcvMapHintFade1649{0%,68%{opacity:1}100%{opacity:0}}

/* CHCV v1651 — MOBILE MAP HARD RESET.
   The map is a bounded interactive module, not a full-screen gesture trap.
   Scoped selectors intentionally beat theme/global button rules. */
.chcvIdxMobileMapHud{display:none}
@media (max-width:760px){
  html body .chcvIdxMapExperience,
  html body [data-idx-areas].chcvIdxMapExperience{
    position:relative!important;
    width:100%!important;
    max-width:100%!important;
    margin:0!important;
    padding:0!important;
    overflow:visible!important;
    background:#050705!important;
  }
  html body .chcvIdxMapExperience .chcvIdxAreaMapShell,
  html body [data-idx-areas] .chcvIdxAreaMapShell{
    position:relative!important;
    left:auto!important;
    right:auto!important;
    width:100%!important;
    max-width:100%!important;
    height:clamp(350px,48svh,455px)!important;
    min-height:350px!important;
    max-height:455px!important;
    margin:0!important;
    border:0!important;
    border-radius:0!important;
    overflow:hidden!important;
    background:#111711!important;
    box-shadow:none!important;
    isolation:isolate!important;
    overscroll-behavior:auto!important;
  }
  html body .chcvIdxMapExperience .chcvIdxAreaMap,
  html body .chcvIdxMapExperience .leaflet-container{
    position:absolute!important;
    inset:0!important;
    z-index:1!important;
    display:block!important;
    width:100%!important;
    height:100%!important;
    min-height:350px!important;
    opacity:1!important;
    visibility:visible!important;
    background:#dce5dc!important;
    touch-action:pan-y pinch-zoom!important;
    overscroll-behavior:auto!important;
  }
  html body .chcvIdxMapExperience .leaflet-map-pane,
  html body .chcvIdxMapExperience .leaflet-tile-pane,
  html body .chcvIdxMapExperience .leaflet-tile{
    opacity:1!important;
    visibility:visible!important;
  }
  html body .chcvIdxMapExperience .chcvIdxAreaMapShell.mobile-map-active .chcvIdxAreaMap,
  html body .chcvIdxMapExperience .chcvIdxAreaMapShell.mobile-map-active .leaflet-container,
  html body .chcvIdxMapExperience .chcvIdxAreaMapShell.mobile-map-active .leaflet-map-pane{
    touch-action:none!important;
    overscroll-behavior:contain!important;
  }

  /* Clean top HUD. No concatenated giant EXPLORE MAP / instruction text. */
  html body .chcvIdxMapExperience .chcvIdxMobileMapHud{
    position:absolute!important;
    z-index:740!important;
    top:10px!important;
    left:10px!important;
    right:auto!important;
    display:grid!important;
    gap:3px!important;
    width:auto!important;
    max-width:calc(100% - 20px)!important;
    padding:9px 11px!important;
    border:1px solid rgba(255,255,255,.14)!important;
    border-radius:13px!important;
    background:rgba(5,8,5,.86)!important;
    color:#fff!important;
    box-shadow:0 8px 24px rgba(0,0,0,.22)!important;
    backdrop-filter:blur(12px)!important;
    -webkit-backdrop-filter:blur(12px)!important;
    pointer-events:none!important;
  }
  html body .chcvIdxMapExperience .chcvIdxMobileMapHud b{
    margin:0!important;
    color:#fff!important;
    font:1000 11px/1 Inter,system-ui!important;
    letter-spacing:.07em!important;
    text-transform:uppercase!important;
  }
  html body .chcvIdxMapExperience .chcvIdxMobileMapHud span{
    margin:0!important;
    color:rgba(255,255,255,.66)!important;
    font:800 7px/1.25 Inter,system-ui!important;
    letter-spacing:.025em!important;
    white-space:normal!important;
  }

  /* ONE bottom control bar. Never wraps into the 2–3 row mess shown on iPhone. */
  html body .chcvIdxMapExperience .chcvIdxInlineMapTools{
    position:absolute!important;
    z-index:760!important;
    top:auto!important;
    left:8px!important;
    right:8px!important;
    bottom:calc(8px + env(safe-area-inset-bottom))!important;
    display:flex!important;
    flex-flow:row nowrap!important;
    align-items:stretch!important;
    justify-content:stretch!important;
    gap:5px!important;
    width:auto!important;
    max-width:none!important;
    min-width:0!important;
    margin:0!important;
    padding:0!important;
    pointer-events:none!important;
  }
  html body .chcvIdxMapExperience .chcvIdxInlineMapTools > button,
  html body .chcvIdxMapExperience .chcvIdxInlineMapTools > span{
    margin:0!important;
  }
  html body .chcvIdxMapExperience .chcvIdxInlineMapTools button{
    box-sizing:border-box!important;
    appearance:none!important;
    -webkit-appearance:none!important;
    position:relative!important;
    inset:auto!important;
    display:inline-flex!important;
    align-items:center!important;
    justify-content:center!important;
    flex:1 1 0!important;
    width:auto!important;
    min-width:0!important;
    max-width:none!important;
    min-height:44px!important;
    height:44px!important;
    padding:0 8px!important;
    border:1px solid rgba(255,255,255,.18)!important;
    border-radius:12px!important;
    background:rgba(6,10,7,.93)!important;
    color:#fff!important;
    box-shadow:0 9px 24px rgba(0,0,0,.28)!important;
    font:1000 8px/1 Inter,system-ui!important;
    letter-spacing:.055em!important;
    text-transform:uppercase!important;
    white-space:nowrap!important;
    overflow:hidden!important;
    text-overflow:ellipsis!important;
    pointer-events:auto!important;
    touch-action:manipulation!important;
    -webkit-tap-highlight-color:transparent!important;
  }
  html body .chcvIdxMapExperience .chcvIdxInlineMapTools button:hover,
  html body .chcvIdxMapExperience .chcvIdxInlineMapTools button:focus,
  html body .chcvIdxMapExperience .chcvIdxInlineMapTools button:active{
    border-color:rgba(57,255,20,.55)!important;
    background:#0a110a!important;
    color:#fff!important;
    outline:0!important;
  }
  html body .chcvIdxMapExperience .chcvIdxInlineMapTools [data-idx-area-move]{
    display:inline-flex!important;
    flex:1.05 1 0!important;
    order:2!important;
    border-color:rgba(57,255,20,.55)!important;
  }
  html body .chcvIdxMapExperience .chcvIdxInlineMapTools [data-idx-area-move].active{
    background:#39ff14!important;
    border-color:#39ff14!important;
    color:#061006!important;
  }
  html body .chcvIdxMapExperience .chcvIdxInlineMapTools [data-idx-area-va]{
    display:inline-flex!important;
    flex:1.15 1 0!important;
    order:3!important;
    margin:0!important;
    border-color:rgba(57,255,20,.38)!important;
    color:#fff!important;
  }
  html body .chcvIdxMapExperience .chcvIdxInlineMapTools [data-idx-area-va].active{
    background:#39ff14!important;
    border-color:#39ff14!important;
    color:#061006!important;
  }
  html body .chcvIdxMapExperience .chcvIdxInlineMapTools [data-idx-area-scroll]{
    display:inline-flex!important;
    flex:.82 1 0!important;
    order:4!important;
    background:#fff!important;
    border-color:#fff!important;
    color:#071007!important;
  }
  html body .chcvIdxMapExperience .chcvIdxInlineMapTools [data-idx-area-back]{
    display:inline-flex!important;
    flex:.72 1 0!important;
    order:1!important;
  }
  html body .chcvIdxMapExperience .chcvIdxInlineMapTools [data-idx-area-back][hidden]{display:none!important}

  /* Pinch handles zoom on phones. Remove useless +/- and EXPAND from inline map. */
  html body .chcvIdxMapExperience .chcvIdxInlineMapTools .chcvIdxInlineZoom,
  html body .chcvIdxMapExperience .chcvIdxInlineMapTools [data-idx-area-launch]{
    display:none!important;
  }

  /* Kill legacy instructional pseudo overlays from earlier map generations. */
  html body .chcvIdxMapExperience .chcvIdxAreaMapShell.mobile-map-hint:after,
  html body .chcvIdxMapExperience .chcvIdxAreaMapShell.mobile-map-active:after{
    content:none!important;
    display:none!important;
  }

  /* Keep Leaflet chrome out of the control bar. */
  html body .chcvIdxMapExperience .leaflet-bottom.leaflet-right{bottom:58px!important}
  html body .chcvIdxMapExperience .leaflet-control-attribution{
    max-width:54%!important;
    margin:0 4px 3px 0!important;
    padding:2px 4px!important;
    border-radius:5px!important;
    background:rgba(255,255,255,.72)!important;
    color:#253025!important;
    font-size:5.5px!important;
    line-height:1.1!important;
  }
}
