/* A lens aperture: one photographic gesture for intentional image changes. */
.hero-image-stage{animation:none}
.hero-image-stage>img{position:absolute;inset:0;width:100%;height:100%}
.aperture-shutter{position:absolute;inset:0;z-index:5;pointer-events:none;overflow:hidden;contain:paint}
.aperture-ring{position:absolute;left:50%;top:50%;aspect-ratio:1;transform:translate(-50%,-50%)}
.aperture-blade{position:absolute;inset:0;background:linear-gradient(calc(110deg + var(--blade)*60deg),#30332e,#131512 70%);will-change:clip-path}
.motion-enabled .hero-image-stage>img,
.motion-enabled .gallery-image>img,
.motion-enabled .experience-image>img{
  position:absolute;inset:-6% auto auto 0;width:100%;height:112%;max-width:none;
  transform:translate3d(0,var(--photo-y,0px),0);
}
.motion-enabled .gallery-item:hover .gallery-image>img,
.motion-enabled .gallery-item:focus-visible .gallery-image>img{
  transform:translate3d(0,var(--photo-y,0px),0) scale(1.025);
}
.gallery-grid{align-content:start}
.gallery-grid.is-reflowing{overflow:clip}
.gallery-item{transform-origin:center;isolation:isolate}
.gallery-caption{position:relative}
.is-expanding{overflow:hidden}
.primary-button .icon:last-child,.header-book .icon,.book-button .icon,.hero-discover .icon{transition:transform .5s cubic-bezier(.22,1,.36,1)}
.primary-button:hover .icon:last-child{transform:translateX(4px)}
.header-book:hover .icon,.book-button:hover .icon{transform:translate(3px,-3px)}
.hero-discover:hover .icon{transform:translateY(5px)}
.hero-choice img{transition:opacity .3s,transform .6s cubic-bezier(.22,1,.36,1)}
.hero-choice:hover img{transform:scale(1.06)}
.hero-choice.selected img{transform:scale(1)}
.lightbox-stage{overflow:clip}
@media(prefers-reduced-motion:reduce){.aperture-shutter{display:none}}
.motion-paused .aperture-shutter{display:none}
