.image-carousel{position:relative;width:100%;overflow:hidden;margin:0 auto;background:rgba(0,0,0,0);isolation:isolate;height:350px;max-height:600px}@media(width >= 768px){.image-carousel{height:450px}}@media(width >= 1024px){.image-carousel{height:500px}}@media(width >= 1200px){.image-carousel{height:550px}}@media(width >= 1440px){.image-carousel{height:600px}}.image-carousel__container{position:relative;width:100%;height:100%;overflow:hidden;z-index:1}.image-carousel__item{position:absolute;top:0;left:0;width:100%;height:100%;transition:transform .5s ease;z-index:0;opacity:1}.image-carousel__item--active{z-index:2}.image-carousel__item--centered{display:flex;align-items:center;justify-content:center}.image-carousel__item--centered a.image-carousel__link{display:flex;align-items:center;justify-content:center;height:100%}.image-carousel__item--bg-image{background-size:cover;background-position:50%;background-repeat:no-repeat;text-align:center;padding:40px 10%;color:#fff;position:absolute;box-sizing:border-box;width:100%;height:100%}@media(width >= 768px){.image-carousel__item--bg-image{padding:80px 15%}}@media(width >= 1024px){.image-carousel__item--bg-image{padding:100px 20%}}@media(width >= 1200px){.image-carousel__item--bg-image{padding:120px 20%}}@media(width >= 1440px){.image-carousel__item--bg-image{padding:140px 20%}}.image-carousel__item--text-only{padding:40px 20px;position:absolute;width:100%;height:100%;box-sizing:border-box}@media(width >= 768px){.image-carousel__item--text-only{padding:60px 40px}}@media(width >= 1024px){.image-carousel__item--text-only{padding:80px 60px}}@media(width >= 1200px){.image-carousel__item--text-only{padding:100px 80px}}@media(width >= 1440px){.image-carousel__item--text-only{padding:120px 100px}}.image-carousel__image{width:100%;height:100%;object-fit:cover;object-position:center}.image-carousel__image--centered{width:auto;height:auto;max-width:60%;max-height:60%;object-fit:contain;margin-bottom:20px}.image-carousel__link{display:block;height:100%;width:100%;cursor:pointer}.image-carousel__link--centered{display:flex;align-items:center;justify-content:center;height:100%}.image-carousel__layer{position:absolute;top:0;left:0;bottom:0;right:0;background-color:rgba(0,0,0,.3);z-index:1}.image-carousel__block-content{display:table;width:100%;height:100%;overflow:hidden;position:relative;z-index:3}.image-carousel__inner{z-index:4;position:relative;display:table-cell;vertical-align:middle;text-align:center}.image-carousel__title{color:#fff;margin:0 0 10px;font-size:48px;font-weight:300}@media(width <= 768px){.image-carousel__title{font-size:36px;margin:0 0 8px}}@media(width <= 480px){.image-carousel__title{font-size:28px;margin:0 0 6px}}.image-carousel__caption{margin:0;font-size:18pt;color:#fff}@media(width <= 768px){.image-carousel__caption{font-size:16pt}}@media(width <= 480px){.image-carousel__caption{font-size:14pt}}.image-carousel__outline-button{color:#fff;display:inline-block;margin-top:15px;padding:7px 26px;border:1px solid #fff;background-color:hsla(0,0%,100%,0);transition:all .2s ease;text-decoration:none;font-size:14px;font-weight:600;text-align:center;border-radius:0;cursor:pointer;position:relative;z-index:5}.image-carousel__outline-button:focus,.image-carousel__outline-button:hover{background-color:#fff;color:#000;text-decoration:none}.image-carousel__outline-button:focus{outline:2px solid #000}@media(width <= 768px){.image-carousel__outline-button{font-size:13px;padding:6px 22px;margin-top:12px}}@media(width <= 480px){.image-carousel__outline-button{font-size:12px;padding:5px 18px;margin-top:10px}}.image-carousel__controls{position:absolute;top:0;left:0;width:100%;height:100%;display:flex;justify-content:space-between;align-items:center;pointer-events:none;z-index:10}.image-carousel__control{display:flex;align-items:center;justify-content:center;width:50px;height:50px;border-radius:50%;color:#fff;border:none;cursor:pointer;transition:background-color .3s ease;margin:0 10px;pointer-events:auto;background-color:rgba(0,0,0,.3)}.image-carousel__control svg{width:24px;height:24px}@media(width >= 768px){.image-carousel__control{width:60px;height:60px;margin:0 15px}.image-carousel__control svg{width:28px;height:28px}}@media(width >= 1024px){.image-carousel__control{width:70px;height:70px;margin:0 20px}.image-carousel__control svg{width:32px;height:32px}}@media(width >= 1200px){.image-carousel__control{width:80px;height:80px}.image-carousel__control svg{width:36px;height:36px}}.image-carousel__control:focus,.image-carousel__control:hover{outline:none;background-color:rgba(0,0,0,.6)}.image-carousel__control:hover{color:#fff}.image-carousel__control--prev{left:20px}.image-carousel__control--next{right:20px}.image-carousel__indicators{position:absolute;bottom:16px;left:0;width:100%;display:flex;justify-content:center;gap:8px;z-index:15}@media(width >= 768px){.image-carousel__indicators{bottom:20px;gap:10px}}@media(width >= 1024px){.image-carousel__indicators{bottom:24px;gap:12px}}@media(width >= 1200px){.image-carousel__indicators{bottom:28px;gap:14px}}.image-carousel__indicator{width:10px;height:10px;border-radius:50%;background-color:hsla(0,0%,100%,.6);border:1px solid hsla(0,0%,100%,.3);padding:0;cursor:pointer;transition:all .3s ease;box-shadow:0 1px 3px rgba(0,0,0,.3)}@media(width >= 768px){.image-carousel__indicator{width:12px;height:12px;background-color:hsla(0,0%,100%,.7)}}@media(width >= 1024px){.image-carousel__indicator{width:14px;height:14px;background-color:hsla(0,0%,100%,.75);box-shadow:0 2px 4px rgba(0,0,0,.4)}}@media(width >= 1200px){.image-carousel__indicator{width:16px;height:16px;box-shadow:0 3px 6px rgba(0,0,0,.5)}}.image-carousel__indicator--active{background-color:#fff;transform:scale(1.2);box-shadow:0 2px 6px rgba(0,0,0,.5)}@media(width <= 768px){.image-carousel__indicator--active{transform:scale(1.3)}}@media(width <= 480px){.image-carousel__indicator--active{transform:scale(1.4)}}.image-carousel__indicator:focus,.image-carousel__indicator:hover{background-color:hsla(0,0%,100%,.9);outline:none;transform:scale(1.1)}@keyframes fadeIn{0%{opacity:0}to{opacity:100%}}.image-carousel__item--active{animation:fadeIn .5s ease forwards}@media(width <= 768px){.image-carousel__control{width:60px;height:60px;margin:0}.image-carousel__control svg{width:40px;height:40px}.image-carousel__title-overlay{padding:8px 16px;font-size:12px}}.image-carousel__item--text-only{display:flex;align-items:center;justify-content:center;padding:40px;text-align:center}.image-carousel__text-content{display:flex;flex-direction:column;align-items:center;justify-content:center;width:100%;height:100%;color:#fff;text-shadow:1px 1px 2px rgba(0,0,0,.5)}.image-carousel__text-title{font-size:2.5rem;font-weight:700;margin-bottom:1rem;line-height:1.2;text-align:center}@media(width <= 768px){.image-carousel__text-title{font-size:2rem;margin-bottom:.75rem}}@media(width <= 480px){.image-carousel__text-title{font-size:1.5rem;margin-bottom:.5rem}}.image-carousel__text-description{font-size:1.25rem;font-weight:400;line-height:1.5;max-width:80%;text-align:center}@media(width <= 768px){.image-carousel__text-description{font-size:1.125rem;max-width:90%}}@media(width <= 480px){.image-carousel__text-description{font-size:1rem;max-width:95%}}.image-carousel__text-content .image-carousel__outline-button{margin-top:20px}@media(width <= 768px){.image-carousel__text-content .image-carousel__outline-button{margin-top:18px}}@media(width <= 480px){.image-carousel__text-content .image-carousel__outline-button{margin-top:16px}}.image-carousel__link--text-only{display:flex;align-items:center;justify-content:center;text-decoration:none;color:inherit}.image-carousel__link--text-only:hover .image-carousel__text-content{transform:scale(1.05);transition:transform .3s ease}@media(prefers-reduced-motion:reduce){.image-carousel__control,.image-carousel__indicator,.image-carousel__item{transition:none}.image-carousel__item--active{animation:none}.image-carousel__link--text-only:hover .image-carousel__text-content{transform:none;transition:none}}