[
    {
      "id": "cw-101",
      "title": "Chalk Paint Foundations",
      "level": "Beginner",
      "durationHours": 6,
      "price": 89,
      "tags": ["chalk", "sanding", "sealing"],
      "short": "Start with surface prep, soft brushwork, and powdery pastel finishes.",
      "description": "Learn to prepare wood gently, mix chalk paints for blush and lavender tones, and apply even coats without streaks. Includes wax sealing for a powdery matte look.",
      "rating": 4.7,
      "sku": "PA-CHALK-101",
      "seats": 120,
      "instructor": "Mae Carter"
    },
    {
      "id": "cw-102",
      "title": "Milk Paint for Heirlooms",
      "level": "Beginner",
      "durationHours": 5,
      "price": 95,
      "tags": ["milk", "stain", "sealing"],
      "short": "Natural milk paint recipes and layering for timeworn charm.",
      "description": "Mix safe, low-VOC milk paints and layer translucent pastels over oak and birch. Learn subtle distressing and protective oil finishes.",
      "rating": 4.6,
      "sku": "PA-MILK-102",
      "seats": 100,
      "instructor": "Mae Carter"
    },
    {
      "id": "cw-103",
      "title": "Pastel Color Harmony",
      "level": "Beginner",
      "durationHours": 4,
      "price": 79,
      "tags": ["color", "design"],
      "short": "Pair blush pinks and lavenders with visible grain.",
      "description": "Understand undertones, lightness, and pairing strategies to keep wood grain present while achieving a calm pastel palette.",
      "rating": 4.5,
      "sku": "PA-COLOR-103",
      "seats": 150,
      "instructor": "Lena Park"
    },
    {
      "id": "cw-201",
      "title": "Soft Varnish Layering",
      "level": "Intermediate",
      "durationHours": 7,
      "price": 119,
      "tags": ["varnish", "sealing"],
      "short": "Low-sheen protection with tactile, durable finishes.",
      "description": "Apply thin varnish layers with gentle sanding between coats to achieve a tactile finish that protects without glare.",
      "rating": 4.8,
      "sku": "PA-VAR-201",
      "seats": 90,
      "instructor": "Jonah Ruiz"
    },
    {
      "id": "cw-202",
      "title": "Grain-Friendly Sanding",
      "level": "Intermediate",
      "durationHours": 5,
      "price": 99,
      "tags": ["sanding", "prep"],
      "short": "Prep wood without flattening character or rounding edges.",
      "description": "Choose grits strategically, handle end grain with care, and prepare tricky species for paint while preserving crisp profiles.",
      "rating": 4.6,
      "sku": "PA-SAND-202",
      "seats": 110,
      "instructor": "Jonah Ruiz"
    },
    {
      "id": "cw-203",
      "title": "Two-Tone Nursery Finishes",
      "level": "Intermediate",
      "durationHours": 6,
      "price": 115,
      "tags": ["chalk", "milk", "design"],
      "short": "Combine lavender and blush safely for nursery furniture.",
      "description": "Masking, color proportion, and gentle cleanup techniques suitable for family spaces. Includes safety overview for low-VOC practice.",
      "rating": 4.7,
      "sku": "PA-TT-203",
      "seats": 80,
      "instructor": "Lena Park"
    },
    {
      "id": "cw-204",
      "title": "Waxing for Velvet Touch",
      "level": "Intermediate",
      "durationHours": 3,
      "price": 69,
      "tags": ["wax", "sealing"],
      "short": "Achieve a soft, velvety feel over chalk and milk paint.",
      "description": "Blend neutral and tinted waxes, burnish gently, and maintain a satin-lustre that feels welcoming to the hand.",
      "rating": 4.4,
      "sku": "PA-WAX-204",
      "seats": 140,
      "instructor": "Mae Carter"
    },
    {
      "id": "cw-205",
      "title": "Repair and Fill with Care",
      "level": "Intermediate",
      "durationHours": 4,
      "price": 89,
      "tags": ["repair", "prep"],
      "short": "Fix chips and checks without telegraphing through paint.",
      "description": "Learn putty selection, tinted fillers, and grain-matching to hide repairs under light pastel coats.",
      "rating": 4.5,
      "sku": "PA-REP-205",
      "seats": 130,
      "instructor": "Jonah Ruiz"
    },
    {
      "id": "cw-301",
      "title": "Advanced Glazing & Washes",
      "level": "Advanced",
      "durationHours": 8,
      "price": 139,
      "tags": ["glaze", "wash", "design"],
      "short": "Feathered color transitions that respect grain and edges.",
      "description": "Create lavender and blush glazes, control open time, and layer washes to achieve depth without clouding figure.",
      "rating": 4.9,
      "sku": "PA-GLZ-301",
      "seats": 60,
      "instructor": "Lena Park"
    },
    {
      "id": "cw-302",
      "title": "Hand-Brushed Perfection",
      "level": "Advanced",
      "durationHours": 7,
      "price": 135,
      "tags": ["brushwork", "technique"],
      "short": "Brush-stroke control for seamless pastel planes.",
      "description": "Master loading, offloading, and edge control to deliver streak-free blush and lavender planes on large panels.",
      "rating": 4.8,
      "sku": "PA-BRUSH-302",
      "seats": 70,
      "instructor": "Mae Carter"
    },
    {
      "id": "cw-303",
      "title": "Stain and Paint Hybrids",
      "level": "Advanced",
      "durationHours": 6,
      "price": 129,
      "tags": ["stain", "design"],
      "short": "Show grain where it matters and pastel where it sings.",
      "description": "Balance stained tops with painted bases, manage tape lines, and blend transitions for refined, modern silhouettes.",
      "rating": 4.7,
      "sku": "PA-HYB-303",
      "seats": 75,
      "instructor": "Jonah Ruiz"
    },
    {
      "id": "cw-104",
      "title": "Tools & Studio Setup",
      "level": "Beginner",
      "durationHours": 3,
      "price": 59,
      "tags": ["prep", "studio"],
      "short": "Create a calm, safe painting corner at home.",
      "description": "Layout, ventilation basics, drop cloths, and tool care for a low-stress studio you can tidy quickly.",
      "rating": 4.3,
      "sku": "PA-TOOL-104",
      "seats": 200,
      "instructor": "Mae Carter"
    },
    {
      "id": "cw-206",
      "title": "Matte vs. Satin Finishes",
      "level": "Intermediate",
      "durationHours": 3,
      "price": 69,
      "tags": ["sealing", "varnish"],
      "short": "Choose and apply low-gloss topcoats for durability.",
      "description": "Compare sheen levels, test samples, and apply consistent topcoats that protect pastel tones.",
      "rating": 4.5,
      "sku": "PA-SHEEN-206",
      "seats": 120,
      "instructor": "Jonah Ruiz"
    },
    {
      "id": "cw-207",
      "title": "Edge Masking Mastery",
      "level": "Intermediate",
      "durationHours": 2,
      "price": 55,
      "tags": ["masking", "design"],
      "short": "Crisp lines without bleed on tricky profiles.",
      "description": "Tape selection, burnishing, and timing to prevent bleed and lift for razor-sharp two-tone designs.",
      "rating": 4.4,
      "sku": "PA-MASK-207",
      "seats": 160,
      "instructor": "Lena Park"
    },
    {
      "id": "cw-304",
      "title": "Restoration Case Studies",
      "level": "Advanced",
      "durationHours": 9,
      "price": 149,
      "tags": ["repair", "design", "technique"],
      "short": "From cracked crib to gallery-ready bench — end to end.",
      "description": "Analyze constraints, choose materials, and document an advanced restoration using gentle finishes.",
      "rating": 4.9,
      "sku": "PA-CASE-304",
      "seats": 40,
      "instructor": "Jonah Ruiz"
    },
    {
      "id": "cw-305",
      "title": "Custom Pastel Mixing Lab",
      "level": "Advanced",
      "durationHours": 5,
      "price": 139,
      "tags": ["color", "mixing"],
      "short": "Blend signature blushes and lilacs that fit your space.",
      "description": "Use ratios and test cards to formulate personal pastel hues that stay stable under topcoats.",
      "rating": 4.8,
      "sku": "PA-MIX-305",
      "seats": 55,
      "instructor": "Lena Park"
    },
    {
      "id": "cw-105",
      "title": "Quick Project: Keepsake Box",
      "level": "Beginner",
      "durationHours": 2,
      "price": 39,
      "tags": ["project", "chalk"],
      "short": "A weekend-friendly pastel keepsake box with wax finish.",
      "description": "Cut, prep, paint, and seal a small box; perfect to test blush and lavender workflows without stress.",
      "rating": 4.2,
      "sku": "PA-BOX-105",
      "seats": 220,
      "instructor": "Mae Carter"
    },
    {
      "id": "cw-208",
      "title": "Sustainable Materials Guide",
      "level": "Intermediate",
      "durationHours": 3,
      "price": 65,
      "tags": ["materials", "studio"],
      "short": "Safer, lower-impact paints and finishes for home studios.",
      "description": "Identify low-VOC options, read safety data, and dispose materials responsibly without drama.",
      "rating": 4.5,
      "sku": "PA-SUST-208",
      "seats": 100,
      "instructor": "Jonah Ruiz"
    },
    {
      "id": "cw-306",
      "title": "Complex Surfaces: Spindles",
      "level": "Advanced",
      "durationHours": 6,
      "price": 139,
      "tags": ["technique", "brushwork"],
      "short": "Even coverage and clean lines on turned parts.",
      "description": "Work with spindles and chair backs; avoid drips, manage drying, and maintain rhythm for perfect coverage.",
      "rating": 4.7,
      "sku": "PA-SPIN-306",
      "seats": 50,
      "instructor": "Mae Carter"
    },
    {
      "id": "cw-106",
      "title": "Soft Distressing Basics",
      "level": "Beginner",
      "durationHours": 3,
      "price": 59,
      "tags": ["distressing", "technique"],
      "short": "Create gentle wear that feels authentic and kind.",
      "description": "Control pressure and placement to add age without damage, keeping edges smooth and friendly to the touch.",
      "rating": 4.3,
      "sku": "PA-DIS-106",
      "seats": 180,
      "instructor": "Lena Park"
    },
    {
      "id": "cw-209",
      "title": "Outdoor Pastel Protection",
      "level": "Intermediate",
      "durationHours": 4,
      "price": 99,
      "tags": ["varnish", "sealing", "outdoor"],
      "short": "Weather-conscious sealing for benches and planters.",
      "description": "Use UV-stable topcoats and joint-friendly techniques to keep pastel tones fresh outside.",
      "rating": 4.6,
      "sku": "PA-OUT-209",
      "seats": 90,
      "instructor": "Jonah Ruiz"
    },
    {
      "id": "cw-307",
      "title": "Client Presentation & Care",
      "level": "Advanced",
      "durationHours": 4,
      "price": 129,
      "tags": ["client", "care"],
      "short": "Deliver pieces with care sheets and maintenance plans.",
      "description": "Create clear documentation, touch-up kits, and maintenance schedules for commissioned work.",
      "rating": 4.6,
      "sku": "PA-CLNT-307",
      "seats": 45,
      "instructor": "Lena Park"
    }
  ]