@import url(https://use.typekit.net/oqv1vzg.css);@keyframes bounce{0%{transform:translateY(0)}to{transform:translateY(-1rem)}}.estates-grid[data-view=map-view] .map{display:block}.estates-grid[data-view=gallery-view] .map,.estates-grid[data-view=map-view] .grid{display:none}.estates-grid[data-view=gallery-view] .grid{display:grid}.estates-grid .intro{margin-bottom:3rem;text-align:center;text-transform:uppercase}.estates-grid .map{display:none;position:relative;width:100%;height:70dvh}.estates-grid .map #map{position:absolute;top:0;left:0;width:100%;height:100%}.estates-grid .map .estate-infobox{background:#fff}.estates-grid .map .estate-infobox:before{display:none}.estates-grid .map .estate-infobox .image{position:relative;aspect-ratio:1/.6}.estates-grid .map .estate-infobox .details{padding:2rem 1rem}.estates-grid .map .estate-infobox .details .title{font-weight:800;font-size:1.4rem}.estates-grid .map .estate-infobox .details .price{margin:1rem 0;color:#0041b4}.estates-grid .grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-gap:3rem;gap:3rem;grid-auto-flow:dense}.estates-grid .grid .estatecell{order:1}.estates-grid .grid .estatecell:before{display:none}.estates-grid .grid .estatecell:hover .image .bg-img img{top:-5%;left:-5%;width:110%;height:110%}.estates-grid .grid .estatecell:hover .image .slide-in{transform:translateY(0)}.estates-grid .grid .estatecell:hover .details .more-btn{transform:translateX(1rem)}.estates-grid .grid .estatecell.sold{pointer-events:none}.estates-grid .grid .estatecell.sold .image .overlay{display:grid}.estates-grid .grid .estatecell.sold .image .banner{display:none}.estates-grid .grid .estatecell.sold .details .price{opacity:0}.estates-grid .grid .estatecell.featured .image{aspect-ratio:1/.7}.estates-grid .grid .estatecell.highlight{order:0;color:#fff;background:#0041b4}.estates-grid .grid .estatecell .image{position:relative;aspect-ratio:1/.6;background:linear-gradient(135deg,#090d33,#020634);overflow:hidden}.estates-grid .grid .estatecell .image .bg-img img{position:absolute;top:0;left:0;width:100%;height:100%;transition:all .5s cubic-bezier(.39,.575,.565,1);-o-object-position:center bottom;object-position:center bottom}.estates-grid .grid .estatecell .image .overlay{display:none;opacity:1;background:rgba(0,0,0,.5);mix-blend-mode:normal}.estates-grid .grid .estatecell .image .overlay span{margin:auto;text-transform:uppercase;font-weight:800;color:#fff}.estates-grid .grid .estatecell .image .banner{position:absolute;top:0;left:0;padding:.5em 1em;font-size:1.12rem;text-transform:uppercase;letter-spacing:.02em;color:#fff;background:#0041b4}.estates-grid .grid .estatecell .image .banner.isinoption,.estates-grid .grid .estatecell .image .banner.issold{top:2rem;color:#090d33;background:#fff}.estates-grid .grid .estatecell .image .banner.openhouse ul li::marker{color:#fff}.estates-grid .grid .estatecell .image .banner.openhouse span{display:block;margin-bottom:1em}.estates-grid .grid .estatecell .image .banner.openhouse p{font-weight:800;font-size:1.12rem}.estates-grid .grid .estatecell .image .slide-in{display:grid;grid-template-columns:auto 2rem;position:absolute;bottom:0;left:0;width:100%;padding:1rem;color:#fff;background:rgba(0,0,0,.5);-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);transform:translateY(100%);transition:all .5s cubic-bezier(.39,.575,.565,1)}.estates-grid .grid .estatecell .image .slide-in .numbers .item{display:inline-block;vertical-align:middle;padding-right:.5em;font-size:1.4rem;font-weight:400}.estates-grid .grid .estatecell .image .slide-in .numbers .item+.item{padding-left:.5em}.estates-grid .grid .estatecell .image .slide-in .numbers .item img,.estates-grid .grid .estatecell .image .slide-in .numbers .item svg{display:inline-block;vertical-align:middle;width:1em;height:1em;margin-right:.5em;-o-object-fit:contain;object-fit:contain;-o-object-position:center center;object-position:center center}.estates-grid .grid .estatecell .image .slide-in .numbers .item span{display:inline-block;vertical-align:middle}.estates-grid .grid .estatecell .image .slide-in .fav{display:grid;width:2rem;height:2rem}.estates-grid .grid .estatecell .image .slide-in .fav.active .empty{display:none}.estates-grid .grid .estatecell .image .slide-in .fav.active .full{display:block}.estates-grid .grid .estatecell .image .slide-in .fav .empty,.estates-grid .grid .estatecell .image .slide-in .fav .full{position:relative;width:2rem;height:2rem;margin:auto}.estates-grid .grid .estatecell .image .slide-in .fav .full{display:none}.estates-grid .grid .estatecell .image .slide-in .fav svg{width:100%;height:100%;-o-object-fit:contain;object-fit:contain;-o-object-position:center center;object-position:center center}.estates-grid .grid .estatecell .image .slide-in .fav svg path{fill:#fff!important}.estates-grid .grid .estatecell .details{display:grid;grid-gap:1rem;gap:1rem;height:7rem;padding-top:2rem}.estates-grid .grid .estatecell .details .location{font-size:1.75rem;font-weight:800}.estates-grid .grid .estatecell .details .price{font-size:1.75rem}@media only screen and (max-width:768px){.estates-grid .grid .estatecell .image{aspect-ratio:1/.8}}@media only screen and (hover:none){.estates-grid .grid .estatecell .image .slide-in{transform:translateY(0)}}.estates-grid .grid .ctacell{position:relative;display:grid;grid-template-columns:1fr;grid-template-rows:auto 7rem;grid-gap:0;gap:0;overflow:hidden;order:1}.estates-grid .grid .ctacell:before{display:none}.estates-grid .grid .ctacell.small-img .image{position:absolute;top:0;left:0;width:100%;height:100%}.estates-grid .grid .ctacell.small-img .image img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;-o-object-position:center center;object-position:center center}.estates-grid .grid .ctacell.small-img .content{align-self:end;padding:3rem}.estates-grid .grid .ctacell.small-noimg .content{margin:auto;padding:3rem}.estates-grid .grid .ctacell.large-fullimg{display:grid}.estates-grid .grid .ctacell.large-fullimg .image{position:absolute;top:0;left:0;width:100%;height:100%}.estates-grid .grid .ctacell.large-fullimg .image img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;-o-object-position:center center;object-position:center center}.estates-grid .grid .ctacell.large-fullimg .content{align-self:end;padding:3rem}.estates-grid .grid .ctacell.large-grid .start{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-gap:3rem;gap:3rem;align-items:center;padding:3rem}.estates-grid .grid .ctacell.large-grid .image{width:100%;height:100%;aspect-ratio:1/.6}.estates-grid .grid .ctacell.large-grid .image img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;-o-object-position:center center;object-position:center center}.estates-grid .grid .ctacell.large-grid .image .overlay{display:none}.estates-grid .grid .ctacell .start{display:grid}.estates-grid .grid .ctacell h2,.estates-grid .grid .ctacell h3,.estates-grid .grid .ctacell h4{font-weight:800}.estates-grid .grid .ctacell .image .overlay{background:linear-gradient(180deg,transparent,#000);mix-blend-mode:multiply}.estates-grid .grid .ctacell .content .title+.btn,.estates-grid .grid .ctacell .content .title+.text{margin-top:3rem}.estates-grid .grid .ctacell .content .text+.btn{margin-top:2rem}@media only screen and (max-width:768px){.estates-grid .grid .ctacell.large-grid{grid-template-rows:auto 0;grid-column:auto/span 1}.estates-grid .grid .ctacell.large-grid .start{grid-template-columns:minmax(0,1fr)}.estates-grid .grid .ctacell.large-grid .image{aspect-ratio:1/.5}}@media only screen and (max-width:576px){.estates-grid .grid .ctacell{grid-template-rows:auto 0}.estates-grid .grid .ctacell.small-img{min-height:50dvh}.estates-grid .grid .ctacell.large-fullimg{grid-column:auto/span 1;min-height:70dvh}}@media only screen and (max-width:768px){.estates-grid .grid{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}}@media only screen and (max-width:576px){.estates-grid .grid{grid-template-columns:1fr}}.estates-grid .pagination{display:grid;grid-gap:1rem;gap:1rem;align-items:center;margin-top:5rem;text-align:center}.estates-grid .pagination:has(.prev){grid-template-columns:10rem auto}.estates-grid .pagination:has(.next){grid-template-columns:auto 10rem}.estates-grid .pagination:has(.prev+.pages+.next){grid-template-columns:10rem auto 10rem}.estates-grid .pagination .next,.estates-grid .pagination .prev{cursor:pointer}.estates-grid .pagination .next:before,.estates-grid .pagination .prev:before{display:none}.estates-grid .pagination .next img,.estates-grid .pagination .next svg,.estates-grid .pagination .prev img,.estates-grid .pagination .prev svg{display:inline-block;vertical-align:middle;width:1rem;height:1rem;margin-right:1rem;-o-object-fit:contain;object-fit:contain;-o-object-position:center center;object-position:center center}.estates-grid .pagination .next{text-align:right}.estates-grid .pagination .next img,.estates-grid .pagination .next svg{margin-right:0;margin-left:1rem}.estates-grid .pagination .pages a.current{font-weight:800;color:#0b1b31;text-decoration:overline}.estates-grid .pagination .pages a:hover{text-decoration:overline}.estates-grid .noresults{text-align:center}.estates-grid .noresults p+.btn{margin-top:3rem}.estates-grid .fav-modal{position:fixed;display:none;top:0;left:0;width:100%;height:100dvh;z-index:4}.estates-grid .fav-modal.active{display:grid}.estates-grid .fav-modal .modal-bg{position:absolute;top:0;left:0;width:100%;height:100%;background:rgba(0,0,0,.3)}.estates-grid .fav-modal .modal{margin:auto;background:#fff;text-align:center;z-index:1}.estates-grid .fav-modal .modal .text{position:relative;padding:5rem}.estates-grid .fav-modal .modal .text h2{text-transform:uppercase}.estates-grid .fav-modal .modal .text p{margin:2rem 0}.estates-grid .fav-modal .modal .text .close-btn{position:absolute;top:0;right:0;width:4rem;height:4rem;line-height:2rem;font-size:3.15rem;color:#fff;background:#090d33;cursor:pointer}@media only screen and (max-width:576px){.estates-grid .pagination:has(.prev){grid-template-columns:2rem auto}.estates-grid .pagination:has(.next){grid-template-columns:auto 2rem}.estates-grid .pagination:has(.prev+.pages+.next){grid-template-columns:2rem auto 2rem}.estates-grid .pagination .next span,.estates-grid .pagination .prev span{display:none}}