@import url(https://fonts.googleapis.com/css2?family=Bricolage+Grotesque:opsz,wght@12..96,200..800&display=swap);.estates-featured .title{margin-bottom:1.5rem}.estates-featured .grid{grid-gap:5rem;gap:5rem}@keyframes bounce{0%{transform:translateY(0)}to{transform:translateY(-1rem)}}.gallcell{display:block}.gallcell:hover .bg-img{transform:scale(1.1)}.gallcell:hover .content .grid .price span{background:#c0d838;color:#f9fbeb}.gallcell:before{display:none}.gallcell .image{aspect-ratio:1/.7;border-radius:1rem 1rem 0 0;overflow:hidden;position:relative}.gallcell .image .bg-img{transition:all .5s cubic-bezier(.445,.05,.55,.95)}.gallcell .image .banner{border-radius:5rem;font-size:1.275rem;left:1.5rem;padding:1rem 2rem;position:absolute;text-transform:uppercase;top:1.5rem;z-index:2}.gallcell .image .banner.openhouse{background:#000;bottom:0;color:#fff;grid-template-columns:1fr minmax(1rem,1fr) 1fr;left:0;right:0;top:auto;grid-gap:1rem;align-items:center;border-radius:0;display:grid;gap:1rem;padding:1rem;text-transform:uppercase}.gallcell .image .banner.openhouse .line{background:#fff;height:1px}.gallcell .image .banner.openhouse span:last-child{text-align:right}.gallcell .content{background:#fff;border:1px solid #f5f5f5;border-radius:0 0 1rem 1rem;padding:2rem}.gallcell .content .grid{grid-gap:1rem;align-items:center;gap:1rem;margin-bottom:1.5rem}.gallcell .content .grid h5{font-size:1.65rem;margin:0}.gallcell .content .grid .price{text-align:right}.gallcell .content .grid .price span{background:#f9fbeb;border-radius:5rem;color:#c0d838;display:inline-block;font-size:1.275rem;padding:1rem 1.5rem;text-transform:uppercase;transition:all .5s cubic-bezier(.445,.05,.55,.95)}.gallcell .content .address{margin-bottom:1.5rem}.gallcell .content .icons .icon{border-right:1px solid rgba(0,0,0,.4);display:inline-block;margin-bottom:1.5rem;margin-right:1.5rem;padding-right:1.5rem;vertical-align:middle}.gallcell .content .icons .icon:last-child{border-right:none;margin-right:0;padding-right:0}.gallcell .content .icons .icon img{height:1.5rem;margin-bottom:1rem}.gallcell .content .icons .icon span{display:block;font-size:1.275rem}@media only screen and (max-width:1100px){.gallcell .content .grid{grid-template-columns:3fr 2fr}}@media only screen and (max-width:576px){.gallcell .content{padding:3rem}.gallcell .content .grid{grid-template-columns:1fr}.gallcell .content .grid .price{order:1;text-align:left}.gallcell .content .grid .address{order:2}}