#map_wrapper{overflow:hidden}#map_container,#map_wrapper{height:100%;position:relative;width:100%}#map{height:100%;transform-origin:0 0;width:100%}#zoomSliderWrapper{background:#fff;border-radius:4px;box-shadow:0 2px 4px rgba(0,0,0,.1);padding:8px;position:absolute;right:20px;top:20px;z-index:10}.form_field_wrapper{margin-bottom:1rem}.state_counties{display:none;opacity:0;pointer-events:none;transition:opacity .3s ease-out}.whole_state{cursor:pointer;transition:fill .2s}.whole_state:hover{fill:var(--primary)}#search_options_wrapper{background-color:#fff;margin-bottom:1rem}.search_title{color:var(--foreground);margin-bottom:1rem}.form_field_wrapper{margin-bottom:0}.form-control{background-color:#f8fafc;border:1px solid #e2e8f0;border-radius:.375rem;font-size:.875rem;padding:.625rem .875rem;transition:all .2s;width:100%}.form-control:focus{border-color:var(--primary);box-shadow:0 0 0 2px rgba(var(--primary-rgb),.1);outline:none}select{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 20 20'%3E%3Cpath stroke='%236B7280' stroke-linecap='round' stroke-linejoin='round' stroke-width='1.5' d='m6 8 4 4 4-4'/%3E%3C/svg%3E");background-position:right .5rem center;background-repeat:no-repeat;background-size:1.25em 1.25em;border:1px solid #e2e8f0;padding:.625rem 2rem .625rem .875rem;width:100%}.btn-primary,select{border-radius:.375rem;font-size:.875rem}.btn-primary{background-color:var(--primary);color:#fff;font-weight:500;padding:.625rem 1.25rem;transition:all .2s}.btn-primary:hover{background-color:var(--primary-dark)}.btn-primary:disabled{cursor:not-allowed;opacity:.5}.map-container{background-color:#fff;border-radius:.5rem;min-height:400px;overflow:hidden;transition:all .3s ease}.map-container,.map-wrapper{height:100%;position:relative}.map-wrapper{width:100%}.map-overlay{align-items:center;background:hsla(0,0%,100%,.9);bottom:0;display:flex;justify-content:center;left:0;position:absolute;right:0;top:0;z-index:10}.search-panel{background:#fff;border-radius:.5rem;box-shadow:0 2px 4px rgba(0,0,0,.1);left:1rem;max-width:24rem;opacity:.95;position:absolute;top:1rem;transition:opacity .3s ease;width:100%;z-index:5}.search-panel:hover{opacity:1}#zoomSliderWrapper{background-color:#fff;border-radius:.375rem;box-shadow:0 1px 2px rgba(0,0,0,.1);padding:.5rem}#zoomSlider{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:#e2e8f0;border-radius:2px;height:4px}#zoomSlider::-webkit-slider-thumb{-webkit-appearance:none;appearance:none;background:#fff;border:2px solid var(--primary);border-radius:50%;box-shadow:0 1px 3px rgba(0,0,0,.1);cursor:pointer;height:16px;-webkit-transition:all .2s;transition:all .2s;width:16px}#zoomSlider::-moz-range-thumb{background:#fff;border:2px solid var(--primary);border-radius:50%;box-shadow:0 1px 3px rgba(0,0,0,.1);cursor:pointer;height:16px;-moz-transition:all .2s;transition:all .2s;width:16px}#zoomSlider::-ms-thumb{background:#fff;border:2px solid var(--primary);border-radius:50%;box-shadow:0 1px 3px rgba(0,0,0,.1);cursor:pointer;height:16px;-ms-transition:all .2s;transition:all .2s;width:16px}#zoomSlider::-moz-range-track{background:linear-gradient(to right,var(--primary) 0,var(--primary) 50%,#e2e8f0 50%,#e2e8f0 100%);border:none;border-radius:2px;height:4px}#zoomSlider::-moz-range-thumb:hover,#zoomSlider::-ms-thumb:hover,#zoomSlider::-webkit-slider-thumb:hover{box-shadow:0 2px 4px rgba(0,0,0,.2);transform:scale(1.1)}.line-clamp-1{-webkit-line-clamp:1}.line-clamp-1,.line-clamp-2{display:-webkit-box;-webkit-box-orient:vertical;overflow:hidden}.line-clamp-2{-webkit-line-clamp:2}.group:hover .group-hover\:opacity-100{transition:opacity .15s ease-in-out}.counties{opacity:0;pointer-events:none;transition:opacity .3s ease}.counties[data-state-active=true]{opacity:1;pointer-events:auto}.state-counties{display:none}.state-counties[data-state-active=true]{display:block}.scroll-area-counties,.scroll-area-zipcodes{border:1px solid var(--border);border-radius:.375rem;max-height:160px}@media (min-width:768px){.scroll-area-counties,.scroll-area-zipcodes{max-height:200px}}.search-panel-collapsed{background:#fff;cursor:pointer;height:3rem;overflow:hidden;position:relative;transition:all .3s ease-in-out}.search-panel-collapsed:before{background:linear-gradient(90deg,var(--primary) 0,var(--primary-light) 50%,var(--primary) 100%);bottom:0;content:"";height:2px;left:0;opacity:0;position:absolute;right:0;transform:translateY(2px);transition:all .3s ease}.search-panel-collapsed:hover:before{opacity:1;transform:translateY(0)}.expand-prompt{align-items:center;color:var(--muted-foreground);display:flex;gap:.75rem;left:50%;position:absolute;top:50%;transform:translate(-50%,-50%);transition:all .3s ease}.expand-prompt .text{font-size:.875rem;font-weight:500;transition:color .3s ease}.expand-prompt .icon{position:relative;top:0;transition:all .3s ease}.search-panel-collapsed:hover .expand-prompt{color:var(--primary)}.search-panel-collapsed:hover .expand-prompt .icon{animation:bounce 1s infinite}@keyframes bounce{0%,to{transform:translateY(0)}50%{transform:translateY(-4px)}}.search-panel-content{transition:opacity .3s ease-in-out}.search-panel-collapsed .search-panel-content{opacity:0;pointer-events:none}