/* One continuous, outpainted portrait; copy sits in the photograph's negative space. */
#about {
  display: flex;
  align-items: center;
  height: auto;
  min-height: max(520px, 50vw);
  max-width: none;
  background: #ffffff;
  color: #650d29;
}
#about .manifesto-image {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  min-height: 0;
  border-radius: 0;
  z-index: -1;
}
#about .manifesto-image > img {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  max-width: none;
  object-fit: cover;
  object-position: center;
}
#about .manifesto-image::after { content: none; }
#about .manifesto-copy {
  width: 41%;
  margin: 0 6% 0 53%;
  padding: 48px 0;
  min-height: 0;
}
#about .manifesto-copy h2 {
  margin: 0;
  color: inherit;
  font: 400 clamp(54px, 6.3vw, 128px)/1.08 Arial, sans-serif;
  letter-spacing: -.055em;
}
#about .manifesto-copy h2 em {
  margin: .04em 0 0 23%;
  color: inherit;
  font: italic 400 1.06em/1.05 var(--serif);
  letter-spacing: -.04em;
}
#about .manifesto-text {
  position: static;
  width: 91%;
  max-width: 540px;
  margin: clamp(24px, 3vw, 50px) 0 0;
  color: inherit;
  font: 400 clamp(16px, 1.35vw, 24px)/1.65 Arial, sans-serif;
}
#about .manifesto-text p { margin: 0; }
@media (max-width: 760px) {
  #about { display: block; min-height: 0; }
  #about .manifesto-image {
    height: clamp(410px, 110vw, 650px);
  }
  #about .manifesto-image > img { object-position: 14% center; }
  #about .manifesto-image::after {
    content: '';
    position: absolute;
    inset: auto 0 0;
    height: 45%;
    background: linear-gradient(transparent, #ffffff);
  }
  #about .manifesto-copy {
    position: relative;
    width: auto;
    margin: 0;
    padding: clamp(340px, 93vw, 555px) 28px 48px;
  }
  #about .manifesto-copy h2 { font-size: clamp(48px, 11vw, 76px); }
  #about .manifesto-copy h2 > span { display: inline; }
  #about .manifesto-copy h2 > span + span::before { content: ' '; }
  #about .manifesto-copy h2 em { margin: .08em 0 0 30%; }
  #about .manifesto-text { width: 100%; margin: 25px 0 0; font-size: 16px; }
}
