/* About page: reuses tokens, header, footer, buttons and hero image classes from styles.css */

.about-hero { display: grid; grid-template-columns: 1.05fr .95fr; align-items: center; gap: 6vw; padding: 55px 0 80px; }
.about-hero h1 { max-width: 560px; font-size: clamp(3.2rem, 6.2vw, 5.6rem); }
.about-hero .hero-intro { max-width: 470px; margin-bottom: 22px; font-family: var(--editorial); font-style: italic; font-size: clamp(1.35rem, 2.4vw, 1.7rem); line-height: 1.4; color: #3f4a42; }

.about-story { padding: 0 0 70px; }
.about-story .eyebrow { margin-bottom: 26px; }
.story-body { max-width: 680px; }
.story-body p { margin: 0 0 20px; color: #3f4a42; font-size: 18px; line-height: 1.75; }
.story-body .story-emph { font-family: var(--editorial); font-size: 24px; line-height: 1.3; color: var(--green-light); }

.about-feature { padding: 0 0 20px; }
.about-feature img { display: block; width: 100%; height: clamp(300px, 42vw, 520px); object-fit: cover; object-position: center; filter: saturate(.82); }

.about-stats { padding: 78px 0; }
.about-stats-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 24px; }
.astat { border-top: 2px solid var(--green-light); padding-top: 20px; }
.astat strong { display: block; color: var(--green-light); font: 700 46px var(--display); letter-spacing: -.04em; }
.astat span { display: block; margin-top: 10px; color: var(--muted); font-size: 13px; line-height: 1.45; }

.about-cta { padding: 110px 0 120px; text-align: center; color: var(--paper); background: var(--ink); }
.about-cta h2 { max-width: 720px; margin: 0 auto 20px; }
.about-cta h2 em { color: #86ad8d; }
.about-cta p { max-width: 470px; margin: 0 auto 32px; color: #aab4ab; font-size: 16px; line-height: 1.6; }
.about-cta .cta-row { display: flex; gap: 16px; justify-content: center; flex-wrap: wrap; }

@media (max-width: 760px) {
  .about-hero { grid-template-columns: 1fr; gap: 36px; padding: 36px 0 56px; }
  .about-story { padding: 0 0 56px; }
  .story-body p { font-size: 17px; }
  .about-stats { padding: 56px 0; }
  .about-stats-grid { grid-template-columns: 1fr 1fr; gap: 28px 20px; }
  .about-cta { padding: 78px 0 86px; }
}
