[
  {
    "id": "vg-phonics-seeds",
    "title": "Phonics Seeds",
    "category": "Literacy",
    "level": "Pre-K",
    "ageRange": "4–5",
    "durationWeeks": 6,
    "priceUSD": 149,
    "spots": 8,
    "schedule": "Mon 4:00 PM",
    "shortDescription": "Playful letter-sound discovery through songs, stories, and nature treasures.",
    "details": ["Introduce 12 key letter-sound pairs", "Daily 5-minute sound hunts", "Parent guide for bedtime review"],
    "icon": "🔤"
  },
  {
    "id": "vg-sound-to-word",
    "title": "Sound to Word",
    "category": "Literacy",
    "level": "K",
    "ageRange": "5–6",
    "durationWeeks": 8,
    "priceUSD": 179,
    "spots": 8,
    "schedule": "Wed 5:00 PM",
    "shortDescription": "Blend and segment CVC words with tactile routines and story cards.",
    "details": ["Oral blending games", "Magnet-letter build", "Decodable mini-books"],
    "icon": "📚"
  },
  {
    "id": "vg-number-sprouts",
    "title": "Number Sprouts",
    "category": "Math",
    "level": "Pre-K",
    "ageRange": "4–5",
    "durationWeeks": 6,
    "priceUSD": 149,
    "spots": 8,
    "schedule": "Tue 4:30 PM",
    "shortDescription": "One-to-one counting, subitizing, and comparing quantities up to 10.",
    "details": ["Counting pathways", "Dot pattern games", "Compare with nature objects"],
    "icon": "🔢"
  },
  {
    "id": "vg-counting-trails",
    "title": "Counting Trails",
    "category": "Math",
    "level": "K",
    "ageRange": "5–6",
    "durationWeeks": 8,
    "priceUSD": 179,
    "spots": 8,
    "schedule": "Thu 5:30 PM",
    "shortDescription": "Strategies for adding and subtracting within 10 using number lines.",
    "details": ["Jump counting", "Part-part-whole mats", "Fluency routines"],
    "icon": "➕"
  },
  {
    "id": "vg-fine-motor-grove",
    "title": "Fine Motor Grove",
    "category": "Motor",
    "level": "Pre-K",
    "ageRange": "4–5",
    "durationWeeks": 6,
    "priceUSD": 149,
    "spots": 6,
    "schedule": "Sat 10:00 AM",
    "shortDescription": "Strengthen finger muscles and control with snips, pinches, and tracing paths.",
    "details": ["Scissor safety", "Pincer-strength games", "Tracing curves and waves"],
    "icon": "✂️"
  },
  {
    "id": "vg-handwriting-buds",
    "title": "Handwriting Buds",
    "category": "Motor",
    "level": "K",
    "ageRange": "5–6",
    "durationWeeks": 8,
    "priceUSD": 179,
    "spots": 6,
    "schedule": "Mon 5:30 PM",
    "shortDescription": "Letter formation habits with multisensory strokes and posture cues.",
    "details": ["Big-to-small writing", "Grip coaching", "Letter families"],
    "icon": "✍️"
  },
  {
    "id": "vg-play-together",
    "title": "Play Together",
    "category": "SEL",
    "level": "Pre-K",
    "ageRange": "4–5",
    "durationWeeks": 6,
    "priceUSD": 149,
    "spots": 8,
    "schedule": "Fri 4:00 PM",
    "shortDescription": "Cooperative games that build turn-taking, sharing, and problem-solving.",
    "details": ["Feelings check-ins", "Conflict scripts", "Calm-down corners"],
    "icon": "🤝"
  },
  {
    "id": "vg-kind-classmates",
    "title": "Kind Classmates",
    "category": "SEL",
    "level": "K",
    "ageRange": "5–6",
    "durationWeeks": 8,
    "priceUSD": 179,
    "spots": 8,
    "schedule": "Tue 5:30 PM",
    "shortDescription": "Classroom-ready routines for empathy, listening, and self-advocacy.",
    "details": ["Role-play scenarios", "Active listening", "Friendship plans"],
    "icon": "💚"
  },
  {
    "id": "vg-nature-noticing",
    "title": "Nature Noticing",
    "category": "Nature",
    "level": "Pre-K",
    "ageRange": "4–5",
    "durationWeeks": 6,
    "priceUSD": 149,
    "spots": 8,
    "schedule": "Thu 4:00 PM",
    "shortDescription": "Observation walks, classifying leaves and stones, and storytelling.",
    "details": ["Compare and sort", "Descriptive language", "Nature journals"],
    "icon": "🍃"
  },
  {
    "id": "vg-eco-explorers",
    "title": "Eco Explorers",
    "category": "Nature",
    "level": "K",
    "ageRange": "5–6",
    "durationWeeks": 8,
    "priceUSD": 179,
    "spots": 8,
    "schedule": "Sat 11:00 AM",
    "shortDescription": "Habitats, simple food chains, and how to care for living things.",
    "details": ["What plants need", "Mini habitat build", "Care routines"],
    "icon": "🌿"
  },
  {
    "id": "vg-rhythm-and-rhyme",
    "title": "Rhythm & Rhyme",
    "category": "Music",
    "level": "Pre-K",
    "ageRange": "4–5",
    "durationWeeks": 6,
    "priceUSD": 149,
    "spots": 10,
    "schedule": "Wed 4:30 PM",
    "shortDescription": "Beat, tempo, and rhymes to support phonological awareness.",
    "details": ["Clap patterns", "Rhyme hunts", "Chant and move"],
    "icon": "🥁"
  },
  {
    "id": "vg-math-games-lab",
    "title": "Math Games Lab",
    "category": "Math",
    "level": "Grade 1",
    "ageRange": "6–7",
    "durationWeeks": 8,
    "priceUSD": 189,
    "spots": 8,
    "schedule": "Mon 6:00 PM",
    "shortDescription": "Strategy games for facts within 20, patterns, and early place value.",
    "details": ["Doubles/near-doubles", "Skip counting", "Tens and ones"],
    "icon": "🎲"
  },
  {
    "id": "vg-logic-puzzlers",
    "title": "Logic Puzzlers",
    "category": "STEM",
    "level": "K",
    "ageRange": "5–6",
    "durationWeeks": 8,
    "priceUSD": 179,
    "spots": 8,
    "schedule": "Fri 5:30 PM",
    "shortDescription": "Hands-on logic and spatial puzzles that train flexible thinking.",
    "details": ["Tangram builds", "If-then games", "Pattern machines"],
    "icon": "🧩"
  },
  {
    "id": "vg-tinker-stem",
    "title": "Tinker STEM",
    "category": "STEM",
    "level": "Grade 1",
    "ageRange": "6–7",
    "durationWeeks": 8,
    "priceUSD": 189,
    "spots": 8,
    "schedule": "Thu 6:00 PM",
    "shortDescription": "Simple machines, ramps, and fair tests using everyday materials.",
    "details": ["Ask-test-tell cycle", "Ramp races", "Measure and compare"],
    "icon": "🔧"
  },
  {
    "id": "vg-bilingual-basics",
    "title": "Bilingual Basics",
    "category": "Bilingual",
    "level": "Pre-K",
    "ageRange": "4–5",
    "durationWeeks": 6,
    "priceUSD": 149,
    "spots": 8,
    "schedule": "Sat 9:00 AM",
    "shortDescription": "Vocabulary bridges and picture-supported routines for emerging bilinguals.",
    "details": ["Total physical response", "Image cues", "Routine language"],
    "icon": "🗣️"
  },
  {
    "id": "vg-storytime-studio",
    "title": "Storytime Studio",
    "category": "Literacy",
    "level": "K",
    "ageRange": "5–6",
    "durationWeeks": 8,
    "priceUSD": 179,
    "spots": 10,
    "schedule": "Tue 6:00 PM",
    "shortDescription": "Retell, summarize, and expand stories with props and role play.",
    "details": ["Sequence cards", "Narrator voices", "Story maps"],
    "icon": "🎭"
  },
  {
    "id": "vg-shapes-colors",
    "title": "Shapes & Colors",
    "category": "Math",
    "level": "Pre-K",
    "ageRange": "4–5",
    "durationWeeks": 6,
    "priceUSD": 149,
    "spots": 8,
    "schedule": "Mon 3:30 PM",
    "shortDescription": "Name, sort, and compose shapes; compare and make patterns.",
    "details": ["Shape hunts", "Build with blocks", "AB/ABC patterns"],
    "icon": "🔷"
  },
  {
    "id": "vg-early-coding",
    "title": "Early Coding",
    "category": "STEM",
    "level": "Grade 1",
    "ageRange": "6–7",
    "durationWeeks": 8,
    "priceUSD": 189,
    "spots": 8,
    "schedule": "Wed 6:00 PM",
    "shortDescription": "Unplugged algorithms and debugging with arrows and maps.",
    "details": ["Sequence arrows", "If-then rules", "Fix-it challenges"],
    "icon": "💻"
  },
  {
    "id": "vg-manners-safety",
    "title": "Manners & Safety",
    "category": "SEL",
    "level": "K",
    "ageRange": "5–6",
    "durationWeeks": 6,
    "priceUSD": 159,
    "spots": 8,
    "schedule": "Sun 10:00 AM",
    "shortDescription": "Polite words, classroom safety, and asking for help with confidence.",
    "details": ["Role plays", "Safety signals", "Practice scripts"],
    "icon": "🛡️"
  },
  {
    "id": "vg-mindful-mornings",
    "title": "Mindful Mornings",
    "category": "SEL",
    "level": "Pre-K",
    "ageRange": "4–5",
    "durationWeeks": 6,
    "priceUSD": 149,
    "spots": 10,
    "schedule": "Sun 9:00 AM",
    "shortDescription": "Breathing, stretching, and naming feelings to start the day calm.",
    "details": ["Breath shapes", "Body scans", "Feelings wheel"],
    "icon": "🌞"
  },
  {
    "id": "vg-creative-writing-kids",
    "title": "Creative Writing Kids",
    "category": "Literacy",
    "level": "Grade 1",
    "ageRange": "6–7",
    "durationWeeks": 8,
    "priceUSD": 189,
    "spots": 10,
    "schedule": "Sat 12:00 PM",
    "shortDescription": "From ideas to sentences: plan, draft, and share mini-stories.",
    "details": ["Idea banks", "Sentence frames", "Peer sharing"],
    "icon": "✏️"
  },
  {
    "id": "vg-nature-art-lab",
    "title": "Nature Art Lab",
    "category": "Nature",
    "level": "K",
    "ageRange": "5–6",
    "durationWeeks": 6,
    "priceUSD": 159,
    "spots": 10,
    "schedule": "Fri 4:30 PM",
    "shortDescription": "Create with leaves, clay, and fiber—mixing art, science, and storytelling.",
    "details": ["Texture rubbings", "Leaf prints", "Collaborative murals"],
    "icon": "🎨"
  }
]