  /* ================= PAGE SPECIFIC STYLES ================= */
    
    /* Hero Section */
    .directory-hero {
      padding: var(--space-2xl) 0 var(--space-xl) 0;
      text-align: center;
      display: flex;
      flex-direction: column;
      align-items: center;
    }

    /* SEO Breadcrumb Styling */
    .breadcrumb-pill {
      border: 1px dashed var(--color-primary);
      border-radius: 9999px;
      padding: 6px 20px;
      margin-bottom: var(--space-lg);
      display: inline-block;
    }

    .breadcrumb-list {
      list-style: none;
      display: flex;
      align-items: center;
      gap: 6px;
      font-size: 0.875rem;
      color: var(--color-text-primary);
    }

    .breadcrumb-list a { color: var(--color-text-primary); }
    .breadcrumb-list a:hover { color: var(--color-primary); }
    .separator { color: var(--color-text-secondary); font-size: 1rem; line-height: 1; user-select: none; }

    .page-title {
      font-size: 2.25rem;
      font-weight: 700;
      color: var(--color-text-primary);
      margin-bottom: var(--space-sm);
    }

    .page-subtitle {
      font-size: 1rem;
      color: var(--color-text-secondary);
      max-width: 600px;
      margin: 0 auto;
    }

    /* Filter Pills */
    .filter-pills {
      display: flex;
      justify-content: center;
      flex-wrap: wrap;
      gap: var(--space-sm);
      margin: var(--space-xl) 0 var(--space-3xl) 0;
      list-style: none;
    }

    .filter-pill {
      border: 1px solid var(--color-text-primary);
      border-radius: 9999px;
      padding: 8px 24px;
      font-size: 0.95rem;
      font-weight: 500;
      color: var(--color-text-primary);
      background-color: transparent;
      display: inline-block;
    }

    .filter-pill:hover { background-color: #F8FAFC; }
    
    .filter-pill.active {
      background-color: var(--color-primary);
      border-color: var(--color-primary);
      color: #FFFFFF;
    }
    
    .filter-pill.active:hover { background-color: var(--color-primary-hover); }

    /* Category Directory Grid */
    .directory-grid {
      display: grid;
      grid-template-columns: 1fr;
      gap: var(--space-2xl);
      padding-bottom: var(--space-3xl);
    }

    @media (min-width: 768px) {
      .directory-grid { grid-template-columns: repeat(2, 1fr); gap: var(--space-xl); }
    }

    @media (min-width: 1024px) {
      .directory-grid { grid-template-columns: repeat(3, 1fr); gap: var(--space-2xl); }
    }

    .directory-column {
      display: flex;
      flex-direction: column;
      gap: var(--space-2xl);
    }

    .category-group h2 {
      font-size: 1.25rem;
      font-weight: 700;
      color: var(--color-text-primary);
      margin-bottom: var(--space-lg);
    }

    .category-group ul {
      list-style: none;
      display: flex;
      flex-direction: column;
      gap: var(--space-md);
    }

    .category-group a {
      color: var(--color-primary);
      font-size: 0.95rem;
    }

    .category-group a:hover {
      text-decoration: underline;
      color: var(--color-primary-hover);
    }
