.image-carousel{outline:none;overflow:hidden}.image-carousel,.image-carousel__slides{height:100%;position:relative;width:100%}.image-carousel__slide{inset:0;opacity:0;position:absolute;transition:opacity .5s ease,visibility .5s ease;visibility:hidden}.image-carousel__slide--active{opacity:1;visibility:visible}.image-carousel__marie-louise{align-items:center;background-position:50%;background-repeat:no-repeat;background-size:cover;display:flex;height:100%;justify-content:center;padding:2rem;width:100%}@media(min-width:768px){.image-carousel__marie-louise{padding:3rem}}.image-carousel__cover-container{align-items:center;display:flex;justify-content:center;max-height:100%;max-width:100%;overflow:hidden}.image-carousel__cover-media{display:block;height:auto;max-height:calc(100vh - 6rem);max-width:100%;-o-object-fit:contain;object-fit:contain;width:auto}@media(min-width:768px){.image-carousel__cover-media{max-height:calc(100vh - 6rem)}}.image-carousel__gallery-wrapper{align-items:center;display:flex;height:100%;justify-content:center;padding:1.5rem 2rem;width:100%}@media(min-width:768px){.image-carousel__gallery-wrapper{padding:2rem 3rem}}.image-carousel__gallery-media{display:block;height:auto;max-height:100%;max-width:100%;-o-object-fit:contain;object-fit:contain;width:auto}.image-carousel__media{height:100%;-o-object-fit:cover;object-fit:cover;-o-object-position:center;object-position:center;width:100%}.image-carousel__arrow{align-items:center;background-color:#ffffff4d;border:none;border-radius:50%;color:#0009;cursor:pointer;display:flex;height:3rem;justify-content:center;position:absolute;top:50%;transform:translateY(-50%);transition:background-color .2s ease,transform .2s ease,color .2s ease;width:3rem;z-index:10}@media(min-width:768px){.image-carousel__arrow{height:3.5rem;width:3.5rem}}.image-carousel__arrow:hover{background-color:#ffffffe6;color:#000;transform:translateY(-50%) scale(1.05)}.image-carousel__arrow--prev{left:1rem}@media(min-width:768px){.image-carousel__arrow--prev{left:1.5rem}}.image-carousel__arrow--next{right:1rem}@media(min-width:768px){.image-carousel__arrow--next{right:1.5rem}}.image-carousel__arrow svg{height:1.25rem;width:1.25rem}@media(min-width:768px){.image-carousel__arrow svg{height:1.5rem;width:1.5rem}}.image-carousel__dots{bottom:1rem;display:flex;gap:.5rem;left:50%;position:absolute;transform:translate(-50%);z-index:10}@media(min-width:768px){.image-carousel__dots{bottom:1.5rem;gap:.625rem}}.image-carousel__dot{background-color:#ffffff80;border:none;border-radius:50%;cursor:pointer;height:.5rem;padding:0;transition:background-color .2s ease,transform .2s ease;width:.5rem}@media(min-width:768px){.image-carousel__dot{height:.625rem;width:.625rem}}.image-carousel__dot:hover{background-color:#fffc}.image-carousel__dot--active{background-color:#fff;transform:scale(1.2)}.image-carousel__video{cursor:pointer}.image-carousel__video-controls{align-items:center;background:linear-gradient(0deg,rgba(0,0,0,.7) 0,transparent);bottom:0;display:flex;gap:.75rem;left:0;opacity:0;padding:.75rem 1rem 3rem;position:absolute;right:0;transform:translateY(100%);transition:opacity .3s ease,transform .3s ease;z-index:15}@media(min-width:768px){.image-carousel__video-controls{gap:1rem;padding:1rem 1.5rem 3.5rem}}.image-carousel__video-controls--visible{opacity:1;transform:translateY(0)}.image-carousel__control-btn{align-items:center;background-color:transparent;border:none;color:#fff;cursor:pointer;display:flex;flex-shrink:0;height:2.5rem;justify-content:center;padding:0;transition:opacity .2s ease,transform .2s ease;width:2.5rem}.image-carousel__control-btn:hover{opacity:.8;transform:scale(1.1)}.image-carousel__control-btn svg{height:1.25rem;width:1.25rem}@media(min-width:768px){.image-carousel__control-btn svg{height:1.375rem;width:1.375rem}}.image-carousel__progress{align-items:center;cursor:pointer;display:flex;flex:1;height:2rem;padding:.5rem 0}.image-carousel__progress-track{background-color:#ffffff4d;border-radius:2px;height:3px;overflow:hidden;position:relative;transition:height .15s ease;width:100%}.image-carousel__progress:hover .image-carousel__progress-track{height:5px}.image-carousel__progress-fill{background-color:#fff;border-radius:2px;height:100%;left:0;position:absolute;top:0;transition:width .1s linear}.image-carousel__time{color:#ffffffe6;font-family:inherit;font-size:.75rem;letter-spacing:.02em;min-width:5rem;text-align:center;white-space:nowrap}@media(min-width:768px){.image-carousel__time{font-size:.8125rem;min-width:6rem}}
