.live-home{background:#fff;color:#1d2734}
.live-home .preview-bar{height:23px;background:#f0f2f4;font-size:8px;letter-spacing:1px;color:#485f7f}
.live-home .site-header{height:66px;padding:0 24px;gap:24px}
.live-home .brand{font-size:17px;letter-spacing:1.7px}.live-home .brand svg{width:29px;height:33px}.live-home .brand-sub{font-size:6px}
.live-home .nav-active:after{background:#203a5c}.live-home .button-dark{background:#203a5c}
.live-home .live-shell{max-width:none;padding:0;display:block}
.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.live-filters{display:flex;align-items:center;gap:9px;padding:12px 24px;border-bottom:1px solid #dbdee3;position:relative;background:#fff;z-index:10}
.live-filters label{margin:0}.live-filters select,.live-filters input{font:500 12px 'DM Sans',sans-serif;color:#212b3a;background:#fff;border:1px solid #c4cad2;border-radius:6px;min-height:40px;padding:0 11px;width:100%;margin:0}
.live-filters select{padding-right:26px}.live-filters input:focus,.live-filters select:focus{outline:2px solid #547393;outline-offset:1px}
.county-field{width:185px;flex-shrink:0}.zip-field{width:100px}.type-field{width:148px}
.filter-pop{position:relative;flex-shrink:0}.filter-pop summary{font-size:12px;font-weight:600;padding:11px 13px;border:1px solid #c4cad2;border-radius:6px;cursor:pointer;list-style:none;min-height:40px;white-space:nowrap}.filter-pop summary::-webkit-details-marker{display:none}.filter-pop summary:after{content:'⌄';margin-left:12px;color:#687689}.filter-pop[open] summary{border-color:#203a5c;background:#fafafb}
.filter-pop-body{position:absolute;top:49px;left:0;width:275px;border:1px solid #d0d5db;border-radius:9px;padding:20px;background:white;box-shadow:0 10px 35px #161e2826;display:grid;gap:15px}.filter-pop-body strong{font-size:15px}.filter-pop-body label{font-size:12px;display:grid;gap:6px}.filter-pop-body button,.search-apply{background:#203a5c;color:#fff;font-size:12px;font-weight:700;border-radius:6px;padding:12px 16px;white-space:nowrap;min-height:40px}.search-apply:hover,.filter-pop-body button:hover{background:#142941}.search-reset{font-size:11px;text-decoration:underline;color:#5b6879;padding:9px}.filter-error{position:absolute;top:100%;left:24px;right:24px;padding:12px;background:#f5f6f7;border:1px solid #5f6b7d;font-size:13px}.filter-error[hidden]{display:none}
.search-context{min-height:49px;padding:10px 24px;display:flex;align-items:center;gap:15px;border-bottom:1px solid #dee1e6}.search-context h1{font:700 17px/1.3 Manrope,sans-serif;letter-spacing:-.5px;margin:0;white-space:nowrap}.search-context span{font-size:11px;color:#627083}.search-context a{font-size:11px;color:#203a5c;margin-left:auto;white-space:nowrap}
.live-home .live-widget{border:0;border-bottom:1px solid #d4d8de;border-radius:0;min-height:450px;box-shadow:none;scroll-margin-top:0}
.home-map-caption{font-size:10px;color:#606d80;margin:0;padding:12px 24px;background:#f4f5f6;border-bottom:1px solid #dfe2e7}
.home-next{padding:38px 4%;display:grid;grid-template-columns:240px 1fr;gap:38px;border-bottom:1px solid #dee1e6}.home-section-label{font-size:10px;letter-spacing:1.5px;color:#203a5c;font-weight:700;margin:0 0 8px}.home-next h2{font:700 27px/1.3 Manrope,sans-serif;letter-spacing:-1px;margin:0}.home-next-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.home-next-grid a{position:relative;min-height:150px;border:1px solid #dadee3;border-radius:9px;padding:20px}.home-next-grid a:hover{background:#f5f6f7;border-color:#a1abb8}.home-next-grid span{font-size:9px;letter-spacing:1.5px;color:#203a5c;font-weight:700}.home-next-grid h3{font:700 17px/1.3 Manrope,sans-serif;margin:20px 0 6px}.home-next-grid p{font-size:12px;line-height:1.6;color:#606d80}.home-next-grid b{position:absolute;top:18px;right:18px;color:#203a5c}.live-home .live-local{margin:30px 4%;border:0;background:#f0f2f4;border-radius:10px;padding:24px}.live-home .live-next{margin:0 4%}.live-home .live-notes{margin:10px 4% 30px}.chat-panel[hidden]{display:none!important}
@media(max-width:1120px){.live-filters{gap:6px;padding:10px 16px}.county-field{width:165px}.zip-field{width:85px}.type-field{width:132px}.live-filters summary{padding:11px 9px}.live-filters select{font-size:11px}.search-apply{padding:12px}.live-home .site-header{padding:0 16px}.search-context{padding:10px 16px}.home-next{grid-template-columns:1fr}}
@media(max-width:900px){.live-filters{flex-wrap:wrap}.more-pop .filter-pop-body{left:auto;right:0}.search-context{flex-wrap:wrap;gap:4px 12px}.search-context span{order:3;width:100%}}
@media(max-width:680px){.live-home .site-header{height:60px;padding:0 13px;gap:10px}.live-home .brand{font-size:15px}.live-home .contact-top{display:none}.live-home .preview-bar{font-size:7px;letter-spacing:.5px}.live-filters{padding:9px 10px;gap:6px}.county-field{width:calc(100% - 102px);flex:0 0 calc(100% - 102px)}.zip-field{width:96px}.live-filters select,.live-filters input{min-height:36px;font-size:12px}.filter-pop summary{min-height:35px;padding:8px 9px;font-size:11px}.filter-pop summary:after{margin-left:6px}.type-field{width:130px}.type-field select{font-size:11px}.more-pop{margin-right:auto}.search-apply{min-height:35px;padding:9px 13px;font-size:11px}.search-reset{padding:6px}.filter-pop-body{position:fixed;top:220px;left:10px!important;right:10px!important;width:auto;max-height:calc(100dvh - 235px);overflow:auto;padding:16px;gap:10px}.search-context{padding:9px 12px;min-height:53px}.search-context h1{font-size:15px}.search-context span{font-size:10px}.search-context a{font-size:10px}.live-home .live-widget{min-height:0}.home-map-caption{padding:10px 12px;font-size:9px;line-height:1.5}.home-next{padding:28px 16px;gap:20px}.home-next-grid{grid-template-columns:1fr}.home-next-grid a{min-height:120px}.home-next-grid h3{margin:13px 0 5px}.live-home .live-local{margin:20px 12px;display:flex;flex-wrap:wrap}.live-home .live-next{margin:0 12px}.live-home .chat-toggle{bottom:16px;right:12px}.live-home .chat-panel{bottom:72px}}

#idx-initial-loading{padding:40px;text-align:center;color:#606d80;font-size:14px}

.live-home .header-chat{display:inline-flex;align-items:center;gap:7px;font:600 12px "DM Sans",sans-serif;border:1px solid #203a5c;border-radius:6px;padding:9px 12px;color:#203a5c;white-space:nowrap}.live-home .header-chat:hover{background:#f7f7f8}.live-home .header-chat span{font-size:19px;line-height:1}@media(max-width:680px){.live-home .header-actions{gap:9px}.live-home .header-chat{padding:8px 10px;font-size:11px}}

/* Keep address lookup beneath the county/filter bar, immediately above the map. */
.live-filters{flex-wrap:wrap}
.address-search-row{flex:0 0 100%;display:flex;align-items:flex-end;gap:10px;border-top:1px solid #e5e8ec;padding-top:10px}
.address-field{display:grid;gap:5px;flex:1;max-width:540px;min-width:0;font-size:11px;font-weight:600;color:#485970}
.address-search-row small{font-size:11px;color:#687689;align-self:center;margin-top:16px}
.address-search-row [hidden]{display:none}
.search-feedback{min-height:300px;padding:60px 24px;text-align:center;color:#485970;font-size:15px;line-height:1.7;background:#f5f7f9}
.search-feedback[hidden]{display:none}
@media(max-width:680px){.address-search-row{flex-wrap:wrap;gap:6px;padding-top:8px}.address-field{flex:1 1 calc(100% - 110px)}.address-search-row small{margin:0;flex:1 1 auto;font-size:10px}.address-search-row .search-reset{font-size:10px}.address-search-row .search-apply{min-height:36px}.address-field input{padding:0 8px}.search-feedback{min-height:220px;padding:40px 18px}}

.live-filters .search-apply:hover,.live-filters .search-apply:focus-visible{color:#fff}
.live-widget idx-prime-map-search[hidden]{display:none!important}

.lookup-mode-field{display:grid;gap:5px;width:142px;flex-shrink:0;font-size:11px;font-weight:600;color:#485970}
@media(max-width:680px){.lookup-mode-field{width:100%;grid-template-columns:auto 140px;align-items:center;justify-content:start;gap:10px}.lookup-mode-field select{min-height:32px}.address-search-row .address-field{flex:1 1 calc(100% - 110px)}}

/* Keep the live map at the top while preserving the full search on demand. */
.live-filters[hidden]{display:none!important}
.filters-toggle{margin-left:auto;min-height:36px;padding:8px 14px;background:#203a5c;color:#fff;border-radius:6px;font:700 12px 'DM Sans',sans-serif;white-space:nowrap}
.filters-toggle:hover,.filters-toggle:focus-visible{background:#142941;color:#fff}
.filters-toggle[aria-expanded="true"]{background:#eaf0f6;color:#203a5c}
.search-context .filters-toggle+a{margin-left:4px}
@media(max-width:900px){
  .search-context{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:4px 12px}
  .search-context h1{grid-column:1;grid-row:1}
  .search-context .filters-toggle{grid-column:2;grid-row:1;margin:0}
  .search-context span{grid-column:1;grid-row:2;order:initial;width:auto}
  .search-context .filters-toggle+a{grid-column:2;grid-row:2;margin:0;text-align:right}
}
@media(max-width:680px){
  .search-context{padding:8px 12px;min-height:0}
  .search-context h1{font-size:14px}
  .filters-toggle{min-height:34px;padding:7px 11px;font-size:11px}
  .search-context span{font-size:10px;line-height:1.35}
  .search-context a{font-size:10px}
}
