/* =================================================================
   SNOWLEOPARD Studio & Research — about.css
   About page (about.html): Studio Ethos opener, the writing practice,
   the Field Study spreads, the closing statement and invitation.
   Depends on the tokens, header, footer and buttons in base.css.
   ================================================================= */

/* ----- Opener: photograph beside the Studio Ethos ------------------ */
/* Birch Light band on the page's left reading axis; the essay below is Bone. */
.about-opener {
  background: var(--bone);
  max-width: none;
  margin: 0;
  /* Starts on the reading spine and runs to the page edge, so the photograph
     keeps its scale. */
  /* The bottom padding holds space for the caption lifted out of the figure. */
  padding: 4.5rem var(--edge) 5rem
    max(var(--edge), calc((100% - var(--spine)) / 2));
  display: grid;

  /* The photograph stretches with the row, so enlarged text never hangs past it. */
  align-items: stretch;
}
/* The caption is lifted out of the figure so the grid centres the photograph
   alone against the statement. */
.about-opener-media {
  margin: 0;
  position: relative;
}
.about-opener-media .media-caption {
  position: absolute;
  top: 100%;
  left: 0;
  right: 0;
}
/* A 16:10 crop keeps the photograph at least as tall as the statement. */
.about-opener-media img {
  display: block;
  width: 100%;
  height: 100%;
  aspect-ratio: 16 / 10;
  object-fit: cover;
  object-position: 100% 50%; /* Crop from the left, keeping the watermark at the right edge. */
  border-radius: 0; /* Square corners on photographs. */
}
/* Optically centred against the photograph. */
.about-opener-copy {
  text-align: left;
  align-self: center;
}
/* Tighter spacing so the statement ends above the photograph's bottom edge. */
.about-opener .about-eyebrow {
  margin-bottom: 1.4rem;
}
.about-opener .about-ethos-line {
  margin: 0 0 1.1rem;
  text-wrap: balance;
}

/* ----- Section eyebrows -------------------------------------------- */
.about-eyebrow {
  color: var(--museum-black);
  margin: 0 0 1.9rem;
}
.about-ethos-line {
  font-family: var(--serif);
  font-weight: 600;
  /* Interior page heading scale, shared across the site. */
  font-size: clamp(2.4rem, 4.5vw, 3.95rem);
  line-height: 1.1;
  letter-spacing: -0.01em;
  margin: 0 0 2rem;
}
.about-ethos-line em {
  font-style: italic;
  font-weight: 600;
}

/* ----- Creed ------------------------------------------------------ */
/* Three commitments, one per line, set apart from the lede by a hairline. */
.about-creed {
  list-style: none;
  margin: 2rem 0 0;
  padding: 1.55rem 0 0;
  border-top: 1px solid rgba(38, 38, 38, 0.22);
  font-family: var(--serif);
  font-size: clamp(1.02rem, 1.3vw, 1.19rem);
  font-weight: 500;
  line-height: 1.5;
  color: var(--museum-black);
}
.about-creed li + li {
  margin-top: 0.3rem;
}

/* ----- Essay ------------------------------------------------------ */
/* The essay column shares the reading spine with the Research prose. */
.about-essay {
  background: var(--bone);
  padding: 5.5rem max(var(--edge), calc((100% - var(--spine)) / 2)) 5.5rem;
}
/* Sections span the spine so figures can reach its far edge; text stays at
   the measure. */
.about-sec {
  max-width: var(--spine);
}
.about-sec > :not(.about-aside) {
  max-width: var(--measure);
}
.about-sec {
  margin-bottom: 4rem;
}
.about-sec:last-child {
  margin-bottom: 0;
}
/* Label above a section heading, without flanking rules. */
.about-sec-label {
  color: var(--museum-black);
  margin: 0 0 0.9rem;
}
.about-sec p {
  color: var(--museum-black);
  margin: 0 0 1.3rem;
}
.about-sec p:last-child {
  margin-bottom: 0;
}

/* A large, low-contrast compass watermark behind the closing statement. */
.about-field-study {
  position: relative;
}
.about-aside {
  position: relative;
  isolation: isolate;
}
.about-aside > :not(.about-compass-watermark) {
  position: relative;
  z-index: 1;
}
.about-compass-watermark {
  position: absolute;
  z-index: 0;
  width: min(820px, 58vw);
  aspect-ratio: 3 / 2;
  left: -14.5rem;
  top: -2.25rem;
  opacity: 0.19;
  pointer-events: none;
  overflow: visible;
}
.about-compass-watermark img {
  width: 100%;
  height: 100%;
  display: block;
  object-fit: contain;
  filter: grayscale(1) saturate(0) contrast(0.72) brightness(1.08);
}
@media screen and (max-width: 900px),
  screen and (orientation: landscape) and (max-width: 1000px) and (max-height: 500px),
  screen and (min-width: 601px) and (max-width: 1024px) and (orientation: portrait),
  screen and (min-width: 1025px) and (max-width: 1366px) and (hover: none) and (pointer: coarse) and (orientation: portrait) {
  .about-compass-watermark {
    display: none;
  }
}

/* Closing statement left, photograph right, spanning the spine. */
.about-aside {
  margin: 3rem 0 0;
  display: grid;
  /* The photograph takes the larger share. */
  grid-template-columns: minmax(0, 1fr) minmax(0, 1.08fr);
  gap: 3.25rem;
  align-items: start;
}
/* Compound selector so the statement outranks `.about-sec p`. */
.about-sec p.about-aside-stmt {
  font-family: var(--serif);
  /* The same statement size as the belief band. */
  font-size: clamp(1.35rem, 2vw, 1.7rem);
  font-weight: 500;
  line-height: 1.45;
  letter-spacing: 0;
  color: var(--museum-black);
  margin: 0;
  text-wrap: balance;
  /* Places the statement on the photograph's upper third. */
  padding-top: 5.5rem;
}
.about-sec p.about-aside-stmt .about-stmt-line {
  display: block;
}
.about-sec p.about-aside-stmt .about-stmt-regen {
  white-space: nowrap;
}
.about-sec p.about-aside-stmt em {
  font-style: italic;
  font-weight: 500;
}
/* Breathing room between the photograph and the statement. */
.about-sec .about-fig {
  margin: 0;
  max-width: none;
  transform: translateX(30px);
}
.about-sec .about-fig img {
  width: 100%;
  display: block;
}
/* Caption type comes from .media-caption in base.css. */
.about-sec p em {
  font-style: italic;
}

/* ----- Close: invitation and call to action ----------------------- */
/* ----- Writing practice ------------------------------------------- */
/* Image left, copy right, as in the homepage portrait band. */
.about-practice {
  background: var(--birch-light);
  color: var(--museum-black);
  display: grid;
  /* A clamped column follows the photograph's proportions at every width. */
  grid-template-columns: clamp(300px, 38%, 560px) 1fr;
  align-items: stretch;
}
/* The photograph keeps its 1100 × 1212 proportions and is centred, never
   stretched. */
.ap-media {
  position: relative;
  aspect-ratio: 1100 / 1212;
  align-self: center;
  min-height: 0;
}
.ap-media img {
  position: absolute;
  inset: 0;
  width: 100%;
  height: 100%;
  object-fit: cover;
  display: block;
}
.ap-copy {
  display: flex;
  flex-direction: column;
  justify-content: center;
  /* The copy sets the band height through its padding. */
  padding: 2.25rem 3.5rem 2.25rem 4.5rem;
}
.ap-eyebrow {
  color: var(--ink-soft);
  margin: 0 0 1.1rem;
}
.ap-headline {
  color: var(--apothecary);
  margin: 0 0 1.5rem;
}
/* The essay's italic lead, with a compound selector to outrank `.ap-copy p`. */
.about-practice .ap-copy p.ap-lead {
  font-size: clamp(1.22rem, 1.7vw, 1.44rem);
  font-style: italic;
  font-weight: 400;
  line-height: 1.6;
  margin-bottom: 1.4rem;
}
/* :where() keeps element-level specificity so caption classes still win. */
:where(.about-practice .ap-copy) p {
  color: var(--museum-black);
  max-width: 56ch;
  margin: 0 0 0.95rem;
}
/* Caption type comes from .media-caption; the selector sets its margins. */
.about-practice .ap-copy p.ap-caption {
  margin-top: 1rem;
  margin-bottom: 0;
}

@media screen and (max-width: 1024px),
  screen and (min-width: 1025px) and (max-width: 1366px) and (hover: none) and (pointer: coarse) and (orientation: portrait) {
  .ap-copy {
    padding: 3.25rem 2.25rem 3.25rem 2.75rem;
  }
  .ap-media {
    min-height: 440px;
  }
}
@media screen and (max-width: 760px),
  screen and (orientation: landscape) and (max-width: 1000px) and (max-height: 500px),
  screen and (min-width: 601px) and (max-width: 1024px) and (orientation: portrait),
  screen and (min-width: 1025px) and (max-width: 1366px) and (hover: none) and (pointer: coarse) and (orientation: portrait) {
  .about-practice {
    grid-template-columns: 1fr;
  }
  .ap-media {
    min-height: 0;
    aspect-ratio: 4 / 3;
  }
  .ap-copy {
    padding: 2.75rem 1.5rem 3.25rem;
  }
}

/* A plain Birch Light ground, so the photograph in the band below is the one
   that closes the page. */
.about-close {
  background: var(--apothecary);
  color: var(--bone);
  /* Centred text on a wider measure than the essay. */
  padding: 6rem max(2rem, calc((100% - 900px) / 2)) 6.5rem;
  text-align: center;
  border-top: none;
}
.about-close-title {
  margin: 0 0 1.8rem;
  color: var(--bone);
}
.about-close p.about-close-lead {
  font-family: var(--serif);
  /* Body size, bold like the homepage hero's supporting copy. */
  font-size: 1.12rem;
  font-weight: 700;
  line-height: 1.8;
  color: rgba(243, 239, 230, 0.9);
  margin: 0 auto 2.6rem;
  /* One line on desktop, wrapping naturally below. */
  max-width: none;
}
.about-close p {
  font-family: var(--serif);
  font-weight: 400;
  font-size: 1.12rem;
  line-height: 1.8;
  color: rgba(243, 239, 230, 0.9);
  margin: 0 auto 2.6rem;
  max-width: 52ch;
}
.about-close .btn-pill {
  min-width: 300px;
  padding: 1.15rem 2.5rem;
  font-size: 0.86rem;
}
.about-close .btn-dark:hover {
  transform: translateY(-2px);
}

/* ----- Responsive ------------------------------------------------- */

@media screen and (max-width: 1024px),
  screen and (min-width: 1025px) and (max-width: 1366px) and (hover: none) and (pointer: coarse) and (orientation: portrait) {
  .about-opener {
    padding: 3.25rem var(--edge) 4rem
      max(var(--edge), calc((100% - var(--spine)) / 2));
    gap: 2rem;
  }
  .about-essay {
    padding-top: 4rem;
  }
}

@media screen and (max-width: 900px),
  screen and (orientation: landscape) and (max-width: 1000px) and (max-height: 500px),
  screen and (min-width: 601px) and (max-width: 1024px) and (orientation: portrait),
  screen and (min-width: 1025px) and (max-width: 1366px) and (hover: none) and (pointer: coarse) and (orientation: portrait) {
  /* The opener stacks: photograph, then statement. */
  .about-opener {
    gap: 2.25rem;
    padding-bottom: 3rem;
  }
  /* Stacked, the caption returns to the flow. */
  .about-opener-media .media-caption {
    position: static;
  }
  /* Stacked, the photograph sizes from its own proportions. */
  .about-opener-media img {
    height: auto;
  }
  /* Stacked, the statement sits above the photograph as a plain block. */
  .about-aside {
    grid-template-columns: 1fr;
    gap: 2.25rem;
  }
  .about-sec .about-fig {
    transform: none;
  }
  .about-sec p.about-aside-stmt {
    padding-top: 0;
  }
  .about-sec p.about-aside-stmt .about-stmt-line {
    display: inline;
  }
  .about-sec p.about-aside-stmt .about-stmt-line:not(:last-child)::after {
    content: " ";
  }
  .about-sec p.about-aside-stmt .about-stmt-regen {
    white-space: normal;
  }
}

@media screen and (max-width: 600px),
  screen and (orientation: landscape) and (max-width: 1000px) and (max-height: 500px),
  screen and (min-width: 601px) and (max-width: 1024px) and (orientation: portrait),
  screen and (min-width: 1025px) and (max-width: 1366px) and (hover: none) and (pointer: coarse) and (orientation: portrait) {
  .about-opener {
    padding: 2.25rem var(--edge) 2rem;
    gap: 1.8rem;
  }
  .about-essay {
    padding: 3.25rem var(--edge) 1.5rem;
  }
  .about-sec {
    margin-bottom: 3rem;
  }
  .about-sec p {
    font-size: 1.1rem;
  }
  .about-close {
    padding: 3.5rem 1.25rem 4.5rem;
  }
  .about-close .btn-pill {
    min-width: 0;
    width: 100%;
  }
}

/* ----- Type scale -------------------------------------------------- */
/* Four steps: eyebrow, heading, statement, body. */

/* 1. Eyebrows and labels: the label with a 48px trailing hairline. */
.about-eyebrow,
.about-sec-label,
.ap-eyebrow,
.about-practice .ap-copy p.ap-eyebrow {
  font-family: var(--sans);
  font-size: 0.72rem;
  font-weight: 600;
  letter-spacing: 0.24em;
  line-height: 1.5;
  text-transform: uppercase;
  display: block;
}
.about-eyebrow::after,
.about-sec-label::after,
.ap-eyebrow::after {
  content: "";
  display: inline-block;
  width: 48px;
  height: 1px;
  margin-left: 1rem;
  vertical-align: 0.34em;
  background: rgba(38, 38, 38, 0.45);
}

/* 2. Section and band headings. */
.ap-headline,
.about-close-title {
  font-family: var(--serif);
  font-size: clamp(1.8rem, 2.8vw, 2.35rem);
  font-weight: 600;
  letter-spacing: -0.01em;
  line-height: 1.16;
}

/* 3. Statements; section leads join this step as italic lines. */

/* 4. Body. */
.about-sec p,
:where(.about-practice .ap-copy) p {
  font-family: var(--serif);
  font-size: 1.12rem;
  font-weight: 400;
  line-height: 1.8;
}

/* ----- Page-opening eyebrow ---------------------------------------- */
/* Spectral for page openers; section kickers stay in Switzer. */
.about-opener .about-eyebrow {
  font-family: var(--serif);
  font-size: 0.92rem;
  font-weight: 700;
  letter-spacing: 0.18em;
}

/* The writing-practice photograph keeps its original proportions. */
@media screen and (max-width: 760px),
  screen and (orientation: landscape) and (max-width: 1000px) and (max-height: 500px),
  screen and (min-width: 601px) and (max-width: 1024px) and (orientation: portrait),
  screen and (min-width: 1025px) and (max-width: 1366px) and (hover: none) and (pointer: coarse) and (orientation: portrait) {
  .ap-media {
    aspect-ratio: 1100 / 1212;
    min-height: 0;
  }
  .ap-media img {
    object-fit: cover;
    object-position: center;
  }
}

/* Stacked order: label, statement, portrait, creed. */
@media screen and (max-width: 600px),
  screen and (orientation: landscape) and (max-width: 1000px) and (max-height: 500px),
  screen and (min-width: 601px) and (max-width: 1024px) and (orientation: portrait),
  screen and (min-width: 1025px) and (max-width: 1366px) and (hover: none) and (pointer: coarse) and (orientation: portrait) {
  .about-opener {
    display: grid;
    grid-template-columns: 1fr;
    gap: 0;
  }
  .about-opener-copy {
    display: contents;
  }
  .about-opener .about-eyebrow {
    order: 1;
    margin: 0 0 1.25rem;
  }
  .about-opener .about-ethos-line {
    order: 2;
    margin: 0 0 1.65rem;
  }
  .about-opener-media {
    order: 3;
    margin: 0 0 1.8rem;
  }
  .about-opener .about-creed {
    order: 4;
    margin-top: 0.9rem;
  }
}

/* The pill inverts on the forest ground. */
.about-close .btn-dark {
  background: var(--bone);
  color: var(--apothecary);
  border-color: var(--bone);
}
.about-close .btn-dark:hover {
  background: transparent;
  color: var(--bone);
  border-color: var(--bone);
  box-shadow: 0 10px 22px rgba(0, 0, 0, 0.25);
}

/* The closing compass watermark in antique brass, centred beneath the statement. */
@media screen and (min-width: 901px) and (orientation: landscape) and (min-height: 501px),
  screen and (min-width: 1001px) and (orientation: landscape),
  screen and (min-width: 1025px) and (hover: hover),
  screen and (min-width: 1367px) {
  .about-compass-watermark img {
    filter: sepia(1) saturate(0.72) hue-rotate(344deg) brightness(1.02)
      contrast(0.88);
  }
  .about-aside .about-compass-watermark {
    left: -16.375rem;
    opacity: 0.38;
  }
}

/* ----- Field Study band -------------------------------------------- */
.about-naturalist-band {
  color: var(--museum-black);

  width: 100%;
}

.about-naturalist-copy .about-sec-label {
  margin: 0 0 0.9rem;
}
.about-naturalist-copy h2 {
  font-family: var(--serif);
  font-size: clamp(1.8rem, 2.8vw, 2.35rem);
  font-weight: 600;
  line-height: 1.2;
  color: var(--museum-black);
  margin: 0 0 1.6rem;
}
.about-naturalist-copy p {
  font-family: var(--serif);
  font-size: 1.12rem;
  font-weight: 400;
  line-height: 1.8;
  color: var(--museum-black);
  margin: 0 0 1.3rem;
}
.about-naturalist-copy p.about-sec-lead {
  font-size: clamp(1.22rem, 1.7vw, 1.44rem);
  font-style: italic;
  line-height: 1.6;
  margin-bottom: 1.5rem;
}
.about-naturalist-media {
  min-width: 0;
}

.about-naturalist-media .media-caption {
  left: 1.25rem;
  bottom: 1rem;
}
/* The closing statement sits in its own essay frame. */
.about-essay-aside {
  padding-top: 5rem;
  padding-bottom: 5.5rem;
}
.about-essay-aside .about-aside {
  margin-top: 0;
}

@media screen and (max-width: 1100px),
  screen and (min-width: 1025px) and (max-width: 1366px) and (hover: none) and (pointer: coarse) and (orientation: portrait) {
  .about-naturalist-copy {
    padding: 4.25rem 3rem 4.75rem max(var(--edge), 2.5rem);
  }
}
@media screen and (max-width: 900px),
  screen and (orientation: landscape) and (max-width: 1000px) and (max-height: 500px),
  screen and (min-width: 601px) and (max-width: 1024px) and (orientation: portrait),
  screen and (min-width: 1025px) and (max-width: 1366px) and (hover: none) and (pointer: coarse) and (orientation: portrait) {
  .about-naturalist-media img {
    min-height: 0;
  }
  .about-naturalist-copy {
    padding: 3.75rem max(var(--edge), 2.25rem) 4.25rem;
  }
  .about-naturalist-copy p {
    max-width: 64ch;
  }
}
@media screen and (max-width: 600px),
  screen and (orientation: landscape) and (max-width: 1000px) and (max-height: 500px),
  screen and (min-width: 601px) and (max-width: 1024px) and (orientation: portrait),
  screen and (min-width: 1025px) and (max-width: 1366px) and (hover: none) and (pointer: coarse) and (orientation: portrait) {
  .about-naturalist-media img {
    object-position: center center;
  }
  .about-naturalist-copy {
    padding: 3rem var(--edge) 3.5rem;
  }
  .about-naturalist-copy p {
    font-size: 1.1rem;
  }
  .about-naturalist-media .media-caption {
    left: 1rem;
    right: 1rem;
    bottom: 0.8rem;
  }
  .about-essay-aside {
    padding-top: 3.5rem;
    padding-bottom: 4rem;
  }
}

/* The complete Field Notes artwork is preserved. */
@media screen and (min-width: 901px) and (orientation: landscape) and (min-height: 501px),
  screen and (min-width: 1001px) and (orientation: landscape),
  screen and (min-width: 1025px) and (hover: hover),
  screen and (min-width: 1367px) {
  .about-naturalist-band {
    grid-template-columns: minmax(0, 1.18fr) minmax(390px, 0.82fr);
  }
  .about-naturalist-copy {
    width: min(100%, 760px);
    max-width: 760px;
    justify-self: start;
    padding-left: clamp(3rem, 5vw, 5.25rem);
    padding-right: clamp(2.5rem, 4vw, 4.5rem);
  }
  .about-naturalist-media {
    display: flex;
    align-items: center;
    justify-content: center;
    overflow: hidden;
    background: #dfd4ca;
  }
  .about-naturalist-media img {
    width: 100%;
    height: auto;
    min-height: 0;
    max-height: none;
    object-fit: contain;
    object-position: center center;
  }
}

.about-naturalist-band {
  background: #dfd4ca;
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(420px, 0.92fr);
  gap: clamp(3rem, 5vw, 6rem);
  align-items: start;
  padding: clamp(4.75rem, 6vw, 6.75rem) clamp(3.25rem, 5vw, 5.5rem);
}
.about-naturalist-copy {
  width: min(100%, 700px);
  max-width: 700px;
  justify-self: end;
  align-self: start;
  padding: 0;
}
/* Keeps this eyebrow on the site-wide step. */
.about-naturalist-copy p.about-sec-label {
  font-family: var(--sans);
  font-size: 0.72rem;
  font-weight: 600;
  letter-spacing: 0.24em;
  line-height: 1.5;
  text-transform: uppercase;
  margin: 0 0 1.1rem;
  max-width: none;
}
.about-naturalist-copy h2 {
  margin-bottom: 1.65rem;
}
.about-naturalist-copy p {
  max-width: 56ch;
}
.about-naturalist-media {
  width: min(100%, 610px);
  justify-self: start;
  align-self: start;
  margin: 0;
  overflow: visible;
  background: transparent;
  position: relative;
}
.about-naturalist-media img {
  display: block;
  width: 100%;
  height: auto;
  min-height: 0;
  object-fit: contain;
  object-position: center;
}
/* Caption below the image, in the shared caption style. */
.about-naturalist-media .media-caption {
  position: static;
  margin: 1rem 0 0;
  color: var(--museum-black);
  text-shadow: none;
}

@media screen and (max-width: 1100px),
  screen and (min-width: 1025px) and (max-width: 1366px) and (hover: none) and (pointer: coarse) and (orientation: portrait) {
  .about-naturalist-band {
    grid-template-columns: minmax(0, 1fr) minmax(360px, 0.88fr);
    gap: 3rem;
    padding-left: max(var(--edge), 2.5rem);
    padding-right: max(var(--edge), 2.5rem);
  }
}
@media screen and (max-width: 900px),
  screen and (orientation: landscape) and (max-width: 1000px) and (max-height: 500px),
  screen and (min-width: 601px) and (max-width: 1024px) and (orientation: portrait),
  screen and (min-width: 1025px) and (max-width: 1366px) and (hover: none) and (pointer: coarse) and (orientation: portrait) {
  .about-naturalist-band {
    grid-template-columns: 1fr;
    gap: 2.75rem;
    padding: 4rem max(var(--edge), 2.25rem) 4.5rem;
  }
  .about-naturalist-copy {
    width: 100%;
    max-width: 680px;
    justify-self: start;
    order: 1;
  }
  .about-naturalist-media {
    width: min(100%, 620px);
    justify-self: start;
    order: 2;
    aspect-ratio: auto;
  }
  .about-naturalist-media img {
    width: 100%;
    height: auto;
    object-position: center;
  }
}
@media screen and (max-width: 600px),
  screen and (orientation: landscape) and (max-width: 1000px) and (max-height: 500px),
  screen and (min-width: 601px) and (max-width: 1024px) and (orientation: portrait),
  screen and (min-width: 1025px) and (max-width: 1366px) and (hover: none) and (pointer: coarse) and (orientation: portrait) {
  .about-naturalist-band {
    gap: 2.25rem;
    padding: 3.25rem var(--edge) 3.75rem;
  }
  .about-naturalist-media {
    aspect-ratio: auto;
  }
  .about-naturalist-media .media-caption {
    margin-top: 0.85rem;
  }
}

/* Field Study spread: reading column beside a plate. */
.about-naturalist-band.about-naturalist-magazine {
  display: block;
  background: #dfd4ca;
  padding: clamp(4.75rem, 6vw, 6.5rem) var(--edge) clamp(5rem, 6.5vw, 7rem);
}
.about-naturalist-magazine .about-naturalist-inner {
  margin: 0 auto;
}
.about-naturalist-magazine .about-naturalist-top {
  display: grid;
  align-items: start;
}
.about-naturalist-magazine .about-naturalist-copy {
  padding: 0;

  align-self: start;
}
.about-naturalist-magazine .about-naturalist-copy .about-sec-label {
  margin-bottom: 1rem;
}
.about-naturalist-magazine .about-naturalist-copy h2 {
  margin-bottom: 1.45rem;
}
.about-naturalist-magazine .about-naturalist-copy p {
  max-width: 59ch;
}
.about-naturalist-magazine .about-naturalist-media {
  position: relative;
  overflow: visible;
  background: transparent;
  margin: 0.15rem 0 0;
  align-self: start;
}
.about-naturalist-magazine .about-naturalist-media img {
  width: 100%;
  height: auto;
  min-height: 0;
  object-fit: contain;
  display: block;
  box-shadow: 0 16px 38px rgba(33, 29, 24, 0.08);
}
.about-naturalist-magazine .about-naturalist-media .media-caption {
  position: static;
  display: block;
  margin: 0.95rem 0 0;
  color: var(--museum-black);
  text-shadow: none;
  max-width: 100%;
}

/* Shared eyebrow hairline. */
.about-naturalist-magazine .about-sec-label {
  display: flex;
  align-items: center;
  gap: 1rem;
}
.about-naturalist-magazine .about-sec-label::after {
  content: "";
  display: inline-block;
  width: 52px;
  height: 1px;
  background: currentColor;
  opacity: 0.42;
}

@media screen and (max-width: 1100px),
  screen and (min-width: 1025px) and (max-width: 1366px) and (hover: none) and (pointer: coarse) and (orientation: portrait) {
  .about-naturalist-magazine .about-naturalist-copy p {
    font-size: 1.07rem;
  }
}
@media screen and (max-width: 900px),
  screen and (orientation: landscape) and (max-width: 1000px) and (max-height: 500px),
  screen and (min-width: 601px) and (max-width: 1024px) and (orientation: portrait),
  screen and (min-width: 1025px) and (max-width: 1366px) and (hover: none) and (pointer: coarse) and (orientation: portrait) {
  .about-naturalist-band.about-naturalist-magazine {
    padding: 4rem var(--edge) 4.75rem;
  }
  .about-naturalist-magazine .about-naturalist-copy {
    max-width: 680px;
  }
  .about-naturalist-magazine .about-naturalist-media {
    width: min(100%, 680px);
  }
}
@media screen and (max-width: 600px),
  screen and (orientation: landscape) and (max-width: 1000px) and (max-height: 500px),
  screen and (min-width: 601px) and (max-width: 1024px) and (orientation: portrait),
  screen and (min-width: 1025px) and (max-width: 1366px) and (hover: none) and (pointer: coarse) and (orientation: portrait) {
  .about-naturalist-band.about-naturalist-magazine {
    padding-top: 3.25rem;
    padding-bottom: 3.75rem;
  }
  .about-naturalist-magazine .about-naturalist-top {
    gap: 1.8rem;
  }
  .about-naturalist-magazine .about-naturalist-media .media-caption {
    margin-top: 0.75rem;
  }
}

/* The caption sits in the reading column. */
.about-naturalist-band.about-naturalist-magazine {
  padding-left: clamp(2rem, 5vw, 5.5rem);
  padding-right: clamp(2rem, 5vw, 5.5rem);
}
.about-naturalist-magazine .about-naturalist-inner {
  margin-inline: auto;
}

.about-naturalist-magazine .about-naturalist-copy {
  justify-self: end;
  padding-top: 0.15rem;
}
.about-naturalist-magazine .about-naturalist-media {
  justify-self: start;
  margin-top: 0.2rem;
}
.about-naturalist-magazine .about-naturalist-caption.media-caption {
  position: static;
  display: block;
  width: fit-content;
  max-width: 38ch;
  margin: 1.65rem 0 0;
  padding-top: 0.15rem;
  color: var(--museum-black);
  text-shadow: none;
}

@media screen and (max-width: 1100px),
  screen and (min-width: 1025px) and (max-width: 1366px) and (hover: none) and (pointer: coarse) and (orientation: portrait) {
  .about-naturalist-magazine .about-naturalist-media {
    width: 100%;
  }
}
@media screen and (max-width: 900px),
  screen and (orientation: landscape) and (max-width: 1000px) and (max-height: 500px),
  screen and (min-width: 601px) and (max-width: 1024px) and (orientation: portrait),
  screen and (min-width: 1025px) and (max-width: 1366px) and (hover: none) and (pointer: coarse) and (orientation: portrait) {
  .about-naturalist-band.about-naturalist-magazine {
    padding-left: var(--edge);
    padding-right: var(--edge);
  }

  .about-naturalist-magazine .about-naturalist-copy,
  .about-naturalist-magazine .about-naturalist-media {
    max-width: 680px;
    width: 100%;
    justify-self: start;
  }
  .about-naturalist-magazine .about-naturalist-caption.media-caption {
    margin-top: 1.25rem;
  }
}

/* ----- Editorial alignment ----------------------------------------- */
/* Studio Ethos and the Field Study share one centred spine. */

/* Studio Ethos: text left, portrait right. */
@media (min-width: 769px) and (orientation: landscape) and (min-height: 501px),
  (min-width: 1001px) and (orientation: landscape),
  (min-width: 1025px) and (hover: hover),
  (min-width: 1367px) {
  .about-opener-copy {
    grid-column: 1;
    grid-row: 1;
  }
  .about-opener-media {
    grid-column: 2;
    grid-row: 1;
  }
}

/* The 1260px editorial frame. */
.about-opener {
  width: min(calc(100% - (2 * var(--edge))), 1260px);
  margin-inline: auto;
  padding-left: 0;
  padding-right: 0;
  grid-template-columns: minmax(0, 0.96fr) minmax(0, 1fr);
  gap: clamp(1.75rem, 2.45vw, 2.55rem);
}
.about-opener-media {
  width: min(100%, 570px);
  justify-self: end;
}
.about-opener-copy {
  width: 100%;
  max-width: 620px;
  justify-self: start;
}

.about-naturalist-magazine .about-naturalist-inner {
  width: min(100%, 1220px);
}
.about-naturalist-magazine .about-naturalist-top {
  grid-template-columns: minmax(0, 1fr) minmax(390px, 0.94fr);
  gap: clamp(1.25rem, 1.8vw, 1.9rem);
}
.about-naturalist-magazine .about-naturalist-copy {
  max-width: 610px;
}
.about-naturalist-magazine .about-naturalist-media {
  width: min(100%, 555px);
}

/* Shared caption typography for a paragraph caption. */
.about-naturalist-magazine p.about-naturalist-caption.media-caption {
  font-family: var(--sans);
  font-size: 0.68rem;
  font-weight: 500;
  letter-spacing: 0.2em;
  line-height: 1.65;
  text-transform: uppercase;
  color: var(--museum-black);
  width: fit-content;
  max-width: 42ch;
  margin: 1.35rem 0 0;
  padding: 0;
}

/* The lower row follows the same two-column axes. */

@media screen and (max-width: 1100px),
  screen and (min-width: 1025px) and (max-width: 1366px) and (hover: none) and (pointer: coarse) and (orientation: portrait) {
  .about-opener {
    width: min(calc(100% - (2 * var(--edge))), 1120px);
    grid-template-columns: minmax(0, 0.96fr) minmax(0, 1fr);
    gap: 1.8rem;
  }
  .about-naturalist-magazine .about-naturalist-top {
    grid-template-columns: minmax(0, 1fr) minmax(350px, 0.9fr);
    gap: 1.45rem;
  }
}
@media screen and (max-width: 900px),
  screen and (orientation: landscape) and (max-width: 1000px) and (max-height: 500px),
  screen and (min-width: 601px) and (max-width: 1024px) and (orientation: portrait),
  screen and (min-width: 1025px) and (max-width: 1366px) and (hover: none) and (pointer: coarse) and (orientation: portrait) {
  .about-opener {
    width: auto;
    margin-inline: 0;
    padding-left: var(--edge);
    padding-right: var(--edge);
    grid-template-columns: 1fr;
  }
  .about-opener-media,
  .about-opener-copy {
    width: 100%;
    max-width: 680px;
    justify-self: start;
  }
  .about-naturalist-magazine .about-naturalist-top {
    grid-template-columns: 1fr;
    gap: 1.8rem;
  }
}

/* Wide desktop: the copy starts on the wordmark axis and the portrait beneath
   the Ghostwriting navigation item. */
@media screen and (min-width: 1101px) and (orientation: landscape),
  screen and (min-width: 1101px) and (hover: hover),
  screen and (min-width: 1367px) {
  .about-opener {
    width: 100%;
    max-width: none;
    margin: 0;
    padding-left: calc(var(--edge) + clamp(2.5rem, 3.35vw, 3.9rem));
    padding-right: var(--edge);
    grid-template-columns:
      minmax(
        0,
        calc(52.2vw - var(--edge) - clamp(2.5rem, 3.35vw, 3.9rem) - 1.6rem)
      )
      minmax(500px, 1fr);
    gap: 1.6rem;
  }
  .about-opener-copy {
    max-width: 620px;
    justify-self: start;
  }
  .about-opener-media {
    width: min(100%, 610px);
    justify-self: start;
  }
}

/* The publication link sits in the final column. */
.about-naturalist-magazine .about-naturalist-link a {
  font-family: var(--sans);
  font-size: 0.82rem;
  font-weight: 600;
  letter-spacing: 0.18em;
  text-transform: uppercase;
  color: var(--fireweed);
  text-decoration: none;
  display: inline-flex;
  align-items: center;
  gap: 0.7rem;
}
.about-naturalist-magazine .about-naturalist-link a:hover {
  opacity: 0.72;
}

/* ----- Field Study: orchard plate ---------------------------------- */
/* Orchard photograph left, continuation copy right. */
.about-naturalist-magazine .about-naturalist-lower {
  display: grid;
  grid-template-columns: minmax(400px, 0.96fr) minmax(0, 1fr);
  gap: clamp(1.75rem, 2.6vw, 2.75rem);
  align-items: start;
  margin-top: clamp(2.35rem, 3vw, 3.25rem);
  padding-top: clamp(2rem, 2.5vw, 2.6rem);
  border-top: 1px solid rgba(38, 38, 38, 0.16);
}
.about-naturalist-magazine .about-naturalist-apple-media {
  width: min(100%, 570px);
  margin: 0;
  justify-self: end;
  background: transparent;
}
.about-naturalist-magazine .about-naturalist-apple-media img {
  width: 100%;
  height: auto;
  display: block;
  object-fit: contain;
  box-shadow: 0 16px 38px rgba(33, 29, 24, 0.08);
}
.about-naturalist-magazine .about-naturalist-lower-copy {
  width: 100%;
  max-width: 620px;
  justify-self: start;
  padding-top: 0.1rem;
}
.about-naturalist-magazine
  .about-naturalist-lower-copy
  > p:not(.about-naturalist-link):not(.media-caption) {
  margin: 0;
  font-family: var(--serif);
  font-size: 1.12rem;
  font-weight: 400;
  line-height: 1.8;
  color: var(--museum-black);
}
.about-naturalist-magazine .about-naturalist-lower-copy .about-naturalist-link {
  margin-top: 1.45rem;
}
.about-naturalist-magazine .about-naturalist-apple-caption.media-caption {
  margin-top: 1rem;
}

@media screen and (max-width: 1100px),
  screen and (min-width: 1025px) and (max-width: 1366px) and (hover: none) and (pointer: coarse) and (orientation: portrait) {
  .about-naturalist-magazine .about-naturalist-lower {
    grid-template-columns: minmax(350px, 0.92fr) minmax(0, 1fr);
    gap: 1.8rem;
  }
  .about-naturalist-magazine .about-naturalist-apple-media {
    width: 100%;
  }
  .about-naturalist-magazine
    .about-naturalist-lower-copy
    > p:not(.about-naturalist-link):not(.media-caption) {
    font-size: 1.07rem;
  }
}
@media screen and (max-width: 900px),
  screen and (orientation: landscape) and (max-width: 1000px) and (max-height: 500px),
  screen and (min-width: 601px) and (max-width: 1024px) and (orientation: portrait),
  screen and (min-width: 1025px) and (max-width: 1366px) and (hover: none) and (pointer: coarse) and (orientation: portrait) {
  .about-naturalist-magazine .about-naturalist-lower {
    grid-template-columns: 1fr;
  }
  .about-naturalist-magazine .about-naturalist-apple-media,
  .about-naturalist-magazine .about-naturalist-lower-copy {
    width: 100%;
    max-width: 680px;
    justify-self: start;
  }
}

/* Three-line photograph credits. */
.media-caption .caption-line {
  display: block;
}
.media-caption .caption-source {
  white-space: nowrap;
}

/* The continuation copy sits slightly lower beside the tall photograph. */
@media screen and (min-width: 901px) and (orientation: landscape) and (min-height: 501px),
  screen and (min-width: 1001px) and (orientation: landscape),
  screen and (min-width: 1025px) and (hover: hover),
  screen and (min-width: 1367px) {
  .about-naturalist-magazine .about-naturalist-lower-copy {
    padding-top: clamp(1.35rem, 2vw, 2rem);
  }
}

/* Captions live with their photographs in the markup. */
@media screen and (min-width: 761px) and (orientation: landscape) and (min-height: 501px),
  screen and (min-width: 1001px) and (orientation: landscape),
  screen and (min-width: 1025px) and (hover: hover),
  screen and (min-width: 1367px) {
  .about-practice .ap-media {
    grid-column: 1;
    grid-row: 1;
  }
  .about-practice .ap-copy {
    grid-column: 2;
    grid-row: 1;
  }
}
.about-practice .ap-media {
  overflow: visible;
}
@media screen and (min-width: 901px) and (orientation: landscape) and (min-height: 501px),
  screen and (min-width: 1001px) and (orientation: landscape),
  screen and (min-width: 1025px) and (hover: hover),
  screen and (min-width: 1367px) {
  .about-naturalist-magazine .about-naturalist-lower-copy {
    grid-column: 2;
    grid-row: 1;
  }
  .about-naturalist-magazine .about-naturalist-apple-media {
    grid-column: 1;
    grid-row: 1;
  }
}

/* Stacked order: Studio Ethos, mission, photograph, caption. */

@media screen and (max-width: 760px),
  screen and (orientation: landscape) and (max-width: 1000px) and (max-height: 500px),
  screen and (min-width: 601px) and (max-width: 1024px) and (orientation: portrait),
  screen and (min-width: 1025px) and (max-width: 1366px) and (hover: none) and (pointer: coarse) and (orientation: portrait) {
  .about-opener {
    display: flex;
    flex-direction: column;
    gap: 0;
  }
  .about-opener-copy {
    order: 1;
  }
  .about-opener-media {
    order: 3;
    margin-top: 2.75rem;
  }
  .about-opener-media .media-caption {
    display: block;
    position: static;
    margin-top: 1rem;
  }

  /* The closing statement opens the page as the mission on small screens,
     so it is not repeated here. */
  .about-field-study .about-aside-stmt {
    display: none;
  }

  /* Each caption sits directly beneath its photograph. */
  .about-naturalist-magazine .about-naturalist-caption.media-caption,
  .about-naturalist-magazine .about-naturalist-apple-caption.media-caption,
  .about-sec .about-fig .media-caption {
    display: block !important;
    position: static !important;
    margin: 1rem 0 0 !important;
  }

  /* Consistent spacing between sections and photographs. */
  .about-practice .ap-media,
  .about-naturalist-magazine .about-naturalist-media,
  .about-naturalist-magazine .about-naturalist-apple-media,
  .about-sec .about-fig {
    margin-top: 2.75rem;
  }
}

/* ----- Desktop captions -------------------------------------------- */
@media screen and (min-width: 901px) and (orientation: landscape) and (min-height: 501px),
  screen and (min-width: 1001px) and (orientation: landscape),
  screen and (min-width: 1025px) and (hover: hover),
  screen and (min-width: 1367px) {
  /* Desktop uses the credits in the text columns. */
  .about-naturalist-copy > .about-naturalist-caption,
  .about-naturalist-lower-copy > .about-naturalist-apple-caption {
    display: block !important;
    position: static !important;
    width: fit-content;
    max-width: 42ch;
    margin: 1rem 0 0 !important;
    padding: 0 !important;
  }

  /* Image-attached credits appear only in the stacked layouts. */
  .about-naturalist-media > .about-naturalist-caption-mobile,
  .about-naturalist-apple-media > .about-naturalist-apple-caption-mobile {
    display: none !important;
  }

  /* Equal space after each column's final content. */
  .about-practice .ap-copy,
  .about-naturalist-magazine .about-naturalist-copy,
  .about-naturalist-magazine .about-naturalist-lower-copy {
    padding-bottom: 2.75rem;
  }

  .about-practice .ap-copy p.ap-caption,
  .about-naturalist-magazine p.about-naturalist-caption.media-caption,
  .about-naturalist-magazine p.about-naturalist-apple-caption.media-caption {
    margin-top: 1rem !important;
    margin-bottom: 0 !important;
  }
  /* No bottom margin before a credit, so the text-to-credit gap is 16px. */
  .about-naturalist-magazine
    .about-naturalist-copy
    > p:not(.media-caption):last-of-type {
    margin-bottom: 0 !important;
  }
  .about-naturalist-magazine
    .about-naturalist-lower-copy
    > .about-naturalist-link {
    margin-bottom: 0 !important;
  }
  .about-naturalist-magazine
    .about-naturalist-copy
    > .about-naturalist-caption.media-caption,
  .about-naturalist-magazine
    .about-naturalist-lower-copy
    > .about-naturalist-apple-caption.media-caption {
    margin-top: 1rem !important;
  }
  .about-naturalist-magazine .about-naturalist-copy > .about-sec-lead + p {
    margin-bottom: 0 !important;
  }
  .about-practice
    .ap-copy
    > p:not(.ap-eyebrow):not(.ap-lead):not(.ap-caption):last-of-type {
    margin-bottom: 0 !important;
  }
  .about-practice .ap-copy > p:nth-last-child(2) {
    margin-bottom: 0 !important;
  }

  /* One desktop treatment for the three credits. */
  .about-practice .ap-copy > .ap-caption.media-caption,
  .about-naturalist-magazine
    .about-naturalist-copy
    > .about-naturalist-caption.media-caption,
  .about-naturalist-magazine
    .about-naturalist-lower-copy
    > .about-naturalist-apple-caption.media-caption {
    margin-top: 1rem !important;
    margin-bottom: 0 !important;
    font-family: var(--sans) !important;
    font-size: 0.68rem !important;
    font-weight: 500 !important;
    line-height: 1.65 !important;
    letter-spacing: 0.2em !important;
    text-transform: uppercase !important;
  }
}

/* One credit per photograph in the stacked layouts. */
@media screen and (max-width: 900px),
  screen and (orientation: landscape) and (max-width: 1000px) and (max-height: 500px),
  screen and (min-width: 601px) and (max-width: 1024px) and (orientation: portrait),
  screen and (min-width: 1025px) and (max-width: 1366px) and (hover: none) and (pointer: coarse) and (orientation: portrait) {
  .about-naturalist-magazine
    .about-naturalist-copy
    > .about-naturalist-caption.media-caption,
  .about-naturalist-magazine
    .about-naturalist-lower-copy
    > .about-naturalist-apple-caption.media-caption {
    display: none !important;
  }
  .about-naturalist-magazine
    .about-naturalist-media
    > .about-naturalist-caption-mobile,
  .about-naturalist-magazine
    .about-naturalist-apple-media
    > .about-naturalist-apple-caption-mobile {
    display: block !important;
    margin: 0.8rem 0 0;
  }
}
@media screen and (max-width: 760px),
  screen and (orientation: landscape) and (max-width: 1000px) and (max-height: 500px),
  screen and (min-width: 601px) and (max-width: 1024px) and (orientation: portrait),
  screen and (min-width: 1025px) and (max-width: 1366px) and (hover: none) and (pointer: coarse) and (orientation: portrait) {
  .about-practice .ap-copy > .ap-caption.media-caption {
    display: none !important;
  }
  .about-practice .ap-media > .ap-caption-mobile {
    display: block !important;
  }
}

/* Field Study spreads share the writing section's spacing. */
@media screen and (min-width: 901px) and (orientation: landscape) and (min-height: 501px),
  screen and (min-width: 1001px) and (orientation: landscape),
  screen and (min-width: 1025px) and (hover: hover),
  screen and (min-width: 1367px) {
  .about-naturalist-magazine .about-naturalist-top,
  .about-naturalist-magazine .about-naturalist-lower {
    column-gap: clamp(2.25rem, 5vw, 4.5rem);
    grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
  }
  .about-naturalist-magazine .about-naturalist-copy {
    justify-self: end;
    align-self: start;
    padding-top: 0;
  }
  .about-naturalist-magazine .about-naturalist-top {
    align-items: start;
  }
  .about-naturalist-magazine .about-naturalist-apple-media {
    justify-self: end;
  }
  .about-naturalist-magazine .about-naturalist-media,
  .about-naturalist-magazine .about-naturalist-lower-copy {
    justify-self: start;
  }
  /* Body copy reaches the shared column edge. */
  .about-naturalist-magazine .about-naturalist-copy > p:not(.media-caption),
  .about-naturalist-magazine
    .about-naturalist-lower-copy
    > p:not(.media-caption) {
    max-width: none;
    width: 100%;
  }
  .about-naturalist-magazine .about-naturalist-media {
    margin-top: 0;
  }
}
/* Desktop credits follow the copy; stacked layouts keep image-attached credits. */
@media screen and (min-width: 761px) and (orientation: landscape) and (min-height: 501px),
  screen and (min-width: 1001px) and (orientation: landscape),
  screen and (min-width: 1025px) and (hover: hover),
  screen and (min-width: 1367px) {
  .about-practice .ap-media {
    aspect-ratio: auto;
  }
  .about-practice .ap-media > img {
    position: static;
    height: auto;
    width: 100%;
  }
  .about-practice .ap-media > .ap-caption-mobile {
    display: none !important;
  }
  .about-practice .ap-copy > .ap-caption {
    display: block !important;
    margin: 1rem 0 0 !important;
  }
  .about-practice .ap-copy > p:nth-last-child(2) {
    margin-bottom: 0 !important;
  }
}

.about-naturalist-magazine
  .about-naturalist-lower-copy
  > p.about-apple-lead:not(.media-caption):not(.about-naturalist-link) {
  font-family: var(--serif);
  font-size: clamp(1.22rem, 1.7vw, 1.44rem);
  font-style: italic;
  font-weight: 400;
  line-height: 1.6;
  margin: 0 0 1.5rem;
}
@media screen and (max-width: 600px),
  screen and (orientation: landscape) and (max-width: 1000px) and (max-height: 500px),
  screen and (min-width: 601px) and (max-width: 1024px) and (orientation: portrait),
  screen and (min-width: 1025px) and (max-width: 1366px) and (hover: none) and (pointer: coarse) and (orientation: portrait) {
  .about-practice .ap-copy > .ap-media,
  .about-naturalist-magazine .about-naturalist-copy > .about-naturalist-media,
  .about-naturalist-magazine
    .about-naturalist-lower-copy
    > .about-naturalist-apple-media {
    position: static !important;
    width: 100% !important;
    max-width: none !important;
    height: auto !important;
    min-height: 0 !important;
    aspect-ratio: auto !important;
    margin: 0.5rem 0 1.75rem !important;
    order: 0 !important;
    overflow: visible !important;
  }
  .about-practice .ap-copy > .ap-media > img {
    position: static !important;
    display: block;
    width: 100%;
    height: auto !important;
  }
  .about-practice .ap-copy .ap-caption-mobile {
    position: static !important;
    display: block !important;
    margin: 1rem 0 0 !important;
  }
}

.about-closing-message {
  display: contents;
}
