.ditch-page { background: #fff; }
.ditch-stream { padding-top: 88px; overflow: clip; }
.ditch-hero {
  height: calc(100svh - 88px);
  min-height: 620px;
  margin: 0;
  padding: clamp(28px, 5vw, 78px);
  display: grid;
  place-items: center;
  background: #e8e8e8;
  overflow: hidden;
}
.ditch-hero img {
  display: block;
  width: min(100%, 1560px);
  max-height: 100%;
  object-fit: contain;
  box-shadow: 0 28px 80px rgba(0,0,0,.12);
}
.ditch-frame {
  margin: 0;
  padding: clamp(20px, 4.5vw, 76px);
  display: grid;
  place-items: center;
  background: #e8e8e8;
  overflow: hidden;
}
.ditch-frame--dark { background: #101211; }
.ditch-frame--green { background: #dff3e4; }
.ditch-frame img {
  display: block;
  width: 100%;
  height: auto;
  box-shadow: 0 22px 70px rgba(0,0,0,.13);
}
.ditch-pair {
  display: grid;
  grid-template-columns: repeat(2, minmax(0,1fr));
}
.ditch-pair .ditch-frame { align-content: center; }
.ditch-system-wide img { box-shadow: none; }
.ditch-system-wide { padding: clamp(16px, 2.5vw, 44px); }
.ditch-editorial img { width: min(100%, 900px); }

@media screen and (max-width: 900px) {
  .ditch-stream { padding-top: 72px; }
  .ditch-hero {
    height: auto;
    min-height: 0;
    padding: 48px 14px;
  }
  .ditch-pair { grid-template-columns: 1fr; }
  .ditch-frame { padding: 32px 14px; }
  .ditch-system-wide { padding: 14px 8px; }
}
