/* The mountain is a native, editable Media Library image. */
.page-id-576 #brx-content { padding-top: 76px; }
.story-surface {
  position: relative;
  isolation: isolate;
  display: flow-root;
  width: 100%;
  background: #faf9f6;
  color: #171717;
  overflow: clip;
}
.story-surface > .story-backdrop {
  position: sticky;
  top: 0;
  width: 100%;
  height: 100svh;
  margin-bottom: -100svh;
  overflow: hidden;
  pointer-events: none;
  z-index: -1;
}
.story-backdrop .story-texture {
  position: absolute;
  inset: -64px 0 auto;
  width: 100%;
  height: calc(100% + 128px);
  max-width: none;
  object-fit: cover;
  object-position: 50% 56%;
  opacity: .035;
  filter: grayscale(1);
  transform: translate3d(0, var(--story-shift, 0px), 0);
}
/* Fine stationary paper grain: a decorative SVG tile, independent of the parallax photo. */
.story-surface > .story-backdrop::after {
  content: "";
  position: absolute;
  inset: 0;
  background: url("story-grain-oct19c.svg") repeat;
  background-size: 192px 192px;
  opacity: .085;
  mix-blend-mode: multiply;
  pointer-events: none;
}
.story-surface .story-intro {
  position: relative;
  grid-template-columns: 1.3fr 1fr;
  align-items: end;
  gap: clamp(40px, 7vw, 112px);
  padding: clamp(64px, 7vw, 110px) var(--gutter) 64px;
}
.story-surface .story-intro h1 {
  max-width: 760px;
  font-size: clamp(52px, 6vw, 90px);
  line-height: 1.03;
  letter-spacing: -.035em;
}
.story-surface .story-intro p {
  max-width: 440px;
  font-size: 20px;
  line-height: 1.5;
  margin: 0 0 6px;
}
.story-surface .story-journey { padding-top: 0; }
.story-surface .story-mountain { min-height: 0; }
.story-surface .story-cover {
  height: 62svh;
  min-height: 360px;
  max-height: 640px;
  object-position: 50% 60%;
}
.story-surface .story-route {
  padding: clamp(80px, 8vw, 128px) var(--gutter);
  overflow: visible;
}
.story-surface .story-chapter,
.story-surface .story-chapter:nth-of-type(even) {
  display: grid;
  grid-template-columns: 1fr 1.08fr;
  width: 100%;
  gap: clamp(44px, 8vw, 128px);
  margin: 0 0 clamp(96px, 11vw, 168px);
  padding: 0;
  align-items: center;
  background: transparent;
}
.story-surface .story-chapter:last-child { margin-bottom: 0; }
.story-surface .story-chapter-copy { padding: 0; background: transparent; }
.story-surface .story-chapter h2 {
  max-width: 560px;
  margin: 0 0 24px;
  font-size: clamp(36px, 4vw, 58px);
  line-height: 1.06;
  letter-spacing: -.035em;
}
.story-surface .story-chapter p {
  max-width: 550px;
  font-size: clamp(17px, 1.3vw, 20px);
  line-height: 1.65;
  color: inherit;
}
.story-surface .story-chapter-photo {
  width: 100%;
  height: auto;
  max-height: 620px;
  object-fit: contain;
  background: transparent;
}
@media (max-width: 991px) {
  .page-id-576 #brx-content { padding-top: 68px; }
}
@media (max-width: 800px) {
  .story-surface .story-intro { grid-template-columns: 1fr; gap: 28px; padding-top: 44px; padding-bottom: 36px; }
  .story-surface .story-intro h1 { font-size: clamp(42px, 9vw, 64px); }
  .story-surface .story-intro p { max-width: 36ch; font-size: 18px; }
  .story-surface .story-cover { height: 46svh; min-height: 280px; }
  .story-surface .story-route { padding-block: 64px 80px; }
  .story-surface .story-chapter,
  .story-surface .story-chapter:nth-of-type(even) { grid-template-columns: 1fr; gap: 28px; margin: 0 0 80px; }
  .story-surface .story-chapter--right .story-chapter-copy,
  .story-surface .story-chapter--right .story-chapter-photo { grid-column: auto; grid-row: auto; }
  .story-surface .story-chapter:last-child { margin-bottom: 0; }
  .story-surface .story-chapter h2 { font-size: clamp(34px, 7.5vw, 44px); margin-bottom: 20px; }
  .story-surface .story-chapter p { font-size: 17px; line-height: 1.6; }
  .story-surface .story-chapter-photo { max-height: 540px; }
  .story-backdrop .story-texture { object-position: 48% 50%; }
}
@media (max-width: 359px) {
  .story-surface .story-intro h1 { font-size: 38px; }
  .story-surface .story-intro p,
  .story-surface .story-chapter p { font-size: 16px; }
}
@media (prefers-reduced-motion: reduce) {
  .story-backdrop .story-texture { transform: none; }
}

/* Real archive photographs, presented as warm photographic prints. */
.story-surface .story-cover,
.story-surface .story-chapter-photo {
  box-sizing: border-box;
  padding: 13px 13px 38px;
  border: 0;
  border-radius: 2px;
  background: #fffdf8;
  box-shadow: 0 14px 30px rgba(32, 29, 24, .16);
}
@media (max-width: 800px) {
  .story-surface .story-cover,
  .story-surface .story-chapter-photo {
    padding: 9px 9px 28px;
    box-shadow: 0 9px 22px rgba(32, 29, 24, .14);
  }
}

/* Ink is a paint-only treatment: natural wrapping, selection and semantics stay native. */
@media (prefers-reduced-motion: no-preference) {
  .story-surface .story-ink-word {
    color: var(--ink, #171717);
    background-image: linear-gradient(90deg, var(--ink, #171717) var(--word-ink, 0%), #626262 var(--word-ink, 0%));
    background-clip: text;
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    box-decoration-break: clone;
    -webkit-box-decoration-break: clone;
  }
  .story-surface .story-ink-word::selection {
    background: #171717;
    color: #fff;
    -webkit-text-fill-color: #fff;
  }
}
@media (prefers-reduced-motion: reduce), (forced-colors: active) {
  .story-surface .story-ink-word {
    background-image: none;
    color: inherit;
    -webkit-text-fill-color: currentColor;
  }
}
@media print {
  .story-surface .story-ink-word {
    background-image: none;
    color: #171717;
    -webkit-text-fill-color: currentColor;
  }
}
