/* Residential entry and collection backdrop owner. Approved Web ink art
   (c420129), with SVG line endings normalized. Existing body backgrounds
   remain as fallbacks; functional cards and editing canvases keep their owners. */
.entry-ink-background {
  display: none;
  position: fixed;
  inset: 0;
  z-index: 0;
  overflow: hidden;
  pointer-events: none;
  background: #faf7ef url("/assets/images/entry-ink/paper.png") center / cover;
}

body:has(#reportFormApp) .entry-ink-background {
  display: block;
}

.entry-ink-mountains {
  position: absolute;
  inset: auto 0 0;
  height: clamp(240px, 43vh, 460px);
  opacity: .42;
  background: url("/assets/images/entry-ink/mountain-far-4000x724.svg") center bottom / cover no-repeat;
}

.entry-ink-mountains::before,
.entry-ink-mountains::after {
  content: "";
  position: absolute;
  inset: auto 0 0;
  background-position: center bottom;
  background-size: cover;
  background-repeat: no-repeat;
}

.entry-ink-mountains::before {
  height: 86%;
  background-image: url("/assets/images/entry-ink/mountain-mid-4000x724.svg");
}

.entry-ink-mountains::after {
  height: 70%;
  background-image: url("/assets/images/entry-ink/mountain-near-4000x724.svg");
}

#reportFormApp {
  position: relative;
  z-index: 1;
}

#reportFormApp:has(#pageMethod.is-active) .product-header,
#reportFormApp:has(#pageMethod.is-active) .product-mobile-nav {
  background: #faf7ef url("/assets/images/entry-ink/paper.png") center / cover;
  border-color: rgba(40, 93, 124, .08);
}

/* Retire the old floating decoration throughout residential collection. */
body:has(#reportFormApp) > .energy-bg {
  display: none;
}

@media (max-width: 767px) {
  .entry-ink-mountains {
    height: clamp(220px, 37svh, 340px);
    opacity: .3;
  }
}
