/* Measured row and panel transitions replace guessed maximum heights. */
.services .service-row{transition:none!important;align-items:stretch}
.services .service-card{min-height:0!important;transition:border-color .24s ease,box-shadow .24s ease!important}
.services .service-trigger{min-height:228px!important}
.services .service-card.is-rail{display:flex;flex-direction:column}
.services .service-card.is-rail .service-trigger{flex:1;min-height:228px!important}
.services .service-detail,
.services .service-card.is-open .service-detail{
  max-height:none!important;height:0;opacity:1!important;transform:none!important;
  overflow:hidden;transition:none!important;
}
.services .service-card.is-open .service-detail{height:auto}
.services .service-detail-inner{opacity:0;transform:translateY(-6px);transition:none!important}
.services .service-card.is-open .service-detail-inner{opacity:1;transform:none}
.services .service-row.is-animating{overflow:clip}
@media(max-width:980px){
  .services .service-card.is-rail{display:block}
  .services .service-card.is-rail .service-trigger{flex:none;min-height:228px!important}
}
@media(prefers-reduced-motion:reduce){
  .services .service-detail-inner{transform:none!important}
}
