/* Four photographs per chapter, with one shared parallax plane per gallery. */
.image-gallery{position:relative;isolation:isolate;overflow:hidden;background:var(--dark);width:100%;height:100%}
.gallery-track{position:absolute;inset:-15% 0;translate:0 var(--photo-drift,0px)}
.gallery-slide{position:absolute;inset:0;opacity:0;transition:opacity 850ms ease-in-out;z-index:0}
.gallery-slide.was-current{opacity:1;z-index:1}
.gallery-slide.is-current{opacity:1;z-index:2}
.image-gallery .gallery-slide img{width:100%;height:100%;max-height:none;aspect-ratio:auto;object-fit:cover;object-position:center;transform:none}
.vision-photo{margin-top:64px;aspect-ratio:2.25;overflow:hidden}
.experience-photo .image-gallery{position:absolute;inset:0}
.experience-photo .gallery-slide img{object-position:60% center}
.courtyard .image-gallery{height:clamp(420px,45vw,720px)}
.material{overflow:hidden}
.parallax-enabled .material img{transform:translateY(var(--photo-drift,0px)) scale(1.25)}
.parallax-enabled .vision h2,.parallax-enabled .gathering-heading h2,.parallax-enabled .contact h2,.parallax-enabled .newsletter h2{translate:0 var(--text-drift,0px)}
.parallax-enabled .experience-content h2{translate:0 var(--text-drift,0px)}
.parallax-enabled .deer-emblem{translate:0 var(--accent-drift,0px)}
.parallax-enabled .gathering-copy{translate:0 var(--text-drift,0px)}
.contact:before{background-position:center var(--pattern-drift,0px)}
.parallax-enabled .footer .brand-small{translate:0 var(--text-drift,0px)}
.contact h2{margin-bottom:48px}
.newsletter h2{margin-bottom:54px}
.experience-clarity .experience-copy{margin-top:54px}
.parallax-visible .gallery-track{will-change:translate}
.parallax-visible .gallery-slide{will-change:opacity}
@media(max-width:767px){
  .vision-photo{margin-top:40px;aspect-ratio:4/5}
  .courtyard .image-gallery{height:auto;aspect-ratio:4/5}
}
@media(prefers-reduced-motion:reduce){
  .gallery-track{translate:none!important}
  .material img{transform:none!important}
  h2,.deer-emblem,.gathering-copy,.footer .brand-small{translate:none!important}
}
