/* Arena's original paper is #eeece7. The illustration's quiet outer paper
   averages #efece5: the sRGB matrix shifts only -1 R / +2 B levels, without
   blurring, extracting a background, or rebuilding any drawing details. */
#vizplan-arena-hub .vh-hero--illustrated {
  grid-template-columns: minmax(0, .82fr) minmax(0, 1.18fr);
  gap: 1%;
  padding: 30px 0 32px;
}
#vizplan-arena-hub .vh-hero--illustrated .vh-art {
  display: block;
  min-width: 0;
  padding: 0;
  background: none;
}
#vizplan-arena-hub .vh-hero--illustrated .vh-paper-filter {
  position: absolute;
  width: 0;
  height: 0;
  overflow: hidden;
  pointer-events: none;
}
#vizplan-arena-hub .vh-illustration {
  display: block;
  width: 100%;
  height: auto;
  aspect-ratio: 4 / 3;
  filter: url(#vh-paper-match);
  /* Only quiet outer strips fade: 3.5% horizontally, 6% vertically.
     The house, garden, terrace, garage and principal drawings stay opaque. */
  -webkit-mask-image: linear-gradient(to right, transparent, #000 3.5%, #000 96.5%, transparent), linear-gradient(to bottom, transparent, #000 6%, #000 94%, transparent);
  mask-image: linear-gradient(to right, transparent, #000 3.5%, #000 96.5%, transparent), linear-gradient(to bottom, transparent, #000 6%, #000 94%, transparent);
  -webkit-mask-composite: source-in;
  mask-composite: intersect;
}
@container (max-width: 850px) {
  #vizplan-arena-hub .vh-hero--illustrated {
    padding: 30px 0;
  }
}
@container (max-width: 640px) {
  #vizplan-arena-hub .vh-hero--illustrated {
    display: grid;
    grid-template-columns: minmax(0, 1fr);
    gap: 14px;
    padding: 30px 0 24px;
  }
  #vizplan-arena-hub .vh-hero--illustrated .vh-art {
    width: calc(100% + 8cqw);
    max-width: 540px;
    justify-self: center;
  }
}
