/* Page 92: canvas layer only. No hero/container layout rules. */
.hero-object {
  position: relative;
}

.hero-object #topography,
.hero-object .hero-noise {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  pointer-events: none;
}

/* Elementor paints sibling widgets above their children. Lift only the
   small HTML widget containing the canvas above the image widget. */
.hero-object .elementor-widget:has(#topography) {
  position: absolute;
  inset: 0;
  z-index: 3;
  width: 100%;
  height: 100%;
  margin: 0;
}

.hero-object .elementor-widget:has(#topography) .elementor-widget-container {
  width: 100%;
  height: 100%;
}

.hero-object #topography {
  z-index: 3;
  opacity: .72;
  mix-blend-mode: screen;
}

.hero-object .hero-noise {
  z-index: 1;
}

.hero-object > .e-con-inner,
.hero-object > .elementor-widget,
.hero-object .elementor-widget-image,
.hero-object .elementor-widget-text-editor {
  position: relative;
  z-index: 2;
}
