.carousel-section-wrapper{--carousel-content-width: 1180px;--carousel-content-offset: calc(var(--spacing-lg) * 2);--carousel-slide-spacing: var(--spacing-lg);--carousel-slide-spacing-mobile: var(--spacing-lg);--carousel-max-image-width: var(--slide-max-image-width, var(--carousel-content-width));--carousel-max-image-width-mobile: var(--slide-max-image-width-mobile, var(--carousel-content-width));--carousel-image-aspect-ratio: var(--slide-image-aspect-ratio, 1180 / 580);--carousel-slide-aspect-ratio: var(--slide-slide-aspect-ratio, 1 / 0.64607);--carousel-prev-next-height: 50px;--carousel-nav-height: 120px;--carousel-slide-width-by-vh: (100vh - var(--mobile-address-bar-height, 50px) - var(--fixed-header-height) - var(--carousel-nav-height, 0px) - (2 * var(--spacing-lg))) * var(--carousel-slide-aspect-ratio);--carousel-slide-width: min( calc(var(--carousel-max-image-width) + var(--carousel-slide-spacing)), max(var(--carousel-slide-width-by-vh), 620px) );display:flex;flex-direction:column;align-items:center;justify-content:center;width:100%}@media(max-width: 768px){.carousel-section-wrapper{--carousel-image-aspect-ratio: var(--slide-mobile-image-aspect-ratio, 1600 / 2400);--carousel-slide-aspect-ratio: var(--slide-mobile-slide-aspect-ratio, 1 / 1.68);--carousel-slide-width-by-vh: (100vh - var(--fixed-header-height) - var(--sticky-bar-height, 0px) - (2 * var(--spacing-md))) * var(--carousel-slide-aspect-ratio)}}@media(max-width: 1228px){.carousel-section-wrapper{--carousel-slide-width: min( calc((100vw / var(--visible-slides-in-content, 1)) - (var(--carousel-slide-spacing) / var(--visible-slides-in-content, 1))), calc((100vw - (calc(var(--carousel-slide-spacing) * 5)))), max(var(--carousel-slide-width-by-vh), 640px) )}}@media(max-width: 768px){.carousel-section-wrapper{--carousel-slide-width: min( calc(100vw - var(--carousel-content-offset) + var(--carousel-slide-spacing-mobile) - var(--carousel-slide-spacing-mobile-shrinker, 0px)), max(var(--carousel-slide-width-by-vh), 272px) )}}.carousel-section-wrapper .carousel-slides-wrapper{margin-bottom:0}.carousel-section-wrapper .carousel-slide-container{overflow:hidden;height:auto;max-height:calc(var(--carousel-slide-width)/(var(--carousel-slide-aspect-ratio)))}.carousel-section-wrapper.no-crop-slide-images .carousel-slide-container>div:not(.carousel-slide-image-position-left,.carousel-slide-image-position-right){display:flex;flex-direction:column}.carousel-section-wrapper.fill-image-width .carousel-slide-container{height:auto}.carousel-section-wrapper.fill-image-width img{object-fit:fill}.carousel-section-wrapper .carousel-header{margin-bottom:var(--spaces-8)}@media(max-width: 768px){.carousel-section-wrapper .carousel-header{margin-bottom:var(--spacing-2xl)}}.carousel-section-wrapper .carousel-header-texts{gap:var(--spaces-7)}.carousel-section-wrapper .carousel-header-subtitle{color:var(--color-base-black);font-size:26px;font-weight:400;letter-spacing:-0.13px}@media(max-width: 768px){.carousel-section-wrapper .carousel-header-subtitle{display:none}}.carousel-section-wrapper:not(.image-gallery) .carousel-nav-button{top:calc(50% - var(--prev-next-height)/2)}.carousel-section-wrapper.image-gallery{--carousel-slide-spacing-mobile-shrinker: 10px;display:flex;flex-direction:column;align-items:center;justify-content:center;width:100%}.carousel-section-wrapper.image-gallery .carousel-slide-container{height:auto;max-height:unset}.carousel-section-wrapper.image-gallery .default-carousel-images-wrapper{margin-bottom:0 !important}.carousel-section-wrapper.image-gallery .carousel-text-wrapper{padding:var(--spacing-lg) 0 0 0;min-height:48px;user-select:none}.carousel-section-wrapper.image-gallery .carousel-text-wrapper .carousel-description{font-size:18px;font-weight:400;line-height:24px}.carousel-section-wrapper.image-gallery .carousel-text-wrapper a{text-decoration:none}@media(max-width: 768px){.carousel-section-wrapper.image-gallery .carousel-text-wrapper{font-size:16px;padding:var(--spacing-md) 0 0 0}}.carousel-section-wrapper.image-gallery .carousel-image-wrapper{cursor:pointer;position:relative}.carousel-section-wrapper.image-gallery .carousel-image-wrapper .add-sign{position:absolute;bottom:var(--spacing-md);right:var(--spacing-md);z-index:2}@media(max-width: 768px){.carousel-section-wrapper.image-gallery .carousel-image-wrapper .add-sign{display:none}}.carousel-section-wrapper.image-gallery .carousel-image-wrapper .slide-number{color:#fff;font-size:45px;font-weight:400;position:absolute;bottom:6px;left:var(--spacing-md);opacity:.35;z-index:2}@media(max-width: 768px){.carousel-section-wrapper.image-gallery .carousel-image-wrapper .slide-number{font-size:28px;bottom:10px}}.carousel-section-title,.carousel-section-subtitle{max-width:var(--carousel-content-width);width:calc(100% - var(--carousel-content-offset, calc(var(--spacing-lg) * 2)));box-sizing:border-box;color:var(--color-base-black);font-size:var(--title-h2-fs);font-weight:var(--title-h2-fw);padding:var(--header-texts-padding, 0);padding-bottom:var(--spacing-sm)}@media(max-width: 768px),(max-height: 880px){.carousel-section-title,.carousel-section-subtitle{font-size:var(--title-h2-fs-mobile);font-weight:var(--title-h2-fw)}}@media(max-width: 768px){.carousel-section-title,.carousel-section-subtitle{padding:var(--header-texts-padding-mobile, var(--header-texts-padding, 0));padding-bottom:var(--spacing-sm)}}.carousel-slide-wrapper{user-select:none;border-radius:var(--slide-border-radius, var(--box-radius, "32px"));overflow:hidden;transform-origin:center left;display:flex;flex-direction:column;height:100%;justify-content:var(--justify-text-image-content, space-between);background-color:var(--desktop-bg-color)}@media(max-width: 768px){.carousel-slide-wrapper{background-color:var(--mobile-bg-color)}}.carousel-slide-wrapper.carousel-slide-image-position-bottom{flex-direction:column}.carousel-slide-wrapper.carousel-slide-image-position-bottom .carousel-text-wrapper{order:1}.carousel-slide-wrapper.carousel-slide-image-position-bottom .carousel-image-wrapper{order:2}.carousel-slide-wrapper.carousel-slide-image-position-top{flex-direction:column}.carousel-slide-wrapper.carousel-slide-image-position-top .carousel-text-wrapper{order:2}.carousel-slide-wrapper.carousel-slide-image-position-top .carousel-image-wrapper{order:1}.carousel-slide-wrapper.carousel-slide-image-position-left{flex-direction:row;flex:1;align-items:center}.carousel-slide-wrapper.carousel-slide-image-position-left .carousel-text-wrapper{order:2;flex:1}.carousel-slide-wrapper.carousel-slide-image-position-left .carousel-image-wrapper{order:1;flex:1}.carousel-slide-wrapper.carousel-slide-image-position-right{flex-direction:row;flex:1;align-items:center}.carousel-slide-wrapper.carousel-slide-image-position-right .carousel-text-wrapper{order:1;flex:1}.carousel-slide-wrapper.carousel-slide-image-position-right .carousel-image-wrapper{order:2;flex:1}.carousel-slide-wrapper.carousel-slide-image-position-between{flex-direction:column}.carousel-slide-wrapper.carousel-slide-image-position-between .carousel-text-header{order:1}.carousel-slide-wrapper.carousel-slide-image-position-between .carousel-image-wrapper.carousel-image-between{order:2}.carousel-slide-wrapper.carousel-slide-image-position-between .carousel-text-description{order:3}@media(max-width: 768px){.carousel-slide-wrapper.carousel-slide-mobile-image-position-bottom{flex-direction:column}.carousel-slide-wrapper.carousel-slide-mobile-image-position-bottom .carousel-text-wrapper{order:1}.carousel-slide-wrapper.carousel-slide-mobile-image-position-bottom .carousel-image-wrapper{order:2}.carousel-slide-wrapper.carousel-slide-mobile-image-position-top{flex-direction:column}.carousel-slide-wrapper.carousel-slide-mobile-image-position-top .carousel-text-wrapper{order:2}.carousel-slide-wrapper.carousel-slide-mobile-image-position-top .carousel-image-wrapper{order:1}.carousel-slide-wrapper.carousel-slide-mobile-image-position-between{flex-direction:column}.carousel-slide-wrapper.carousel-slide-mobile-image-position-between .carousel-text-header{order:1}.carousel-slide-wrapper.carousel-slide-mobile-image-position-between .carousel-image-wrapper.carousel-image-between{order:2}.carousel-slide-wrapper.carousel-slide-mobile-image-position-between .carousel-text-description{order:3}.carousel-slide-wrapper.carousel-slide-image-position-left,.carousel-slide-wrapper.carousel-slide-image-position-right{flex-direction:column}.carousel-slide-wrapper.carousel-slide-image-position-left .carousel-text-wrapper,.carousel-slide-wrapper.carousel-slide-image-position-left .carousel-image-wrapper,.carousel-slide-wrapper.carousel-slide-image-position-right .carousel-text-wrapper,.carousel-slide-wrapper.carousel-slide-image-position-right .carousel-image-wrapper{flex:none}}.carousel-text-wrapper{padding:var(--slide-text-padding, var(--spaces-6) var(--spaces-6) var(--spacing-lg) var(--spaces-6));display:flex;flex-direction:column;gap:var(--spacing-md)}@media(max-width: 768px){.carousel-text-wrapper{padding:var(--slide-text-padding-mobile, var(--spacing-xl) var(--spacing-xl) var(--spacing-md) var(--spacing-xl))}}.carousel-slide-name{padding-bottom:var(--spacing-md);font-size:13px;font-weight:700;line-height:24px;letter-spacing:.13px}@media(max-width: 768px){.carousel-slide-name{padding-bottom:var(--spacing-xs)}}.carousel-title{color:var(--desktop-title-color, var(--color-base-black));font-size:var(--desktop-title-font-size, 28px);font-weight:var(--desktop-title-font-weight, 600);line-height:var(--desktop-title-line-height, 24px);letter-spacing:-0.28px;opacity:var(--desktop-title-opacity, 1)}@media(max-width: 768px){.carousel-title{color:var(--mobile-title-color, var(--desktop-title-color, var(--color-base-black)));font-size:var(--mobile-title-font-size, var(--desktop-title-font-size, 24px));line-height:var(--mobile-title-line-height, var(--desktop-title-line-height, 20px))}}.carousel-description{color:var(--desktop-description-color, var(--color-base-black));font-size:var(--desktop-description-font-size, 22px);font-weight:400;line-height:var(--desktop-description-line-height, 30px)}@media(max-width: 768px){.carousel-description{color:var(--mobile-description-color, var(--desktop-description-color, var(--color-base-black)));font-size:var(--mobile-description-font-size, 18px);line-height:var(--mobile-description-line-height, 26px)}}.carousel-description a{text-decoration:none}.carousel-image-wrapper{position:relative;overflow:hidden;user-select:none;width:100%;aspect-ratio:var(--carousel-image-aspect-ratio);will-change:transform;text-align:center}.carousel-image-wrapper>div{display:flex;flex-direction:column;align-items:center;justify-content:center;width:100%;height:100%}.carousel-image-wrapper>div.loading{border-radius:0;background:var(--loading-bg-color)}.carousel-image-wrapper>div.loading>div{width:50%;height:50%;left:50%;transform:translate(-50%, -50%);border-radius:32px;top:50%}@media(max-width: 768px){.carousel-image-wrapper.crop-slide-images>div{height:auto}}.carousel-image-wrapper img{user-select:none;width:fit-content;max-width:100%;height:100%;object-fit:contain;object-position:bottom;border-radius:var(--image-border-radius, 0)}.carousel-image-wrapper.mobile-only{display:none}@media(max-width: 768px){.carousel-image-wrapper.mobile-only{display:unset}.carousel-image-wrapper.desktop-only{display:none}}.carousel-slide-cta-buttons{display:flex;justify-content:var(--slide-cta-justify, flex-start);text-align:var(--slide-cta-text-align, left);padding:var(--slide-cta-padding, var(--spacing-md) 0 0 0)}@media(max-width: 768px){.carousel-slide-cta-buttons{justify-content:var(--slide-cta-justify-mobile, var(--slide-cta-justify, flex-start));text-align:var(--slide-cta-text-align-mobile, var(--slide-cta-text-align, left));padding:var(--slide-cta-padding-mobile, var(--slide-cta-padding, var(--spacing-sm) 0 0 0))}}.carousel-cta-buttons{max-width:var(--carousel-content-width);width:calc(100% - var(--carousel-content-offset, calc(var(--spacing-lg) * 2)));display:flex;max-width:var(--carousel-content-width);box-sizing:border-box;justify-content:var(--cta-buttons-justify, center);text-align:var(--cta-buttons-text-align, center);padding:var(--cta-buttons-padding, var(--spacing-2xl) var(--spacing-xl) 0 var(--spacing-xl))}@media(max-width: 768px){.carousel-cta-buttons{justify-content:var(--cta-buttons-justify-mobile, var(--cta-buttons-justify, center));text-align:var(--cta-buttons-text-align-mobile, var(--cta-buttons-text-align, center));padding:var(--cta-buttons-padding-mobile, var(--cta-buttons-padding, var(--spacing-2xl) 0 0 0))}}