/* CHCV V16370 — uniform luxury inventory cards + deterministic native card navigation */
.chcvIdx .chcvIdxGrid{gap:12px!important;align-items:stretch!important;grid-auto-rows:1fr!important}
.chcvIdx article.chcvIdxCard{position:relative!important;display:flex!important;flex-direction:column!important;height:100%!important;min-height:0!important;background:#f7f8f4!important;color:#080b08!important;border:1px solid #cfd8cf!important;border-radius:18px!important;box-shadow:0 12px 30px rgba(0,0,0,.16)!important;overflow:hidden!important;cursor:pointer!important;transform:none!important;transition:transform .16s ease,border-color .16s ease,box-shadow .16s ease!important}
.chcvIdx article.chcvIdxCard:hover{transform:translateY(-3px)!important;border-color:#20e800!important;box-shadow:0 18px 38px rgba(0,0,0,.24)!important}
.chcvIdx article.chcvIdxCard .chcvIdxCardHit{position:absolute!important;inset:0!important;z-index:20!important;display:block!important;pointer-events:auto!important;cursor:pointer!important;background:transparent!important}
.chcvIdx article.chcvIdxCard .chcvIdxCardContent{position:relative!important;z-index:1!important;display:flex!important;flex:1 1 auto!important;flex-direction:column!important;pointer-events:none!important;background:#f7f8f4!important}
.chcvIdx article.chcvIdxCard .chcvIdxPhoto{height:132px!important;min-height:132px!important;aspect-ratio:auto!important;background:#101310!important;overflow:hidden!important}
.chcvIdx article.chcvIdxCard .chcvIdxPhoto img{width:100%!important;height:100%!important;object-fit:cover!important}
.chcvIdx article.chcvIdxCard .chcvIdxBody{display:flex!important;flex:1 1 auto!important;flex-direction:column!important;align-items:center!important;background:#f7f8f4!important;color:#080b08!important;padding:10px 10px 9px!important;text-align:center!important}
.chcvIdx article.chcvIdxCard .chcvIdxCardTopline{display:flex!important;width:100%!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;gap:6px!important}
.chcvIdx article.chcvIdxCard .chcvIdxPrice{margin:0!important;color:#070907!important;-webkit-text-fill-color:#070907!important;font-size:30px!important;line-height:.92!important;font-weight:1000!important;letter-spacing:-.055em!important;text-align:center!important}
.chcvIdx article.chcvIdxCard .chcvIdxType{display:block!important;max-width:92%!important;margin:0 auto!important;padding:5px 14px!important;border:1px solid #1d6b24!important;border-radius:999px!important;background:#e9f3e7!important;color:#087d16!important;-webkit-text-fill-color:#087d16!important;font:950 7px/1 Arial,sans-serif!important;letter-spacing:.10em!important;text-align:center!important;text-transform:uppercase!important;white-space:nowrap!important;overflow:hidden!important;text-overflow:ellipsis!important}
.chcvIdx article.chcvIdxCard .chcvIdxAddress{display:-webkit-box!important;width:100%!important;min-height:2.25em!important;margin:8px 0 0!important;color:#0a0c0a!important;-webkit-text-fill-color:#0a0c0a!important;font-size:11px!important;line-height:1.12!important;font-weight:950!important;text-align:center!important;-webkit-line-clamp:2!important;-webkit-box-orient:vertical!important;overflow:hidden!important}
.chcvIdx article.chcvIdxCard .chcvIdxCity{display:none!important}
.chcvIdx article.chcvIdxCard .chcvIdxFacts{display:grid!important;width:100%!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:1px!important;margin:8px 0 0!important;padding:0!important;border:1px solid #cfd8cf!important;border-radius:10px!important;background:#cfd8cf!important;overflow:hidden!important}
.chcvIdx article.chcvIdxCard .chcvIdxFacts>span{display:flex!important;min-width:0!important;min-height:42px!important;flex-direction:column!important;align-items:center!important;justify-content:center!important;gap:3px!important;margin:0!important;padding:5px 2px!important;border:0!important;background:#edf1eb!important;color:#172017!important;-webkit-text-fill-color:#172017!important;text-align:center!important}
.chcvIdx article.chcvIdxCard .chcvIdxFacts b,.chcvIdx article.chcvIdxCard .chcvIdxFacts span b{display:block!important;margin:0!important;color:#080b08!important;-webkit-text-fill-color:#080b08!important;font:1000 13px/.95 Arial,sans-serif!important;text-shadow:none!important;opacity:1!important}
.chcvIdx article.chcvIdxCard .chcvIdxFacts em,.chcvIdx article.chcvIdxCard .chcvIdxFacts span em{display:block!important;color:#485348!important;-webkit-text-fill-color:#485348!important;font:900 6px/1 Arial,sans-serif!important;letter-spacing:.05em!important;text-transform:uppercase!important}
.chcvIdx article.chcvIdxCard .chcvIdxPayment{display:flex!important;width:100%!important;min-height:32px!important;margin:7px 0 0!important;padding:5px 8px!important;align-items:center!important;justify-content:space-between!important;border:1px solid #cfe3cc!important;border-radius:9px!important;background:#edf7ea!important;color:#111!important;pointer-events:auto!important}
.chcvIdx article.chcvIdxCard .chcvIdxPayment span{color:#536053!important;-webkit-text-fill-color:#536053!important;font:900 6px/1 Arial!important;letter-spacing:.09em!important}.chcvIdx article.chcvIdxCard .chcvIdxPayment b{color:#087d16!important;-webkit-text-fill-color:#087d16!important;font:1000 10px/1 Arial!important}
.chcvIdx article.chcvIdxCard .chcvIdxMicro{display:flex!important;min-height:12px!important;margin:6px 0 0!important;color:#687268!important;-webkit-text-fill-color:#687268!important;font-size:6px!important;justify-content:center!important;gap:5px!important}.chcvIdx article.chcvIdxCard .chcvIdxRepresentation{display:none!important}
/* keep buyer intelligence functional, but remove the oversized card-inside-card treatment */
.chcvIdx article.chcvIdxCard .chcvBuyerCardIntel{position:relative!important;z-index:31!important;display:grid!important;grid-template-columns:1fr 1fr!important;gap:5px!important;margin:0 9px 5px!important;pointer-events:auto!important}.chcvIdx article.chcvIdxCard .chcvBuyerCardIntel>*{min-height:38px!important;padding:5px 7px!important;border-radius:9px!important;font-size:7px!important}
.chcvIdx article.chcvIdxCard .chcvCardActionDeck,.chcvIdx article.chcvIdxCard .chcvIdxCardActions{position:relative!important;z-index:31!important;margin:0 9px 9px!important;padding:0!important;pointer-events:auto!important}.chcvIdx article.chcvIdxCard .chcvCardActionDeck>*{min-height:36px!important;border-radius:9px!important}
.chcvIdx article.chcvIdxCard .chcvIdxHeart,.chcvIdx article.chcvIdxCard .chcvIdxPhotoNav,.chcvIdx article.chcvIdxCard .chcvIdxPhotoCount,.chcvIdx article.chcvIdxCard .chcvIdxBadgeRow{z-index:32!important;pointer-events:auto!important}
@media(max-width:700px){
 .chcvIdx .chcvIdxGrid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:8px!important;padding:0 8px 12px!important}
 .chcvIdx article.chcvIdxCard{border-radius:15px!important}
 .chcvIdx article.chcvIdxCard .chcvIdxPhoto{height:112px!important;min-height:112px!important}
 .chcvIdx article.chcvIdxCard .chcvIdxBody{padding:8px 7px 7px!important}
 .chcvIdx article.chcvIdxCard .chcvIdxPrice{font-size:25px!important}
 .chcvIdx article.chcvIdxCard .chcvIdxType{max-width:94%!important;padding:4px 9px!important;font-size:6px!important}
 .chcvIdx article.chcvIdxCard .chcvIdxAddress{min-height:2.3em!important;margin-top:7px!important;font-size:9px!important;line-height:1.12!important}
 .chcvIdx article.chcvIdxCard .chcvIdxFacts{margin-top:7px!important;border-radius:8px!important}
 .chcvIdx article.chcvIdxCard .chcvIdxFacts>span{min-height:36px!important;padding:4px 1px!important}
 .chcvIdx article.chcvIdxCard .chcvIdxFacts b,.chcvIdx article.chcvIdxCard .chcvIdxFacts span b{font-size:11px!important}
 .chcvIdx article.chcvIdxCard .chcvIdxFacts em,.chcvIdx article.chcvIdxCard .chcvIdxFacts span em{font-size:5px!important}
 .chcvIdx article.chcvIdxCard .chcvIdxPayment{min-height:28px!important;margin-top:6px!important;padding:4px 5px!important}.chcvIdx article.chcvIdxCard .chcvIdxPayment span{font-size:5px!important}.chcvIdx article.chcvIdxCard .chcvIdxPayment b{font-size:8px!important}
 .chcvIdx article.chcvIdxCard .chcvIdxMicro{min-height:9px!important;margin-top:4px!important;font-size:5px!important}
 .chcvIdx article.chcvIdxCard .chcvBuyerCardIntel{display:none!important}
 .chcvIdx article.chcvIdxCard .chcvCardActionDeck,.chcvIdx article.chcvIdxCard .chcvIdxCardActions{display:none!important}
 .chcvIdx article.chcvIdxCard:after{content:'VIEW HOME  →'!important;position:relative!important;z-index:1!important;display:block!important;margin:0 7px 8px!important;padding:8px 6px!important;border-radius:8px!important;background:#101510!important;color:#39ff14!important;-webkit-text-fill-color:#39ff14!important;font:950 6px/1 Arial,sans-serif!important;letter-spacing:.12em!important;text-align:center!important;pointer-events:none!important}
}
/* V16380 final bold luxury inventory authority */
.chcvIdx article.chcvIdxCard{border-radius:20px!important;border:1px solid rgba(57,255,20,.30)!important;background:#f5f6f0!important;box-shadow:0 14px 34px rgba(0,0,0,.22)!important}
.chcvIdx article.chcvIdxCard .chcvIdxPhoto{height:154px!important;min-height:154px!important}.chcvIdx article.chcvIdxCard .chcvIdxBody{padding:10px 12px 9px!important;background:#f5f6f0!important}.chcvIdx article.chcvIdxCard .chcvIdxPrice{font:1000 34px/.9 Arial,sans-serif!important;letter-spacing:-.065em!important}.chcvIdx article.chcvIdxCard .chcvIdxType{min-width:62%!important;max-width:90%!important;padding:5px 12px!important;background:transparent!important;border:1.5px solid #147c21!important;color:#147c21!important;-webkit-text-fill-color:#147c21!important;font-size:7px!important}.chcvIdx article.chcvIdxCard .chcvIdxAddress{min-height:2.1em!important;margin-top:8px!important;font-size:12px!important;line-height:1.08!important;letter-spacing:-.025em!important}.chcvIdx article.chcvIdxCard .chcvIdxFacts{margin-top:8px!important;border-radius:12px!important;border:0!important;gap:2px!important;background:#d5ddd3!important}.chcvIdx article.chcvIdxCard .chcvIdxFacts>span{min-height:43px!important;background:#eef1eb!important}.chcvIdx article.chcvIdxCard .chcvIdxFacts b,.chcvIdx article.chcvIdxCard .chcvIdxFacts span b{font-size:15px!important}.chcvIdx article.chcvIdxCard .chcvIdxFacts em,.chcvIdx article.chcvIdxCard .chcvIdxFacts span em{font-size:6px!important}.chcvIdx article.chcvIdxCard .chcvIdxPayment{min-height:34px!important;border-radius:11px!important;background:#eaf5e7!important}.chcvIdx article.chcvIdxCard .chcvIdxPayment span{font-size:6px!important}.chcvIdx article.chcvIdxCard .chcvIdxPayment b{font-size:11px!important}
@media(max-width:700px){.chcvIdx .chcvIdxGrid{gap:9px!important;padding:0 8px 14px!important}.chcvIdx article.chcvIdxCard{border-radius:19px!important}.chcvIdx article.chcvIdxCard .chcvIdxPhoto{height:132px!important;min-height:132px!important}.chcvIdx article.chcvIdxCard .chcvIdxBody{padding:9px 8px 7px!important}.chcvIdx article.chcvIdxCard .chcvIdxPrice{font-size:clamp(28px,7.8vw,36px)!important;line-height:.88!important}.chcvIdx article.chcvIdxCard .chcvIdxType{min-width:74%!important;padding:5px 7px!important;font-size:6.5px!important}.chcvIdx article.chcvIdxCard .chcvIdxAddress{min-height:2.15em!important;margin-top:8px!important;font-size:11px!important;line-height:1.08!important}.chcvIdx article.chcvIdxCard .chcvIdxFacts{margin-top:7px!important;border-radius:10px!important}.chcvIdx article.chcvIdxCard .chcvIdxFacts>span{min-height:39px!important;padding:4px 1px!important}.chcvIdx article.chcvIdxCard .chcvIdxFacts b,.chcvIdx article.chcvIdxCard .chcvIdxFacts span b{font-size:13px!important}.chcvIdx article.chcvIdxCard .chcvIdxFacts em,.chcvIdx article.chcvIdxCard .chcvIdxFacts span em{font-size:5.5px!important}.chcvIdx article.chcvIdxCard .chcvIdxPayment{min-height:31px!important;margin-top:6px!important;padding:4px 7px!important}.chcvIdx article.chcvIdxCard .chcvIdxPayment span{font-size:5.5px!important}.chcvIdx article.chcvIdxCard .chcvIdxPayment b{font-size:9.5px!important}.chcvIdx article.chcvIdxCard .chcvIdxMicro{display:none!important}.chcvIdx article.chcvIdxCard:after{margin:0 8px 8px!important;padding:9px 6px!important;border-radius:10px!important;font-size:7px!important;letter-spacing:.14em!important}}
/* V16390 — strict uniform-card geometry across residential + land */
.chcvIdx .chcvIdxGrid{align-items:stretch!important;grid-auto-rows:1fr!important}
.chcvIdx article.chcvIdxCard{height:100%!important;min-height:430px!important}
.chcvIdx article.chcvIdxCard .chcvIdxCardContent{height:100%!important}
.chcvIdx article.chcvIdxCard .chcvIdxBody{display:grid!important;grid-template-rows:auto 2.35em 64px 48px 16px!important;align-content:start!important;flex:1 1 auto!important;width:100%!important}
.chcvIdx article.chcvIdxCard .chcvIdxCardTopline{align-self:start!important}
.chcvIdx article.chcvIdxCard .chcvIdxAddress{height:2.35em!important;min-height:2.35em!important;display:flex!important;align-items:center!important;justify-content:center!important;margin:8px 0 0!important;overflow:hidden!important}
.chcvIdx article.chcvIdxCard .chcvIdxFacts{height:64px!important;min-height:64px!important;margin:8px 0 0!important;align-self:start!important}
.chcvIdx article.chcvIdxCard .chcvIdxFacts:empty{display:grid!important;place-items:center!important;background:#edf1eb!important;border:1px solid #cfd8cf!important}
.chcvIdx article.chcvIdxCard .chcvIdxFacts:empty:after{content:'LAND / LOT\A PROPERTY';white-space:pre!important;color:#147c21!important;-webkit-text-fill-color:#147c21!important;font:1000 10px/1.25 Arial,sans-serif!important;letter-spacing:.10em!important;text-align:center!important}
.chcvIdx article.chcvIdxCard .chcvIdxPayment{height:48px!important;min-height:48px!important;margin:8px 0 0!important}
.chcvIdx article.chcvIdxCard .chcvIdxMicro{height:16px!important;min-height:16px!important;margin:3px 0 0!important;overflow:hidden!important}
.chcvIdx article.chcvIdxCard:after{margin-top:auto!important}
@media(max-width:700px){
 .chcvIdx .chcvIdxGrid{gap:10px!important;padding-left:10px!important;padding-right:10px!important}
 .chcvIdx article.chcvIdxCard{min-height:420px!important;border-radius:19px!important}
 .chcvIdx article.chcvIdxCard .chcvIdxPhoto{height:142px!important;min-height:142px!important}
 .chcvIdx article.chcvIdxCard .chcvIdxBody{grid-template-rows:auto 2.45em 58px 46px 14px!important;padding:10px 9px 7px!important}
 .chcvIdx article.chcvIdxCard .chcvIdxPrice{font-size:clamp(27px,7.6vw,38px)!important;line-height:.9!important}
 .chcvIdx article.chcvIdxCard .chcvIdxType{min-height:26px!important;display:flex!important;align-items:center!important;justify-content:center!important;font-size:7px!important;padding:5px 8px!important}
 .chcvIdx article.chcvIdxCard .chcvIdxAddress{height:2.45em!important;min-height:2.45em!important;font-size:11px!important;line-height:1.08!important;margin-top:8px!important}
 .chcvIdx article.chcvIdxCard .chcvIdxFacts{height:58px!important;min-height:58px!important;margin-top:7px!important}
 .chcvIdx article.chcvIdxCard .chcvIdxFacts>span{min-height:56px!important}
 .chcvIdx article.chcvIdxCard .chcvIdxFacts b,.chcvIdx article.chcvIdxCard .chcvIdxFacts span b{font-size:16px!important}
 .chcvIdx article.chcvIdxCard .chcvIdxFacts em,.chcvIdx article.chcvIdxCard .chcvIdxFacts span em{font-size:6px!important}
 .chcvIdx article.chcvIdxCard .chcvIdxPayment{height:46px!important;min-height:46px!important;margin-top:7px!important;padding:6px 8px!important}
 .chcvIdx article.chcvIdxCard .chcvIdxPayment span{font-size:6px!important}.chcvIdx article.chcvIdxCard .chcvIdxPayment b{font-size:11px!important}
 .chcvIdx article.chcvIdxCard .chcvIdxMicro{height:14px!important;min-height:14px!important;font-size:5.5px!important;margin-top:2px!important}
 .chcvIdx article.chcvIdxCard:after{height:42px!important;min-height:42px!important;display:flex!important;align-items:center!important;justify-content:center!important;margin:0 9px 10px!important;padding:0 8px!important;border-radius:11px!important;font-size:8px!important;letter-spacing:.14em!important}
}

/* V16400 — final alignment authority: equal geometry, centered land slot + CTA */
.chcvIdx article.chcvIdxCard .chcvIdxFacts:empty{display:flex!important;align-items:center!important;justify-content:center!important;text-align:center!important;padding:0 10px!important}
.chcvIdx article.chcvIdxCard .chcvIdxFacts:empty:after{content:'LAND / LOT PROPERTY'!important;display:flex!important;width:100%!important;height:100%!important;align-items:center!important;justify-content:center!important;white-space:normal!important;text-align:center!important;color:#147c21!important;-webkit-text-fill-color:#147c21!important;font:1000 10px/1.15 Arial,sans-serif!important;letter-spacing:.09em!important}
.chcvIdx article.chcvIdxCard:after{content:'VIEW HOME →'!important;box-sizing:border-box!important;width:calc(100% - 18px)!important;height:42px!important;min-height:42px!important;margin:auto 9px 10px!important;padding:0!important;display:flex!important;align-items:center!important;justify-content:center!important;text-align:center!important;line-height:1!important;white-space:nowrap!important}
@media(max-width:700px){
 .chcvIdx article.chcvIdxCard .chcvIdxFacts:empty:after{font-size:9px!important;line-height:1.12!important;letter-spacing:.08em!important}
 .chcvIdx article.chcvIdxCard:after{width:calc(100% - 18px)!important;height:42px!important;min-height:42px!important;margin:auto 9px 10px!important;padding:0!important;display:flex!important;align-items:center!important;justify-content:center!important;font-size:8px!important;line-height:1!important}
}

/* CHCV V16410 — desktop/mobile optical alignment + compact luxury authority */
.chcvIdx article.chcvIdxCard{min-height:350px!important}
.chcvIdx article.chcvIdxCard .chcvBuyerCardIntel,
.chcvIdx article.chcvIdxCard .chcvCardActionDeck,
.chcvIdx article.chcvIdxCard .chcvIdxCardActions{display:none!important}
.chcvIdx article.chcvIdxCard .chcvIdxBody{grid-template-rows:auto 2.25em 54px 42px 12px!important;padding:9px 10px 7px!important}
.chcvIdx article.chcvIdxCard .chcvIdxPhoto{height:146px!important;min-height:146px!important}
.chcvIdx article.chcvIdxCard .chcvIdxPrice{font-size:31px!important}
.chcvIdx article.chcvIdxCard .chcvIdxAddress{height:2.25em!important;min-height:2.25em!important;font-size:11px!important}
.chcvIdx article.chcvIdxCard .chcvIdxFacts{height:54px!important;min-height:54px!important}
.chcvIdx article.chcvIdxCard .chcvIdxFacts>span{min-height:52px!important}
.chcvIdx article.chcvIdxCard .chcvIdxPayment{height:42px!important;min-height:42px!important}
.chcvIdx article.chcvIdxCard .chcvIdxMicro{height:12px!important;min-height:12px!important}
.chcvIdx article.chcvIdxCard:after{width:auto!important;left:auto!important;right:auto!important;margin:auto 11px 11px!important;height:40px!important;min-height:40px!important;text-indent:3px!important;border-radius:10px!important;background:#0b110c!important;color:#39ff14!important;-webkit-text-fill-color:#39ff14!important;font:950 8px/1 Arial,sans-serif!important;letter-spacing:.12em!important}
@media(max-width:700px){
 .chcvIdx article.chcvIdxCard{min-height:420px!important}
 .chcvIdx article.chcvIdxCard .chcvIdxPhoto{height:142px!important;min-height:142px!important}
 .chcvIdx article.chcvIdxCard .chcvIdxBody{grid-template-rows:auto 2.45em 58px 46px 14px!important;padding:10px 9px 7px!important}
 .chcvIdx article.chcvIdxCard .chcvIdxAddress{height:2.45em!important;min-height:2.45em!important;font-size:11px!important}
 .chcvIdx article.chcvIdxCard .chcvIdxFacts{height:58px!important;min-height:58px!important}
 .chcvIdx article.chcvIdxCard .chcvIdxPayment{height:46px!important;min-height:46px!important}
 .chcvIdx article.chcvIdxCard .chcvIdxMicro{height:14px!important;min-height:14px!important}
 .chcvIdx article.chcvIdxCard:after{margin:auto 11px 11px!important;height:42px!important;min-height:42px!important;text-indent:4px!important;font-size:8px!important}
}

/* CHCV V16420 — final desktop optical polish */
@media(min-width:701px){
 .chcvIdx article.chcvIdxCard{min-height:366px!important;border-radius:16px!important}
 .chcvIdx article.chcvIdxCard .chcvIdxPhoto{height:158px!important;min-height:158px!important}
 .chcvIdx article.chcvIdxCard .chcvIdxBody{grid-template-rows:auto 2.35em 56px 44px 13px!important;padding:10px 11px 8px!important}
 .chcvIdx article.chcvIdxCard .chcvIdxPrice{font-size:34px!important;line-height:.9!important}
 .chcvIdx article.chcvIdxCard .chcvIdxType{min-height:25px!important;font-size:7.5px!important}
 .chcvIdx article.chcvIdxCard .chcvIdxAddress{height:2.35em!important;min-height:2.35em!important;font-size:12px!important;line-height:1.08!important}
 .chcvIdx article.chcvIdxCard .chcvIdxFacts{height:56px!important;min-height:56px!important}
 .chcvIdx article.chcvIdxCard .chcvIdxFacts>span{min-height:54px!important}
 .chcvIdx article.chcvIdxCard .chcvIdxFacts b{font-size:17px!important;color:#090b09!important;-webkit-text-fill-color:#090b09!important}
 .chcvIdx article.chcvIdxCard .chcvIdxFacts em{font-size:6.5px!important;color:#303830!important;-webkit-text-fill-color:#303830!important}
 .chcvIdx article.chcvIdxCard .chcvIdxPayment{height:44px!important;min-height:44px!important}
 .chcvIdx article.chcvIdxCard .chcvIdxPayment span{color:#566056!important;-webkit-text-fill-color:#566056!important}
 .chcvIdx article.chcvIdxCard .chcvIdxPayment b{font-size:12px!important;color:#087d19!important;-webkit-text-fill-color:#087d19!important}
 .chcvIdx article.chcvIdxCard:after{margin:auto 10px 10px!important;height:42px!important;min-height:42px!important;text-indent:0!important;transform:translateX(0)!important;font-size:8.5px!important}
}
@media(max-width:700px){.chcvIdx article.chcvIdxCard:after{text-indent:0!important;transform:translateX(2px)!important}}
