.haven-featured-homes{position:relative}.haven-featured-homes__header{align-items:flex-end;display:flex;gap:64px;justify-content:space-between;margin-bottom:64px}.haven-featured-homes__header-left{display:flex;flex-direction:column;max-width:665px}.haven-featured-homes__nav{display:flex;flex-shrink:0;gap:16px}.haven-featured-homes__arrow{align-items:center;background:none;border:1px solid var(--color-primary);border-radius:8px;color:var(--color-primary);cursor:pointer;display:flex;height:48px;justify-content:center;opacity:.8;transition:opacity .2s ease,background .2s ease;width:48px}.haven-featured-homes__arrow:hover{background:var(--color-primary);color:var(--color-base-light);opacity:1}.haven-featured-homes__arrow.swiper-button-disabled{cursor:not-allowed;opacity:.3}.haven-featured-homes__arrow svg path{fill:currentColor}.haven-featured-homes__slider{overflow:hidden;overflow:visible!important}.haven-featured-homes__card{background-position:50%;background-size:cover;display:flex;flex-direction:column;justify-content:normal;min-height:512px;overflow:hidden;padding:48px 32px;position:relative;text-decoration:none;width:100%}.haven-featured-homes__card-overlay{background:rgba(0,0,0,.2);inset:0;position:absolute;transition:background .3s ease;z-index:0}.haven-featured-homes__card:hover .haven-featured-homes__card-overlay{background:rgba(0,0,0,.5)}.haven-featured-homes__card-top{align-items:center;display:flex;gap:24px;justify-content:space-between;position:relative;z-index:1}.haven-featured-homes__card-title{color:var(--color-base-light);margin:0}.haven-featured-homes__card-arrow{align-items:center;border-radius:50%;display:flex;flex-shrink:0;height:39px;justify-content:center;opacity:0;transform:scale(.8);transition:opacity .3s ease,transform .3s ease;width:39px}.haven-featured-homes__card:hover .haven-featured-homes__card-arrow{opacity:1;transform:scale(1)}.haven-featured-homes__card-desc{margin:24px 0 0;opacity:0;overflow:hidden;position:relative;transition:max-height .35s ease,opacity .3s ease,margin .35s ease;z-index:1}.haven-featured-homes__card:hover .haven-featured-homes__card-desc{opacity:1}.haven-featured-homes__card-title{margin-bottom:0}.haven-featured-homes__card-meta{color:var(--color-base-light);display:flex;font-family:Inter Tight,sans-serif;font-size:14px;font-weight:300;gap:60px;justify-content:space-between;line-height:18px;margin-top:auto;padding-top:20px;position:relative;z-index:1}.haven-featured-homes__slide.swiper-slide{height:auto}@media (min-width:992px){.haven-featured-homes__slide{flex-shrink:0;width:519px!important}}@media (max-width:991px){.haven-featured-homes__header{align-items:flex-start;flex-direction:column;gap:32px}.haven-featured-homes__content h2{font-size:36px}.haven-featured-homes__card{height:100px;min-height:420px;padding:32px 24px}.haven-featured-homes__card-title{font-size:28px}.haven-featured-homes__card-desc{max-height:150px;opacity:1}.haven-featured-homes__card-arrow{height:30px;opacity:1;transform:scale(1);width:30px}.haven-featured-homes__header{margin-bottom:32px}.haven-featured-homes__nav{margin-left:auto}}