/* Campaign imagery: the garment styled beyond lingerie, with space to breathe. */
.essence-editorial {
  display: grid;
  grid-template-columns: 1fr 1fr;
  min-height: clamp(690px, 54vw, 900px);
  background: #e9e1d6;
  overflow: hidden;
}
.essence-editorial .essence-photo {
  grid-column: 2;
  grid-row: 1;
  min-height: 0;
}
.essence-editorial .essence-photo > img {
  object-position: 50% 40%;
}
.essence-editorial .essence-photo::after {
  content: "";
  position: absolute;
  inset: 70% 0 0;
  background: linear-gradient(transparent, #0005);
  pointer-events: none;
}
.essence-editorial .essence-copy {
  grid-column: 1;
  grid-row: 1;
  padding: clamp(65px, 6vw, 110px) var(--gutter);
}
.essence-editorial .essence-copy h2 {
  font-size: clamp(51px, 4.4vw, 75px);
}
.essence-editorial .essence-copy p:not(.eyebrow) {
  color: #4c4238;
  max-width: 350px;
}
@media (max-width: 1050px) and (min-width: 851px) {
  .essence-editorial .essence-copy {
    padding: 50px 35px;
  }
  .essence-editorial .essence-copy h2 {
    font-size: 51px;
  }
  .essence-editorial .essence-copy p:not(.eyebrow) {
    font-size: 15px;
  }
}
@media (max-width: 850px) {
  .essence-editorial {
    display: grid;
    grid-template-columns: 1fr;
    min-height: 0;
    background: var(--blush);
  }
  .essence-editorial .essence-photo {
    grid-column: 1;
    grid-row: 1;
    aspect-ratio: 4 / 4.5;
  }
  .essence-editorial .essence-photo > img {
    object-position: 50% 40%;
  }
  .essence-editorial .essence-copy {
    grid-column: 1;
    grid-row: 2;
    padding: 55px var(--gutter) 65px;
  }
  .essence-editorial .essence-copy h2 {
    font-size: clamp(52px, 7vw, 65px);
  }
  .essence-editorial .essence-copy p:not(.eyebrow) {
    max-width: 480px;
  }
}
@media (max-width: 600px) {
  .essence-editorial .essence-photo {
    aspect-ratio: 4 / 4.5;
  }
  .essence-editorial .essence-photo > img {
    object-position: 50% 40%;
  }
  .essence-editorial .essence-copy {
    padding: 50px 28px 58px;
  }
  .essence-editorial .essence-copy h2 {
    font-size: 59px;
  }
  .essence-editorial .image-caption {
    font-size: 11px;
    bottom: 20px;
    left: 20px;
    right: auto;
  }
}
