.ab-hero { padding: var(--space-10) 0 var(--space-9); background: var(--brand-cream); text-align: center; }
  .ab-hero h1 { font-family: var(--font-serif); font-weight: 500; font-size: clamp(3rem, 5.5vw, 5rem); line-height: 1.02; letter-spacing: -0.025em; margin: var(--space-4) auto var(--space-5); max-width: 900px; }
  .ab-hero h1 em { font-style: italic; color: var(--accent-sage-ink); font-weight: 500; }
  .ab-hero p { font-size: 1.3rem; color: var(--fg-2); max-width: 720px; margin: 0 auto; line-height: 1.55; }
  .story-grid { display: grid; grid-template-columns: 1.2fr 1fr; gap: var(--space-9); align-items: center; padding: var(--space-10) 0; }
  .story-grid h2 { font-family: var(--font-serif); font-size: 2.8rem; font-weight: 500; line-height: 1.05; letter-spacing: -0.02em; margin: 0 0 var(--space-5); }
  .story-grid p { font-size: 1.0625rem; color: var(--fg-2); line-height: 1.65; margin: 0 0 var(--space-4); }
  .story-grid p em { font-style: italic; color: var(--fg-1); }
  .principles { display: grid; grid-template-columns: repeat(3, 1fr); gap: var(--space-5); padding: var(--space-9) 0; }
  .principle { padding: var(--space-7); background: var(--surface); border: 1px solid var(--border); border-radius: var(--radius-xl); }
  .principle__n { font-family: var(--font-serif); font-size: 3rem; line-height: 1; color: var(--accent-sage-ink); font-weight: 500; }
  .principle h3 { font-family: var(--font-serif); font-size: 1.5rem; font-weight: 500; line-height: 1.15; margin: var(--space-3) 0 var(--space-3); letter-spacing: -0.01em; }
  .principle p { color: var(--fg-2); font-size: 0.9375rem; margin: 0; line-height: 1.55; }

  .team-section { padding: var(--space-10) 0; background: var(--bg-muted); }
  .team-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: var(--space-4); margin-top: var(--space-7); }
  .team-card { background: var(--surface); border: 1px solid var(--border); border-radius: var(--radius-xl); padding: var(--space-5); text-align: center; }
  .team-avatar { width: 80px; height: 80px; border-radius: 50%; background: var(--brand-sage); margin: 0 auto var(--space-3); display: grid; place-items: center; font-family: var(--font-serif); font-weight: 500; font-size: 1.6rem; color: var(--brand-trunk); }
  .team-card h4 { margin: 0 0 4px; font-size: 1rem; font-weight: 600; }
  .team-card p { font-size: 0.8125rem; color: var(--fg-3); margin: 0; }

  .timeline-section { padding: var(--space-10) 0; }
  .timeline { display: flex; flex-direction: column; gap: var(--space-5); }
  .timeline-row { display: grid; grid-template-columns: 100px 1fr; gap: var(--space-5); padding: var(--space-5); background: var(--surface); border: 1px solid var(--border); border-radius: var(--radius-xl); }
  .timeline-row__year { font-family: var(--font-serif); font-size: 2rem; font-weight: 500; color: var(--accent-sage-ink); line-height: 1; }
  .timeline-row h4 { margin: 0 0 6px; font-size: 1.0625rem; }
  .timeline-row p { margin: 0; color: var(--fg-2); font-size: 0.9375rem; }