.about-hero {
  padding: calc(var(--nav-height) + 4rem) 0 4rem;
  background: var(--forest-gradient);
  color: var(--cream);
  text-align: center;
}
.about-hero .eyebrow { color: var(--gold-light); }
.about-hero h1 { color: var(--cream); max-width: 18ch; margin: 0 auto; }

.story-block {
  padding: clamp(4rem, 8vw, 6.5rem) 0;
  background: var(--cream);
}
.story-block .container { max-width: 780px; }
.story-block p {
  font-size: 1.15rem;
  color: var(--text-on-light);
  line-height: 1.85;
}
.story-block p:first-of-type::first-letter {
  font-family: var(--font-serif);
  font-size: 3.4em;
  float: left;
  line-height: 0.8;
  padding: 0.05em 0.12em 0 0;
  color: var(--gold-deep);
}

.parallax-section {
  position: relative;
  height: clamp(340px, 55vw, 620px);
  overflow: hidden;
  background: var(--forest-deep);
}
.parallax-img {
  position: absolute;
  inset: -12% 0;
  height: 124%;
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
  background: radial-gradient(ellipse at center, var(--forest-light) 0%, var(--forest-deep) 75%);
  will-change: transform;
}
.parallax-img svg { width: 16%; opacity: 0.55; }
.parallax-caption {
  position: absolute;
  bottom: 2.5rem; left: 0; right: 0;
  text-align: center;
  color: var(--cream);
  font-family: var(--font-serif);
  font-style: italic;
  font-size: 1.2rem;
  letter-spacing: 0.02em;
  z-index: 2;
}

.founder-note {
  padding: clamp(4rem, 8vw, 6.5rem) 0;
  background: var(--marble);
}
.founder-note .container {
  max-width: 760px;
  text-align: center;
}
.founder-note blockquote {
  margin: 0 0 2rem;
  font-family: var(--font-serif);
  font-style: italic;
  font-size: clamp(1.25rem, 2.4vw, 1.6rem);
  line-height: 1.6;
  color: var(--text-on-light);
}
.founder-note .signature {
  font-family: var(--font-serif);
  font-size: 1.1rem;
  color: var(--gold-deep);
}
.founder-note .role {
  font-size: 0.78rem;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: var(--text-muted-light);
  margin-top: 0.3em;
}

.mission-banner {
  padding: clamp(4.5rem, 9vw, 7rem) 0;
  background: var(--forest-deep);
  text-align: center;
}
.mission-banner h2 {
  color: var(--cream);
  max-width: 20ch;
  margin: 0 auto;
  font-size: clamp(1.8rem, 3.2vw, 2.6rem);
}
.mission-banner .eyebrow { color: var(--gold-light); }
