   /* ═══════════════════════════════════════════════
       ABOUT
    ═══════════════════════════════════════════════ */
    .about {
      background: var(--cream);
      position: relative; overflow: hidden;
    }

    /* Floating ghost letter - parallax'd by JS */
    #p-about-float {
      position: absolute; pointer-events: none; user-select: none;
      bottom: -8%; left: -6%;
      font-family: 'Amiri', serif; font-weight: 700;
      font-size: min(55vw, 680px);
      color: rgba(123, 13, 58, 0.04); line-height: 1;
    }

    .about-grid {
      position: relative; z-index: 2;
      display: grid; grid-template-columns: 1fr 1px 1fr;
      gap: 0 58px; align-items: center;
    }
    .about-sep {
      background: linear-gradient(to bottom, transparent, var(--mustard) 30%, var(--mustard) 70%, transparent);
      align-self: stretch; min-height: 200px;
    }
    .about-left p {
      font-size: clamp(1rem, 1.2vw, 1.15rem); line-height: 2; font-weight: 300; color: var(--ink);
    }
    .about-left p + p { margin-top: 14px; }
    .about-pills { display: flex; gap: 9px; margin-top: 28px; flex-wrap: wrap; }
    .pill {
      padding: 7px 16px;
      border: 1px solid rgba(200,150,12,0.32);
      font-family: 'Cinzel Decorative', serif; font-size: 0.47rem;
      letter-spacing: 0.18em; text-transform: uppercase; color: var(--stone);
    }
    .about-right { text-align: right; }
    .about-quote {
      font-family: 'Amiri', serif; font-size: clamp(1.5rem, 2.5vw, 1.9rem);
      color: var(--crimson); font-style: italic; line-height: 1.65;
      border-right: 3px solid var(--mustard); padding-right: 20px;
    }
    .about-right-body {
      margin-top: 18px; font-size: 1.05rem; font-style: italic;
      color: var(--stone); line-height: 1.8;
    }
    .about-stats { display: flex; gap: 1px; margin-top: 28px; }
    .stat {
      flex: 1; padding: 18px 10px; text-align: center;
      border: 1px solid rgba(200,150,12,0.18);
      background: rgba(200,150,12,0.04);
    }
    .stat .val {
      font-family: 'Amiri', serif; font-size: 1.5rem;
      color: var(--teal); display: block;
    }
    .stat .lbl {
      font-family: 'Cinzel Decorative', serif; font-size: 0.38rem;
      letter-spacing: 0.14em; text-transform: uppercase;
      color: var(--stone); margin-top: 3px;
    }
