/* About page–specific styles */
    .about-page-grid {
      display: grid;
      grid-template-columns: 1fr 1.6fr;
      gap: var(--sp-16);
      align-items: start;
    }

    .about-page-img {
      position: sticky;
      top: 100px;
    }

    .about-page-img .about__image-frame {
      aspect-ratio: 3/4;
      border-radius: var(--radius-xl);
      overflow: hidden;
      border: 2px solid rgba(227,168,62,0.25);
      box-shadow: var(--shadow-dark);
      position: relative;
    }

    .about-page-img .about__image-frame img {
      width: 100%;
      height: 100%;
      object-fit: cover;
      object-position: top;
      filter: saturate(0.85);
    }

    .about-page-img .about__image-col::before,
    .about-page-img .about__image-col::after {
      content: '';
      position: absolute;
    }

    .about-page-content {
      padding-top: var(--sp-2);
    }

    @media (max-width: 900px) {
      .about-page-grid {
        grid-template-columns: 1fr;
        gap: var(--sp-8);
      }
      .about-page-img {
        position: static;
        max-width: 400px;
        margin: 0 auto;
      }
    }