/* Motion v3: layered text and photographic entrances, no added downloads. */
.scroll-motion-ready{transition:opacity .75s ease,translate 1.1s cubic-bezier(.16,1,.3,1);transition-delay:var(--motion-delay,0ms)}
.scroll-motion-ready:not(.scroll-motion-visible){opacity:0;translate:0 48px;transition-delay:0ms}
.scroll-motion-ready.scroll-motion-visible{opacity:1;translate:0 0}
.scroll-motion-heading{opacity:1!important;translate:none!important}
.motion-word-mask{display:inline-block;overflow:hidden;vertical-align:bottom;padding-bottom:.15em;margin-bottom:-.15em;perspective:700px}
.motion-word{display:inline-block;transform-origin:50% 100%;transition:transform 1.15s cubic-bezier(.16,1,.3,1),opacity .85s ease;transition-delay:var(--word-delay,0ms)}
.scroll-motion-heading:not(.scroll-motion-visible) .motion-word{transform:translate3d(0,115%,0) rotateX(-45deg) rotateZ(2deg);opacity:0;transition-delay:0ms}
.scroll-motion-heading.scroll-motion-visible .motion-word{transform:translate3d(0,0,0) rotateX(0) rotateZ(0);opacity:1}
.scroll-motion-photo{transition:opacity 1.1s ease,translate 1.4s cubic-bezier(.16,1,.3,1),scale 1.4s cubic-bezier(.16,1,.3,1);transform-origin:center}
.scroll-motion-photo:not(.scroll-motion-visible){scale:.9;translate:0 55px}
.scroll-motion-photo.scroll-motion-visible{scale:1;translate:0 0}
.tile.scroll-motion-card,.office-card.scroll-motion-card{overflow:hidden}
.scroll-motion-card img{transition:scale 1.55s cubic-bezier(.16,1,.3,1),opacity 1s ease;transform-origin:center}
.scroll-motion-card:not(.scroll-motion-visible) img{scale:1.16;opacity:.15}
.scroll-motion-card.scroll-motion-visible img{scale:1;opacity:1}
.tile.scroll-motion-card h3,.tile.scroll-motion-card p,.tile.scroll-motion-card .arrow{transition:opacity .85s ease,translate 1.1s cubic-bezier(.16,1,.3,1);transition-delay:calc(var(--motion-delay,0ms) + 160ms)}
.tile.scroll-motion-card p{transition-delay:calc(var(--motion-delay,0ms) + 230ms)}
.tile.scroll-motion-card .arrow{transition-delay:calc(var(--motion-delay,0ms) + 300ms)}
.tile.scroll-motion-card:not(.scroll-motion-visible) h3,.tile.scroll-motion-card:not(.scroll-motion-visible) p,.tile.scroll-motion-card:not(.scroll-motion-visible) .arrow{opacity:0;translate:0 20px;transition-delay:0ms}
.tile.scroll-motion-card.scroll-motion-visible h3,.tile.scroll-motion-card.scroll-motion-visible p,.tile.scroll-motion-card.scroll-motion-visible .arrow{opacity:1;translate:0 0}
.scroll-motion-ready:focus-within{opacity:1;translate:0 0;scale:1;transition-delay:0ms}
@media(max-width:600px){.scroll-motion-ready:not(.scroll-motion-visible){translate:0 32px}.scroll-motion-photo:not(.scroll-motion-visible){translate:0 38px;scale:.92}}
@media(prefers-reduced-motion:reduce){.scroll-motion-ready,.motion-word,.scroll-motion-card img,.scroll-motion-card h3,.scroll-motion-card p,.scroll-motion-card .arrow{opacity:1!important;translate:none!important;scale:1!important;transform:none!important;transition:none!important}}
@media print{.scroll-motion-ready,.motion-word,.scroll-motion-card img,.scroll-motion-card h3,.scroll-motion-card p,.scroll-motion-card .arrow{opacity:1!important;translate:none!important;scale:1!important;transform:none!important;transition:none!important}}
