/* The live homepage paints its responsive kitchen image once. Report captures
   keep the original site.css geometry, including when a parent is marked. */
body[data-page="home"] .home-hero:not(
  [data-sx-report-pool-target], [data-sx-report-pool-target] *,
  [data-sx-report-source-freeze-root], [data-sx-report-source-freeze-root] *,
  [data-sx-report-capture-target], [data-sx-report-capture-target] *
) > picture.hero-media {
  background-image: none;
  overflow: hidden;
}

body[data-page="home"] .home-hero:not(
  [data-sx-report-pool-target], [data-sx-report-pool-target] *,
  [data-sx-report-source-freeze-root], [data-sx-report-source-freeze-root] *,
  [data-sx-report-capture-target], [data-sx-report-capture-target] *
) > picture.hero-media > img {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center;
  z-index: 0;
}

body[data-page="home"] .home-hero:not(
  [data-sx-report-pool-target], [data-sx-report-pool-target] *,
  [data-sx-report-source-freeze-root], [data-sx-report-source-freeze-root] *,
  [data-sx-report-capture-target], [data-sx-report-capture-target] *
) > picture.hero-media::after {
  z-index: 1;
}

/* English descriptions must not widen a grid track and push the final metric
   beyond its border. Keep all four values and the original background visible. */
body[data-page="home"] .home-hero:not(
  [data-sx-report-pool-target], [data-sx-report-pool-target] *,
  [data-sx-report-source-freeze-root], [data-sx-report-source-freeze-root] *,
  [data-sx-report-capture-target], [data-sx-report-capture-target] *
) .hero-stats > .metric > span:lang(en) {
  white-space: normal;
}
