  /* ─── HERO ABOUT ─── */
  .about-hero {
    padding: 2rem 0 1.5rem;
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 3rem;
    align-items: center;
    position: relative;
    z-index: 1;
  }

  .about-hero-visual {
    position: relative;
    display: flex;
    align-items: center;
    justify-content: center;
  }

  .about-portrait {
    max-width: 380px;
    border-radius: var(--radius-xl);
    overflow: hidden;
    box-shadow: var(--shadow-lg);
    position: relative;
    border: 3px solid var(--gold);
  }
  .about-portrait img {
    width: 100%;
    height: auto;
    display: block;
  }

  .about-dots-ring {
    position: absolute;
    width: 400px; height: 400px;
    border-radius: 50%;
    background-image: radial-gradient(circle, var(--lavender) 2px, transparent 2px);
    background-size: 28px 28px;
    opacity: 0.25;
    z-index: -1;
  }

  .about-hero-text .eyebrow { justify-content: flex-start; }

  .about-hero-text h1 {
    font-size: clamp(2rem, 4vw, 3.2rem);
    margin-bottom: 1rem;
  }

  .about-hero-text h1 em { font-style: italic; color: var(--rose); }

  .about-links {
    display: flex;
    justify-content: center;
    gap: 0.75rem;
    margin-top: 0.25rem;
  }
  .about-links a {
    display: inline-flex;
    align-items: center;
    gap: 0.4rem;
    text-decoration: none;
    font-size: 0.78rem;
    font-weight: 600;
    color: var(--deep-purple);
    padding: 0.4rem 0;
    border-bottom: 1.5px solid transparent;
    transition: border-color 0.2s, color 0.2s;
  }
  .about-links a:hover { border-bottom-color: var(--rose); }
  .about-links svg { width: 15px; height: 15px; stroke: var(--rose); }
  .about-links .sep {
    color: var(--border);
    font-size: 0.7rem;
    align-self: center;
  }

  .about-lead {
    font-size: 1.05rem;
    color: var(--text-mid);
    line-height: 1.85;
    margin-bottom: 1.5rem;
    font-weight: 300;
  }

  .about-stats-row {
    display: flex;
    justify-content: center;
    gap: 2rem;
    margin: 1.25rem 0;
    padding: 1rem 0;
    border-top: 1px solid var(--border);
    border-bottom: 1px solid var(--border);
  }

  .astat { text-align: center; }
  .astat-num { font-family: 'Playfair Display', serif; font-size: 2rem; color: var(--deep-purple); font-weight: 700; line-height: 1; }
  .astat-lbl { font-size: 0.72rem; letter-spacing: 0.12em; text-transform: uppercase; color: var(--text-light); margin-top: 4px; }

  /* ─── STORY SECTION ─── */
  .story-section {
    padding: 3rem 0;
    max-width: 680px;
    margin: 0 auto;
    text-align: center;
    position: relative;
    z-index: 1;
  }
  .story-section .eyebrow { justify-content: center; }

  .story-images {
    display: grid;
    grid-template-columns: 1fr 1fr;
    gap: 1rem;
    position: relative;
  }

  .story-img-card {
    border-radius: var(--radius-lg);
    overflow: hidden;
    box-shadow: var(--shadow-md);
  }

  .story-img-card:first-child { margin-top: 2rem; }
  .story-img-card:last-child { margin-top: -2rem; }

  .story-img-placeholder {
    aspect-ratio: 0.85;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 4rem;
  }

  .si1 { background: linear-gradient(145deg, #f5e0f0, #e8c8f5); }
  .si2 { background: linear-gradient(145deg, #dce8f5, #c4d4ef); }
  .si3 { background: linear-gradient(145deg, #f5eada, #edd8b8); }
  .si4 { background: linear-gradient(145deg, #daf0e8, #b8e8d8); }

  .story-text h2 { margin-bottom: 1.25rem; }
  .story-text p { color: var(--text-mid); line-height: 1.85; margin-bottom: 1.25rem; font-weight: 300; font-size: 0.95rem; }

  /* ─── VALUES ─── */
  .values-section {
    background: linear-gradient(135deg, #f5eef8, #ede4f5 50%, #f8f0f5);
    border: 1px solid var(--border);
    border-radius: var(--radius-xl);
    padding: 3.5rem 3rem;
    position: relative;
    z-index: 1;
    overflow: hidden;
  }

  .values-section::before {
    content: '';
    position: absolute; inset: 0;
    background-image: radial-gradient(circle at 80% 20%, rgba(92,56,120,0.05) 0%, transparent 50%);
    pointer-events: none;
  }

  .values-grid {
    display: grid;
    grid-template-columns: repeat(3, 1fr);
    gap: 2.5rem;
    margin-top: 2rem;
    position: relative;
    z-index: 1;
  }

  .value-item { text-align: center; }
  .value-icon { font-size: 2.5rem; margin-bottom: 0.75rem; display: flex; align-items: center; justify-content: center; margin-left: auto; margin-right: auto; }
  .value-icon img { width: 64px; height: 64px; object-fit: cover; border-radius: 50%; }
  .value-title { font-family: 'Playfair Display', serif; font-size: 1.05rem; color: var(--deep-purple); margin-bottom: 0.4rem; }
  .value-desc { font-size: 0.82rem; color: var(--text-mid); line-height: 1.65; font-weight: 300; }

  .values-header { text-align: center; position: relative; z-index: 1; }
  .values-header .eyebrow { justify-content: center; }
  .values-header h2 { color: var(--deep-purple); font-size: clamp(1.5rem, 3vw, 2rem); }
  .values-header h2 em { color: var(--rose); }

  /* ─── WORKSHOPS CTA ─── */
  .workshops-cta {
    background: linear-gradient(135deg, #f5eef8, #ede4f5 50%, #f8f0f5);
    border: 1px solid var(--border);
    border-radius: var(--radius-xl);
    padding: 3.5rem 3rem;
    display: grid;
    grid-template-columns: 1fr auto;
    gap: 2.5rem;
    align-items: center;
    position: relative;
    z-index: 1;
    overflow: hidden;
  }
  .workshops-cta::before {
    content: '';
    position: absolute; inset: 0;
    background-image: radial-gradient(circle at 20% 80%, rgba(92,56,120,0.05) 0%, transparent 50%);
    pointer-events: none;
  }

  .workshops-cta h2 { color: var(--deep-purple); font-size: clamp(1.5rem, 2.5vw, 2rem); margin-bottom: 0.5rem; font-weight: 600; }
  .workshops-cta h2 em { color: var(--rose); font-style: italic; }
  .workshops-cta p { color: var(--text-mid); font-size: 0.88rem; line-height: 1.7; margin-bottom: 1.5rem; max-width: 480px; }

  /* ─── RESPONSIVE ─── */
  @media (max-width: 900px) {
    .about-hero { grid-template-columns: 1fr; gap: 2.5rem; padding: 3rem 0; }
    .about-hero-visual { order: -1; }
    .about-portrait { max-width: 240px; margin: 0 auto; }
    .about-dots-ring { width: 260px; height: 260px; }
    .about-hero-text .eyebrow { justify-content: center; }
    .about-hero-text h1 { text-align: center; }
    .about-hero-text { text-align: center; }
    .about-lead { text-align: center; }
    .about-stats-row { justify-content: center; }
    .story-section { grid-template-columns: 1fr; gap: 3rem; }
    .story-images { display: none; }
    .values-grid { grid-template-columns: 1fr; gap: 2rem; }
    .values-section { padding: 2.5rem 1.5rem; }
    .workshops-cta { grid-template-columns: 1fr; padding: 2.5rem 1.5rem; text-align: center; }
    .workshops-cta .eyebrow { justify-content: center; }
  }

  @media (max-width: 480px) {
    .about-stats-row { gap: 1.5rem; }
  }
