/* services.css */
.svc-block .split { align-items: center; gap: clamp(2rem, 6vw, 5rem); }
.svc-media .video-frame { aspect-ratio: 4/5; }
.svc-text .lead { max-width: 50ch; }

/* Sticky media block: media stays while the text column scrolls past */
.svc-block--sticky .split { align-items: start; }
@media (min-width: 821px) {
  .svc-block--sticky .is-sticky { position: sticky; top: 14vh; }
  .svc-block--sticky .svc-text { padding-block: 8vh; min-height: 90vh; display: flex; flex-direction: column; justify-content: center; }
}
