/* About page refinements — preserve the photographer's original compositions. */
.about-page .about-editorial-hero {
  grid-template-columns: minmax(360px, .78fr) minmax(0, 1.22fr);
  min-height: 0;
  align-items: stretch;
}

.about-page .about-editorial-work-image {
  min-height: 0;
  aspect-ratio: 4 / 3;
  align-self: center;
}

.about-page .about-editorial-work-image > img {
  object-fit: contain;
  object-position: center;
}

.about-page .about-editorial-work-image figcaption {
  max-width: min(68%, 25rem);
}

.about-image-notes {
  display: grid;
  width: min(100%, 1280px);
  grid-template-columns: minmax(0, 3fr) minmax(0, 5fr) minmax(0, 3fr);
  column-gap: clamp(1rem, 2.4vw, 2.5rem);
  align-items: start;
  margin: 0 auto;
  padding: 1rem clamp(1.5rem, 4vw, 3rem) clamp(7rem, 11vw, 10rem);
  background: #f4ecdf;
}

.about-image-note {
  min-width: 0;
  margin: 0;
}

.about-image-note:nth-child(1) {
  grid-column: 1;
  margin-top: clamp(4rem, 8vw, 8rem);
}

.about-image-note:nth-child(2) {
  grid-column: 2;
}

.about-image-note:nth-child(3) {
  grid-column: 3;
  margin-top: clamp(6rem, 11vw, 11rem);
}

.about-image-note > img {
  display: block;
  width: 100%;
  height: auto;
  aspect-ratio: auto;
  object-fit: contain;
  object-position: center;
  filter: saturate(.92) contrast(1.02);
}

.about-image-note figcaption {
  display: grid;
  grid-template-columns: 2rem minmax(0, 1fr);
  column-gap: .75rem;
  align-items: baseline;
  margin-top: .8rem;
  padding-top: .7rem;
  border-top: 1px solid rgba(33, 21, 27, .48);
}

.about-image-note figcaption span {
  grid-row: 1 / 3;
  color: #9d3f49;
  font-size: .75rem;
  font-weight: 700;
  letter-spacing: .1em;
}

.about-image-note figcaption strong {
  font: 400 clamp(1.15rem, 1.7vw, 1.65rem)/1 "Bebas Neue", sans-serif;
  letter-spacing: .025em;
}

.about-image-note figcaption small {
  margin-top: .28rem;
  color: #725e65;
  font-size: .75rem;
  font-weight: 700;
  letter-spacing: .08em;
  line-height: 1.35;
  text-transform: uppercase;
}

@media (max-width: 900px) {
  .about-page .about-editorial-hero {
    grid-template-columns: 1fr;
  }

  .about-page .about-editorial-work-image {
    min-height: 0;
    aspect-ratio: 4 / 3;
    border-top: 1px solid rgba(209, 160, 95, .35);
    border-left: 0;
  }
}

@media (max-width: 800px) {
  .about-image-notes {
    display: flex;
    width: 100%;
    gap: 1rem;
    align-items: flex-start;
    padding: 1rem 1.5rem 6rem;
    overflow-x: auto;
    scroll-padding-left: 1.5rem;
    scroll-snap-type: x mandatory;
    scrollbar-width: none;
  }

  .about-image-notes::-webkit-scrollbar {
    display: none;
  }

  .about-image-note,
  .about-image-note:nth-child(1),
  .about-image-note:nth-child(2),
  .about-image-note:nth-child(3) {
    flex: 0 0 64vw;
    margin-top: 0;
    scroll-snap-align: start;
  }

  .about-image-note:nth-child(2) {
    flex-basis: 70vw;
  }
}

@media (max-width: 480px) {
  .about-page .about-editorial-work-image {
    aspect-ratio: auto;
  }

  .about-page .about-editorial-work-image > img {
    height: auto;
  }

  .about-page .about-editorial-work-image figcaption {
    position: static;
    max-width: none;
    margin-left: auto;
    padding: .75rem .85rem;
    box-shadow: -5px -5px 0 #d1a05f;
  }

  .about-image-note,
  .about-image-note:nth-child(1),
  .about-image-note:nth-child(3) {
    flex-basis: 58vw;
  }

  .about-image-note:nth-child(2) {
    flex-basis: 72vw;
  }
}
