:root{font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:#17312f;background:#f6faf9;--t:#087f73;--c:#ff6b5d;--l:#dbe8e5}*{box-sizing:border-box}body{margin:0}a{color:inherit}button,input,select{font:inherit}header{height:66px;background:#fff;border-bottom:1px solid var(--l);display:flex;align-items:center;padding:0 4vw;gap:30px;position:sticky;top:0;z-index:1000}.brand{font-weight:850;font-size:22px;text-decoration:none}.brand b{color:var(--c)}nav{display:flex;gap:22px;flex:1}nav a{text-decoration:none;font-weight:650;color:#4e6764}.lang{border:1px solid var(--l);background:#fff;border-radius:10px;padding:9px 12px}.hero{padding:38px 4vw 25px;display:grid;grid-template-columns:1fr 1.05fr;gap:35px;align-items:end}.eyebrow{font-size:12px;text-transform:uppercase;letter-spacing:.09em;color:var(--t);font-weight:850}.hero h1{font-size:clamp(36px,5vw,64px);line-height:.98;margin:9px 0 14px}.hero p{font-size:18px;color:#5d7471}.searches{display:grid;gap:10px}.searchbar{display:flex;gap:7px;background:#fff;border:1px solid var(--l);border-radius:15px;padding:8px;box-shadow:0 8px 28px #1c39350a}.searchbar input{flex:1;border:0;outline:0;padding:11px}.btn{border:0;border-radius:10px;background:var(--t);color:#fff;padding:11px 15px;font-weight:800}.ask{border-style:dashed}.toolbar{padding:0 4vw 18px;display:flex;gap:8px;flex-wrap:wrap}.toolbar select,.toolbar label{border:1px solid var(--l);background:#fff;border-radius:10px;padding:9px 11px}.summary{background:#fff;border-top:1px solid var(--l);border-bottom:1px solid var(--l);padding:14px 4vw;display:flex;justify-content:space-between;align-items:center}.summary h2,.summary p{margin:0}.partial{display:inline-block;margin-top:7px;padding:6px 9px;background:#fff0bd;border-radius:999px;font-size:12px;font-weight:800}.toggles button{border:1px solid var(--l);background:#fff;border-radius:9px;padding:8px 11px}.main{display:grid;grid-template-columns:minmax(360px,42%) 1fr}.cards{padding:18px 4vw;max-height:75vh;overflow:auto}.card{background:#fff;border:1px solid var(--l);border-radius:16px;padding:16px;margin-bottom:12px}.card h3{margin:0 0 5px}.muted{color:#607775}.chips{display:flex;gap:6px;flex-wrap:wrap;margin:11px 0}.chip{background:#eef5f3;border-radius:999px;padding:5px 8px;font-size:12px}.cardlinks{display:flex;justify-content:space-between;align-items:center}.card a{color:var(--t);font-weight:750}.map{height:calc(100vh - 66px);position:sticky;top:66px}.missing{margin:28px 4vw;background:#fff;border:1px solid var(--l);border-radius:18px;padding:45px;text-align:center}.page{max-width:1100px;margin:auto;padding:48px 4vw;min-height:72vh}.facts,.stats,.coverage{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px;margin:24px 0}.fact,.stat,.coverage article,.panel{background:#fff;border:1px solid var(--l);border-radius:14px;padding:15px}.fact small,.coverage small{display:block;color:#647b78}.fact strong{display:block;margin-top:5px}.coverage article{display:grid;gap:6px}.coverage>a{display:block}.status{width:max-content;border-radius:999px;padding:4px 7px;font-size:11px;font-weight:800}.live{background:#d9f5e9}.partialS{background:#fff0bd}.missingS{background:#eee}.ratio{font-size:26px;font-weight:800}.notice{background:#fff5d9}.prose{font-size:19px;line-height:1.65}.cta{display:inline-block;background:var(--t);color:#fff;text-decoration:none;border-radius:10px;padding:12px 16px;font-weight:800}footer{background:#fff;border-top:1px solid var(--l);padding:26px 4vw;display:flex;justify-content:space-between;gap:18px;flex-wrap:wrap;color:#617875}footer div{display:flex;gap:15px;flex-wrap:wrap}.hidden{display:none!important}@media(max-width:800px){header nav{display:none}.hero{grid-template-columns:1fr}.hero h1{font-size:42px}.toolbar{overflow:auto;flex-wrap:nowrap}.toolbar>*{white-space:nowrap}.main{display:block}.cards{max-height:none}.map{height:62vh;position:relative;top:0}.desktopmap{display:none}.mobileMap .cards{display:none}.mobileMap .desktopmap{display:block}.summary{position:sticky;top:66px;z-index:500}.coverage{grid-template-columns:repeat(2,1fr)}}
.searchbar{position:relative}
.typeahead{position:absolute;left:8px;right:8px;top:calc(100% + 6px);z-index:2500;background:#fff;border:1px solid var(--l);border-radius:13px;box-shadow:0 14px 36px rgba(23,49,47,.2);overflow:hidden;max-height:390px;overflow-y:auto}
.typeahead[hidden]{display:none}
.suggestion{width:100%;min-height:50px;border:0;border-bottom:1px solid #edf3f2;background:#fff;padding:11px 13px;display:flex;align-items:center;justify-content:space-between;gap:12px;text-align:left;color:#17312f}
.suggestion:last-child{border-bottom:0}.suggestion:hover,.suggestion.active{background:#eef8f6}.suggestion small{text-transform:capitalize;color:#6b7e7b}.suggestion mark{background:#ffe7a3;color:inherit;border-radius:3px;padding:0 1px}
.desktopmap{display:none!important}.main{display:block!important}.main.cf-map-mode .cards{display:none}.main.cf-map-mode .desktopmap{display:block!important}
.map-skeleton{height:100%;min-height:420px;display:grid;place-items:center;align-content:center;gap:12px;background:linear-gradient(90deg,#edf3f2 25%,#f8fbfa 37%,#edf3f2 63%);background-size:400% 100%;animation:cfshimmer 1.25s infinite}
.map-skeleton span{width:44px;height:44px;border-radius:50%;border:5px solid #c9ddda;border-top-color:var(--t)}
@keyframes cfshimmer{0%{background-position:100% 0}100%{background-position:0 0}}
.cf-dot{background:transparent!important;border:0!important}.cf-dot span{display:block;width:14px;height:14px;border-radius:50%;background:#ff6b5d;border:2px solid #fff;box-shadow:0 1px 3px rgba(0,0,0,.35)}
@media(min-width:801px){.main.cf-map-mode .map{height:72vh;position:relative;top:0}}
@media(max-width:800px){.typeahead{left:0;right:0}.suggestion{min-height:58px;padding:15px}.main.cf-map-mode .map{height:66vh;position:relative;top:0}}

.cf-popup-name{display:block;font-size:14px;line-height:1.25;color:var(--t);text-decoration:underline;text-underline-offset:2px}
.cf-popup-meta{margin-top:4px;color:#607775}
.cf-popup-details{display:inline-flex;align-items:center;min-height:44px;margin-top:8px;padding:0 10px;border-radius:9px;background:#eef8f6;color:var(--t);font-weight:800;text-decoration:none}

:root{font-family:"Public Sans",Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif}
.icon{width:18px;height:18px;display:inline-block;vertical-align:-3px;flex:0 0 auto}.logoMark{width:28px;height:28px;color:var(--t)}
header{padding:0 max(4vw,24px);position:sticky}.brand{display:flex;align-items:center;gap:8px}.brand b{display:none}.menu{display:none;border:1px solid var(--l);background:#fff;border-radius:10px;padding:8px;color:#315b57}
.phoneAction,.iconLink,.iconLine{display:inline-flex;align-items:center;gap:7px}.phoneAction{font-weight:650!important;text-decoration:none}.phoneAction:hover{text-decoration:underline}.iconLink{color:var(--t);font-weight:750}.iconLine{color:#375f59}
.ask{border-style:solid!important;background:#fbfdfd}.toolbar select{appearance:none;-webkit-appearance:none;padding-right:34px;background-color:#fff;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%23087f73' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 10px center}
.resultCount{display:flex!important;align-items:baseline;gap:5px}.stat b{display:block;font-size:26px;line-height:1.1;margin-bottom:6px}.stat span{display:block;color:#607775}.status{text-transform:none}
.skeletonWrap{margin:28px 4vw;background:#fff;border:1px solid var(--l);border-radius:18px;padding:28px;overflow:hidden}.skeletonLine,.skeletonCards i{display:block;background:linear-gradient(90deg,#edf4f2 25%,#f8fbfa 40%,#edf4f2 65%);background-size:400% 100%;animation:sk 1.25s infinite;border-radius:8px}.skeletonLine{height:16px;width:46%;margin:9px 0}.skeletonLine.wide{width:72%;height:24px}.skeletonCards{display:grid;grid-template-columns:repeat(2,1fr);gap:12px;margin-top:22px}.skeletonCards i{height:126px}@keyframes sk{0%{background-position:100% 0}100%{background-position:0 0}}
footer{padding:32px max(4vw,24px);align-items:flex-start}.footerBrand{display:block!important}.footerBrand p{margin:5px 0}.brandRow{display:flex!important;align-items:center;gap:8px;color:#17312f}.footerLinks{display:flex!important;gap:34px}.footerLinks>div{display:grid;gap:8px}.footerLinks a{text-decoration:none}.footerLinks a:hover{text-decoration:underline}
.pageKicker{font-size:12px;text-transform:uppercase;letter-spacing:.1em;color:var(--t);font-weight:850}.officialPage>h1{font-size:clamp(38px,5vw,58px);line-height:1.05;margin:10px 0 16px;max-width:850px}.pageLead{font-size:19px;line-height:1.6;color:#536b67;max-width:860px}.officialGrid,.methodGrid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin:30px 0}.officialGrid article,.methodGrid article{background:#fff;border:1px solid var(--l);border-radius:14px;padding:20px}.officialGrid h2,.methodGrid h2{font-size:20px;margin:0 0 8px}.officialGrid p,.methodGrid p{color:#5c716e;line-height:1.55}.dataOps{display:grid;grid-template-columns:1.2fr .8fr;gap:20px;background:#fff;border:1px solid var(--l);border-radius:16px;padding:24px;margin:30px 0}.coverageSummary{display:grid;grid-template-columns:repeat(2,1fr);gap:9px}.coverageSummary div{background:#f6faf9;border-radius:12px;padding:16px}.coverageSummary b{display:block;font-size:27px}.coverageSummary span{display:block;color:#607775;font-size:13px;margin-top:4px}.demoBand{display:flex;align-items:center;justify-content:space-between;gap:20px;background:#e8f4f1;border:1px solid #c8ded9;border-radius:16px;padding:24px;margin-top:26px}.demoBand h2{margin:0 0 8px}.demoBand p{margin:0;color:#536b67}.sourceList{display:none!important;margin-top:34px}.sourceGrid{display:grid;grid-template-columns:repeat(4,1fr);gap:8px}.sourceGrid>div{display:grid;gap:5px;background:#fff;border:1px solid var(--l);border-radius:10px;padding:12px}.sourceGrid small{color:#607775}.sourceGrid a{color:var(--t);font-size:12px;font-weight:700}
.facts{align-items:stretch}.fact{min-height:112px;display:flex;flex-direction:column}.fact strong{line-height:1.45}
.marker-cluster-small,.marker-cluster-medium,.marker-cluster-large{background:rgba(8,127,115,.18)!important}.marker-cluster-small div,.marker-cluster-medium div,.marker-cluster-large div{background:#087f73!important;color:white!important;font-family:"Public Sans",sans-serif!important;font-weight:800!important}.leaflet-bar a{color:#087f73!important;border-color:#dbe8e5!important}.leaflet-control-zoom{border:1px solid #dbe8e5!important;border-radius:10px!important;overflow:hidden!important;box-shadow:0 5px 18px rgba(23,49,47,.12)!important}
@media(min-width:801px){.cards{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;align-content:start}.card{margin:0!important}.facts{grid-template-columns:repeat(4,minmax(0,1fr))}}
@media(max-width:900px){.officialGrid,.methodGrid{grid-template-columns:1fr 1fr}.sourceGrid{grid-template-columns:repeat(3,1fr)}.dataOps{grid-template-columns:1fr}}
@media(max-width:800px){header{padding:0 18px}.menu{display:inline-flex;margin-left:auto}header nav{display:none!important;position:absolute;top:66px;left:12px;right:12px;background:#fff;border:1px solid var(--l);border-radius:14px;padding:12px;box-shadow:0 12px 30px rgba(23,49,47,.14);flex-direction:column;gap:4px}header nav.open{display:flex!important}header nav a{padding:11px;border-radius:8px}header nav a:hover{background:#eef7f5}.lang{margin-left:0}.skeletonCards{grid-template-columns:1fr}.officialGrid,.methodGrid{grid-template-columns:1fr}.sourceGrid{grid-template-columns:repeat(2,1fr)}.demoBand{align-items:flex-start;flex-direction:column}.footerLinks{width:100%;justify-content:space-between}}
@media(max-width:520px){.sourceGrid{grid-template-columns:1fr}.footerLinks{display:grid!important;grid-template-columns:1fr 1fr}}

/* Design-fix final pass */
body{font-family:"Public Sans",Inter,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:#17312f;background:#f6faf9}
header{box-shadow:0 1px 0 rgba(23,49,47,.02)}
.hero{max-width:1440px;margin:0 auto;padding-top:46px;padding-bottom:30px}
.hero h1{max-width:720px;letter-spacing:-.035em}
.hero p{max-width:650px;line-height:1.55}
.searchbar{box-shadow:0 8px 30px rgba(23,49,47,.06);border-color:#cfe0dc}
.ask{border-style:solid!important;background:#fbfefd}
.toolbar{max-width:1440px;margin:0 auto;padding-top:4px}
.toolbar select,.toolbar label{min-height:42px;display:inline-flex;align-items:center}
.summary{max-width:1440px;margin:0 auto;border-left:1px solid var(--l);border-right:1px solid var(--l);border-radius:14px 14px 0 0}
.main{max-width:1440px;margin:0 auto}
.card{padding:15px 16px;border-radius:13px;box-shadow:0 2px 10px rgba(23,49,47,.035)}
.card h3{font-size:17px;line-height:1.25;margin-bottom:4px}
.card .muted{font-size:13px}
.chips{margin:9px 0}
.chip{font-weight:650}
.cardlinks{margin-top:10px;padding-top:10px;border-top:1px solid #edf3f2}
.phoneAction{color:#466560!important;font-size:14px}
.page{max-width:1160px}
.facts{grid-auto-rows:1fr}
.fact{height:100%;min-height:116px}
.fact small{font-weight:700;letter-spacing:.01em}
.panel{box-shadow:0 3px 16px rgba(23,49,47,.035)}
.status.live{background:#def3ea;color:#21654d}
.status.partialS{background:#fff1c9;color:#765814}
.status.missingS{background:#ecefed;color:#5d6664}
.coverage article{transition:border-color .15s ease,transform .15s ease}
.coverage a:hover article{border-color:#a8c5bf;transform:translateY(-1px)}
footer{background:#fff;border-top:1px solid #dbe8e5}
.footerBrand p:first-of-type{font-weight:650;color:#48635f}
@media(min-width:801px){
  .cards{grid-template-columns:repeat(2,minmax(0,1fr))!important;padding:18px 24px 36px}
  .main.cf-map-mode .cards{display:none!important}
  .officialPage{padding-top:54px}
}
@media(max-width:800px){
  .hero{padding-left:18px;padding-right:18px}
  .toolbar{padding-left:18px;padding-right:18px}
  .summary{border-radius:0;border-left:0;border-right:0}
  .cards{padding-left:18px;padding-right:18px}
  footer{padding-left:18px;padding-right:18px}
}

/* Zillow-style search experience */
.homeEmpty{max-width:1440px;margin:0 auto;padding:34px 4vw 54px}
.homeEmpty>div{background:#fff;border:1px dashed #c9dcd8;border-radius:16px;padding:28px;max-width:760px}
.homeEmpty h2{margin:8px 0 8px;font-size:28px}
.homeEmpty p{margin:0;color:#607775;line-height:1.55}
@media(min-width:801px){
  .summary .toggles{display:none}
  .main{display:grid!important;grid-template-columns:minmax(380px,44%) minmax(0,1fr);height:calc(100vh - 148px);min-height:620px;border-left:1px solid var(--l);border-right:1px solid var(--l);border-bottom:1px solid var(--l);border-radius:0 0 14px 14px;overflow:hidden}
  .main .cards{display:block!important;padding:14px 14px 24px;max-height:none;height:100%;overflow:auto;background:#f8fbfa}
  .main .card{margin:0 0 10px!important}
  .main .desktopmap{display:block!important;height:100%}
  .main .map{height:100%!important;position:relative!important;top:0!important}
  .main.cf-map-mode .cards{display:block!important}
  .main.cf-map-mode .desktopmap{display:block!important}
}
@media(max-width:800px){
  .main{display:block!important;height:auto!important;min-height:0!important;border:0!important;overflow:visible!important}
  .desktopmap{display:none!important}
  .main.cf-map-mode .cards{display:none!important}
  .main.cf-map-mode .desktopmap{display:block!important}
  .main.cf-map-mode .map{height:68vh!important}
}

/* Muted keyless OpenStreetMap basemap fallback */
.cf-muted-tiles{filter:grayscale(.72) saturate(.52) brightness(1.05) contrast(.88)}
