/* Scroll-linked section entrances and a deliberate stagger within each section. */
.motion-section{translate:0 var(--section-lift,0px);opacity:var(--section-opacity,1)}
.motion-section.section-entering{will-change:translate,opacity}
.scroll-reveal{transition:opacity 1s cubic-bezier(.16,1,.3,1),translate 1.15s cubic-bezier(.16,1,.3,1),scale 1.15s cubic-bezier(.16,1,.3,1);transition-delay:var(--reveal-delay,0ms)}
.scroll-reveal.reveal-pending{opacity:0;translate:0 65px;scale:.98}
.headingrow.scroll-reveal.reveal-pending,.reviewsheading.scroll-reveal.reveal-pending{translate:0 45px;scale:1}
.virtualcopy.scroll-reveal.reveal-pending,.danielaintro.scroll-reveal.reveal-pending,.locationcopy.scroll-reveal.reveal-pending{translate:-42px 28px;scale:1}
.virtualart.scroll-reveal.reveal-pending,.danielacredentials.scroll-reveal.reveal-pending{translate:42px 45px;scale:.95}
.limamap.scroll-reveal.reveal-pending{translate:0 55px;scale:.94}
.motion-section:focus-within{opacity:1;translate:none}
@media(max-width:700px){.scroll-reveal{transition-duration:.8s,.9s,.9s}.scroll-reveal.reveal-pending{translate:0 35px;scale:.99}.virtualcopy.scroll-reveal.reveal-pending,.danielaintro.scroll-reveal.reveal-pending,.locationcopy.scroll-reveal.reveal-pending,.virtualart.scroll-reveal.reveal-pending,.danielacredentials.scroll-reveal.reveal-pending{translate:0 35px;scale:.99}}
@media(prefers-reduced-motion:reduce){.motion-section{opacity:1!important;translate:none!important;will-change:auto}.scroll-reveal,.scroll-reveal.reveal-pending{opacity:1!important;translate:none!important;scale:1!important;transition:none!important}}
@media print{.motion-section,.scroll-reveal,.reveal-pending{opacity:1!important;translate:none!important;scale:1!important;transition:none!important}}
/* Horizontal entrances must not create a sideways scrollbar. */
main{overflow-x:clip}
html.section-gliding{scroll-behavior:auto}
.programphotos.scroll-reveal.reveal-pending{translate:50px 35px;scale:.9}
@media(max-width:700px){.programphotos.scroll-reveal.reveal-pending{translate:0 35px;scale:.96}}
