/* Task 6G.2 - supporting-page CMS + hero-media rebalance.
   Festive/About imagery gets more of the existing hero width without increasing
   page height or turning either image into a poster-sized focal point. */
.e3-festive-collage{width:100%;max-width:38rem}
.e3-bulk-hero-card-has-media{overflow:hidden;padding-top:0}
.e3-bulk-hero-media{margin:0 -1.3rem 1rem;overflow:hidden;background:var(--cream-deep)}
.e3-bulk-hero-media img{display:block;width:100%;aspect-ratio:3 / 2;object-fit:cover}
.about-v3-founder-card{width:min(100%,20rem)}

@media (min-width:48rem){
  .e3-festive-hero .e3-support-hero-grid{grid-template-columns:minmax(0,.94fr) minmax(23rem,1.06fr);gap:2.6rem}
  .e3-festive-collage{justify-self:stretch;max-width:38rem}
  .about-v3-hero-grid{grid-template-columns:minmax(0,1.14fr) minmax(20rem,.86fr);gap:2.7rem}
  .about-v3-founder-card{width:min(100%,23rem);justify-self:end}
}

@media (min-width:70rem){
  .e3-festive-hero .e3-support-hero-grid{grid-template-columns:minmax(0,.9fr) minmax(25rem,1.1fr);gap:3rem}
  .e3-festive-collage{max-width:40rem}
  .about-v3-hero-grid{grid-template-columns:minmax(0,1.12fr) minmax(22rem,.88fr);gap:3rem}
  .about-v3-founder-card{width:min(100%,24rem)}
}

@media (max-width:47.99rem){
  .e3-festive-collage{max-width:none}
  .about-v3-founder-card{width:min(100%,17rem)}
}
