/* Keep the testimonial-to-services gap at half the established section gap. */
main > .client-testimonial { padding-bottom:27.5px !important; }
main > #services { padding-top:27.5px !important; }
#services .service-horizontal {
 grid-column:1 / -1;
 grid-row:auto;
 grid-template-rows:none;
 grid-template-columns:minmax(0,1.15fr) minmax(0,1fr) minmax(0,1fr);
 gap:28px;
 align-items:last baseline;
 margin-top:22px;
}
#services .service-horizontal ul { display:block; grid-row:auto; margin:4px 0 0; }
#services .service-horizontal .outcome { margin:4px 0 0; padding-top:0; border-top:0; }
#services .service-horizontal .service-link { display:inline-block; }
#services .services-choice { margin-top:28px; }
@media(max-width:900px) {
 #services .service-horizontal { grid-template-columns:1fr; gap:0; align-items:start; }
 #services .service-horizontal ul { margin-top:22px; }
 #services .service-horizontal .outcome { margin-top:22px; padding-top:18px; border-top:1px solid var(--line); }
}
@media(max-width:560px) {
 main > .client-testimonial { padding-bottom:19.5px !important; }
 main > #services { padding-top:19.5px !important; }
}
