.about-intro__grid { display: grid; gap: 120px; grid-template-columns: .85fr 1.15fr; }
.about-intro h2 { max-width: 430px; }
.about-intro__copy { color: var(--ink-soft); font-size: 18px; max-width: 620px; padding-top: 32px; }
.founder-section { background: var(--cream); }
.founder-section__grid { align-items: center; display: grid; gap: 110px; grid-template-columns: minmax(0, .9fr) minmax(0, 1fr); }
.founder-portrait { position: relative; }
.founder-portrait img { aspect-ratio: 4/5; object-fit: cover; width: 100%; }
.founder-portrait__caption { background: var(--gold); bottom: -18px; font-size: 11px; font-weight: 700; left: 28px; padding: 10px 14px; position: absolute; text-transform: uppercase; }
.founder-message blockquote { font-family: var(--serif); font-size: clamp(34px, 4vw, 54px); letter-spacing: -.05em; line-height: 1.08; margin: 0 0 30px; }
.founder-message > p:not(.eyebrow):not(.founder-message__name) { color: var(--ink-soft); max-width: 510px; }
.founder-message__name { display: flex; flex-direction: column; margin-top: 34px; }
.founder-message__name span { color: var(--coral); font-size: 12px; margin-top: 4px; }
.principles-grid { border-top: 1px solid var(--line); display: grid; grid-template-columns: repeat(3, 1fr); }
.principles-grid article { border-right: 1px solid var(--line); padding: 28px 34px 20px 0; }
.principles-grid article + article { padding-left: 34px; }
.principles-grid article:last-child { border-right: 0; }
.principle-number { color: var(--coral); font-size: 12px; font-weight: 700; letter-spacing: .12em; }
.principles-grid h3 { margin: 42px 0 12px; }
.principles-grid p { color: var(--ink-soft); font-size: 14px; max-width: 270px; }
.journey-list { margin-top: 40px; }
.journey-item { border-top: 1px solid var(--line); display: grid; gap: 50px; grid-template-columns: 100px 1fr; padding: 26px 0; }
.journey-item > span { color: var(--coral); font-family: var(--serif); font-size: 31px; }
.journey-item h3 { font-size: 29px; margin-bottom: 8px; }
.journey-item p { color: var(--ink-soft); margin-bottom: 0; }

@media (max-width: 800px) {
  .about-intro__grid, .founder-section__grid { gap: 45px; grid-template-columns: 1fr; }
  .about-intro__copy { padding-top: 0; }
  .founder-message blockquote { max-width: 580px; }
  .principles-grid { gap: 0; grid-template-columns: 1fr; }
  .principles-grid article, .principles-grid article + article { border-bottom: 1px solid var(--line); border-right: 0; padding: 24px 0; }
  .principles-grid article:last-child { border-bottom: 0; }
  .principles-grid h3 { margin-top: 25px; }
}

@media (max-width: 520px) {
  .journey-item { gap: 16px; grid-template-columns: 70px 1fr; }
  .journey-item h3 { font-size: 24px; }
}
