/* Editorial entrance states are applied by motion.js only when motion is welcome. */
.motion-pending{opacity:0}
@media(prefers-reduced-motion:reduce){.motion-pending{opacity:1!important}}
@media print{.motion-pending{opacity:1!important}}

@media(hover:hover) and (pointer:fine) and (prefers-reduced-motion:no-preference){
  .nav-links a:not(.nav-cta):not([aria-current])::after{
    content:"";position:absolute;left:0;right:0;bottom:1px;height:1px;background:currentColor;
    transform:scaleX(0);transform-origin:left center;transition:transform .48s cubic-bezier(.16,1,.3,1)
  }
  .nav-links a:not(.nav-cta):not([aria-current]):hover::after,
  .nav-links a:not(.nav-cta):not([aria-current]):focus-visible::after{transform:scaleX(1)}

  .text-link{position:relative;border-bottom-color:transparent}
  .text-link::after{
    content:"";position:absolute;left:0;right:0;bottom:0;height:1px;background:currentColor;
    transform:scaleX(0);transform-origin:left center;transition:transform .58s cubic-bezier(.16,1,.3,1)
  }
  .text-link:hover::after,.text-link:focus-visible::after{transform:scaleX(1)}

  .story-image img{transition:transform .85s cubic-bezier(.16,1,.3,1),filter .85s ease}
  .story-card:hover .story-image img,.story-card:focus-visible .story-image img{transform:scale(1.09);filter:saturate(1.1) contrast(1.04)}
  .story-card .card-caption h3{transition:transform .75s cubic-bezier(.16,1,.3,1),letter-spacing .75s ease}
  .story-card:hover .card-caption h3,.story-card:focus-visible .card-caption h3{transform:translateY(-12px) scale(1.035);letter-spacing:.015em}

  .film-card .play{transition:transform .6s cubic-bezier(.16,1,.3,1),background .6s ease,box-shadow .6s ease}
  .film-card:hover .play,.film-card:focus-visible .play{transform:translate(-50%,-50%) scale(1.18);background:#0b2a318c;box-shadow:0 0 0 12px #ffffff20,0 20px 50px #03121766}

  .photo-gallery .gallery-item img{transition:transform .9s cubic-bezier(.16,1,.3,1),filter .9s ease}
  .photo-gallery .gallery-item:hover img,.photo-gallery .gallery-item:focus-visible img{transform:scale(1.075);filter:saturate(1.12)}
  .photo-gallery .gallery-item::after{
    content:"";position:absolute;inset:0;pointer-events:none;
    background:linear-gradient(108deg,transparent 34%,#ffffff38 50%,transparent 66%);
    transform:translateX(-150%);transition:transform 1s cubic-bezier(.16,1,.3,1)
  }
  .photo-gallery .gallery-item:hover::after,.photo-gallery .gallery-item:focus-visible::after{transform:translateX(150%)}

  .packages-page .package-card{transition:transform .65s cubic-bezier(.16,1,.3,1),box-shadow .65s ease,border-color .65s ease}
  .packages-page .package-card:hover{transform:translateY(-10px);box-shadow:0 24px 55px #0b2a3126;border-color:#82999c}
  .packages-page .package-card:hover .collection-image img{transform:scale(1.095)}
  .about-intro .beginning-photo{overflow:hidden}
  .about-intro .beginning-photo img{transition:transform 1.2s cubic-bezier(.16,1,.3,1)}
  .about-intro .beginning-photo:hover img{transform:scale(1.055)}
  .review-navigation button{transition:background .35s ease,color .35s ease,transform .35s cubic-bezier(.16,1,.3,1)}
  .review-navigation button:hover{background:#fff;color:var(--ink);transform:translateY(-4px)}
  .faqs details{transition:background .35s ease,box-shadow .35s ease}
  .faqs details:hover{background:#ffffff3b;box-shadow:inset 3px 0 var(--accent)}
}
