/* SECTION + wider desktop container */
#generic-text-2-uUlbAKdlHy { padding: 2rem 0 2.25rem; }
#generic-text-2-uUlbAKdlHy .container-xxl { max-width: min(1440px, 95vw); }

/* 67% Content */
#generic-text-2-uUlbAKdlHy .kg-content { max-width: none; }
#generic-text-2-uUlbAKdlHy .kg-copy { margin-top: .25rem; }
#generic-text-2-uUlbAKdlHy .mbr-section-title { margin-bottom: .25rem; }
#generic-text-2-uUlbAKdlHy .mbr-desc { opacity: .9; margin-bottom: .75rem; }

/* 33% Images – fully namespaced */
#generic-text-2-uUlbAKdlHy .kg-images { padding-top: 0; }
#generic-text-2-uUlbAKdlHy .kg-grid {
  display: grid;
  gap: 1.25rem;
}

/* Card */
#generic-text-2-uUlbAKdlHy .kg-card {
  position: relative;
  overflow: hidden;
  border-radius: .7rem;
  box-shadow: 0 10px 28px rgba(0,0,0,.08);
}

/* Large photo sizing (use clamp + !important to beat stray rules) */
@media (min-width: 992px) {
  #generic-text-2-uUlbAKdlHy .kg-card--tall  { height: clamp(480px, 62vh, 740px) !important; }
  #generic-text-2-uUlbAKdlHy .kg-card--short { height: clamp(340px, 44vh, 540px) !important; }
}
@media (min-width: 768px) and (max-width: 991.98px) {
  #generic-text-2-uUlbAKdlHy .kg-card--tall  { height: clamp(400px, 50vh, 580px) !important; }
  #generic-text-2-uUlbAKdlHy .kg-card--short { height: clamp(300px, 36vh, 440px) !important; }
}
@media (max-width: 767.98px) {
  #generic-text-2-uUlbAKdlHy { padding: 1.5rem 0 2rem; }
  #generic-text-2-uUlbAKdlHy .kg-grid { gap: 1rem; }
  #generic-text-2-uUlbAKdlHy .kg-card--tall,
  #generic-text-2-uUlbAKdlHy .kg-card--short { height: 320px !important; }
}

/* Image fill */
#generic-text-2-uUlbAKdlHy .kg-card > img {
  width: 100%; height: 100%;
  object-fit: cover; object-position: center;
  transition: transform .3s ease;
}
#generic-text-2-uUlbAKdlHy .kg-card:hover > img { transform: scale(1.02); }
