/* Extracted from about.html */
/* ---- Lead statement ---- */
.about-lead { background: var(--cream); padding: clamp(4.5rem, 9vh, 8rem) 0; }
.about-lead__inner { max-width: 60ch; }
.about-lead .kicker { margin-bottom: 1.25rem; }
.about-lead p {
  font-size: clamp(1.375rem, 2.4vw, 2.25rem);
  line-height: 1.4;
  letter-spacing: -0.01em;
  color: var(--green);
  text-wrap: balance;
}
.about-lead p em { font-style: italic; }

/* ---- Story (image + prose) ---- */
.about-story { padding: clamp(4rem, 9vh, 7.5rem) 0; }
.about-story__grid {
  display: grid;
  grid-template-columns: 45fr 55fr;
  gap: clamp(2.5rem, 6vw, 6rem);
  align-items: center;
}
.about-story__media img { width: 100%; aspect-ratio: 4/5; object-fit: cover; }
.about-story__text h2 {
  font-weight: 700;
  font-size: clamp(1.75rem, 2.75vw, 2.75rem);
  line-height: 1.08;
  letter-spacing: -0.014em;
  color: var(--green);
  margin-bottom: 1.5rem;
  text-wrap: balance;
}
.about-story__text p {
  font-size: clamp(1.0625rem, 1.2vw, 1.225rem);
  line-height: 1.75;
  color: #3a3c37;
  max-width: 56ch;
}
.about-story__text p + p { margin-top: 1.25rem; }
@media (max-width: 860px) {
  .about-story__grid { grid-template-columns: 1fr; gap: 2.25rem; }
  .about-story__media { order: -1; }
  .about-story__media img { aspect-ratio: 16/10; }
}

/* ---- Principles ---- */
.principles { background: var(--green); color: #fff; padding: clamp(4.5rem, 10vh, 8rem) 0; }
.principles__head { max-width: 48ch; margin-bottom: clamp(2.5rem, 5vh, 4rem); }
.principles__head .kicker { color: var(--gold); margin-bottom: 1rem; }
.principles__head h2 {
  font-weight: 700;
  font-size: clamp(2rem, 3.25vw, 3.5rem);
  line-height: 1.04;
  letter-spacing: -0.014em;
  text-wrap: balance;
}
.principles__grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(260px, 1fr));
  gap: clamp(1.75rem, 3.5vw, 3.25rem) clamp(2rem, 4vw, 4rem);
}
.principle { border-top: 1px solid rgba(254,237,167,0.28); padding-top: 1.5rem; }
.principle__num {
  font-family: 'DM Mono', monospace;
  font-size: 0.75rem;
  letter-spacing: 0.1em;
  color: var(--gold);
  display: block;
  margin-bottom: 0.875rem;
}
.principle h3 {
  font-style: italic;
  font-weight: 600;
  font-size: clamp(1.375rem, 1.9vw, 1.75rem);
  letter-spacing: -0.01em;
  margin-bottom: 0.75rem;
}
.principle p {
  font-size: 1.0625rem;
  line-height: 1.65;
  color: rgba(255,255,255,0.72);
}

/* ---- Stats ---- */
.about-stats { background: var(--cream); padding: clamp(4rem, 8vh, 6.5rem) 0; }
.about-stats__grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(180px, 1fr));
  gap: clamp(2rem, 4vw, 3.5rem);
  text-align: center;
}
.stat__value {
  font-style: italic;
  font-weight: 700;
  font-size: clamp(3rem, 5vw, 5rem);
  line-height: 1;
  letter-spacing: -0.03em;
  color: var(--green);
}
.stat__label {
  font-family: 'DM Mono', monospace;
  font-size: 0.6875rem;
  font-weight: 500;
  letter-spacing: 0.14em;
  text-transform: uppercase;
  color: var(--olive);
  margin-top: 0.875rem;
  display: block;
}

.cta-band { background: var(--white); color: var(--green); text-align: center; padding: clamp(4.5rem, 9vh, 7rem) 0; }
.cta-band .kicker { justify-content: center; display: flex; margin-bottom: 1rem; }
.cta-band h2 { font-weight: 700; font-size: clamp(2rem, 3vw, 3.25rem); line-height: 1.05; letter-spacing: -0.012em; margin-bottom: 0.875rem; text-wrap: balance; }
.cta-band p { font-style: italic; font-size: clamp(1.0625rem, 1.2vw, 1.2rem); color: #555751; margin-bottom: 2.25rem; }
