/* Cousineau Closes: statewide explorer and native inquiry presentation. */
:root{--cc-ink:#16202c;--cc-blue:#235bdf;--cc-line:#dce3eb}
#contact-bodycontent #map-contact{display:none!important}#contact-bodycontent .cf-inquiry{margin:25px auto}#contact-bodycontent #contact-form[hidden],#agent-bodycontent #contact-form[hidden]{display:none!important}
body.inner .content-title{background:#16202c!important;background-image:none!important}
.btn-primary,.listing_search_form,.listing-search-form{background-color:#16202c!important;border-color:#16202c!important}
.cf-explorer{color:var(--cc-ink);background:#fff;border:1px solid var(--cc-line);border-radius:18px;margin:36px auto;max-width:1240px;overflow:hidden;text-align:left;font:16px/1.6 Arial,sans-serif}
.cf-explorer *,.cf-inquiry *{box-sizing:border-box}
.cf-explorer h2,.cf-explorer h3,.cf-inquiry h2{color:var(--cc-ink)!important;font-family:Georgia,serif!important;font-weight:400!important;letter-spacing:-.035em!important}
.cf-explorer p,.cf-explorer li{font:15px/1.6 Arial,sans-serif!important;color:#45546a!important}
.cf-explorer a{color:#235bdf!important;text-decoration:underline}
.cf-intro{padding:34px 36px 24px;border-bottom:1px solid var(--cc-line)}
.cf-kicker{font:700 11px/1.5 Arial,sans-serif!important;letter-spacing:.15em;text-transform:uppercase;color:#235bdf}
.cf-intro h2{font-size:clamp(32px,4vw,52px)!important;line-height:1.06!important;margin:10px 0 14px!important}
.cf-intro p{max-width:720px;margin:0!important}
.cf-tools{display:flex;gap:12px;align-items:center;flex-wrap:wrap;margin-top:22px}
.cf-explorer button,.cf-explorer select,.cf-explorer input,.cf-inquiry button.cf-choice{min-height:44px;border:1px solid #cbd6e4!important;border-radius:7px!important;background:#fff;color:#16202c;font:600 14px/1.3 Arial,sans-serif!important;padding:11px 14px;cursor:pointer}
.cf-explorer select{min-width:200px;max-width:100%;font-weight:400!important}
.cf-explorer button:hover,.cf-explorer button:focus-visible,.cf-choice:hover{background:#edf3ff!important;border-color:#235bdf!important}
.cf-explorer button.cf-primary,.cf-inquiry .cf-primary{background:#235bdf!important;color:#fff!important;border-color:#235bdf!important}
.cf-grid{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr)}
.cf-map-side{background:#edf3f8;position:relative;min-width:0;padding:20px}
.cf-map{width:100%;height:520px;display:block;touch-action:pan-y}
.cf-map path{fill:#fff;stroke:#778ca5;stroke-width:1;vector-effect:non-scaling-stroke;cursor:pointer;transition:fill .18s}
.cf-map path:hover,.cf-map path:focus{fill:#b7cdfa;outline:none;stroke:#235bdf;stroke-width:2}
.cf-map path[aria-pressed=true]{fill:#235bdf;stroke:#163980}
.cf-map path.cf-place{fill:#c5d7fa;stroke:#4979cd;stroke-width:1.2}
.cf-map path.cf-place[aria-pressed=true]{fill:#ffbd69;stroke:#a35c00}
.cf-map-label{background:#fff;border:1px solid #dce3eb;border-radius:6px;padding:6px 10px;position:absolute;left:26px;bottom:18px;font:600 12px/1.5 Arial;color:#16202c;pointer-events:none;max-width:85%}
.cf-panel{padding:28px;border-left:1px solid var(--cc-line);min-width:0;max-height:680px;overflow:auto}
.cf-panel h3{font-size:32px!important;line-height:1.1!important;margin:8px 0 18px!important}
.cf-panel h4{font:700 13px/1.4 Arial,sans-serif!important;color:#16202c!important;margin:20px 0 6px!important}
.cf-panel ul{padding-left:19px;margin:0 0 14px}
.cf-metrics{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin:20px 0}
.cf-metrics div{padding:12px;background:#f3f6fa;border-radius:7px}
.cf-metrics strong{display:block;font:600 23px/1.2 Arial;color:#16202c}
.cf-metrics span{font:12px/1.4 Arial;color:#57677c;display:block;margin-top:6px}
.cf-actions{display:flex;gap:8px;flex-wrap:wrap;margin:18px 0}
.cf-small,.cf-explorer p.cf-small{font:12px/1.5 Arial,sans-serif!important;color:#607086!important}
.cf-place-list{display:flex;flex-wrap:wrap;gap:7px;max-height:230px;overflow:auto;margin:12px 0}
.cf-place-list button{font-size:12px!important;text-align:left;min-height:40px;padding:9px 10px}
.cf-sources{padding:18px 30px;background:#fafbfd;border-top:1px solid var(--cc-line)}
.cf-sources summary{cursor:pointer;font:600 13px Arial;color:#45546a}
.cf-comparison{overflow:auto;padding:0 30px}.cf-comparison:empty{display:none}
.cf-comparison table{width:100%;min-width:520px;margin:20px 0;font:14px/1.5 Arial;border-collapse:collapse}.cf-comparison td,.cf-comparison th{padding:12px;text-align:left;border-bottom:1px solid var(--cc-line)}
.cf-inquiry{max-width:1000px;margin:50px auto;padding:36px;border:1px solid var(--cc-line);border-radius:16px;background:#fff;color:#16202c}
.cf-inquiry h2{font-size:38px!important;margin:8px 0 12px!important}.cf-inquiry p{font:16px/1.6 Arial!important;color:#45546a!important}
.cf-choices{display:flex;flex-wrap:wrap;gap:10px;margin:24px 0}.cf-inquiry details>summary{cursor:pointer;font:600 14px Arial;color:#235bdf;margin:18px 0}
.cf-inquiry form{display:flex!important;flex-wrap:wrap;margin:0!important;gap:0;padding:0!important;width:100%!important;background:white!important}
.cf-inquiry form>div{width:100%!important;max-width:100%!important;flex:0 0 100%;padding:0!important}
.cf-inquiry form>div:nth-child(1),.cf-inquiry form>div:nth-child(2){flex:0 0 50%;padding-right:16px!important}
.cf-inquiry .form-control{background:#f8fafc!important;border:1px solid #cbd6e4!important;border-radius:6px!important;min-height:46px;font:16px/1.5 Arial!important;color:#16202c!important}
.cf-inquiry textarea:not([style*=none]){min-height:115px!important}
.cf-inquiry #tcpa_consent p,.cf-inquiry #tcpa_consent p a{font:13px/1.55 Arial!important;color:#536176!important}
.cf-inquiry .btn{background:#235bdf!important;color:#fff!important;border-color:#235bdf!important;border-radius:6px!important;min-height:48px;font:600 15px Arial!important}
.cf-inquiry label{font:600 12px/1.5 Arial!important}.cf-inquiry .privacy-checkbox{accent-color:#235bdf}
body.cf-resources-ready .resources-container,body.cf-resources-ready .main .content-title,body.cf-resources-ready .main-inner>.content>.inner-main-content[hidden]{display:none!important}
body#resources-bodycontent{background:#f3f5f8!important}#cf-resources-mount{max-width:1280px;margin:auto;padding:0 20px}
@media(max-width:800px){.cf-grid{grid-template-columns:1fr}.cf-map{height:370px}.cf-panel{border-left:0;border-top:1px solid var(--cc-line);max-height:none;padding:22px}.cf-intro{padding:25px 22px}.cf-inquiry{padding:24px 20px}.cf-map-side{padding:10px}.cf-inquiry form>div:nth-child(1),.cf-inquiry form>div:nth-child(2){flex-basis:100%;padding-right:0!important}.cf-explorer{margin:24px auto}.cf-tools>*{flex:1;min-width:0!important}.cf-sources{padding:16px 22px}}
@media(prefers-reduced-motion:reduce){.cf-map path{transition:none}}
.cf-map path[aria-pressed=true]{fill:#e1ecea;stroke:#3f7379}.cf-map path.cf-place{fill:#d5e5e6;stroke:#6c959c}.cf-map path.cf-place[aria-pressed=true]{fill:#aeced0;stroke:#234b55}
.cf-road-map{height:560px;width:100%;border-radius:8px;z-index:0;background:#e8efee}.cf-has-road-map>.cf-grid>.cf-map-side>.cf-map{display:none}.cf-has-road-map .cf-map-label{position:static;background:transparent;border:0;padding:10px 0 0;max-width:none}.cf-map-side{background:#edf2f1;padding:16px}.cf-road-map .leaflet-control-attribution,.cf-road-map .leaflet-control-attribution a{font:10px/1.5 Arial!important;color:#28464f!important}.cf-road-map .leaflet-tile{filter:saturate(.55)}.cf-road-map .cf-map-name{font:600 11px Arial;color:#234b55;background:#fffffff0;border:1px solid #ccd8d7;box-shadow:none}.cf-road-map .leaflet-control-zoom a{color:#234b55!important;text-decoration:none!important}
.cf-panel .cf-verdict{font-size:17px!important;line-height:1.65!important;color:#233f48!important}.cf-tags{display:flex;gap:6px;flex-wrap:wrap;margin:12px 0 18px}.cf-tags span{font:600 11px/1.4 Arial;background:#eaf2ef;color:#30564e;border-radius:4px;padding:6px 8px}.cf-price{background:#f4f5f1;border-left:3px solid #55786d;padding:17px 20px;margin:23px 0}.cf-price span,.cf-price small{display:block;font:12px/1.5 Arial;color:#5b6965}.cf-price strong{display:block;font:400 34px/1.2 Georgia,serif;color:#183d44;margin:6px 0}.cf-alternatives{display:flex;flex-wrap:wrap;gap:7px}.cf-evidence{border-top:1px solid #dce3e3;padding-top:14px}.cf-evidence summary{font:600 12px Arial;cursor:pointer;color:#5c6b70}.cf-evidence p{margin-top:12px}.cf-panel{scroll-margin-top:100px}
@media(max-width:800px){.cf-road-map{height:390px}.cf-map-side{padding:10px}.cf-panel .cf-verdict{font-size:16px!important}}
@media(max-width:500px){.cf-tools{display:grid;grid-template-columns:1fr;width:100%}.cf-tools>*{width:100%;text-align:left}.cf-inquiry h2{font-size:31px!important}.cf-explorer{margin-top:12px}#resources-bodycontent .main-inner>.content{padding-top:20px!important}}

/* One visual language across the native site, with original attribution retained. */
.cc-wordmark{display:inline-flex;flex-direction:column;color:#17212b;line-height:1;text-align:left}.cc-wordmark b{font:600 25px/1.05 'Montserrat',Arial,sans-serif;letter-spacing:.045em}.cc-wordmark em{font:italic 23px/1.1 'Playfair Display',Georgia,serif;letter-spacing:.02em;align-self:flex-end;margin-right:1px}
#primary-logo.cc-brand-lockup{width:auto!important;max-width:none!important}#primary-logo .cc-brand-home{display:flex!important;align-items:center;gap:22px;text-decoration:none!important}#primary-logo .cc-brand-home img.logo{width:140px!important;height:auto!important;max-height:54px!important;object-fit:contain!important;padding-left:18px;border-left:1px solid #d8dce0;box-sizing:content-box}.nav-primary-wrapper a{font-family:Montserrat,Arial,sans-serif!important;letter-spacing:.04em!important}
.footer-wrapper.cc-footer{background:#17212b!important;color:#e7edf1!important;margin-top:65px;border-top:1px solid #dfe4e9}.cc-footer>.container{max-width:1280px!important}.cc-footer .footer-top{display:grid!important;grid-template-columns:340px minmax(0,1fr);gap:65px;padding:55px 0!important}.cc-footer .footer-top-left,.cc-footer .footer-top-right{width:auto!important;float:none!important;max-height:none!important;height:auto!important;overflow:visible!important;min-width:0}.cc-footer p,.cc-footer address{font:14px/1.7 Arial,sans-serif!important;color:#c5d0dc!important}.cc-footer a{color:#e3ebf4!important}.cc-footer .cc-wordmark{color:white;margin-bottom:24px}.cc-footer .cc-wordmark b{font-size:31px}.cc-footer .cc-wordmark em{font-size:29px}.cc-footer h3{font:600 18px/1.4 Montserrat,Arial,sans-serif!important;color:#fff!important;border:0!important}.cc-footer .cc-footer-identity p{margin:10px 0!important}.cc-footer-contact{display:flex;flex-direction:column;gap:7px;font-size:15px;overflow-wrap:anywhere}.cc-footer address{margin:25px 0!important}.cc-footer-label{display:block;font:600 11px/1.5 Arial!important;letter-spacing:.04em;color:#c6d2df;margin-bottom:5px}.cc-footer .cc-access-help{margin:24px 0!important}.cc-footer .cc-access-help small{font:12px/1.6 Arial!important}.cc-footer .social{display:flex;gap:17px;flex-wrap:wrap;margin-top:22px}.cc-footer .social a{width:auto!important;height:auto!important;background:transparent!important;border:0!important;border-radius:0!important;font:13px/1.6 Arial!important;padding:0!important}.cc-footer .cc-mls-notice{font:12px/1.65 Arial!important;color:#bac6d2!important;padding:15px 0!important;margin:0!important;border-top:1px solid #36424e;overflow-wrap:anywhere;white-space:normal!important}.cc-footer .cc-mls-notice img{width:64px!important;max-height:70px;object-fit:contain;float:left;margin:3px 14px 8px 0!important}.cc-footer .cc-mls-notice:after{content:'';display:block;clear:both}.cc-footer .footer-top-right>br{display:none}.cc-footer .footer-bottom{border-top:1px solid #45515c!important;padding:22px 0!important}.cc-footer .footer-bottom ul{display:flex;gap:12px 20px;flex-wrap:wrap;align-items:center}.cc-footer .footer-bottom li{margin:0!important;padding:0!important}.cc-footer .footer-bottom li:after{display:none!important}.cc-footer .footer-bottom a{font:12px/1.5 Arial!important;padding:0!important}.cc-footer .cc-provider{background:transparent!important;color:#bac6d2!important;font:11px Arial!important;box-shadow:none!important;border:0!important}.cc-footer .footer-left{width:100%!important}
body#agent-bodycontent.cc-agent-editorial{background:#f5f6f5!important}body#agent-bodycontent.cc-agent-editorial .content-title{background:#f5f6f5!important;padding:42px 0 18px!important;min-height:0!important}body#agent-bodycontent.cc-agent-editorial .content-title-inner{background:none!important;padding:0!important}body#agent-bodycontent.cc-agent-editorial .content-title h1{font:400 38px/1.15 'Playfair Display',Georgia,serif!important;color:#17212b!important;text-align:left!important}body#agent-bodycontent.cc-agent-editorial .listing-detail{width:100%!important;max-width:100%!important;flex-basis:100%!important}body#agent-bodycontent.cc-agent-editorial .listing-user{display:grid!important;grid-template-columns:320px minmax(0,1fr);gap:58px;align-items:center;padding:0!important;background:transparent!important;border-radius:0!important;margin:20px 0 65px!important;box-shadow:none!important}body#agent-bodycontent.cc-agent-editorial .listing-user-image{width:100%!important;height:440px!important;padding:0!important;margin:0!important;float:none!important}body#agent-bodycontent.cc-agent-editorial .listing-user-image a{display:block!important;width:100%!important;height:100%!important;background-size:cover!important;background-position:center 25%!important;border-radius:5px!important;border:0!important}body#agent-bodycontent.cc-agent-editorial .listing-user-title{padding:0!important;margin:0!important;float:none!important}body#agent-bodycontent.cc-agent-editorial .listing-user-title h2{font:400 68px/.98 'Playfair Display',Georgia,serif!important;letter-spacing:-.045em!important;border:0!important;color:#17212b!important;margin:20px 0!important}body#agent-bodycontent.cc-agent-editorial .listing-user-title p{font:17px/1.7 Arial!important;color:#46586a!important}body#agent-bodycontent.cc-agent-editorial .listing-user-title .cc-agent-license{font-size:12px!important;margin:20px 0 6px!important}body#agent-bodycontent.cc-agent-editorial .listing-user-social{grid-column:2;margin:-100px 0 0!important;justify-self:end;align-self:end;float:none!important}body#agent-bodycontent.cc-agent-editorial .listing-user-social a{background:#e8edf1!important;color:#203b50!important}body#agent-bodycontent.cc-agent-editorial .cc-bio-row{display:block!important;margin:0 auto!important;max-width:820px}body#agent-bodycontent.cc-agent-editorial .cc-bio-copy{width:100%!important;max-width:none!important;float:none!important;padding:0!important}body#agent-bodycontent.cc-agent-editorial .cc-bio-copy>h2{font:400 34px/1.2 'Playfair Display',Georgia,serif!important;margin:0 0 25px!important;border:0!important}body#agent-bodycontent.cc-agent-editorial .cc-bio-copy>p{font:17px/1.85 Arial!important;color:#405165!important}body#agent-bodycontent.cc-agent-editorial .cc-bio-copy>h3{font:500 25px/1.3 'Playfair Display',Georgia,serif!important;margin:35px 0 15px!important}body#agent-bodycontent.cc-agent-editorial .cc-bio-row>[hidden]{display:none!important}body#agent-bodycontent.cc-agent-editorial .cc-agent-sidebar{display:none!important}
.cf-intake{padding:0!important;overflow:hidden;border-radius:12px!important;box-shadow:0 12px 45px #10233108}.cf-intake-top{padding:32px 36px 22px}.cf-intake h2{font:400 38px/1.15 'Playfair Display',Georgia,serif!important;letter-spacing:-.02em;border:0!important}.cf-tabs{display:grid;grid-template-columns:repeat(4,1fr);border-bottom:1px solid #d8e0e7;background:#f5f7f9}.cf-tabs button{border:0!important;border-bottom:3px solid transparent!important;border-radius:0!important;padding:18px 10px!important;background:transparent!important;color:#526271!important;font:600 14px/1.3 Arial!important;min-height:58px;cursor:pointer}.cf-tabs button[aria-selected=true]{border-bottom-color:#235bdf!important;color:#173b88!important;background:white!important}.cf-paths{padding:30px 36px}.cf-paths [hidden]{display:none!important}.cf-paths h3{font:400 31px/1.2 'Playfair Display',Georgia,serif!important;margin:9px 0 15px!important;border:0!important}.cf-step{font:600 10px/1.4 Arial;letter-spacing:.12em;color:#607086;display:block}.cf-fields{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin:25px 0}.cf-fields label{display:block!important;color:#34465a!important;text-transform:none!important;font:600 13px/1.5 Arial!important;margin:0!important}.cf-fields input,.cf-fields select{display:block;width:100%;min-width:0;height:48px;box-sizing:border-box;padding:10px 12px;border:1px solid #c9d4df;border-radius:5px;background:#fafbfd;color:#243849;font:15px Arial;margin-top:7px}.cf-fields input::placeholder{font-size:13px;color:#788694}.cf-intake .cf-primary{background:#235bdf;color:white;border:1px solid #235bdf;border-radius:5px;padding:14px 18px;font:600 14px/1.4 Arial;cursor:pointer;min-height:48px}.cf-intake .cf-continue{margin-top:15px}.cf-contact-details{border-top:1px solid #e1e6ec;padding:0 36px 25px}.cf-contact-details>summary{padding-top:7px}.cf-intake-contact{padding:24px 36px;background:#17212b;display:flex;flex-wrap:wrap;gap:7px 20px;color:#edf1f7}.cf-intake-contact span,.cf-intake-contact strong{width:100%;font:12px/1.5 Arial}.cf-intake-contact a{color:#fff!important;font-size:14px}.cf-intake-note{padding:14px 16px;background:#f1f4f7;border-left:3px solid #728ca8;font:13px/1.6 Arial;color:#42566b}.cf-shortlist article{padding:20px;margin:12px 0;background:#f3f6f8;border:1px solid #dce4eb;border-radius:6px}.cf-shortlist article h4{font:400 25px Georgia!important;margin:0 0 12px!important}.cf-shortlist:empty{display:none}.cf-shortlist{margin-top:25px}.cf-broker-line{font-size:13px!important}.cf-contact-details{scroll-margin-top:110px}
@media(max-width:1000px){#primary-logo .cc-brand-home{gap:12px}#primary-logo .cc-brand-home img.logo{width:110px!important;padding-left:12px}.cc-wordmark b{font-size:21px}.cc-wordmark em{font-size:20px}.cc-footer .footer-top{grid-template-columns:1fr;gap:35px}body#agent-bodycontent.cc-agent-editorial .listing-user{grid-template-columns:260px 1fr;gap:28px}body#agent-bodycontent.cc-agent-editorial .listing-user-title h2{font-size:54px!important}}
@media(max-width:650px){#primary-logo .cc-brand-home{gap:8px}#primary-logo .cc-brand-home img.logo{width:84px!important;padding-left:8px;max-height:42px!important}.cc-wordmark b{font-size:18px}.cc-wordmark em{font-size:18px}body#agent-bodycontent.cc-agent-editorial .listing-user{grid-template-columns:1fr;gap:26px;margin-bottom:35px!important}body#agent-bodycontent.cc-agent-editorial .listing-user-image{max-width:360px;height:410px!important;margin:auto!important}body#agent-bodycontent.cc-agent-editorial .listing-user-title h2{font-size:53px!important}body#agent-bodycontent.cc-agent-editorial .listing-user-social{grid-column:1;margin:0!important;justify-self:start}body#agent-bodycontent.cc-agent-editorial .content-title h1{font-size:30px!important}.cc-footer .footer-top{padding:35px 5px!important}.cf-intake-top,.cf-paths{padding:24px 20px}.cf-contact-details{padding:0 20px 20px}.cf-intake-contact{padding:22px 20px}.cf-fields{grid-template-columns:1fr;gap:16px}.cf-tabs{grid-template-columns:1fr 1fr}.cf-intake h2{font-size:31px!important}.cf-paths h3{font-size:28px!important}.cf-intake .cf-primary{width:100%}.cf-shortlist article{padding:16px}}

body#agent-bodycontent.cc-agent-editorial .content-title{display:none!important}body#agent-bodycontent.cc-agent-editorial .listing-user-title .listing-user-social{display:block!important;margin:22px 0 0!important;float:none!important;position:static!important}body#agent-bodycontent.cc-agent-editorial .listing-user-title .listing-user-social ul{display:flex!important;gap:10px;padding:0!important;margin:0!important}body#agent-bodycontent.cc-agent-editorial .listing-user{margin-top:45px!important;margin-bottom:40px!important}body#agent-bodycontent.cc-agent-editorial .inner-main-content{padding-top:0!important}
.footer-wrapper.cc-footer{display:block!important}.footer-wrapper.cc-footer .footer-top{width:100%!important;max-width:100%!important;box-sizing:border-box!important}.footer-wrapper.cc-footer .footer-top:before,.footer-wrapper.cc-footer .footer-top:after{display:none!important}.footer-wrapper.cc-footer .footer-inner{width:100%!important;max-width:100%!important}.footer-wrapper.cc-footer .footer-top-right{width:100%!important;max-width:100%!important;box-sizing:border-box!important;white-space:normal!important}.footer-wrapper.cc-footer .footer-top-left{max-width:100%!important}.footer-wrapper.cc-footer .container{min-width:0!important;width:100%!important;box-sizing:border-box!important;padding:0 25px!important}
#footer .cc-footer .cc-mls-notice{font:12px/1.65 Arial,sans-serif!important;color:#c3ced9!important}#footer .cc-footer h3{font:600 18px/1.4 Montserrat,Arial,sans-serif!important;color:white!important}#footer .cc-footer p,#footer .cc-footer address{font-size:14px!important;color:#c3ced9!important}#footer .cc-footer p.cc-mls-notice{font-size:12px!important}#footer .cc-footer .footer-top{width:100%!important;max-width:100%!important}#footer .cc-footer .footer-top-right{width:100%!important;max-width:100%!important;height:auto!important;max-height:none!important;overflow:visible!important}
@media(max-width:650px){#primary-logo.cc-brand-lockup{margin-left:30px!important;margin-right:0!important}.cf-intake input,.cf-intake select{font-size:16px!important}}
#footer .cc-footer .footer-top{margin:0!important;background:transparent!important}#footer .cc-footer .footer-top-left,#footer .cc-footer .footer-top-right{margin:0!important;padding-left:0!important;padding-right:0!important}
#footer .cc-footer .footer-top{display:block!important;padding:48px 0 34px!important}#footer .cc-footer .footer-top-left{display:grid!important;grid-template-columns:1.3fr 1fr 1fr;gap:24px 44px;width:100%!important}#footer .cc-footer .cc-footer-identity{grid-row:span 2}#footer .cc-footer .footer-top-left address,#footer .cc-footer .footer-top-left .cc-access-help{margin:0!important}#footer .cc-footer .footer-top-left .social{grid-column:2 / 4;align-self:start;margin:0!important}#footer .cc-footer .cc-disclosures{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px 28px;padding:25px 0!important;border-top:1px solid #43505d;margin:0!important}#footer .cc-footer .cc-disclosures>h3{grid-column:1 / -1;font-size:12px!important;text-transform:uppercase;letter-spacing:.08em;margin:0!important;color:#c5d1dd!important}#footer .cc-footer .cc-disclosures .cc-mls-notice{padding:0!important;border:0!important;font-size:11px!important;line-height:1.65!important}#footer .cc-footer .cc-disclosures>br{display:none!important}#footer .cc-footer .cc-disclosures img{width:48px!important;margin-right:10px!important}#footer .cc-footer .footer-bottom{padding:18px 0!important}.cc-footer .cc-wordmark b{font-weight:500;letter-spacing:.07em}
@media(max-width:760px){#footer .cc-footer .footer-top-left{grid-template-columns:1fr;gap:22px}#footer .cc-footer .cc-footer-identity{grid-row:auto}#footer .cc-footer .footer-top-left .social{grid-column:auto}#footer .cc-footer .cc-disclosures{grid-template-columns:1fr;gap:20px}#footer .cc-footer .cc-disclosures>h3{grid-column:auto}#footer .cc-footer .footer-top{padding:35px 0!important}}

/* Cohesive native adaptations. Component provenance: COMPONENTS-21ST.md.
   Wordmark exploration: Bodoni Moda; interface: Manrope. Not final brand approval. */
:root{--cc-ink:#182a32;--cc-blue:#245ee5;--cc-line:#dbe1e3;--cc-paper:#f5f5f0;--cc-ui:'Manrope',Arial,sans-serif;--cc-display:'Bodoni Moda',Georgia,serif}
body.cc-design-21{background:var(--cc-paper)!important;color:var(--cc-ink)!important;font-family:var(--cc-ui)!important}
.cc-design-21 .cc-native-header-replaced{display:none!important}
#cc-navigation{position:sticky;top:0;z-index:1050;padding:14px 24px;background:transparent;min-height:104px}
#cc-navigation *{box-sizing:border-box}
.cc-nav-body{display:flex;align-items:center;justify-content:space-between;gap:24px;max-width:1440px;margin:auto;padding:12px 26px;background:rgba(255,255,252,.97);border:1px solid #e2e5e3;border-radius:22px;transition:max-width .35s ease,box-shadow .35s ease,border-radius .35s ease;box-shadow:0 1px 0 #ffffff inset}
.cc-nav-scrolled .cc-nav-body{max-width:1250px;border-radius:50px;backdrop-filter:blur(12px);background:rgba(255,255,252,.95);box-shadow:0 0 24px #222a350d,0 16px 48px #2f303710}
.cc-nav-brand{display:flex;flex-direction:column;gap:6px;color:var(--cc-ink)!important;text-decoration:none!important;flex-shrink:0}
.cc-design-21 .cc-wordmark b{font:500 30px/.95 var(--cc-display)!important;letter-spacing:-.045em!important}
.cc-design-21 .cc-wordmark em{font:italic 20px/1 var(--cc-display)!important;letter-spacing:.035em!important;margin-top:3px}
.cc-nav-broker{font:500 9px/1.2 var(--cc-ui);letter-spacing:.07em;color:#536168}
#cc-nav-links{display:flex;align-items:center;gap:3px}
#cc-nav-links a{font:600 12px/1.4 var(--cc-ui);color:var(--cc-ink);padding:12px 13px;border-radius:30px;text-decoration:none;white-space:nowrap;transition:background .2s,transform .2s}
#cc-nav-links a:hover,#cc-nav-links a:focus-visible{background:#e9eeec;transform:translateY(-1px)}
#cc-nav-links .cc-nav-action{background:var(--cc-ink);color:#fff;margin-left:10px;padding:14px 19px}
#cc-nav-links .cc-nav-action:hover{background:#284753;color:#fff}
.cc-menu-toggle{display:none}
.cc-design-21 :is(a,button,input,select,summary):focus-visible{outline:3px solid #3265d6!important;outline-offset:4px!important}
.cc-design-21 .cover{margin-top:0!important;border:0!important;min-height:610px!important;border-radius:24px!important;overflow:hidden;width:calc(100% - 48px)!important;margin-left:24px!important;margin-right:24px!important}
.cc-design-21 .cc-native-brand{font-family:var(--cc-display)!important;letter-spacing:-.055em!important;font-weight:500!important;font-size:clamp(45px,6.5vw,106px)!important}
.cc-design-21 .cc-native-brand span{font-family:var(--cc-display)!important;letter-spacing:.1em!important}
.cc-design-21 .hero-tagline{font:400 clamp(25px,3.2vw,48px)/1.2 var(--cc-display)!important;letter-spacing:-.035em!important}
.cc-design-21 .horizontal-search{max-width:830px!important;margin:auto!important}
.cc-design-21 .listing_search_form{border-radius:16px!important;border:1px solid #ffffff50!important;box-shadow:0 12px 40px #0002}
.cc-design-21 #qs-submit{border-radius:10px!important;background:#fff!important;color:var(--cc-ink)!important;font-family:var(--cc-ui)!important}
.cc-move-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;max-width:1320px;padding:0 24px;margin:32px auto 64px}
.cc-move-card{position:relative;display:flex;flex-direction:column;min-height:240px;padding:26px;background:#fff;border:1px solid #dfe3e1;border-radius:18px;color:var(--cc-ink)!important;text-decoration:none!important;transition:transform .22s,box-shadow .22s,border-color .22s;isolation:isolate}
.cc-move-card:hover,.cc-move-card:focus-visible{transform:translateY(-5px);border-color:#8caaa8;box-shadow:0 14px 40px #1934320e}
.cc-card-index{font:600 11px var(--cc-ui);letter-spacing:.12em;color:#607579}
.cc-move-card h2{font:400 30px/1.1 var(--cc-display)!important;letter-spacing:-.04em!important;margin:24px 0 12px!important;color:var(--cc-ink)!important}
.cc-move-card p{font:400 13px/1.65 var(--cc-ui)!important;color:#586870!important;margin:0 0 20px!important}
.cc-card-link{font:650 12px var(--cc-ui);margin-top:auto;display:flex;justify-content:space-between}
.cc-move-card:last-child{background:#18353f;color:white!important}.cc-move-card:last-child h2{color:white!important}.cc-move-card:last-child p,.cc-move-card:last-child .cc-card-index{color:#bfd1d3!important}
.cc-design-21 .cf-explorer{border:1px solid var(--cc-line);border-radius:24px;box-shadow:0 10px 60px #19343206;max-width:1280px;margin:48px auto;background:white}
.cc-design-21 .cf-explorer :is(p,li,button,select),.cc-design-21 .cf-intake :is(p,button,input,select,label){font-family:var(--cc-ui)!important}
.cc-design-21 :is(.cf-explorer,.cf-intake) :is(h2,h3){font-family:var(--cc-display)!important;letter-spacing:-.045em!important}
.cc-design-21 .cf-intro{padding:42px!important;background:linear-gradient(130deg,#fff,#f2f5f2)!important}
.cc-design-21 .cf-explorer h2{font-size:clamp(32px,3.6vw,52px)!important;line-height:1.06!important}
.cc-design-21 .cf-tools{background:#fff!important;padding:20px 28px!important;border-top:1px solid #e5e9e7;border-bottom:1px solid #e5e9e7}
.cc-design-21 .cf-tools select{border-radius:10px!important;min-height:46px;background:#f7f8f5!important}
.cc-design-21 .cf-panel{background:#fff!important;padding:28px!important}
.cc-design-21 .cf-panel h3{font-size:36px!important}.cc-design-21 .cf-panel h4{font:700 13px var(--cc-ui)!important;margin-top:24px}
.cc-design-21 .cf-tags span{border:1px solid #d9e4df!important;background:#eef4ef!important;color:#34554b!important;border-radius:6px!important;font:500 11px var(--cc-ui)!important}
.cc-design-21 :is(.cf-price,.cf-metrics){border-radius:14px!important;background:#edf3f0!important}
.cc-design-21 :is(.cf-choices button,.cf-alternatives button,.cf-place-list button){border-radius:10px!important;transition:background .2s,transform .2s}
.cc-design-21 :is(.cf-choices button,.cf-alternatives button,.cf-place-list button):hover{background:#eaf1ed!important;transform:translateX(2px)}
.cc-design-21 .cf-intake{background:white!important;max-width:1100px!important;border:1px solid #dbe2df!important;border-radius:24px!important;box-shadow:0 16px 60px #24382f08;scroll-margin-top:125px}
.cc-design-21 .cf-intake-top{padding:38px 44px 28px!important}.cc-design-21 .cf-intake-top h2{font-size:clamp(34px,4vw,54px)!important;line-height:1.05!important}
.cc-design-21 .cf-tabs{margin:0 28px!important;padding:6px!important;border:1px solid #e3e8e5!important;background:#f0f3ef!important;border-radius:14px!important;gap:5px!important}
.cc-design-21 .cf-tabs button{border:0!important;border-radius:10px!important;font-size:13px!important;min-height:48px;transition:background .22s,color .22s,box-shadow .22s}
.cc-design-21 .cf-tabs [aria-selected=true]{background:#fff!important;box-shadow:0 2px 8px #1b332a14;color:#183e48!important}
.cc-design-21 .cf-paths{padding:32px 44px!important}.cc-design-21 .cf-paths h3{font-size:38px!important}
.cc-design-21 .cf-fields{gap:22px!important}.cc-design-21 .cf-fields label{font-size:13px!important;font-weight:650!important}
.cc-design-21 .cf-intake :is(input:not([type=checkbox]):not([type=hidden]),select,textarea){background:#fafbf8!important;border:1px solid #d7dfda!important;border-radius:10px!important;color:#213a43!important;min-height:48px}
.cc-design-21 :is(.cf-primary,.cc-button){background:#183b48!important;border:1px solid #183b48!important;border-radius:10px!important;color:#fff!important;box-shadow:0 2px 0 #ffffff12 inset;font-family:var(--cc-ui)!important;transition:background .2s,transform .2s}
.cc-design-21 :is(.cf-primary,.cc-button):hover{background:#28535f!important;transform:translateY(-1px)}
.cc-design-21 .cf-contact-details{margin:0 28px 25px;padding:20px 16px!important;border:1px solid #dde4e0;border-radius:12px;background:#fafbf8}
.cc-design-21 .cf-intake-contact{background:#edf2ef!important;color:#203e45!important}.cc-design-21 .cf-intake-contact :is(a,strong){color:#203e45!important}
/* ChatBubble sent/received variants adapted from jakobhoeg/shadcn-chat, MIT. */
.cc-design-21 .cc-chat-log{display:flex;flex-direction:column;gap:18px;padding:24px 4px!important;max-height:620px;background:transparent!important}
.cc-design-21 .cc-chat-bubble{position:relative;max-width:88%!important;padding:18px 22px!important;margin:0!important;box-shadow:none!important;border:0!important;border-radius:16px 16px 16px 3px!important;align-self:flex-start;background:#edf2ee!important}
.cc-design-21 .cc-chat-user{align-self:flex-end;background:#183b48!important;color:#fff!important;border-radius:16px 16px 3px 16px!important}
.cc-design-21 .cc-chat-user :is(p,span){color:#fff!important}.cc-design-21 .cc-chat-speaker{font:700 10px var(--cc-ui)!important;letter-spacing:.08em!important;margin-bottom:9px!important}
.cc-design-21 .cc-chat-bubble p{font:400 15px/1.7 var(--cc-ui)!important;margin:0!important}
.cc-design-21 .cc-chat-options{gap:8px!important}.cc-design-21 .cc-chat-options button{border:1px solid #cbdad3!important;background:#fff!important;border-radius:30px!important;color:#315b57!important;font-size:12px!important;transition:background .2s}
.cc-design-21 .cc-chat-options button:hover{background:#edf5ef!important}
.cc-design-21 .cc-chat-compose{border:1px solid #bdcfc7!important;border-radius:16px!important;background:#fff!important;padding:8px!important;box-shadow:0 6px 24px #203a3308}
.cc-design-21 .cc-chat-compose input{border:0!important;background:#fff!important;border-radius:10px!important}.cc-design-21 .cc-chat-compose button{border-radius:11px!important}
.cc-design-21 .cc-chat-matches{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.cc-design-21 .cc-chat-matches article{background:white;border:1px solid #dbe3dd!important;border-radius:14px!important;padding:22px!important}.cc-design-21 .cc-chat-matches h4{font:500 27px var(--cc-display)!important}.cc-design-21 .cc-chat-matches>.cf-primary{grid-column:1/-1}
.cc-design-21 #footer-cta{background:#e8eeea!important;background-image:none!important;padding:64px 24px!important;color:#16323c!important;text-align:center}
.cc-design-21 #footer-cta h2{font:400 clamp(32px,4vw,56px)/1.08 var(--cc-display)!important;color:#16323c!important;max-width:800px;margin:0 auto 18px!important;letter-spacing:-.035em}
.cc-design-21 #footer-cta p{font:400 15px/1.6 var(--cc-ui)!important;color:#50666a!important}.cc-design-21 #footer-cta a{background:#183b48!important;color:white!important;border:0!important;border-radius:30px!important;padding:16px 24px!important;font:650 13px var(--cc-ui)!important}
.cc-design-21 #footer .cc-footer{background:#142b33!important;margin-top:0!important;border:0!important}
.cc-design-21 #footer .cc-footer :is(p,address,h3,a,small){font-family:var(--cc-ui)!important;background:transparent!important}
.cc-design-21 #footer .cc-wordmark b{font-size:42px!important}.cc-design-21 #footer .cc-wordmark em{font-size:27px!important}
.cc-design-21 #footer .cc-disclosures{border-color:#37515a!important}.cc-design-21 #footer .cc-mls-notice{background:transparent!important;color:#b9c9cb!important}
.cc-design-21 .listing-box{border-radius:16px!important;overflow:hidden;box-shadow:0 4px 18px #20342c08!important}
.cc-design-21 .cc-quick-links a{border-radius:30px!important;font-family:var(--cc-ui)!important}
.cc-design-21 .cc-payment{border:1px solid #d7e1db!important;border-radius:16px!important;background:#fff!important}
.cc-design-21 .cc-payment summary{font-family:var(--cc-ui)!important}
@media(max-width:1150px){#cc-nav-links a{padding:10px 8px;font-size:11px}.cc-nav-body{gap:15px;padding:12px 20px}.cc-design-21 .cc-wordmark b{font-size:26px!important}}
@media(max-width:960px){#cc-navigation{padding:10px 14px;min-height:98px}.cc-nav-body{border-radius:18px!important;position:relative}.cc-menu-toggle{display:flex;align-items:center;gap:12px;padding:12px 14px;border:1px solid #d6dfd8;border-radius:10px;background:white;color:#183b48;font:650 12px var(--cc-ui)}#cc-nav-links{display:none;position:absolute;top:calc(100% + 8px);left:0;right:0;background:#fff;border:1px solid #d8e1da;border-radius:16px;padding:14px;box-shadow:0 20px 35px #19352f1a}.cc-menu-open #cc-nav-links{display:flex;flex-direction:column;align-items:stretch}#cc-nav-links a{padding:14px;font-size:14px}#cc-nav-links .cc-nav-action{margin:5px 0 0}.cc-move-grid{grid-template-columns:1fr 1fr}.cc-design-21 .cover{width:calc(100% - 28px)!important;margin-left:14px!important;margin-right:14px!important;min-height:570px!important}}
@media(max-width:600px){.cc-move-grid{gap:10px;padding:0 14px;margin:20px auto 35px}.cc-move-card{padding:20px;min-height:220px}.cc-move-card h2{font-size:26px!important}.cc-move-card p{font-size:12px!important}.cc-design-21 .cf-explorer{margin:24px 10px;border-radius:18px}.cc-design-21 .cf-intro{padding:26px 20px!important}.cc-design-21 .cf-tools{padding:16px!important}.cc-design-21 .cf-panel{padding:22px!important}.cc-design-21 .cf-intake-top,.cc-design-21 .cf-paths{padding:25px 20px!important}.cc-design-21 .cf-tabs{margin:0 12px!important;grid-template-columns:1fr 1fr!important}.cc-design-21 .cf-contact-details{margin:0 12px 20px}.cc-design-21 .cc-chat-bubble{max-width:95%!important;padding:16px!important}.cc-design-21 .cc-chat-matches{grid-template-columns:1fr}.cc-design-21 .cf-paths h3{font-size:32px!important}.cc-design-21 .cover .cover-title{padding:20px!important}.cc-design-21 .hero-tagline{font-size:29px!important}}
@media(prefers-reduced-motion:reduce){#cc-navigation *,.cc-move-card,.cc-design-21 .cf-primary,.cc-design-21 .cf-tabs button{transition:none!important;transform:none!important}}
/* Override the earlier KW-reference homepage rules by their actual specificity. */
body#home-bodycontent.cc-design-21:has(.cover.cover-center.agent){background:#f5f5f0!important;color:#182a32!important}
body.cc-design-21 .page-wrapper{padding-top:120px!important}
#cc-navigation{position:fixed!important;inset:0 0 auto;min-height:0!important}
body#home-bodycontent.cc-design-21 .cover.cover-center.agent{height:clamp(560px,72vh,780px)!important;min-height:560px!important;max-height:780px!important}
body#home-bodycontent.cc-design-21 .cover .cc-native-brand{font:500 clamp(48px,6vw,98px)/1.05 var(--cc-display)!important;letter-spacing:-.045em!important}
body#home-bodycontent.cc-design-21 .cover .cc-native-brand span{font:italic 26px/1.5 var(--cc-display)!important;text-transform:lowercase!important;letter-spacing:.035em!important}
body#home-bodycontent.cc-design-21 .cover .hero-tagline{font:400 clamp(26px,3vw,43px)/1.2 var(--cc-display)!important;letter-spacing:-.035em!important}
body#home-bodycontent.cc-design-21 .page-header h2,body#home-bodycontent.cc-design-21 .page-header h2 span{color:#182a32!important;font:500 36px/1.2 var(--cc-display)!important}
@media(max-width:960px){body.cc-design-21 .page-wrapper{padding-top:105px!important}}
@media(max-width:600px){body#home-bodycontent.cc-design-21 .cover.cover-center.agent{height:560px!important}body#home-bodycontent.cc-design-21 .cover .cc-native-brand{font-size:43px!important}body#home-bodycontent.cc-design-21 .cover .hero-tagline{font-size:26px!important}}
/* 21st.dev additions: Aceternity feature hover, Magic UI interactive button,
   and Motion Primitives TextShimmer. See COMPONENTS-21ST.md for sources. */
.cc-feature-hover{overflow:hidden!important;min-height:280px}
.cc-feature-hover:before{content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(to top,#dbece4,transparent);opacity:0;transition:opacity .2s}
.cc-feature-hover:hover:before,.cc-feature-hover:focus-visible:before{opacity:1}
.cc-feature-hover:last-child:before{background:linear-gradient(to top,#38656b,transparent)}
.cc-feature-hover h2{position:relative;transition:transform .2s}
.cc-feature-hover h2:before{content:'';position:absolute;left:-27px;top:3px;height:24px;width:4px;border-radius:0 3px 3px 0;background:#a9bfba;transition:height .2s,background .2s}
.cc-feature-hover:hover h2,.cc-feature-hover:focus-visible h2{transform:translateX(7px)}
.cc-feature-hover:hover h2:before,.cc-feature-hover:focus-visible h2:before{height:32px;background:#448278}
.cc-feature-icon{display:block;font:300 35px/1.2 var(--cc-ui);margin-top:15px;color:#3f6e66}
.cc-feature-hover:last-child .cc-feature-icon{color:#bed5d0}
.cc-design-21 .cc-feature-hover h2{margin-top:15px!important}
.cc-interactive-button{position:relative!important;overflow:hidden!important;isolation:isolate;max-width:100%;border-radius:30px!important}
.cc-button-front{display:inline-flex;align-items:center;justify-content:center;gap:10px;transition:transform .3s,opacity .3s;position:relative;z-index:1}
.cc-button-front i{width:7px;height:7px;border-radius:50%;background:#a9d5c3;transition:transform .3s;flex-shrink:0}
.cc-button-over{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;padding:8px 18px;opacity:0;transform:translateX(35px);transition:transform .3s,opacity .3s;color:#102d31!important;z-index:2}
.cc-interactive-button:is(:hover,:focus-visible) .cc-button-front{transform:translateX(35px);color:transparent}
.cc-interactive-button:is(:hover,:focus-visible) .cc-button-front i{transform:scale(150)}
.cc-interactive-button:is(:hover,:focus-visible) .cc-button-over{opacity:1;transform:translateX(0)}
.cc-interactive-button:disabled .cc-button-front{transform:none;color:inherit}
.cc-design-21 .cf-tabs{position:relative!important}
.cc-tab-cursor{position:absolute;top:0;left:0;background:#fff;border-radius:10px;box-shadow:0 3px 12px #19342c12;pointer-events:none;transition:transform .28s cubic-bezier(.22,1,.36,1),width .28s;z-index:0}
.cc-design-21 .cf-tabs button{position:relative;z-index:1;background:transparent!important;box-shadow:none!important}
.cc-design-21 .cf-tabs [aria-selected=true]{background:transparent!important;box-shadow:none!important}
.cc-contact-card{display:grid;grid-template-columns:1fr auto;gap:7px 15px;border:1px solid #d4e3da;border-radius:14px;background:#f0f6f1;padding:18px 20px;margin-top:20px;overflow-wrap:anywhere}
.cc-contact-card>.cc-chat-speaker{grid-column:1/-1;color:#42665d}
.cc-contact-card>strong{font:700 16px var(--cc-ui);color:#183b48}
.cc-contact-card>p{grid-column:1;font-size:13px!important;margin:0!important}
.cc-contact-card>button{grid-column:2;grid-row:2/4;align-self:center;background:white;border:1px solid #ccdbd2;border-radius:8px;padding:10px 12px;font:600 12px var(--cc-ui);color:#295648;cursor:pointer}
/* The shimmer indicates an actual pending request, never a simulated task. */
#cf-path-area.cc-chat-working .cc-chat-status{background-image:linear-gradient(90deg,transparent 30%,#123f43 50%,transparent 70%),linear-gradient(#718984,#718984);background-size:250% 100%,auto;background-clip:text;-webkit-background-clip:text;color:transparent!important;animation:cc-text-shimmer 2s linear infinite;display:inline-block}
#cf-path-area.cc-chat-working [data-chat-send]{font-size:0!important;opacity:1}
#cf-path-area.cc-chat-working [data-chat-send]:after{content:'';display:block;margin:auto;width:17px;height:17px;border:2px solid #ffffff55;border-top-color:#fff;border-radius:50%;animation:cc-wait-spin .8s linear infinite}
@keyframes cc-text-shimmer{from{background-position:100% center}to{background-position:0 center}}
@keyframes cc-wait-spin{to{transform:rotate(360deg)}}
body.cc-design-21 #cf-inquiry,body.cc-design-21 #florida-map{scroll-margin-top:145px!important}
@media(max-width:600px){.cc-feature-hover{min-height:265px}.cc-contact-card{grid-template-columns:1fr}.cc-contact-card>button{grid-column:1;grid-row:auto;justify-self:start}.cc-chat-actions .cc-interactive-button{width:100%}.cc-button-over{font-size:12px}.cc-feature-hover h2:before{left:-21px}}
@media(prefers-reduced-motion:reduce){.cc-feature-hover *,.cc-feature-hover:before,.cc-tab-cursor,.cc-interactive-button *{transition:none!important;transform:none!important}.cc-interactive-button:is(:hover,:focus-visible) .cc-button-front{color:inherit}.cc-interactive-button .cc-button-over{display:none}#cf-path-area.cc-chat-working .cc-chat-status{animation:none;color:#45665b!important;background:none}#cf-path-area.cc-chat-working [data-chat-send]:after{animation:none}}
/* Editorial bento composition, native SVG icons and coordinated tool surfaces. */
.cc-move-grid{grid-template-columns:repeat(12,minmax(0,1fr));gap:20px;margin:72px auto 85px}
.cc-move-intro{grid-column:1/-1;display:grid;grid-template-columns:1.3fr 1fr;align-items:end;gap:18px 45px;padding:0 4px 24px}
.cc-editorial-label{grid-column:1/-1;font:650 10px var(--cc-ui);letter-spacing:.17em;color:#57736f}
body.cc-design-21 .cc-move-intro h2{font:500 clamp(37px,4vw,58px)/1.02 var(--cc-display)!important;letter-spacing:-.045em!important;color:#18353f!important;margin:0!important}
.cc-move-intro h2 em{font-weight:500;color:#5d7774}
.cc-move-intro p{font:400 14px/1.8 var(--cc-ui);color:#526b6b;margin:0 0 3px}
.cc-move-card{grid-column:span 5;min-height:310px;padding:32px 36px;border-radius:24px;background:linear-gradient(135deg,#fff,#f6f8f5)}
.cc-move-card:nth-of-type(1),.cc-move-card:nth-of-type(4){grid-column:span 7}
.cc-feature-icon{position:absolute;right:32px;top:24px;width:44px;height:44px;margin:0}
.cc-feature-icon svg{width:100%;height:100%}
body.cc-design-21 .cc-move-card h2{font:500 clamp(32px,3vw,43px)/1.1 var(--cc-display)!important;margin-top:38px!important;max-width:85%}
.cc-move-card p{max-width:390px;font-size:14px!important}
.cc-card-topics{display:flex;flex-wrap:wrap;gap:6px;margin:0 0 25px}
.cc-card-topics span{font:500 10px var(--cc-ui);padding:6px 10px;border:1px solid #dce5df;border-radius:30px;color:#557069}
.cc-move-card:last-child{background:radial-gradient(ellipse at 95% 15%,#366066,transparent 60%),#17343d}
.cc-move-card:last-child .cc-card-topics span{color:#c7ddd4;border-color:#56736f}
.cc-card-link{padding-top:18px;border-top:1px solid #dce5df;font-size:13px}
.cc-move-card:last-child .cc-card-link{border-color:#56736f}
.cc-card-link>span{transition:transform .2s}.cc-move-card:hover .cc-card-link>span{transform:translate(3px,-3px)}
.cc-border-beam{pointer-events:none;position:absolute;inset:0;border-radius:inherit;border:1px solid transparent;mask:linear-gradient(transparent,transparent),linear-gradient(#000,#000);mask-clip:padding-box,border-box;mask-composite:intersect}
.cc-border-beam i{position:absolute;width:100px;aspect-ratio:1;background:linear-gradient(to left,#d3e8bf,#8caea1,transparent);offset-path:rect(0 auto auto 0 round 100px);animation:cc-beam-orbit 9s linear infinite}
@keyframes cc-beam-orbit{to{offset-distance:100%}}
body#home-bodycontent.cc-design-21 .cover #horizontal-search .tokenfield{border-radius:14px!important;background:#fff!important;padding-left:20px!important}
body#home-bodycontent.cc-design-21 .cover #qs-submit{border-radius:14px!important;margin-left:8px;font-weight:700!important}
body#home-bodycontent.cc-design-21 .ai-toggle-container{border-radius:30px!important;overflow:hidden;border:1px solid #ffffff55!important;background:#ffffffed!important;padding:4px!important}
body#home-bodycontent.cc-design-21 .ai-toggle-btn{border-radius:25px!important;font:600 12px var(--cc-ui)!important}
body#home-bodycontent.cc-design-21 .ai-toggle-btn.active{background:#173b43!important;color:#fff!important}
.cc-design-21 .cf-intro{background:radial-gradient(ellipse at 100% 0,#dceae4,transparent 60%),#fcfcf8!important}
.cc-design-21 .cf-map-side{background:#e6eeea!important;padding:14px!important}
.cc-design-21 .cf-road-map{border:1px solid #d0dcd5;border-radius:18px!important;overflow:hidden}
.cc-design-21 .cf-road-map .leaflet-control-zoom{border:0!important;border-radius:12px!important;overflow:hidden;box-shadow:0 4px 18px #1d3a3322!important}
.cc-design-21 .cf-panel{border-left:1px solid #dbe4dc!important}
.cc-design-21 .cf-panel .cf-verdict{font:500 20px/1.55 var(--cc-display)!important;color:#345c58!important;border-left:3px solid #99bcb0;padding:0 0 0 18px!important;background:transparent!important}
.cc-design-21 .cf-tools button,.cc-design-21 .cf-map-label{border-radius:9px!important;font-family:var(--cc-ui)!important}
.cc-design-21 .cc-chat-matches{grid-template-columns:1fr!important;counter-reset:cc-match}
.cc-design-21 .cc-chat-matches article{position:relative;padding:26px 30px!important;border-radius:20px!important;background:linear-gradient(140deg,#fff,#f7f9f4);counter-increment:cc-match;overflow:hidden}
.cc-design-21 .cc-chat-matches article:before{content:'0' counter(cc-match);position:absolute;right:24px;top:24px;font:500 12px var(--cc-ui);letter-spacing:.12em;color:#67877b}
.cc-design-21 .cc-chat-matches h4{padding-right:45px;font-size:34px!important;margin-top:0!important}
.cc-design-21 .cc-chat-matches article>p{font-size:14px!important;line-height:1.75!important;color:#465e60}
.cc-design-21 .cc-chat-matches article>p strong{display:block;margin-bottom:3px;font:700 10px var(--cc-ui);text-transform:uppercase;letter-spacing:.09em;color:#396359}
.cc-design-21 .cc-chat-matches .cc-chat-source{padding:14px 16px;background:#edf3ee;border-radius:10px;font-size:12px!important}
.cc-design-21 .cc-chat-links{display:flex;flex-wrap:wrap;gap:8px;padding-top:8px}
.cc-design-21 .cc-chat-links a{font:600 11px var(--cc-ui);padding:9px 12px;border:1px solid #d1dfd5;border-radius:30px;text-decoration:none!important;color:#315a51!important}
.cc-design-21 .cc-chat-links a:first-child{background:#173b43;color:white!important;border-color:#173b43}
.cc-design-21 .cf-paths>section:not([hidden]){animation:cc-panel-enter .28s ease-out}
@keyframes cc-panel-enter{from{opacity:.4;transform:translateY(5px)}to{opacity:1;transform:translateY(0)}}
.cc-design-21 .cf-fields label:focus-within{color:#366f63!important}
.cc-design-21 .cf-fields :is(input,select):focus{background:#fff!important;border-color:#6b998a!important;box-shadow:0 0 0 3px #b2cfbd33!important}
.cc-design-21 .cf-contact-details>summary{color:#244e49!important;font:650 13px var(--cc-ui)!important}
.cc-design-21 #footer-cta{background:radial-gradient(ellipse at 50% 100%,#d0e1d6,transparent 75%),#f0f4ed!important;padding:90px 24px!important}
@media(max-width:800px){.cc-move-intro{grid-template-columns:1fr;gap:18px}.cc-move-grid{margin:42px auto 45px;gap:14px}.cc-move-card{padding:28px;min-height:300px}.cc-move-card,.cc-move-card:nth-of-type(1),.cc-move-card:nth-of-type(4){grid-column:span 6}.cc-feature-icon{right:24px;width:32px;height:32px}.cc-design-21 .cc-move-card h2{font-size:32px!important}}
@media(max-width:520px){.cc-move-card,.cc-move-card:nth-of-type(1),.cc-move-card:nth-of-type(4){grid-column:1/-1;min-height:280px}.cc-move-intro h2{font-size:40px!important}.cc-design-21 .cc-chat-matches article{padding:22px!important}.cc-design-21 .cc-chat-matches h4{font-size:29px!important}.cc-design-21 .cf-intro{padding:28px 22px!important}}
@media(prefers-reduced-motion:reduce){.cc-border-beam i,.cc-design-21 .cf-paths>section:not([hidden]){animation:none!important}.cc-card-link>span{transition:none!important}}
@media(max-width:600px){body#home-bodycontent.cc-design-21 .cover .cc-video-toggle{top:12px!important;bottom:auto!important;right:12px!important;font-size:9px!important;padding:7px 9px!important}}

/* Florida explorer: county interaction and guide panels */
#florida-map.cf-map-polished .cf-road-map{height:640px;background:#dcebed}
#florida-map.cf-map-polished .cf-grid{grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);border:1px solid #dce5e4;border-radius:24px;overflow:hidden;box-shadow:0 16px 50px #183b480b}
#florida-map.cf-map-polished .cf-panel{max-height:688px;padding:30px;background:#fff;scrollbar-width:thin;scrollbar-color:#b8cdcc transparent}
#florida-map .cf-map-back{border:0;background:transparent;padding:0 0 18px;color:#476c73;font-size:12px;font-weight:700}
#florida-map .cf-county-setting{display:inline-block;padding:7px 11px;border-radius:8px;background:#edf4f1;color:#3d6469;font-size:12px!important;line-height:1.5!important;margin:0 0 20px!important}
#florida-map .cf-county-story{display:grid;gap:12px;margin-bottom:24px}
#florida-map .cf-county-note{padding:17px 18px;border:1px solid #e2eae7;border-radius:14px;background:#f5f8f5}
#florida-map .cf-county-note:last-child{background:#faf8f2;border-color:#ede8db}
#florida-map .cf-county-note h4{font-size:11px!important;letter-spacing:.09em;text-transform:uppercase;margin:0 0 7px!important;color:#305e64}
#florida-map .cf-county-note:last-child h4{color:#856744}
#florida-map .cf-county-note p{font-size:13px!important;line-height:1.7!important;margin:0!important;color:#47616a}
#florida-map .cf-community-picker{margin:0 0 22px}
#florida-map .cf-community-picker h4{font-family:'Bodoni Moda',Georgia,serif!important;font-size:26px!important;letter-spacing:-.025em;margin:0 0 6px!important}
#florida-map .cf-community-picker p{margin:0 0 14px!important;font-size:12px!important}
#florida-map .cf-community-picker input{width:100%;border:1px solid #d6e1df;border-radius:10px;padding:12px 14px;min-height:44px;background:#fff;font:13px Manrope,Arial,sans-serif;color:#193f49;margin:0 0 12px}
#florida-map .cf-community-picker input:focus{outline:2px solid #258e89;outline-offset:2px}
#florida-map .cf-community-picker .cf-place-list{display:grid;grid-template-columns:1fr 1fr;gap:8px;max-height:260px;margin:0;padding:2px}
#florida-map .cf-community-picker .cf-place-list button{display:flex;align-items:center;justify-content:space-between;gap:8px;text-align:left;border:1px solid #dce5e1;border-radius:10px;min-height:47px;padding:10px 12px;background:#fff;font-size:12px;color:#234e58;transition:background .16s,border-color .16s,transform .16s}
#florida-map .cf-community-picker .cf-place-list button[hidden]{display:none}
#florida-map .cf-community-picker .cf-place-list button:hover{background:#eaf5ef;border-color:#75a99f;transform:translateY(-1px)}
#florida-map .cf-community-arrow{color:#64847b;font-size:16px}
#florida-map .cf-county-facts{margin-top:22px;border-top:1px solid #e0e8e5;padding-top:17px}
#florida-map .cf-county-facts summary{font-size:12px;font-weight:700;color:#547079;cursor:pointer}
#florida-map .cf-county-facts .cf-metrics{margin-top:16px}
#florida-map .leaflet-tooltip.cf-county-tooltip{border:1px solid #d8e9e3;border-radius:12px;padding:12px 16px;box-shadow:0 8px 25px #173d4926;background:#fffffff5;color:#153d46;font:12px Manrope,Arial,sans-serif}
#florida-map .cf-county-tooltip strong{display:block;font-size:14px;margin-bottom:4px}
#florida-map .cf-county-tooltip span{display:block;font-size:10px;color:#527379}
#florida-map .leaflet-interactive{cursor:pointer;transition:fill-opacity .15s,stroke .15s,fill .15s}
#florida-map .leaflet-interactive:focus-visible{outline:none;stroke:#092f3a;stroke-width:3px}
#florida-map .cf-map-label{background:#fff!important;color:#496b73;font-size:11px;padding:14px 18px!important;border-top:1px solid #e0e8e5}
@media(max-width:799px){#florida-map.cf-map-polished .cf-grid{grid-template-columns:1fr;border-radius:16px}#florida-map.cf-map-polished .cf-road-map{height:430px}#florida-map.cf-map-polished .cf-panel{max-height:none;padding:23px;border-left:0;border-top:1px solid #e0e8e5;scroll-margin-top:130px}#florida-map .cf-community-picker .cf-place-list{max-height:260px}#florida-map .cf-panel h3{font-size:34px}}
@media(prefers-reduced-motion:reduce){#florida-map .leaflet-interactive,#florida-map .cf-place-list button{transition:none}}

.cf-inquiry .cf-lender-card{display:flex;gap:20px;align-items:flex-start;padding:24px;border:1px solid #d4e1db;border-radius:18px;background:linear-gradient(130deg,#edf5ef,#fff);margin:24px 0 12px}.cf-lender-monogram{display:grid;place-items:center;flex:0 0 58px;height:58px;background:#183b48;color:#f5f5ef;border-radius:50%;font:25px Georgia,serif}.cf-inquiry .cf-lender-card h4{font:30px 'Bodoni Moda',Georgia,serif;margin:6px 0}.cf-inquiry .cf-lender-card p{font-size:13px;margin:0 0 12px}.cf-lender-links{display:flex;gap:14px;flex-wrap:wrap;font-size:12px;font-weight:600}.cf-lender-links a{color:#235963!important}@media(max-width:600px){.cf-inquiry .cf-lender-card{padding:18px;gap:12px}.cf-lender-monogram{flex-basis:42px;height:42px;font-size:20px}.cf-lender-links{flex-direction:column;gap:8px}}
/* Keep roads as context; community names appear on intent, not all at once. */
#florida-map .cf-road-map .leaflet-tile-pane{filter:none;opacity:1}
#florida-map .cf-road-map{background:#e9f1f2!important}
#florida-map .cf-map-name{border:1px solid #d5e2df;border-radius:8px;padding:6px 9px;box-shadow:0 3px 12px #16394416;color:#254f59;background:#fff;font:600 11px Manrope,Arial,sans-serif}

/* Geography is the content: retain original water, land, road and preserve detail. */
#florida-map .cf-road-map .leaflet-tile{filter:none!important;opacity:1!important}
#florida-map .cf-map-name{font:600 11px Manrope,Arial,sans-serif!important;border:1px solid #fff!important;border-radius:5px!important;padding:4px 6px!important;background:#ffffffed!important;color:#183b48!important;box-shadow:0 1px 6px #12384422!important}
#florida-map.cf-map-wide .cf-grid{grid-template-columns:1fr}
#florida-map.cf-map-wide .cf-road-map{height:660px}
#florida-map.cf-map-wide .cf-panel{max-height:none;border-left:0;border-top:1px solid #dce5e4}
#florida-map.cf-map-wide .cf-county-story{grid-template-columns:1fr 1fr}
#florida-map.cf-map-wide .cf-community-picker .cf-place-list{grid-template-columns:repeat(4,1fr)}
@media(max-width:799px){#florida-map .cf-expand-map{display:none}}

.cf-inquiry .cf-lender-permission{display:flex;gap:12px;align-items:flex-start;margin:22px 0;padding:18px;border:1px solid #d5e1dd;border-radius:14px;background:#f4f8f5;font-size:13px;line-height:1.65}.cf-inquiry .cf-lender-permission input{width:19px;height:19px;min-width:19px;margin:4px 0 0;accent-color:#183b48}

/* Selection transition adapted from Magic UI BlurFade.
 * Source: https://github.com/magicuidesign/magicui/blob/main/apps/www/registry/magicui/blur-fade.tsx
 * MIT License — Copyright (c) Magic UI
 * Permission is hereby granted, free of charge, to any person obtaining a copy
 * of this software and associated documentation files (the "Software"), to deal
 * in the Software without restriction, including without limitation the rights
 * to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
 * copies of the Software, and to permit persons to whom the Software is
 * furnished to do so, subject to the following conditions:
 * The above copyright notice and this permission notice shall be included in all
 * copies or substantial portions of the Software.
 * THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
 * IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
 * FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
 * AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
 * LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
 * OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
 * SOFTWARE. All remaining guide styling and interactions are original.
 */
#florida-map[data-community-polish]{--cf-guide-navy:#193b4d;--cf-guide-muted:#57656e;--cf-guide-sand:#f7f4ed;--cf-guide-line:#e0ded7}
#florida-map[data-community-polish] .cf-panel{background:#fffefa!important;scroll-padding-top:86px;overscroll-behavior:contain}
#florida-map[data-community-polish] .cf-panel>h3{font-family:var(--cc-display,'Bodoni Moda',Georgia,serif)!important;font-size:clamp(35px,3.6vw,49px)!important;line-height:1.08!important;letter-spacing:-.035em!important;color:var(--cf-guide-navy)!important;margin:13px 0 22px!important;text-wrap:balance;overflow-wrap:break-word}
#florida-map[data-community-polish] .cf-panel p{font-family:var(--cc-ui,Manrope,Arial,sans-serif)!important;line-height:1.8!important;color:#4d5f68!important}
#florida-map[data-community-polish] .cf-panel .cf-kicker{color:#796747!important;font-family:var(--cc-ui,Manrope,Arial,sans-serif)!important;letter-spacing:.13em;font-size:10px!important}
#florida-map[data-community-polish] .cf-guide-nav{position:sticky;top:-30px;z-index:3;display:flex;gap:2px;flex-wrap:wrap;padding:10px 0 12px;margin:-10px 0 24px;background:#fffefa;border-bottom:1px solid var(--cf-guide-line);box-shadow:0 8px 12px #fffefaeb}
#florida-map[data-community-polish] .cf-guide-nav a{position:relative;display:inline-flex;align-items:center;justify-content:center;padding:10px 9px;min-height:44px;border-radius:7px;text-decoration:none!important;font:600 11px/1.3 var(--cc-ui,Manrope,Arial,sans-serif)!important;color:#637079!important;transition:color .18s,background .18s}
#florida-map[data-community-polish] .cf-guide-nav a[aria-current]{color:var(--cf-guide-navy)!important;background:#ebe9e2}
#florida-map[data-community-polish] .cf-guide-nav a:hover{background:#f1eee7;color:var(--cf-guide-navy)!important}
#florida-map[data-community-polish] :is(button,a,input,select,summary):focus-visible{outline:2px solid #946a33!important;outline-offset:3px;box-shadow:none!important}
#florida-map[data-community-polish] .cf-guide-anchor{scroll-margin-top:165px}
#florida-map[data-community-polish] .cf-panel .cf-guide-section-title{font:600 11px/1.45 var(--cc-ui,Manrope,Arial,sans-serif)!important;letter-spacing:.1em;text-transform:uppercase;color:#786346!important;margin:29px 0 10px!important}
#florida-map[data-community-polish] .cf-panel :is([data-back],.cf-map-back){border:0!important;background:transparent!important;border-radius:0!important;min-height:44px;padding:6px 0!important;color:#5c6871!important;font:600 11px var(--cc-ui,Manrope,Arial,sans-serif)!important}
#florida-map[data-community-polish] .cf-panel .cf-verdict{font:500 23px/1.5 var(--cc-display,'Bodoni Moda',Georgia,serif)!important;color:var(--cf-guide-navy)!important;border-left:2px solid #ba9a66!important;padding-left:19px!important;margin:24px 0!important}
#florida-map[data-community-polish] .cf-tags{gap:7px;margin-bottom:23px}
#florida-map[data-community-polish] .cf-tags span{border:1px solid #e4ddd0;background:#f8f4ea!important;color:#6d5d43!important;padding:6px 10px;border-radius:20px;font:500 10px var(--cc-ui,Manrope,Arial,sans-serif)!important}
#florida-map[data-community-polish] .cf-price{position:relative;background:var(--cf-guide-sand)!important;border:0!important;border-left:3px solid #ba9a66!important;border-radius:0!important;padding:20px 23px!important;margin:25px 0!important}
#florida-map[data-community-polish] .cf-price strong{font:500 37px/1.15 var(--cc-display,'Bodoni Moda',Georgia,serif)!important;color:var(--cf-guide-navy)!important;display:block;margin:7px 0}
#florida-map[data-community-polish] .cf-price :is(span,small){color:#766548!important;font:500 11px/1.6 var(--cc-ui,Manrope,Arial,sans-serif)!important}
#florida-map[data-community-polish] .cf-county-note{border:0!important;border-left:2px solid #92a7b3!important;border-radius:0!important;background:#f0f3f5!important;padding:18px 21px!important}
#florida-map[data-community-polish] .cf-county-note:last-child{background:var(--cf-guide-sand)!important;border-left-color:#ba9a66!important}
#florida-map[data-community-polish] .cf-county-note .cf-guide-section-title{margin:0 0 8px!important}
#florida-map[data-community-polish] .cf-county-setting{border-radius:0!important;padding:0 0 8px!important;background:transparent!important;color:#5d6b74!important}
#florida-map[data-community-polish] .cf-guide-search{position:relative;margin:14px 0}
#florida-map[data-community-polish] .cf-guide-search input{padding-left:42px!important;padding-right:69px!important;margin:0!important;background:#fff!important;border:1px solid #cbcfd0!important;border-radius:8px!important;font:400 14px var(--cc-ui,Manrope,Arial,sans-serif)!important;cursor:text;min-height:49px}
#florida-map[data-community-polish] .cf-guide-search-icon{position:absolute;left:14px;top:15px;width:19px;height:19px;color:#697a84;pointer-events:none}
#florida-map[data-community-polish] .cf-guide-search-icon svg{width:100%;height:100%}
#florida-map[data-community-polish] .cf-guide-search-clear{position:absolute;right:4px;top:3px;border:0!important;background:transparent!important;min-height:44px;padding:8px 10px!important;font:600 11px var(--cc-ui,Manrope,Arial,sans-serif)!important;color:#566a78!important}
#florida-map[data-community-polish] .cf-guide-search-clear[hidden]{display:none!important}
#florida-map[data-community-polish] .cf-community-picker .cf-place-list{gap:0 17px;padding:0 3px;scrollbar-width:thin;scrollbar-color:#c1c7c9 transparent}
#florida-map[data-community-polish] .cf-community-picker .cf-place-list button{border:0!important;border-bottom:1px solid var(--cf-guide-line)!important;border-radius:0!important;background:transparent!important;padding:13px 2px!important;min-height:49px;font:500 12px/1.5 var(--cc-ui,Manrope,Arial,sans-serif)!important;color:var(--cf-guide-navy)!important;transform:none!important}
#florida-map[data-community-polish] .cf-community-picker .cf-place-list button:hover{background:#f1eee7!important}
#florida-map[data-community-polish] .cf-community-arrow{color:#9a7b48}
#florida-map[data-community-polish] .cf-guide-disclosure{background:#f5f3ed!important;border:1px solid var(--cf-guide-line)!important;border-radius:10px;padding:0 18px!important;margin-top:27px!important}
#florida-map[data-community-polish] .cf-guide-disclosure>summary{position:relative;padding:17px 28px 17px 0!important;min-height:54px;cursor:pointer;list-style:none;font:600 12px/1.65 var(--cc-ui,Manrope,Arial,sans-serif)!important;color:var(--cf-guide-navy)!important}
#florida-map[data-community-polish] .cf-guide-disclosure>summary::-webkit-details-marker{display:none}
#florida-map[data-community-polish] .cf-guide-disclosure>summary::after{content:'+';position:absolute;right:0;top:13px;font:400 24px/1.2 var(--cc-ui,Manrope,Arial,sans-serif);color:#8e744a}
#florida-map[data-community-polish] .cf-guide-disclosure[open]>summary::after{content:'−'}
#florida-map[data-community-polish] .cf-guide-disclosure[open]>summary{border-bottom:1px solid var(--cf-guide-line);margin-bottom:16px}
#florida-map[data-community-polish] .cf-guide-disclosure>p:last-child{margin-bottom:19px!important}
#florida-map[data-community-polish] .cf-guide-disclosure p{font-size:12px!important;overflow-wrap:anywhere}
#florida-map[data-community-polish] .cf-guide-disclosure a{color:#355f7a!important;text-decoration-thickness:1px;text-underline-offset:3px}
#florida-map[data-community-polish] .cf-background blockquote{margin:15px 0;padding:0 0 0 16px;border-left:2px solid #bea477;background:transparent;font:400 13px/1.8 var(--cc-ui,Manrope,Arial,sans-serif);color:#5b6870}
#florida-map[data-community-polish] .cf-guide-section{padding:0;border:0;background:transparent;margin:0 0 22px}
#florida-map[data-community-polish]>.cf-sources{margin:22px!important}
#florida-map[data-community-polish] .cf-metrics>div{background:#f1f3f4!important;border-radius:4px;padding:16px}
#florida-map[data-community-polish] .cf-metrics strong{font:500 25px/1.2 var(--cc-display,'Bodoni Moda',Georgia,serif)!important;color:var(--cf-guide-navy)}
#florida-map[data-community-polish] .cf-metrics span{font:400 11px/1.6 var(--cc-ui,Manrope,Arial,sans-serif)!important;color:#657078}
#florida-map[data-community-polish] .cf-alternatives{display:flex;flex-wrap:wrap;gap:8px}
#florida-map[data-community-polish] .cf-alternatives button{background:transparent!important;border:1px solid #ced4d7!important;border-radius:30px!important;color:var(--cf-guide-navy)!important;font:600 11px/1.4 var(--cc-ui,Manrope,Arial,sans-serif)!important;padding:11px 15px}
#florida-map[data-community-polish] .cf-actions{padding:18px 0 6px;border-top:1px solid var(--cf-guide-line);margin-top:27px}
#florida-map[data-community-polish] .cf-actions button{font-family:var(--cc-ui,Manrope,Arial,sans-serif)!important;font-size:12px!important}
#florida-map[data-community-polish] .cf-actions .cf-primary{background:var(--cf-guide-navy)!important;border-color:var(--cf-guide-navy)!important;border-radius:8px!important;min-height:49px}
@media(min-width:800px){#florida-map[data-community-polish].cf-map-wide .cf-guide-nav{top:0}}
@media(max-width:799px){#florida-map[data-community-polish] .cf-guide-nav{position:relative;top:auto;margin:0 0 24px;gap:0;box-shadow:none}#florida-map[data-community-polish] .cf-guide-nav a{padding:10px 8px;font-size:10px!important}#florida-map[data-community-polish] .cf-guide-search input{font-size:16px!important}#florida-map[data-community-polish] .cf-panel>h3{font-size:39px!important}#florida-map[data-community-polish] .cf-panel{overscroll-behavior:auto}#florida-map[data-community-polish] .cf-community-picker .cf-place-list{grid-template-columns:1fr 1fr!important}#florida-map[data-community-polish]>.cf-sources{margin:16px!important}}
@media(max-width:360px){#florida-map[data-community-polish] .cf-guide-nav a{padding:10px 6px}#florida-map[data-community-polish] .cf-panel>h3{font-size:34px!important}#florida-map[data-community-polish] .cf-community-picker .cf-place-list{grid-template-columns:1fr!important}}
@media(prefers-reduced-motion:reduce){#florida-map[data-community-polish] .cf-guide-nav a{transition:none}}

/* Buyer housing cards: comparable measures, source dates and legible hierarchy. */
#florida-map[data-community-polish] .cf-housing-section{margin:26px 0 36px}
#florida-map[data-community-polish] .cf-market-card{padding:24px;border:1px solid #d2dadb;border-radius:14px;background:#edf3f3;color:#193b4d;display:flex;flex-direction:column;align-items:flex-start;gap:5px}
#florida-map[data-community-polish] .cf-market-card>span{font:600 13px/1.4 var(--cc-ui,Arial,sans-serif)}
#florida-map[data-community-polish] .cf-market-card>strong{font:500 40px/1.15 var(--cc-display,Georgia,serif);letter-spacing:-.035em}
#florida-map[data-community-polish] .cf-market-card :is(small,a){font:500 12px/1.6 var(--cc-ui,Arial,sans-serif);color:#335b69}
#florida-map[data-community-polish] .cf-market-card p{font-size:12px!important;line-height:1.65!important;margin:8px 0!important}
#florida-map[data-community-polish] .cf-housing-baseline{margin:18px 0 28px;border:1px solid #e4dfd4;background:#f7f4ed;padding:20px;border-radius:14px}
#florida-map[data-community-polish] .cf-housing-caption{font:600 10px/1.5 var(--cc-ui,Arial,sans-serif);text-transform:uppercase;letter-spacing:.09em;color:#796747;margin-bottom:17px}
#florida-map[data-community-polish] .cf-housing-cards{display:grid;grid-template-columns:1fr 1fr;gap:20px}
#florida-map[data-community-polish] .cf-housing-cards>div{display:flex;flex-direction:column;gap:7px}
#florida-map[data-community-polish] .cf-housing-cards span{font:500 12px/1.5 var(--cc-ui,Arial,sans-serif);color:#57656e}
#florida-map[data-community-polish] .cf-housing-cards strong{font:500 clamp(24px,2.5vw,32px)/1.2 var(--cc-display,Georgia,serif);color:#193b4d}
#florida-map[data-community-polish] .cf-housing-cards i{font:400 12px var(--cc-ui,Arial,sans-serif);font-style:normal}
#florida-map[data-community-polish] .cf-housing-cards small{font:400 10px/1.5 var(--cc-ui,Arial,sans-serif);color:#657078}
#florida-map[data-community-polish] .cf-housing-baseline>.cf-small{font-size:11px!important;margin:15px 0 0!important;line-height:1.65!important}
#florida-map[data-community-polish] .cf-housing-row{display:grid;grid-template-columns:1fr auto;gap:8px;margin:15px 0;font:500 12px/1.4 var(--cc-ui,Arial,sans-serif);color:#34515e}
#florida-map[data-community-polish] .cf-housing-track{grid-column:1/-1;height:5px;background:#e9ece9;border-radius:5px;overflow:hidden}
#florida-map[data-community-polish] .cf-housing-track i{height:100%;display:block;background:#5a7c82;border-radius:5px}
#florida-map[data-community-polish] .cf-home-age{display:grid;grid-template-columns:1fr 1fr;gap:16px;margin:25px 0 10px;border-top:1px solid #e0ded7;padding-top:19px}
#florida-map[data-community-polish] .cf-home-age>div{display:flex;gap:7px;flex-direction:column}
#florida-map[data-community-polish] .cf-home-age strong{font:500 27px var(--cc-display,Georgia,serif);color:#193b4d}
#florida-map[data-community-polish] .cf-home-age span{font:500 12px var(--cc-ui,Arial,sans-serif);color:#57656e}
#florida-map[data-community-polish] .cf-housing-method ul{font:400 12px/1.85 var(--cc-ui,Arial,sans-serif);padding-left:20px;color:#57656e}
#florida-map[data-community-polish] .cf-price-gap{font-size:14px!important;background:#f5f3ed;padding:20px;border-radius:10px}
#florida-map[data-community-polish] .cf-editorial-status{font-size:11px!important;margin-top:18px!important}
#florida-map[data-community-polish] .cf-background blockquote{font:400 13px/1.75 var(--cc-ui,Arial,sans-serif)!important;font-style:normal!important;margin:12px 0!important;padding:0 0 0 15px!important}
@media(max-width:420px){#florida-map[data-community-polish] .cf-housing-cards{grid-template-columns:1fr}#florida-map[data-community-polish] .cf-market-card>strong{font-size:36px}}

#florida-map .cf-historical-toggle{margin:16px 0 25px;border-top:1px solid #e4dfd4;padding-top:12px}#florida-map .cf-historical-toggle>summary{font:500 12px/1.7 var(--cc-ui,Arial,sans-serif);color:#526670;cursor:pointer;padding:8px 0;min-height:40px}

/* MIT License

Copyright (c) 2024 Jakob Hoeg Mørk

Permission is hereby granted, free of charge, to any person obtaining a copy
of this software and associated documentation files (the "Software"), to deal
in the Software without restriction, including without limitation the rights
to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
copies of the Software, and to permit persons to whom the Software is
furnished to do so, subject to the following conditions:

The above copyright notice and this permission notice shall be included in all
copies or substantial portions of the Software.

THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
SOFTWARE.
 */
/* MIT License

Copyright (c) Magic UI

Permission is hereby granted, free of charge, to any person obtaining a copy
of this software and associated documentation files (the "Software"), to deal
in the Software without restriction, including without limitation the rights
to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
copies of the Software, and to permit persons to whom the Software is
furnished to do so, subject to the following conditions:

The above copyright notice and this permission notice shall be included in all
copies or substantial portions of the Software.

THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
SOFTWARE.
 */
/* MIT License

Copyright (c) 2024 ibelick

Permission is hereby granted, free of charge, to any person obtaining a copy
of this software and associated documentation files (the "Software"), to deal
in the Software without restriction, including without limitation the rights
to use, copy, modify, merge, publish, distribute, sublicense, and/or sell
copies of the Software, and to permit persons to whom the Software is
furnished to do so, subject to the following conditions:

The above copyright notice and this permission notice shall be included in all
copies or substantial portions of the Software.

THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR
IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,
FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE
AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER
LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM,
OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE
SOFTWARE.
app/page.tsx
 */