/* CSS Generated 2026-02-01 06:51:37 */

/* listing-card-gradient.css */
.listing_card{border-radius:8px;box-shadow:0 5px 10px rgba(0,0,0,.3);overflow:hidden;}.listing_card .listing_link{color:inherit;display:block;height:100%;position:relative;text-decoration:none;width:100%;}.listing_card,.listing_thumbnail{height:100%;width:100%;}.listing_status{display:none;}.listing_status.new{background:#e39292;color:white;display:block;font-size:1rem;font-weight:bolder;left:-110px;pointer-events:none;position:absolute;text-align:center;text-transform:uppercase;top:20px;transform:rotate(-45deg);width:280px;}.listing_card.hidden{display:none;}.listing-favourite{background:0 0;padding:0;position:absolute;top:1rem;right:1rem;width:auto;height:2rem;appearance:none;border:none;cursor:pointer;z-index:2;}.listing-favourite svg{fill:#fff;filter:drop-shadow(0-2px 2px rgba(0,0,0,.5)) drop-shadow(-2px 0 2px rgba(0,0,0,.5)) drop-shadow(2px 0 2px rgba(0,0,0,.5)) drop-shadow(0 2px 2px rgba(0,0,0,.5));height:100%;paint-order:stroke;pointer-events:none;stroke-width:2;stroke:#d3d3d3;transform:scale(0.85);transition:all 200ms ease-out;width:100%;}.listing-favourite.favourited svg{fill:#dc143c;stroke:#dc143c;}.listing-favourite:active,.listing-favourite:focus,.listing-favourite:hover{background:0 0;}.listing-favourite:hover svg{transform:scale(1);}#realestate_archive{margin:5rem auto;max-width:1600px;}.listing_body{align-items:flex-start;background:linear-gradient(0deg,rgba(0,0,0,0.55),rgba(0,0,0,0.37),transparent);border-image:fill 0 conic-gradient(#0008 0 0);backdrop-filter:blur(10px);bottom:0;color:#fff;display:flex;flex-direction:column;font-size:1rem;padding:1rem;position:absolute;text-align:left;width:100%;z-index:1;}.listing_card .listing_mls{font-size:1rem;margin:0;}.listing_details{display:flex;font-size:1rem;font-weight:400;gap:.5rem;grid-gap:.5rem;}.listing_details>span{padding-right:.5rem;position:relative;}.listing_details>span:not(:last-child)::after{border-right:1px solid #fff;bottom:50%;content:"";height:60%;margin:auto;pointer-events:none;position:absolute;right:0;top:50%;}.listing_thumbnail .listing_image{display:inline-block;height:100%;width:100%;}.listing_thumbnail .listing_image img{aspect-ratio:388/291;height:100%;object-fit:cover;width:100%;}.listing_title{font-size:1.2rem;font-weight:700;margin:0;}

/* listing-filters.css */
#facet-select-dd-listing_price.active{opacity:1;pointer-events:all;}#facet-select-dd-listing_price{background:#fff;padding:1.5rem;overflow:hidden;box-shadow:0 5px 10px 0 rgba(0,0,0,.3);max-width:200%;width:90vw;position:absolute;top:calc(100% - 1px);margin:0 auto;border:1px solid #d3d3d3;opacity:0;pointer-events:none;transition:all 200ms;}#filters_wrapper{justify-content:space-evenly;flex-wrap:wrap;padding:1rem;gap:1rem;}.facet.facet-minmax-wrapper label{flex:1 1 100%;}#filters_wrapper label,.fselect.no-select~.ts-wrapper{display:none;}.facet{display:flex;flex-direction:column;flex:1 1 auto;position:relative;}.facet-select-mim{border:1px solid #d3d3d3;position:relative;cursor:pointer;padding:.4em;}.facet-select-mim::after{position:absolute;content:"V";width:16px;background:0 0;right:0;top:0;font-family:monospace;transform:scale(1,.35);}.facet-select-mim::after,.fselect.no-select{height:100%;display:flex;align-items:center;justify-content:center;}.facet-slider-wrapper{position:relative;width:unset;padding:0;}.facet-tooltip{display:flex;justify-content:center;}.facet-tooltip .max{text-align:left;margin-left:10px;}.facet-tooltip .min{text-align:right;margin-right:10px;}.facet.facet-listing_mls_number,.facet.facet-listing_system_id{width:calc(50% - 1rem);}.facet.facet-minmax-wrapper{display:flex;flex-flow:row wrap;}.facet.facet-minmax-wrapper>div{flex:1 1 auto;min-width:120px;}.ts-control{background:#fff;padding:1em;}.facet .ts-control{padding:1em;}.facet .ts-control input{font-size:1em;}.search_button{flex:1 1 80%;background:#5458caborder:1px solid #5458ca}.facet>.search_button{top:0;right:0;z-index:1;height:100%;}.facet select{width:100%;background:#fff;}.fselect.no-select{width:100%;cursor:not-allowed;background:#f0f0f0;}.search_button:focus,.search_button:hover{background:#fff;color:#5458ca}.ts-dropdown-content::-webkit-scrollbar{appearance:none;}.ts-dropdown-content::-webkit-scrollbar-thumb{border-radius:8px;border:2px solid #fff;background-color:rgba(0,0,0,.5);}.ts-dropdown-content::-webkit-scrollbar-track{background-color:#fff;border-radius:8px;}.ts-dropdown-content::-webkit-scrollbar:horizontal{height:11px;}.ts-dropdown-content::-webkit-scrollbar:vertical{width:11px;}@media (max-width:800px){#filters_wrapper .ts-wrapper .ts-control>.item{width:100%;}.filters_main{flex-direction:column;}.filters_main .facet{width:100%;flex:1 1 100%;max-width:100%;}.filters_main .facet:not(:first-child){border-top:1px solid #d3d3d3;}.filters_main button{padding:2rem;}}

/* listing-archive.css */
.listing_grid{position:relative;grid-template-columns:repeat(auto-fill,minmax(min(100%,max(calc(260px - 1rem),100%/5)),1fr));grid-auto-rows:minmax(200px,1fr);grid-gap:1rem;display:grid;}#listing_grid_footer,#listing_grid_header,.pagination.page{display:flex;align-items:center;justify-content:space-between}#listing_grid_footer select,#listing_grid_header select{width:100%;background:#fff;border:1px solid #d3d3d3;padding:.5rem;font-size:1rem;}.pagination{display:flex;grid-gap:1em;gap:1em;align-items:flex-end;margin:.5rem 0;font-size:1rem;}.pagination .page{box-shadow:0 0 16px -4px rgba(0,0,0,.3);width:3.5rem;height:3.5rem;white-space:nowrap;justify-content:center;cursor:pointer}.pagination .page.active,.pagination .page:hover{background:#87ceeb;color:#fff;font-weight:700}.listings-mid-cta{grid-column:1 / -1;}