/* One stable photograph frame, with no separate height for group photographs. */
body.home-polish #kv {
  padding-bottom: 44px !important;
}
body.home-polish #kv .kv__in {
  align-items: start !important;
}
body.home-polish #kv .activity-stage,
body.home-polish #kv .activity-stage:has(.activity-slide--group.is-active) {
  aspect-ratio: 16 / 10 !important;
  height: auto !important;
  min-height: 0 !important;
  background: #eee8f5;
}
body.home-polish #kv .activity-slide > img {
  object-fit: cover !important;
  object-position: center !important;
}
body.home-polish #kv .activity-slide--group > img {
  object-position: 50% 60% !important;
}
body.home-polish #kv .activity-slide figcaption {
  font-size: 12px !important;
  line-height: 1.6;
  letter-spacing: .04em;
}
body.home-polish #kv .activity-tab span {
  font-size: 11px !important;
  line-height: 1.5;
}
@media (max-width: 760px) {
  body.home-polish #kv { padding-bottom: 30px !important; }
  body.home-polish #kv .activity-controls { margin-top: 12px; }
  body.home-polish #kv .activity-tabs { gap: 8px; }
}
