/* Services showcase motion review */
@media (min-width:761px) {
  .services-page .service-media {
    top:var(--service-sticky-top, calc((100vh - 400px) / 2));
  }
  .services-page .service-choices {
    padding-block:14vh;
    gap:0;
  }
  .services-page .service-choices>div {
    min-height:75vh;
    justify-content:center;
    opacity:.42;
    transform:translateY(12px);
    transition:opacity .42s ease, transform .42s ease;
  }
  .services-page .service-choices>div:is(.is-active,:focus-within) {
    opacity:1;
    transform:translateY(0);
  }
  .services-page .service-entry-copy {
    position:sticky;
    top:calc((100vh - var(--service-copy-height, 240px))/2);
    align-self:center;
    margin-block:auto;
  }
  .services-page .service-visual:not([hidden]) {
    animation:service-visual-arrive .38s ease both;
  }
  @keyframes service-visual-arrive {
    from { opacity:.45; }
    to { opacity:1; }
  }
}
@media (max-width:760px) {
  .services-page .service-media { top:auto; }
  .services-page .service-choices>div { opacity:1; transform:none; }
}
@media (prefers-reduced-motion:reduce) {
  .services-page .service-choices>div,
  .services-page .service-visual:not([hidden]) { transition:none; animation:none; }
  .services-page .service-entry-copy { position:static; }
  .services-page .service-choices>div { opacity:1; transform:none; }
}
@media(min-width:761px){
 .services-page .service-choices:not(.has-scroll-focus)>div{opacity:1;transform:none}
}

.services-page .service-entry-copy{gap:18px}
