[
  {
    "id": "crs-001",
    "title": "Foundations of Perfumery",
    "slug": "foundations-of-perfumery",
    "price": 129.0,
    "level": "Beginner",
    "durationHours": 10,
    "tags": ["basics", "safety", "materials"],
    "notes": ["citrus", "floral", "woody"],
    "rating": 4.8,
    "reviewsCount": 214,
    "seatsAvailable": 50,
    "sku": "FND-10",
    "description": "Start with core concepts: dilution, solvents, safe handling, and essential evaluation techniques."
  },
  {
    "id": "crs-002",
    "title": "Aroma Chemistry Essentials",
    "slug": "aroma-chemistry-essentials",
    "price": 149.0,
    "level": "Beginner",
    "durationHours": 12,
    "tags": ["chemistry", "theory"],
    "notes": ["fresh", "ozonic"],
    "rating": 4.7,
    "reviewsCount": 173,
    "seatsAvailable": 60,
    "sku": "CHE-12",
    "description": "Understand key functional groups, volatility, and synergy to design smarter formulas."
  },
  {
    "id": "crs-003",
    "title": "Building Accords I: Citrus & Fresh",
    "slug": "building-accords-citrus-fresh",
    "price": 139.0,
    "level": "Intermediate",
    "durationHours": 14,
    "tags": ["accords", "citrus"],
    "notes": ["citrus", "fresh"],
    "rating": 4.6,
    "reviewsCount": 152,
    "seatsAvailable": 40,
    "sku": "ACC-14",
    "description": "Compose bright, stable accords and learn to balance top-note volatility."
  },
  {
    "id": "crs-004",
    "title": "Building Accords II: Floral Bouquets",
    "slug": "building-accords-floral",
    "price": 149.0,
    "level": "Intermediate",
    "durationHours": 16,
    "tags": ["accords", "floral"],
    "notes": ["floral"],
    "rating": 4.7,
    "reviewsCount": 165,
    "seatsAvailable": 40,
    "sku": "ACC-16",
    "description": "Layer florals with fixatives and supporting notes for lasting character."
  },
  {
    "id": "crs-005",
    "title": "Woody & Resinous Structures",
    "slug": "woody-and-resinous-structures",
    "price": 159.0,
    "level": "Intermediate",
    "durationHours": 18,
    "tags": ["woody", "resins"],
    "notes": ["woody", "amber"],
    "rating": 4.7,
    "reviewsCount": 141,
    "seatsAvailable": 35,
    "sku": "WOO-18",
    "description": "Construct warm, long-lasting bases with woods, ambers, and resins."
  },
  {
    "id": "crs-006",
    "title": "Oriental & Spiced Designs",
    "slug": "oriental-and-spiced-designs",
    "price": 169.0,
    "level": "Advanced",
    "durationHours": 20,
    "tags": ["oriental", "spice"],
    "notes": ["spicy", "amber"],
    "rating": 4.8,
    "reviewsCount": 133,
    "seatsAvailable": 30,
    "sku": "ORI-20",
    "description": "Master complexity with spices, balsams, and intricate diffusion control."
  },
  {
    "id": "crs-007",
    "title": "Green & Herbal Palettes",
    "slug": "green-and-herbal-palettes",
    "price": 139.0,
    "level": "Intermediate",
    "durationHours": 12,
    "tags": ["green", "herbal"],
    "notes": ["green", "herbal"],
    "rating": 4.5,
    "reviewsCount": 108,
    "seatsAvailable": 45,
    "sku": "GRN-12",
    "description": "Compose crisp, realistic green effects with careful dosage and pairing."
  },
  {
    "id": "crs-008",
    "title": "Fixatives & Longevity",
    "slug": "fixatives-and-longevity",
    "price": 149.0,
    "level": "Intermediate",
    "durationHours": 10,
    "tags": ["fixatives", "stability"],
    "notes": ["amber", "woody"],
    "rating": 4.7,
    "reviewsCount": 160,
    "seatsAvailable": 40,
    "sku": "FIX-10",
    "description": "Techniques to extend wear time, improve diffusion, and stabilize delicate accords."
  },
  {
    "id": "crs-009",
    "title": "IFRA Awareness & Safety",
    "slug": "ifra-awareness-and-safety",
    "price": 99.0,
    "level": "Beginner",
    "durationHours": 6,
    "tags": ["compliance", "safety"],
    "notes": ["neutral"],
    "rating": 4.9,
    "reviewsCount": 190,
    "seatsAvailable": 80,
    "sku": "IFR-06",
    "description": "Understand IFRA categories, restrictions, and safe formulation practices."
  },
  {
    "id": "crs-010",
    "title": "Evaluation & Sensory Training",
    "slug": "evaluation-and-sensory-training",
    "price": 129.0,
    "level": "Beginner",
    "durationHours": 8,
    "tags": ["evaluation", "sensory"],
    "notes": ["fresh"],
    "rating": 4.6,
    "reviewsCount": 115,
    "seatsAvailable": 55,
    "sku": "EVA-08",
    "description": "Develop your nose: smelling protocols, descriptors, and note identification drills."
  },
  {
    "id": "crs-011",
    "title": "Natural Materials Workshop",
    "slug": "natural-materials-workshop",
    "price": 169.0,
    "level": "Advanced",
    "durationHours": 18,
    "tags": ["naturals", "materials"],
    "notes": ["floral", "woody"],
    "rating": 4.7,
    "reviewsCount": 128,
    "seatsAvailable": 28,
    "sku": "NAT-18",
    "description": "Work with essential oils, absolutes, and CO2 extracts; quality and sourcing."
  },
  {
    "id": "crs-012",
    "title": "Synthetics & Captives",
    "slug": "synthetics-and-captives",
    "price": 159.0,
    "level": "Advanced",
    "durationHours": 16,
    "tags": ["synthetics", "innovation"],
    "notes": ["ozonic", "amber"],
    "rating": 4.6,
    "reviewsCount": 101,
    "seatsAvailable": 30,
    "sku": "SYN-16",
    "description": "Leverage modern aroma chemicals and understand their roles in modern perfumery."
  },
  {
    "id": "crs-013",
    "title": "Cologne & Fresh Architectures",
    "slug": "cologne-and-fresh-architectures",
    "price": 129.0,
    "level": "Intermediate",
    "durationHours": 12,
    "tags": ["cologne", "fresh"],
    "notes": ["citrus", "fresh"],
    "rating": 4.5,
    "reviewsCount": 99,
    "seatsAvailable": 42,
    "sku": "CLG-12",
    "description": "Design bright, refreshing structures with lasting appeal."
  },
  {
    "id": "crs-014",
    "title": "Floral Soliflores",
    "slug": "floral-soliflores",
    "price": 149.0,
    "level": "Intermediate",
    "durationHours": 14,
    "tags": ["floral", "soliflore"],
    "notes": ["floral"],
    "rating": 4.6,
    "reviewsCount": 120,
    "seatsAvailable": 35,
    "sku": "SOL-14",
    "description": "Build convincing single-flower illusions with support notes and careful fixatives."
  },
  {
    "id": "crs-015",
    "title": "Woody Ambers & Modern Bases",
    "slug": "woody-ambers-modern-bases",
    "price": 159.0,
    "level": "Advanced",
    "durationHours": 20,
    "tags": ["modern", "bases"],
    "notes": ["amber", "woody"],
    "rating": 4.7,
    "reviewsCount": 140,
    "seatsAvailable": 25,
    "sku": "AMB-20",
    "description": "Create powerful, contemporary bases using woody ambers and macrocyclic musks."
  },
  {
    "id": "crs-016",
    "title": "From Brief to Formula",
    "slug": "from-brief-to-formula",
    "price": 179.0,
    "level": "Advanced",
    "durationHours": 22,
    "tags": ["brief", "creative"],
    "notes": ["varied"],
    "rating": 4.8,
    "reviewsCount": 112,
    "seatsAvailable": 24,
    "sku": "BRF-22",
    "description": "Turn creative direction into production-ready formulas through iteration and critique."
  },
  {
    "id": "crs-017",
    "title": "Solid Perfumes & Balms",
    "slug": "solid-perfumes-and-balms",
    "price": 119.0,
    "level": "Beginner",
    "durationHours": 6,
    "tags": ["solid", "balms"],
    "notes": ["woody", "floral"],
    "rating": 4.5,
    "reviewsCount": 85,
    "seatsAvailable": 60,
    "sku": "SOL-06",
    "description": "Formulate solid perfumes with waxes and butters, optimizing texture and diffusion."
  },
  {
    "id": "crs-018",
    "title": "Room Sprays & Home Fragrance",
    "slug": "room-sprays-and-home-fragrance",
    "price": 129.0,
    "level": "Beginner",
    "durationHours": 8,
    "tags": ["home", "sprays"],
    "notes": ["fresh", "woody"],
    "rating": 4.6,
    "reviewsCount": 90,
    "seatsAvailable": 55,
    "sku": "HOM-08",
    "description": "Develop space fragrances and learn solvent systems for air care products."
  },
  {
    "id": "crs-019",
    "title": "Maceration & Stability",
    "slug": "maceration-and-stability",
    "price": 109.0,
    "level": "Intermediate",
    "durationHours": 10,
    "tags": ["stability", "quality"],
    "notes": ["neutral"],
    "rating": 4.6,
    "reviewsCount": 88,
    "seatsAvailable": 50,
    "sku": "MAC-10",
    "description": "Optimize maceration, filtration, and storage to stabilize finished perfumes."
  },
  {
    "id": "crs-020",
    "title": "Portfolio & Brand Basics",
    "slug": "portfolio-and-brand-basics",
    "price": 149.0,
    "level": "Intermediate",
    "durationHours": 12,
    "tags": ["portfolio", "brand"],
    "notes": ["varied"],
    "rating": 4.5,
    "reviewsCount": 77,
    "seatsAvailable": 40,
    "sku": "BRN-12",
    "description": "Document formulas, name conventions, and storytelling for a coherent portfolio."
  },
  {
    "id": "crs-021",
    "title": "Advanced Evaluation Clinics",
    "slug": "advanced-evaluation-clinics",
    "price": 169.0,
    "level": "Advanced",
    "durationHours": 16,
    "tags": ["evaluation", "clinics"],
    "notes": ["varied"],
    "rating": 4.7,
    "reviewsCount": 66,
    "seatsAvailable": 22,
    "sku": "CLN-16",
    "description": "Iterative critique sessions to refine structure, balance, and diffusion."
  },
  {
    "id": "crs-022",
    "title": "Extraction Methods & Quality",
    "slug": "extraction-methods-quality",
    "price": 159.0,
    "level": "Intermediate",
    "durationHours": 14,
    "tags": ["extraction", "quality"],
    "notes": ["floral", "woody"],
    "rating": 4.6,
    "reviewsCount": 72,
    "seatsAvailable": 32,
    "sku": "EXT-14",
    "description": "Explore extraction techniques and quality assessment for consistent results."
  }
]