.hero-image.memory-carousel{border-radius:24px;isolation:isolate;touch-action:pan-y}.memory-carousel .slides-viewport{position:absolute;inset:0;overflow:hidden;filter:blur(18px);transform:scale(1.035);transition:filter 1.6s ease-out,transform 1.6s ease-out}.memory-carousel.is-revealed .slides-viewport{filter:blur(0);transform:scale(1)}.slides-track{display:flex;height:100%;width:100%;transform:translateX(-100%);will-change:transform}.slides-track.is-moving{transition:transform .7s cubic-bezier(.4,0,.2,1)}.memory-slide{flex:0 0 100%;height:100%;position:relative;overflow:hidden;background:#afc7db}.memory-slide .slide-backdrop{position:absolute;inset:-25px;width:calc(100% + 50px);height:calc(100% + 50px);object-fit:cover;filter:blur(23px) brightness(.8);pointer-events:none}.memory-slide .slide-photo{position:relative;width:100%;height:100%;object-fit:cover;object-position:var(--focal,50% 30%)}.memory-carousel:after{z-index:1}.memory-carousel .photo-caption,.memory-carousel .sticker{z-index:2}.memory-carousel .sticker{width:112px;height:112px;top:20px;right:24px;font-size:18px}.memory-carousel .sticker b{font-size:24px}.memory-carousel .sticker span{font-size:10px}.slide-arrow{position:absolute;top:46%;width:35px;height:42px;background:#10264c55;border:1px solid #ffffff66;backdrop-filter:blur(7px);color:white;border-radius:12px;font-size:26px;z-index:3;display:grid;place-items:center}.slide-arrow:hover{background:#10264ca0}.slide-arrow.previous{left:14px}.slide-arrow.next{right:14px}.slide-controls{position:absolute;right:24px;bottom:23px;display:flex;align-items:center;gap:10px;z-index:3;color:white}.slide-dots{display:flex;align-items:center;gap:2px}.slide-dots button{border:0;background:transparent;width:23px;height:30px;display:grid;place-items:center;padding:0}.slide-dots button:after{content:'';width:6px;height:6px;border-radius:50%;background:#ffffff77;transition:width .25s,background .25s}.slide-dots button[aria-current=true]:after{background:white;width:18px;border-radius:5px}.slide-controls>button{width:28px;height:28px;border:1px solid #ffffff77;border-radius:50%;background:#10264c55;color:white;font-size:11px;display:grid;place-items:center}.slide-counter{font-size:9px;letter-spacing:2px}.carousel-announcement{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}
@media(max-width:600px){.hero-image.memory-carousel{border-radius:18px;height:380px}.memory-slide .slide-photo{object-fit:contain}.memory-carousel .sticker{width:72px;height:72px;right:14px;top:14px;font-size:13px}.memory-carousel .sticker b{font-size:16px}.memory-carousel .sticker span{font-size:7px}.memory-carousel .photo-caption{bottom:62px;left:20px}.memory-carousel .photo-caption strong{font-size:25px}.memory-carousel .photo-caption>span{font-size:7px}.memory-carousel .photo-caption .white-button{padding:11px 15px;font-size:10px}.slide-controls{bottom:13px;right:16px;left:16px;justify-content:center;gap:8px}.slide-arrow{width:29px;height:36px;font-size:21px;top:43%;border-radius:9px}.slide-arrow.previous{left:8px}.slide-arrow.next{right:8px}.slide-counter{font-size:8px}}
/* This carousel's explicitly requested slide and reveal effects override the site's generic motion reset. */
.memory-carousel .slides-track.is-moving{transition:transform .85s cubic-bezier(.4,0,.2,1)!important}
.memory-carousel .slides-viewport{transition:filter 1.6s ease-out,transform 1.6s ease-out!important}
