.haven-homes-grid__tabs{border-bottom:1px solid rgba(0,0,0,.4);display:flex;flex-wrap:wrap;gap:32px;margin:40px 0;padding-bottom:24px}.haven-homes-grid__tab{background:none;border:none;color:var(--color-base-dark);cursor:pointer;font-size:16px;opacity:.6;padding:0;position:relative}.haven-homes-grid__tab.is-active{font-weight:700;opacity:1}.haven-homes-grid__tab.is-active:after{background:var(--color-primary);bottom:-25px;content:"";height:2px;left:0;position:absolute;width:100%}.haven-homes-grid__grid{display:flex;flex-wrap:wrap;gap:24px}.haven-homes-grid__item{display:block;flex:0 0 calc(33.33333% - 16px)}.haven-homes-grid__item.is-hidden{display:none}.haven-homes-grid__card{aspect-ratio:207/256;border-radius:4px;display:flex;flex-direction:column;justify-content:space-between;overflow:hidden;padding:24px;position:relative;text-decoration:none}.haven-homes-grid__media{inset:0;overflow:hidden;position:absolute;z-index:0}.haven-homes-grid__image,.haven-homes-grid__video{height:100%!important;object-fit:cover;transition:transform .5s ease;width:100%}.haven-homes-grid__card:hover .haven-homes-grid__image,.haven-homes-grid__card:hover .haven-homes-grid__video{transform:scale(1.08)}.haven-homes-grid__overlay{background:rgba(0,0,0,.2);inset:0;position:absolute;transition:background .3s ease;z-index:1}.haven-homes-grid__card:hover .haven-homes-grid__overlay{background:rgba(0,0,0,.5)}.haven-homes-grid__card-top{align-items:flex-start;display:flex;justify-content:space-between;position:relative;z-index:2}.haven-homes-grid__card-title{color:var(--color-base-light);font-size:26px;font-style:italic;margin:0}.haven-homes-grid__card-arrow{align-items:center;display:flex;height:32px;justify-content:center;opacity:0;transform:translate(-6px,6px);transition:opacity .3s ease,transform .3s ease;width:32px}.haven-homes-grid__card:hover .haven-homes-grid__card-arrow{opacity:1;transform:translate(0)}.haven-homes-grid__card-desc{color:var(--color-base-light);font-size:15px;margin:0;max-height:0;opacity:0;overflow:hidden;position:relative;transition:max-height .35s ease,opacity .3s ease;z-index:2}.haven-homes-grid__card:hover .haven-homes-grid__card-desc{margin-top:12px;max-height:100px;opacity:1}.haven-homes-grid__card-meta{color:var(--color-base-light);display:flex;font-size:13px;justify-content:space-between;position:relative;z-index:2}.haven-homes-grid__load-more-wrap{display:flex;justify-content:center;margin-top:48px}.haven-theme-dark .haven-homes-grid__load-more[hidden]{display:none}.haven-theme-dark .haven-homes-grid__tab.is-active path{fill:currentColor}.haven-theme-dark.haven-homes-grid__tabs{border-bottom:1px solid hsla(0,0%,100%,.4)}.haven-theme-dark .haven-homes-grid__tab.is-active:after{background:var(--color-base-light)}@media (max-width:1024px){.haven-homes-grid__item{flex:0 0 calc(50% - 12px)}}@media (max-width:767px){.haven-homes-grid__item{flex:0 0 100%}.haven-homes-grid__tabs{flex-wrap:nowrap;gap:20px;overflow-x:auto;overflow-y:hidden;padding-bottom:16px}.haven-homes-grid__tab{white-space:nowrap}.haven-homes-grid__card-arrow,.haven-homes-grid__card-desc{max-height:100px;opacity:1;transform:none}}