/* The portraits are separate layers; the center layer intentionally covers both sides. */
.hero-photo .hero-portrait {
  position: absolute;
  bottom: -16px;
  display: block;
  overflow: hidden;
  border-radius: 49% 49% 5% 5% / 20% 20% 3% 3%;
  box-shadow: 0 10px 30px rgba(14, 1, 15, .32);
  -webkit-mask-image: radial-gradient(ellipse 60% 65% at 50% 40%, #000 60%, transparent 100%);
  mask-image: radial-gradient(ellipse 60% 65% at 50% 40%, #000 60%, transparent 100%);
}

.hero-photo .hero-portrait img {
  position: static;
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: center top;
  mix-blend-mode: normal;
  opacity: 1;
  border: 0;
  border-radius: 0;
  filter: saturate(.9) contrast(1.03);
}

.hero-portrait--left {
  z-index: 2;
  left: 4%;
  width: 42%;
  height: 111%;
}

.hero-portrait--center {
  z-index: 20;
  bottom: -21px;
  left: 26%;
  width: 48%;
  height: 124%;
}

.hero-portrait--right {
  z-index: 3;
  left: 56%;
  width: 40%;
  height: 111%;
}

@media (max-width: 690px) {
  .hero-photo .hero-portrait { bottom: -23px; }
  .hero-portrait--center { bottom: -30px; }
}
