/* Intentional split photo layout; the removed legacy empty spacer stays absent. */
.vilkritis-compounds .vilkritis-career__carousel { margin-top: 0; }
.vilkritis-compounds .vilkritis-career__slide { flex-direction: column; justify-content: flex-start; }
/* All five photographs, including the wider fifth image and loop clones,
   fill the same stable frame. Crop excess width instead of stretching pixels. */
.vilkritis-compounds .vilkritis-career__image {
  width: 100%; height: 100%; object-fit: cover; object-position: center; align-self: center;
}

/* Stacked photos need a clear gallery boundary on phones. Keep desktop's split layout. */
@media (max-width: 767px) {
  /* The header is 90px before scrolling: 16px spacer + 100px margin leaves 26px clear. */
  .vilkritis-compounds .vilkritis-colibri-detail__split-title { margin-top: 100px; }
  .vilkritis-compounds .vilkritis-colibri-detail__photo-panel {
    min-height: 0; height: auto; max-height: 420px; aspect-ratio: 1;
  }
  .vilkritis-compounds .vilkritis-career__carousel { margin-top: 32px; }
}
