.side-by-side-carousel{padding:1.25rem;position:relative;width:100%}@media (min-width:48rem){.side-by-side-carousel{padding:2.5rem}}@media (min-width:90rem){.side-by-side-carousel{padding:5rem}}.side-by-side--grey,.side-by-side-carousel--grey{background-color:#fafafa}.side-by-side-carousel__swiper{border-radius:2rem;overflow:hidden;position:relative}.side-by-side-carousel__slide{height:auto;min-height:400px}.side-by-side-carousel__grid{align-items:center;border-radius:2rem;display:grid;gap:2rem;height:100%;min-height:400px;overflow:hidden;position:relative}@media (min-width:80rem){.side-by-side-carousel__grid{grid-template-columns:1fr 1fr}}.side-by-side-carousel__content{order:2;padding:1.25rem;position:relative;text-align:left;z-index:5}@media (min-width:85.375rem){.side-by-side-carousel--content-left .side-by-side-carousel__content,.side-by-side-carousel--content-right .side-by-side-carousel__content{padding:6rem}}.side-by-side-carousel__title{color:#6b7280;display:block;font-size:clamp(1.75rem,3vw,2.5rem);font-weight:300;line-height:clamp(2.25rem,3vw,3rem);margin:0 0 1rem}.side-by-side-carousel__text{color:var(--text-color);font-size:1.125rem;line-height:1.6;margin-bottom:2rem}@media screen and (min-width:48rem){.side-by-side-carousel__text{font-size:1.125rem}}@media screen and (min-width:30rem){.side-by-side-carousel__text{font-size:1rem}}.side-by-side-carousel__buttons{display:flex;flex-wrap:wrap;gap:1rem}@media screen and (min-width:30rem){.side-by-side-carousel__buttons{flex-direction:row;gap:1rem}}@media screen and (max-width:29.9375rem){.side-by-side-carousel__buttons{flex-direction:column;gap:.75rem}}.side-by-side-carousel__media{height:100%;min-height:300px;overflow:hidden;position:relative;width:100%;z-index:5}.side-by-side-carousel__media--round-corners{border-radius:2rem}.side-by-side-carousel--content-left .side-by-side-carousel__media:not(.side-by-side-carousel__media--round-corners){border-radius:2rem 0 0 2rem}.side-by-side-carousel--content-right .side-by-side-carousel__media:not(.side-by-side-carousel__media--round-corners){border-radius:0 2rem 2rem 0}.side-by-side-carousel__media.side-by-side-carousel__media--is-video.side-by-side-carousel__media--16-9{aspect-ratio:16/9;background:#000}.side-by-side-carousel__media.side-by-side-carousel__media--is-video.side-by-side-carousel__media--4-5{aspect-ratio:870/653;background:#000}.side-by-side-carousel .hs-video-wrapper{padding-bottom:75%!important}.side-by-side-carousel__image-container{height:100%;width:100%}.side-by-side-carousel__image{height:100%!important;object-fit:cover;width:100%}.side-by-side-carousel__video-container{height:100%;width:100%}.side-by-side-carousel__video-wrap{height:100%;padding-bottom:56.25%;position:relative;width:100%}.side-by-side-carousel__video{border:0;height:100%;left:0;position:absolute;top:0;width:100%}.side-by-side-carousel__video--wistia{background:#000}.side-by-side-carousel__pagination{display:flex;gap:.5rem;justify-content:center;margin-top:2rem;position:relative;width:100%;z-index:10}.side-by-side-carousel__pagination .swiper-pagination-bullet{background:#d1d5db;border-radius:50%;cursor:pointer;height:.75rem;opacity:1;transition:all .3s ease;width:.75rem}.side-by-side-carousel__pagination .swiper-pagination-bullet-active{background:#3b82f6;transform:scale(1.2)}.side-by-side-carousel__pagination .swiper-pagination-bullet:hover{background:#6b7280;transform:scale(1.1)}html:not(.hs-inline-edit) .lazy-section{opacity:0;transform:translateY(2rem);transition:opacity .6s ease-out,transform .6s ease-out}html:not(.hs-inline-edit) .lazy-section--loaded{opacity:1;transform:translateY(0)}html:not(.hs-inline-edit) .lazy-item{opacity:0;transition:opacity .6s ease-out}html:not(.hs-inline-edit) .lazy-item--loaded{opacity:1}html:not(.hs-inline-edit) .lazy-item--frame{transition:opacity .6s ease-out,transform .6s ease-out}html:not(.hs-inline-edit) .lazy-item--frame--loaded{transform:translateY(0)}@media (max-width:79.9375rem){.side-by-side-carousel__grid{grid-template-columns:1fr}.side-by-side-carousel__content{order:1}.side-by-side-carousel__media{order:2}}@media (max-width:47.9375rem){.side-by-side-carousel__navigation{margin-bottom:1rem}.side-by-side-carousel__pagination{margin-top:1rem}}