
    /* ── About Hero ────────────────────────────────────────────── */
    .about-hero {
      min-height: 100dvh;
      background: var(--c-bg);
      padding-top: var(--nav-h);
      display: flex;
      align-items: center;
    }
    .about-hero__inner {
      width: 100%;
      max-width: var(--max-w);
      margin: 0 auto;
      padding: 72px var(--px) 80px;
      display: grid;
      grid-template-columns: 55fr 45fr;
      gap: 80px;
      align-items: center;
    }
    .about-hero__eyebrow {
      display: flex;
      align-items: center;
      gap: 12px;
      margin-bottom: 28px;
    }
    .about-hero__eyebrow-line {
      display: block;
      width: 32px; height: 1px;
      background: var(--c-gold);
      flex-shrink: 0;
    }
    .about-hero__eyebrow span {
      font-family: var(--f-display);
      font-size: 11px;
      font-weight: 600;
      letter-spacing: 0.14em;
      text-transform: uppercase;
      color: var(--c-gold);
    }
    .about-hero h1 { margin-bottom: 28px; }
    .about-hero__body {
      font-size: 18px;
      line-height: 1.75;
      color: var(--c-text-2);
      max-width: 520px;
    }
    .about-hero__photo-wrap {
      position: relative;
      border-radius: var(--r-xl);
      overflow: hidden;
      aspect-ratio: 4 / 5;
      min-height: 480px;
      background: #ddd0bf;
      background: oklch(88% 0.015 80);
    }
    .about-hero__photo {
      width: 100%; height: 100%;
      object-fit: cover;
      object-position: top center;
      display: block;
      border-radius: var(--r-xl);
    }
    .about-hero__photo-vignette {
      position: absolute;
      inset: 0;
      border-radius: var(--r-xl);
      background: radial-gradient(
        ellipse at 50% 0%,
        oklch(88% 0.015 80 / 0.55) 0%,
        transparent 60%
      );
      pointer-events: none;
    }
    .about-hero__photo-fade {
      position: absolute;
      bottom: 0; left: 0; right: 0;
      height: 38%;
      background: linear-gradient(to bottom, transparent, var(--c-bg));
      pointer-events: none;
    }

    /* ── Firm overview ─────────────────────────────────────────── */
    .s-overview {
      background: var(--c-surface);
      border-top: 1px solid var(--c-border);
    }
    .overview-text {
      max-width: 760px;
      margin: 0 auto;
      text-align: center;
    }
    .overview-text p {
      font-size: 18px;
      line-height: 1.82;
      color: var(--c-text-2);
      margin-bottom: 24px;
    }
    .overview-text p:last-child { margin-bottom: 0; }
    .overview-facts {
      display: flex;
      align-items: center;
      justify-content: center;
      gap: 0;
      margin-top: 56px;
      border-top: 1px solid var(--c-border);
      padding-top: 40px;
    }
    .overview-fact {
      flex: 1;
      text-align: center;
      padding: 0 32px;
    }
    .overview-fact__value {
      font-family: var(--f-display);
      font-size: 14px;
      font-weight: 700;
      color: var(--c-text-1);
      letter-spacing: 0.04em;
      margin-bottom: 4px;
    }
    .overview-fact__label {
      font-family: var(--f-display);
      font-size: 11px;
      font-weight: 500;
      letter-spacing: 0.12em;
      text-transform: uppercase;
      color: var(--c-text-2);
    }
    .overview-rule {
      width: 1px;
      height: 40px;
      background: var(--c-border);
      flex-shrink: 0;
    }

    /* ── Founder biography ─────────────────────────────────────── */
    .s-bio {
      background: var(--c-bg);
    }
    .bio-header {
      margin-bottom: 48px;
    }
    .bio-header h2 {
      margin-bottom: 6px;
    }
    .bio-header__subtitle {
      font-family: var(--f-display);
      font-size: 12px;
      font-weight: 600;
      letter-spacing: 0.14em;
      text-transform: uppercase;
      color: var(--c-gold-dark);
    }
    .bio-grid {
      display: grid;
      grid-template-columns: 6fr 4fr;
      gap: 72px;
      align-items: start;
    }
    .bio-body p {
      font-size: 17px;
      line-height: 1.82;
      color: var(--c-text-2);
      margin-bottom: 22px;
    }
    .bio-body p:last-child { margin-bottom: 0; }
    .bio-creds h4 {
      font-size: 11px;
      font-weight: 700;
      letter-spacing: 0.14em;
      text-transform: uppercase;
      color: var(--c-gold-dark);
      margin-bottom: 20px;
    }
    .bio-cred-list {
      display: flex;
      flex-direction: column;
    }
    .bio-cred-item {
      display: flex;
      align-items: flex-start;
      gap: 14px;
      padding: 14px 0;
      border-bottom: 1px solid var(--c-border);
    }
    .bio-cred-item:last-child { border-bottom: none; }
    .bio-cred-dot {
      display: block;
      width: 6px; height: 6px;
      border-radius: 50%;
      background: var(--c-gold);
      flex-shrink: 0;
      margin-top: 8px;
    }
    .bio-cred-item span {
      font-family: var(--f-display);
      font-size: 14px;
      color: var(--c-text-1);
      line-height: 1.55;
    }
    .bio-cred-item span em {
      display: block;
      font-style: normal;
      font-size: 12px;
      color: var(--c-text-2);
      margin-top: 2px;
    }

    /* ── Timeline ──────────────────────────────────────────────── */
    .s-timeline {
      background: var(--c-surface);
      border-top: 1px solid var(--c-border);
    }
    .timeline-scroll {
      overflow-x: auto;
      scrollbar-width: none;
      -webkit-overflow-scrolling: touch;
      margin: 0 calc(-1 * var(--px));
      padding: 0 var(--px);
    }
    .timeline-scroll::-webkit-scrollbar { display: none; }
    .timeline {
      display: flex;
      min-width: max-content;
    }
    .milestone {
      display: flex;
      flex-direction: column;
      width: 240px;
      flex-shrink: 0;
    }
    .milestone__year {
      font-family: var(--f-display);
      font-size: clamp(40px, 5vw, 56px);
      font-weight: 800;
      color: var(--c-gold);
      letter-spacing: -0.04em;
      line-height: 1;
      margin-bottom: 20px;
    }
    .milestone__track {
      display: flex;
      align-items: center;
      height: 12px;
      margin-bottom: 24px;
    }
    .milestone__dot {
      width: 12px; height: 12px;
      border-radius: 50%;
      background: var(--c-gold);
      border: 2px solid var(--c-gold-light);
      flex-shrink: 0;
    }
    .milestone__line {
      flex: 1;
      height: 1px;
      background: var(--c-gold);
      opacity: 0.28;
      min-width: 48px;
    }
    .milestone:last-child .milestone__line { display: none; }
    .milestone__body {
      padding-right: 36px;
    }
    .milestone:last-child .milestone__body { padding-right: 0; }
    .milestone h4 {
      font-size: 15px;
      font-weight: 700;
      color: var(--c-text-1);
      margin-bottom: 7px;
      letter-spacing: -0.01em;
    }
    .milestone p {
      font-size: 13px;
      color: var(--c-text-2);
      margin: 0;
      line-height: 1.65;
    }

    /* ── Philosophy ────────────────────────────────────────────── */
    .s-philosophy {
      background: #f3ede0;
      background: oklch(97% 0.012 85);
      border-top: 1px solid var(--c-border);
      border-bottom: 1px solid var(--c-border);
    }
    .philosophy-grid {
      display: grid;
      grid-template-columns: 1fr 1fr 1fr;
      gap: 64px;
      margin-bottom: 72px;
    }
    .principle__num {
      font-family: var(--f-display);
      font-size: 11px;
      font-weight: 700;
      letter-spacing: 0.14em;
      text-transform: uppercase;
      color: var(--c-gold);
      margin-bottom: 16px;
    }
    .principle h3 {
      font-size: 22px;
      font-weight: 700;
      color: var(--c-text-1);
      margin-bottom: 14px;
    }
    .principle p {
      font-size: 16px;
      line-height: 1.78;
      color: var(--c-text-2);
      margin: 0;
    }
    .philosophy-quote {
      max-width: 720px;
      margin: 0 auto;
      text-align: center;
      padding-top: 56px;
      border-top: 1px solid #d9c8a8;
      border-top: 1px solid oklch(88% 0.04 85);
    }
    .philosophy-quote blockquote {
      font-family: var(--f-tagline);
      font-size: clamp(22px, 3vw, 36px);
      font-style: italic;
      color: var(--c-text-1);
      line-height: 1.45;
      margin-bottom: 20px;
    }
    .philosophy-quote cite {
      font-family: var(--f-display);
      font-style: normal;
      font-size: 12px;
      font-weight: 600;
      letter-spacing: 0.12em;
      text-transform: uppercase;
      color: var(--c-gold-dark);
    }

    /* ── Approvals and memberships ─────────────────────────────── */
    .s-approvals {
      background: var(--c-bg);
    }
    .approvals-rows {
      display: flex;
      flex-direction: column;
      gap: 32px;
    }
    .approvals-row {
      display: flex;
      align-items: flex-start;
      gap: 32px;
    }
    .approvals-row__label {
      font-family: var(--f-display);
      font-size: 11px;
      font-weight: 700;
      letter-spacing: 0.12em;
      text-transform: uppercase;
      color: var(--c-text-2);
      white-space: nowrap;
      padding-top: 6px;
      min-width: 200px;
      flex-shrink: 0;
    }
    .approvals-row__badges {
      display: flex;
      flex-wrap: wrap;
      gap: 8px;
    }
    .approval-badge {
      font-family: var(--f-display);
      font-size: 12px;
      font-weight: 700;
      letter-spacing: 0.06em;
      color: var(--c-gold-dark);
      background: var(--c-gold-tint-2);
      border: 1px solid #d6c8b0;
      border: 1px solid oklch(84% 0.04 85);
      border-radius: var(--r-sm);
      padding: 6px 14px;
      white-space: nowrap;
    }
    .member-badge {
      font-family: var(--f-display);
      font-size: 12px;
      font-weight: 700;
      letter-spacing: 0.06em;
      color: var(--c-text-1);
      background: var(--c-surface);
      border: 1px solid var(--c-border);
      border-radius: var(--r-sm);
      padding: 6px 14px;
      white-space: nowrap;
    }

    /* ── Final CTA strip ───────────────────────────────────────── */
    .s-cta-final {
      background: var(--c-gold-dark);
      padding: var(--section-py) 0;
    }
    .cta-final__inner {
      display: flex;
      align-items: center;
      justify-content: space-between;
      gap: 48px;
      flex-wrap: wrap;
    }
    .cta-final__text { max-width: 600px; }
    .cta-final__text h2 {
      font-size: clamp(26px, 3.5vw, 44px);
      color: #f5f0e8;
      color: oklch(97% 0.008 85);
      margin-bottom: 14px;
    }
    .cta-final__text p {
      font-size: 17px;
      color: #cfc8bc;
      color: oklch(82% 0.012 85);
      line-height: 1.72;
    }
    .cta-final__actions { display: flex; gap: 14px; flex-wrap: wrap; align-items: center; flex-shrink: 0; }

    /* ── Responsive ─────────────────────────────────────────────── */
    @media (max-width: 900px) {
      .about-hero__inner   { grid-template-columns: 1fr; gap: 48px; padding-top: 52px; padding-bottom: 52px; }
      .about-hero          { min-height: auto; }
      .about-hero__body    { max-width: 100%; }
      .bio-grid            { grid-template-columns: 1fr; gap: 48px; }
      .philosophy-grid     { grid-template-columns: 1fr; gap: 40px; }
      .approvals-row       { flex-direction: column; gap: 12px; }
      .approvals-row__label{ min-width: auto; padding-top: 0; }
      .cta-final__inner    { flex-direction: column; align-items: flex-start; }
    }
    @media (max-width: 768px) {
      .timeline-scroll     { overflow-x: visible; margin: 0; padding: 0; }
      .timeline            { flex-direction: column; min-width: auto; gap: 0; }
      .milestone           { width: auto; padding-bottom: 36px; }
      .milestone:last-child{ padding-bottom: 0; }
      .milestone__track    { display: none; }
      .milestone__body     { padding-right: 0; padding-left: 20px; border-left: 2px solid oklch(78% 0.08 85 / 0.4); }
      .milestone__year     { font-size: 36px; margin-bottom: 12px; }
    }
    @media (max-width: 640px) {
      .overview-facts      { flex-direction: column; gap: 24px; }
      .overview-rule       { display: none; }
      .overview-fact       { padding: 0; }
    }
