.cfh-discovery[hidden]{display:none!important}
.cfh-discovery{margin:28px 0 20px;padding:26px clamp(15px,2.6vw,28px);border:1px solid #d2e9f0;border-radius:23px;background:rgba(251,254,255,.96);color:#0c3570;box-shadow:0 8px 26px rgba(5,74,107,.065);font-family:inherit}
.cfh-discovery-header>span{display:block;color:#0089a9;font-size:11px;font-weight:850;letter-spacing:.14em}
.cfh-discovery-header h3{font-size:clamp(20px,2.2vw,27px);line-height:1.2;margin:8px 0 22px;color:#0c3570;font-weight:800}
.cfh-discovery-group{margin-top:22px}.cfh-discovery-group>h4{color:#0c3570;margin:0 0 11px;font-size:17px;line-height:1.35;font-weight:800}
.cfh-discovery-rail{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}
.cfh-discovery-card{display:flex;align-items:center;min-width:0;gap:11px;border:1px solid #d8eaf1;border-radius:15px;overflow:hidden;padding:8px;background:#fff;color:#0c3570!important;text-decoration:none!important;transition:border-color .15s,box-shadow .15s}
.cfh-discovery-card:hover,.cfh-discovery-card:focus-visible{border-color:#0089a9;box-shadow:0 6px 20px rgba(0,116,153,.11)}
.cfh-discovery-media{flex:0 0 74px;width:74px;height:83px;border-radius:10px;overflow:hidden;background:#e6f5f9}
.cfh-discovery-media img{width:100%;height:100%;object-fit:cover;display:block}
.cfh-discovery-placeholder{display:flex;height:100%;align-items:center;justify-content:center;font-size:26px;color:#0089a9}
.cfh-discovery-details{flex:1;display:flex;flex-direction:column;gap:3px;min-width:0}
.cfh-discovery-details small{color:#0089a9;font-size:10px;font-weight:800;text-transform:uppercase;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}
.cfh-discovery-details strong{font-size:13px;line-height:1.28;color:#0c3570;overflow-wrap:anywhere}
.cfh-discovery-details>span{color:#6b8394;font-size:11px}.cfh-discovery-details em{font-style:normal;font-size:10px;color:#087f9a;font-weight:750}
.cfh-discovery-arrow{font-size:21px;color:#0089a9;flex:none}
@media(max-width:760px){.cfh-discovery{padding:18px 13px}.cfh-discovery-rail{display:flex;gap:10px;overflow-x:auto;scroll-snap-type:x mandatory;padding-bottom:9px}.cfh-discovery-card{flex:0 0 min(84vw,290px);scroll-snap-align:start}}

/* CF Homes 5.0.18 – Contextual discovery under the map finder selection. */
.cfh-discovery-teaser[hidden]{display:none!important}
.cfh-discovery-teaser{display:flex;align-items:center;gap:15px;margin:28px 0 0;padding:17px 20px;border:1px solid rgba(0,137,169,.16);border-radius:17px;background:linear-gradient(120deg,rgba(236,248,251,.93),rgba(255,255,255,.98));box-shadow:0 7px 25px rgba(10,84,103,.065);color:#0c3570;font-family:inherit;animation:cfh-discovery-gentle-appear .26s ease-out both}
.cfh-discovery-teaser-icon{display:grid;place-items:center;flex:0 0 39px;width:39px;height:39px;border-radius:50%;background:#e2f6fb;color:#0089a9;font-size:20px}
.cfh-discovery-teaser>span:nth-child(2){display:flex;flex:1 1 auto;flex-direction:column;gap:3px;min-width:0}
.cfh-discovery-teaser strong{font-size:clamp(13px,1.45vw,16px);font-weight:800}
.cfh-discovery-teaser small{color:#648094;font-size:12px;line-height:1.45}
.cfh-discovery-teaser-spinner{flex:0 0 21px;width:21px;height:21px;border:2px solid #c5eaf3;border-top-color:#0089a9;border-radius:50%;animation:cfh-discovery-spin 1s linear infinite}
.cfh-discovery.cfh-discovery-inline{margin:34px 0 38px;scroll-margin-top:100px}
.cfh-discovery.cfh-discovery-reveal{transform-origin:top center;animation:cfh-discovery-unfold .44s cubic-bezier(.22,1,.36,1) both}
@keyframes cfh-discovery-spin{to{transform:rotate(360deg)}}
@keyframes cfh-discovery-gentle-appear{from{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}
@keyframes cfh-discovery-unfold{from{opacity:0;transform:translateY(-14px) scaleY(.93)}to{opacity:1;transform:translateY(0) scaleY(1)}}
@media(max-width:760px){.cfh-discovery-teaser{margin-top:22px;padding:13px 14px;gap:11px}.cfh-discovery.cfh-discovery-inline{margin:28px 0 31px}}
@media(prefers-reduced-motion:reduce){.cfh-discovery-teaser,.cfh-discovery.cfh-discovery-reveal,.cfh-discovery-teaser-spinner{animation:none!important}}
