.gallery-section__head{max-width:34rem}.gallery-section__head .lede{margin-top:.6rem}.gallery-section--right .gallery-section__head{margin-left:auto;text-align:right}.carousel{position:relative;margin-top:clamp(1.5rem,4vw,2.5rem);padding-bottom:3.5rem;opacity:0;transform:translateY(24px);transition:opacity .8s cubic-bezier(.16,1,.3,1),transform .8s cubic-bezier(.16,1,.3,1)}.carousel.is-visible{opacity:1;transform:none}@media (prefers-reduced-motion:reduce){.carousel{transition:none!important;opacity:1!important;transform:none!important}}.carousel__stage{position:relative;height:clamp(20rem,42vw,30rem);perspective:1600px}.carousel__slide{position:absolute;top:0;left:50%;width:clamp(11rem,20vw,15rem);height:100%;cursor:pointer;outline-offset:4px;transition:transform .6s cubic-bezier(.16,1,.3,1),opacity .6s ease;transform-style:preserve-3d}.carousel__slide img{box-shadow:0 24px 48px -18px rgba(0,0,0,.55)}.carousel__slide--video .carousel__play{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%);width:3rem;height:3rem;border-radius:50%;background:rgba(255,255,255,.16);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);border:1.5px solid rgba(255,255,255,.45);display:flex;align-items:center;justify-content:center;color:#fff;opacity:0;transition:opacity .3s ease,transform .3s cubic-bezier(.2,.8,.2,1);pointer-events:none}.carousel__slide--video.is-active .carousel__play{opacity:1}.carousel__slide--video:hover .carousel__play{transform:translate(-50%,-50%) scale(1.08)}.carousel__slide--video .carousel__play svg{width:1.1rem;height:1.1rem;margin-left:.12rem}.carousel__slide img,.carousel__slide video{width:100%;height:100%;object-fit:cover;display:block;border-radius:1rem .3rem 1rem .3rem}.carousel__caption{display:block;text-align:center;margin-top:.7rem;font-family:"Sora",sans-serif;font-size:.8rem;font-weight:600;white-space:nowrap;transition:opacity .4s ease,filter .4s ease}.carousel__slide:not(.is-active) .carousel__caption{opacity:0;filter:blur(2px)}.carousel__controls{gap:1rem;margin-top:1.5rem}.carousel__btn,.carousel__controls,.carousel__dots{display:flex;align-items:center;justify-content:center}.carousel__btn{width:2.6rem;height:2.6rem;border-radius:50%;border:1.5px solid currentColor;background:0 0;color:inherit;cursor:pointer;transition:background-color .2s ease,transform .2s ease}.carousel__btn:hover{transform:scale(1.08)}.carousel__btn svg{width:1.1rem;height:1.1rem}.carousel__dots{gap:.4rem;flex-wrap:wrap;max-width:14rem}.carousel__dot{width:.5rem;height:.5rem;border-radius:50%;border:0;padding:0;background:currentColor;opacity:.3;cursor:pointer;transition:width .3s ease,opacity .3s ease}.carousel__dot.is-active{width:1.4rem;border-radius:.3rem;opacity:1}@media (max-width:640px){.carousel__stage{height:clamp(15rem,62vw,19rem)}.carousel__slide{width:clamp(8rem,40vw,10rem)}.gallery-section--right .gallery-section__head{margin-left:0;text-align:left}}.carousel__slide__zoom{position:absolute;right:.5rem;bottom:.5rem;width:1.9rem;height:1.9rem;border-radius:50%;background:rgba(255,255,255,.18);backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);display:flex;align-items:center;justify-content:center;color:#fff;opacity:0;transition:opacity .25s ease;pointer-events:none}.carousel__slide.is-active .carousel__slide__zoom{opacity:1}.carousel__slide__zoom svg{width:.9rem;height:.9rem}#worldMusicDay,#crochetCircle,#liveMusic,#insideStudio{scroll-margin-top:clamp(5rem,12vh,7rem)}