@import url(https://use.typekit.net/igr0krn.css);
@keyframes bounce{0%{transform:translateY(0)}to{transform:translateY(-1rem)}}.estate-banner .top{margin-bottom:3rem}.estate-banner .top .title{max-width:50rem}.estate-banner .bottom{position:relative}.estate-banner .bottom .grid{grid-template-columns:auto 30rem;grid-template-rows:repeat(3,minmax(0,1fr));gap:3rem;height:70dvh}.estate-banner .bottom .grid .item{position:relative;border-radius:1rem;overflow:hidden}.estate-banner .bottom .grid .item:first-child{grid-row:span 3;height:70dvh}.estate-banner .bottom .grid .item .banner{position:absolute;top:1rem;left:1rem;padding:.5em 1em;border-radius:1rem;font-size:1.02rem;font-weight:700;text-transform:uppercase;color:#122758;background:#f6ea26}.estate-banner .bottom .grid .item .banner.issold{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);border:1px solid #fff;padding:1em 1.5em;border-radius:2rem;color:#fff;font-size:1.36rem;background:hsla(0,0%,100%,.25)}.estate-banner .bottom .grid .item .banner.isinoption{background:#b94a48;color:#fff}.estate-banner .bottom .grid .item .banner.openhouse ul li::marker{color:#fff}.estate-banner .bottom .grid .item .banner.openhouse span{display:block;margin-bottom:1em}.estate-banner .bottom .grid .item .banner.openhouse p{font-weight:700;font-size:1.36rem}.estate-banner .bottom .grid .item:nth-child(2){border-radius:1rem 0 1rem 1rem}.estate-banner .bottom .grid .item:hover .overlay{opacity:1}.estate-banner .bottom .grid .item img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;-o-object-position:center center;object-position:center center}.estate-banner .bottom .grid .item .overlay{opacity:0;display:grid;background:rgba(0,0,0,.4);mix-blend-mode:normal}.estate-banner .bottom .grid .item .overlay span{margin:auto;color:#fff;font-size:2.04rem}.estate-banner .bottom .grid .item .overlay span img,.estate-banner .bottom .grid .item .overlay span svg{display:inline-block;vertical-align:middle;width:1.5em;height:1.5em;-o-object-fit:contain;object-fit:contain}.estate-banner .bottom .link{position:absolute;left:0;top:0;width:100%}.estate-banner .bottom .link a{position:absolute;top:0;right:0;padding:2rem;border-radius:.5rem .5rem 0 0;transform:translateY(-99%)}@media only screen and (max-width:576px){.estate-banner .bottom .grid{height:auto;grid-template-columns:1fr;margin-top:7rem}.estate-banner .bottom .grid .item{width:100%;aspect-ratio:1/.6}.estate-banner .bottom .grid .item:first-child{aspect-ratio:1/1;height:auto}}
