.motion-active .scroll-reveal{opacity:var(--reveal-opacity,1);transform:translate3d(0,var(--reveal-y,0px),0);will-change:opacity,transform}
.motion-active .scroll-reveal:focus-within{opacity:1!important;transform:none!important}
.motion-active .hero-image img,.motion-active .campaign-photo img{transform:scale(1.035) translate3d(0,var(--photo-y,0px),0);transform-origin:center}
.disclosure-content{display:flow-root}
summary .plus::after{transition:transform .22s ease}
summary[aria-expanded=true] .plus::after{transform:none}
.concept .service-grid{align-items:start}
@media(prefers-reduced-motion:reduce){.motion-active .scroll-reveal{opacity:1;transform:none;will-change:auto}.motion-active .hero-image img,.motion-active .campaign-photo img{transform:none}summary .plus::after{transition:none}}
@media print{.motion-active .scroll-reveal{opacity:1!important;transform:none!important;will-change:auto}}
.motion-active .hero-copy{animation:juniper-entry .7s cubic-bezier(.2,.65,.3,1) both}
@keyframes juniper-entry{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:none}}
@media(prefers-reduced-motion:reduce){.motion-active .hero-copy{animation:none}}
