.carousel{color:var(--black);text-align:center;padding-bottom:20px;position:relative}.carousel__text{font-family:var(--serif);font-size:25px;font-style:normal;font-weight:400;line-height:30px;max-width:335px;margin:0 auto}@media only screen and (min-width:1280px){.carousel__text{font-size:35px;line-height:40px}}.carousel__image{display:block;width:100%;height:100%;-o-object-fit:cover;object-fit:cover;aspect-ratio:3/4}.carousel__image-wrapper:before{content:"";display:block;position:absolute;width:100%;height:100%;background:linear-gradient(transparent 30%,#000)}.carousel__slide{padding:20px 0;width:70%;margin-right:12.5px;margin-left:12.5px}.carousel__logo{width:80%}.carousel__logo img{width:245px}.carousel__controls{position:absolute;width:100%}.carousel__arrow{position:absolute;width:40px;height:40px;border:1px solid var(--black);display:flex;justify-content:center;align-items:center;background:var(--white);z-index:2;transition:background .3s ease}.carousel__arrow path{fill:var(--black);transition:fill .3s ease}.carousel__arrow--prev{left:20px}.carousel__arrow--next{right:20px}.carousel__content{width:100%;padding:20px}.carousel__content .carousel__logo{display:none}.carousel__link{font-family:var(--sansSerifBold);font-size:14px;font-style:normal;font-weight:700;line-height:14px;text-transform:uppercase;text-decoration:underline;text-underline-offset:8px}.carousel__link:hover{text-decoration:none}.carousel__description{margin-bottom:20px}.carousel__image-wrapper{position:relative}.carousel__image-wrapper .carousel__logo{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.carousel .swiper-container{opacity:0;transition:opacity .3s ease}@media (min-width:768px){.carousel__content{padding:20px 15px}.carousel__slide{width:46%;margin-right:20px;margin-left:0;margin-bottom:0}.carousel__arrow:hover{background:var(--black)}.carousel__arrow:hover path{fill:var(--white)}}@media (min-width:1024px){.carousel{padding-right:40px;padding-left:40px;padding-bottom:100px}.carousel__content,.carousel__image-wrapper:before{opacity:0}.carousel .carousel__link:hover{background:var(--white);color:var(--black)}.carousel__slide{width:calc(30% - 13.3px);transition:width .5s ease;padding-bottom:0;height:calc(100vh - 250px)}.carousel__slide.hover{width:calc(40% - 13.3px)}.carousel__slide.hover .carousel__image-wrapper:before{background-color:rgba(0,0,0,.2);background-image:linear-gradient(transparent 30%,#000)}.carousel__slide.hover .carousel__content,.carousel__slide.hover .carousel__image-wrapper:before{animation:fadeIn 1s forwards;animation-delay:.25s}.carousel__slide.hover .carousel__content{position:absolute;bottom:0;padding:20px;color:var(--white)}.carousel__slide.hover .carousel__content .carousel__logo{display:block}.carousel__text{min-height:60px;max-width:418px;margin:0;text-align:left}.carousel__logo{width:250px}.carousel__description{text-align:left;font-family:var(--sansSerif);font-size:20px;font-style:normal;font-weight:400;line-height:25px;margin:15px 0 20px}.carousel__link{font-family:var(--sansSerifBold);font-size:14px;font-style:normal;font-weight:700;line-height:14px;text-transform:uppercase;display:flex;padding:14px 30px 13px;justify-content:center;align-items:center;border:1px solid var(--black);background:var(--white);transition:background .2s ease-in-out,color .2s ease-in-out;text-decoration:none}.carousel__link:hover{background:var(--black);color:var(--white)}.carousel__link{justify-content:left;position:relative}.carousel__link:after{content:"";display:block;position:absolute;right:14px;width:12px;height:8px;background:url(//d11opl0t7n0lp6.cloudfront.net/packs/media/grandlife/assets/images/arrow-left-c4acf64bb0398699693850b57ac1f6d1.svg);transition:transform .25s ease-in-out;transform:translateX(0) rotate(180deg);pointer-events:none}.carousel__controls{width:100px;right:40px;top:19px;display:flex;justify-content:space-between}.carousel__arrow{position:relative}.carousel__arrow--prev{left:auto}.carousel__arrow--next{right:auto}.carousel__image{aspect-ratio:initial;min-height:60vh}.carousel__image-wrapper{height:100%}.carousel__image-wrapper:before{background:var(--transparent)}.carousel__image-wrapper .carousel__logo{display:none}}@media (min-width:1280px){.carousel{padding-bottom:140px}.carousel__text{min-height:80px;max-width:680px}.carousel__slide{padding:40px 0 0;width:calc(21.66% - 15px)}.carousel__slide.hover{width:calc(35% - 15px)}.carousel__controls{top:40px}}.no-transition .carousel__slide{transition:none}