/* Full-opacity About photo with contrast confined to the live text. */
/* The photograph supplies a naturally dark background for white navigation. */
.about-photo-page .site-header:not(.scrolled) {
  background: transparent;
  color: #fff;
}
.about-photo-page .site-header:not(.scrolled) .brand img { filter: brightness(0) invert(1); }
.about-photo-page .site-header:not(.scrolled) .nav-wordmark { color: #fff; }
.about-photo-page .site-header:not(.scrolled) .nav-button { border-color: #fff; }
.about-photo-page .site-header:not(.scrolled) .nav-button:is(:hover, [aria-expanded="true"], [aria-current="page"]) {
  background: #fff;
  color: #161616;
}
.about-photo-page .site-header:not(.scrolled) .mobile-menu-toggle span { background: #fff; }
.about-photo-page.locked .site-header:not(.scrolled) .mobile-menu-toggle {
  background: #161616;
  border-radius: 50%;
  align-items: center;
}
.about-photo-page .site-header.scrolled {
  background: rgba(245,240,235,.96);
  backdrop-filter: blur(16px);
  -webkit-backdrop-filter: blur(16px);
  box-shadow: 0 1px 0 rgba(0,0,0,.1);
}
html[data-theme="dark"] .about-photo-page .site-header.scrolled { background: rgba(24,23,22,.96); }
.about-photo-hero {
  position: relative;
  isolation: isolate;
  min-height: 100svh;
  padding: 132px 24px 96px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  overflow: hidden;
  background: #161616;
  color: #fff;
}
.about-hero-photo { position: absolute; inset: 0; z-index: -1; }
.about-hero-photo img {
  display: block;
  width: 100%;
  height: 100%;
  object-fit: cover;
  object-position: 65% top;
}
.about-photo-hero { align-items: flex-start; text-align: left; padding-inline: clamp(24px, 5vw, 88px); }
.about-hero-copy { max-width: 100%; }
.about-photo-hero .eyebrow { margin-bottom: 24px; color: #fff; }
.about-photo-hero .editorial-title {
  color: #fff;
  font-size: clamp(42px, 5.5vw, 88px);
  line-height: 1.32;
  text-wrap: initial;
}
.about-hero-copy :is(.eyebrow, .editorial-title) > span {
  background: rgba(22, 22, 22, .92);
  padding: .06em .16em .1em;
  -webkit-box-decoration-break: clone;
  box-decoration-break: clone;
}
@media (max-width: 800px) {
  .about-photo-hero { padding: 112px 16px 80px; }
  .about-hero-photo img { object-position: 78% top; }
}

/* Keep the subject above the copy when the landscape image crops to portrait. */
@media (max-width: 600px) {
  .about-photo-hero { justify-content: flex-end; padding-bottom: 40px; }
  .about-photo-hero .editorial-title { font-size: clamp(36px, 9vw, 52px); }
  .about-photo-hero .eyebrow { margin-bottom: 16px; }
}

/* The About introduction spans the space previously shared with the portrait. */
.about-photo-page .about-intro-full {
  grid-template-columns: minmax(0, 1fr);
  gap: 0;
  padding: clamp(64px, 7vw, 112px) clamp(24px, 5vw, 88px);
}
.about-intro-full .about-bio h2 {
  font-size: clamp(40px, 6.3vw, 96px);
  line-height: 1.08;
  margin-bottom: 40px;
}
.about-intro-full .about-bio > p {
  font-size: clamp(24px, 2.65vw, 40px);
  line-height: 1.4;
  margin-bottom: 28px;
}
