/* Content is visible by default, including without JavaScript. */
.motion-ready .scroll-reveal:not(.is-shown){opacity:0;translate:0 24px}
.motion-ready .scroll-reveal.is-entering{animation:impram-reveal .68s cubic-bezier(.2,.7,.2,1) var(--reveal-delay,0ms) both}
.motion-ready .reveal-photo.is-entering>img{animation:impram-photo-settle .68s cubic-bezier(.2,.7,.2,1) var(--reveal-delay,0ms) both}
@keyframes impram-reveal{from{opacity:0;translate:0 24px}to{opacity:1;translate:0 0}}
@keyframes impram-photo-settle{from{scale:1.04}to{scale:1}}
@media(max-width:760px){.motion-ready .scroll-reveal:not(.is-shown){translate:0 16px}.motion-ready .scroll-reveal.is-entering{animation-duration:.52s}@keyframes impram-reveal{from{opacity:0;translate:0 16px}to{opacity:1;translate:0 0}}}
@media(prefers-reduced-motion:reduce){.motion-ready .scroll-reveal:not(.is-shown),.motion-ready .scroll-reveal.is-entering{opacity:1;translate:none;animation:none}.motion-ready .reveal-photo.is-entering>img{animation:none;scale:none}}
@media print{.motion-ready .scroll-reveal{opacity:1!important;translate:none!important;animation:none!important}.motion-ready .reveal-photo>img{animation:none!important;scale:none!important}}

/* Give the home page a clear section-by-section entrance. */
.motion-ready .reveal-section:not(.is-shown){opacity:0;translate:0 48px}
.motion-ready .reveal-section.is-entering{animation-name:impram-section-reveal;animation-duration:1s}
@keyframes impram-section-reveal{from{opacity:0;translate:0 48px}to{opacity:1;translate:0 0}}
@media(max-width:760px){.motion-ready .reveal-section:not(.is-shown){translate:0 30px}.motion-ready .reveal-section.is-entering{animation-duration:.8s}@keyframes impram-section-reveal{from{opacity:0;translate:0 30px}to{opacity:1;translate:0 0}}}
@media(prefers-reduced-motion:reduce){.motion-ready .reveal-section:not(.is-shown),.motion-ready .reveal-section.is-entering{opacity:1;translate:none;animation:none}}
