.range-wrapper{height:36px;display:flex;width:100%}.range_track{height:5px;width:100%;border-radius:4px;align-self:center}.range_thumb{height:1rem;width:1rem;border-radius:50%;background-color:#fff;display:flex;justify-content:center;align-items:center;box-shadow:inset 0 0 0 2px var(--dark-purple);font-size:14px;font-weight:700}.range-fields{display:grid;grid-template-columns:1fr 1fr;width:100%;margin-bottom:.5rem;gap:1rem}.range-fields_field{display:flex;flex-direction:column;font-size:.75rem}.range-fields_field_input{padding:.25rem .5rem;width:100%;display:block;margin:0;border-radius:0;background-color:unset;line-height:1.2;appearance:none;text-align:left;cursor:text;border:1px solid var(--medium);border-radius:.15rem;font-size:1em;font-family:inherit;&:hover,&:focus{border-color:var(--dark-purple);outline-color:var(--dark-purple)}&:focus{box-shadow:0 0 0 4px #066fd133}}.estates_filters_checkbox{display:grid;grid-template-columns:auto 1fr;align-items:center;gap:.5rem;cursor:pointer;user-select:none;padding:.1rem;margin-left:-.1rem;&:hover{opacity:.6}}.estates_filters_checkbox input{display:none}.estates_filters_checkbox_input{display:block;border:2px solid currentColor;height:1em;width:1em;border-radius:.25rem}.estates_filters_checkbox input:checked+.estates_filters_checkbox_input{background:var(--light-purple) url(/checkmark.svg) center center / 100% no-repeat}.estates_filter-group_label{margin-block-end:.5em}.estates_search{width:100%;font-size:1rem;display:block;margin:0;background-color:unset;line-height:1.2;appearance:none;text-align:left;cursor:text;position:relative;line-height:1;margin-top:1rem;margin-bottom:2rem}.estates_search_input{padding:.5rem 2rem .5rem 1rem;width:100%;font-size:.9rem;line-height:1;outline:unset;border:unset;box-shadow:unset;border:2px solid var(--medium);border-radius:50rem;&::placeholder{color:currentColor;opacity:.4}&:hover,&:focus{border-color:var(--dark-purple);outline-color:var(--dark-purple)}&:focus{box-shadow:0 0 0 4px #066fd133}}.estates_search_icon{pointer-events:none;position:absolute;top:50%;right:1rem;transform:translateY(-50%)}button.estates_filter-group_header{font-weight:600;cursor:pointer;padding-bottom:.75em;padding-top:.75em;display:grid;grid-template-columns:1fr auto;width:100%;text-align:left;align-items:center;user-select:none;&:hover{opacity:.5!important}}.estates_filter-group_header_icon{position:relative;width:1em;height:1em;align-items:center}.estates_filter-group_header_icon span{display:block;width:100%;height:2px;background-color:currentColor;position:absolute;inset:0;margin:auto}.estates_filter-group_header_icon span:nth-child(2){rotate:90deg}.estates_filter-group_header[aria-expanded=false]~.estates_filter-group_content{height:0;overflow:hidden;min-height:0}.estates_filter-group_header[aria-expanded=true]~.estates_filter-group_content{height:unset;padding-bottom:1rem}.estates_filter-group_header[aria-expanded=true] .estates_filter-group_header_icon span:nth-child(2){rotate:0deg}.estatecard_img-wrapper{contain:content;background-color:#ccc;max-height:390px;aspect-ratio:auto 358 / 390}.estatecard--sold .estatecard_img-wrapper{background-color:#909090}.estatecard_img{will-change:scale;width:100%;height:100%;object-fit:cover;transition:all .8s cubic-bezier(.175,.885,.32,1.275)}.estatecard:hover{opacity:1}.estatecard:hover .estatecard_img{scale:1.02}.estates_grid{margin-bottom:100px;grid-template-columns:repeat(3,1fr);display:grid;flex-wrap:wrap;gap:1rem;margin-right:1rem}.estates_filters{background:#fff;box-shadow:0 4px 25px #0000000d;padding:1.5rem 2rem 2rem;width:100%;position:sticky;top:0;max-height:100dvh;padding-bottom:500px;overscroll-behavior:contain;overflow-y:auto}.estates_filters_title{margin:0}.estatecard{max-width:358px;text-decoration:none;position:relative;display:block;box-shadow:#ffffff1a 0 1px 1px inset,#32325d40 0 50px 100px -20px,#0000004d 0 30px 60px -30px;height:max-content}.estatecard_next-showing{position:absolute;top:1rem;left:0;background-color:var(--light-purple);clip-path:polygon(0% 0%,90% 0,100% 50%,90% 100%,0% 100%);color:var(--dark-purple);z-index:1;padding:.75rem 2rem .75rem 1rem}.estatecard_next-showing_label{position:relative;z-index:1}.estatecard_next-showing_bg{position:absolute;left:0;top:50%;transform:translateY(-50%);right:0;width:calc(100% + 1rem);aspect-ratio:176 / 42;fill:var(--light-purple)}.estatecard_content{background-color:#fff;padding:1rem 1rem .5rem;color:#000}.estatecard_inforow{color:var(--dark-purple);font-weight:500;font-size:.86rem;display:flex;flex-wrap:wrap;gap:1rem}.estatecard_inforow_type{text-transform:uppercase}.estatecard_title{margin-block-start:.75rem;font-size:1.125rem}.estatecard_postalcode-and-city{font-size:.88rem;color:var(--dark-purple)}.estatecard_btn{text-decoration:none;color:var(--dark-purple);display:grid;grid-template-columns:1fr auto;align-items:center;background-color:#fff;padding:.5rem 1rem 1rem;font-size:.9rem}.estatecard:hover .estatecard_btn{text-decoration:underline}.estatecard_btn_icon{color:#fff;padding:.5rem;display:grid;border-radius:100%;isolation:isolate;background-color:var(--dark-purple);aspect-ratio:1 / 1}.estates{position:relative;min-height:100dvh}.estates_container{max-width:1540px;margin:auto;width:calc(100% - 3rem);margin-top:3rem}.estates_top-ui{display:flex;flex-wrap:wrap;justify-content:space-between;gap:4rem;align-items:flex-start;margin-bottom:1rem;row-gap:0}.estates_title{margin-block-end:1rem}.estates_cols{display:grid;grid-template-columns:1fr 400px;gap:0}.estates_filter-btn{display:none}.estates_results{padding:1rem;text-align:center;display:flex;flex-wrap:wrap;gap:1em;align-items:center;justify-content:center}.estates_results_title{margin:0}.estates_top-ui_col1{display:flex;flex-wrap:wrap;justify-content:space-between;width:100%;align-items:center;min-height:5rem}.estates_results.mobile{display:none}.estatecard--sold{.estatecard_img,.estatecard_content,.estatecard_btn{filter:saturate(0) contrast(50%)}&:before{content:"SOLGT!";position:absolute;inset:0;bottom:unset;margin:auto;z-index:2;color:#fff;font-weight:700;display:grid;place-content:center;text-align:center;height:390px}&:after{content:"";background-color:var(--dark-blue);position:absolute;inset:0;z-index:1;display:block;opacity:.4}}@media (max-width: 1400px){.estates_grid{grid-template-columns:repeat(2,auto);justify-content:flex-start}}@media (max-width: 1200px){.estates_top-ui_col1{width:unset;transition:all .15s cubic-bezier(.165,.84,.44,1);min-height:unset}.estates_results.mobile{display:flex;margin-bottom:2rem}.estates_results.desktop{display:none}.estates_grid{grid-template-columns:repeat(3,1fr);margin-right:0}.estates_cols{display:flex;flex-direction:column-reverse}.estates_filter-btn{margin-left:auto;display:grid;grid-template-columns:auto 1fr;align-items:center;gap:.25em;padding:.25rem 1rem;pointer-events:all;transition:none;box-shadow:0 0 50px #0000;>*{pointer-events:none}}.estates_top-ui .estates_filter-btn{margin-right:-1.5rem;padding-right:1.5rem}.estates_top-ui.is-stuck .estates_filter-btn{box-shadow:0 0 50px #0000004d}.estates_top-ui{position:sticky;top:0;z-index:3;pointer-events:none;margin-bottom:1rem}.estates_top-ui.is-stuck .estates_top-ui_col1{opacity:0}.estates_top-ui .estates_filter-btn{background-color:var(--light)}.estates_filters .estates_filter-btn{position:absolute;top:0;right:0}.estates_filters{position:fixed;top:0;z-index:3;height:100dvh;overflow-y:auto;overscroll-behavior:contain;max-width:500px;right:0;margin-left:auto;opacity:0;visibility:hidden;transform:translate(20%);transition:transform .5s cubic-bezier(.175,.885,.32,1.275),opacity .2s linear,visibility 0s linear .5s;box-shadow:#ffffff1a 0 1px 1px inset,#32325d40 0 50px 100px -20px,#0000004d 0 30px 60px -30px;pointer-events:none}.estates_filters.--open{pointer-events:all;opacity:1;visibility:visible;transform:translate(0);transition:transform .5s cubic-bezier(.175,.885,.32,1.275),opacity .2s linear,visibility 0s linear 0s}}@media (max-width: 1000px){.estates_grid{grid-template-columns:repeat(2,1fr)}.estatecard{max-width:unset}}@media (max-width: 800px){.estates_top-ui.is-stuck .estates_filter-btn{position:fixed;bottom:1rem;left:0;right:0;margin:auto}}@media (max-width: 600px){.estates_results_title{width:100%}.estates_filters.--open{padding-left:1.5rem}.estates_grid{grid-template-columns:repeat(1,auto);justify-content:center;row-gap:3rem}.estatecard{max-width:358px}.estates_top-ui{align-items:center}.estates_title{margin-block-end:0}.estates_container{margin-top:1.5rem}}@media (max-width: 360px){.estatecard_content{padding:.75rem}}
