[
  {
    "id": "bouquet-essentials",
    "title": "Bouquet Essentials: Form, Balance, and Flow",
    "category": "Bouquet",
    "level": "Beginner",
    "durationHours": 8,
    "format": "Online",
    "tags": ["spiral technique", "color theory", "garden style"],
    "price": 129,
    "rating": 4.7,
    "students": 1820,
    "description": "Build a confident hand-tied spiral, read stems for movement, and translate color theory into joyful bouquets that travel well.",
    "image": "./images/course-bouquet-essentials.jpg",
    "instructor": { "name": "Nova Lane", "bio": "Wedding and editorial designer." }
  },
  {
    "id": "wedding-starter-kit",
    "title": "Wedding Starter Kit: From Inquiry to Install",
    "category": "Wedding",
    "level": "Beginner",
    "durationHours": 10,
    "format": "Online",
    "tags": ["pricing", "proposals", "mockups"],
    "price": 179,
    "rating": 4.8,
    "students": 1230,
    "description": "A structured path for your first weddings: pricing map, proposal templates, timeline control, and venue walkthrough tactics.",
    "image": "./images/course-wedding-starter.jpg",
    "instructor": { "name": "Rowan Pike", "bio": "Business mentor for studios." }
  },
  {
    "id": "foam-free-mechanics",
    "title": "Foam-Free Mechanics: Sustainable Foundations",
    "category": "Sustainable",
    "level": "Intermediate",
    "durationHours": 6,
    "format": "Online",
    "tags": ["eco", "structures", "hydration"],
    "price": 149,
    "rating": 4.6,
    "students": 990,
    "description": "Master re-usable armatures, hydration hacks, and transport strategies without floral foam—sustainable and sturdy.",
    "image": "./images/course-foam-free.jpg",
    "instructor": { "name": "Mira Thorne", "bio": "Garden sourcing advocate." }
  },
  {
    "id": "event-installations",
    "title": "Event Installations: Scale, Safety, and Drama",
    "category": "Installation",
    "level": "Advanced",
    "durationHours": 14,
    "format": "Hybrid",
    "tags": ["rigging", "aerial", "arches"],
    "price": 420,
    "rating": 4.9,
    "students": 620,
    "description": "Engineer dramatic arches and aerial work with safe rigging, efficient staffing, and foam-free bases for pro results.",
    "image": "./images/course-installations.jpg",
    "instructor": { "name": "Nova Lane", "bio": "Large-scale installation specialist." }
  },
  {
    "id": "retail-refresh",
    "title": "Retail Refresh: Daily Design and Speed",
    "category": "Retail",
    "level": "Intermediate",
    "durationHours": 7,
    "format": "Online",
    "tags": ["merchandising", "workflow", "recipes"],
    "price": 139,
    "rating": 4.5,
    "students": 870,
    "description": "Boost pace and consistency with repeatable recipes, merchandising rhythms, and team huddles that keep morale high.",
    "image": "./images/course-retail.jpg",
    "instructor": { "name": "Evan Crest", "bio": "Retail ops leader." }
  },
  {
    "id": "color-confidence",
    "title": "Color Confidence for Florists",
    "category": "Bouquet",
    "level": "Intermediate",
    "durationHours": 5,
    "format": "Online",
    "tags": ["palettes", "contrast", "harmonies"],
    "price": 119,
    "rating": 4.6,
    "students": 1450,
    "description": "Use palette builders and contrast maps to guide your selections and shape arrangements with intention.",
    "image": "./images/course-color.jpg",
    "instructor": { "name": "Nova Lane", "bio": "Editorial palette crafter." }
  },
  {
    "id": "bridal-bouquets-pro",
    "title": "Bridal Bouquets Pro Workshop",
    "category": "Wedding",
    "level": "Advanced",
    "durationHours": 9,
    "format": "Workshop",
    "tags": ["bouquets", "handle wraps", "transport"],
    "price": 295,
    "rating": 4.8,
    "students": 540,
    "description": "From recipe to ribbon, shape distinctive bridal bouquets with secure mechanics and considered finishing work.",
    "image": "./images/course-bridal.jpg",
    "instructor": { "name": "Nova Lane", "bio": "Wedding designer." }
  },
  {
    "id": "pricing-playbook",
    "title": "Pricing Playbook for Floral Studios",
    "category": "Business",
    "level": "Intermediate",
    "durationHours": 6,
    "format": "Online",
    "tags": ["margins", "markup", "proposals"],
    "price": 189,
    "rating": 4.9,
    "students": 1680,
    "description": "Markup math, margin targets, and proposal structure so you quote quickly and confidently.",
    "image": "./images/course-pricing.jpg",
    "instructor": { "name": "Rowan Pike", "bio": "Pricing strategist." }
  },
  {
    "id": "seasonal-centerpieces",
    "title": "Seasonal Centerpieces: Gesture and Scale",
    "category": "Event",
    "level": "Beginner",
    "durationHours": 5,
    "format": "Online",
    "tags": ["centerpieces", "seasonal", "gesture"],
    "price": 109,
    "rating": 4.5,
    "students": 1310,
    "description": "Compose with gesture and negative space to create centerpieces that breathe across tablescapes.",
    "image": "./images/course-centerpieces.jpg",
    "instructor": { "name": "Mira Thorne", "bio": "Seasonal design advocate." }
  },
  {
    "id": "proposal-mastery",
    "title": "Proposal Mastery: Visuals that Convert",
    "category": "Business",
    "level": "Intermediate",
    "durationHours": 4,
    "format": "Online",
    "tags": ["client process", "visuals", "upsell"],
    "price": 129,
    "rating": 4.7,
    "students": 990,
    "description": "Present ideas clients understand, with visuals and scope that align to budget and timeline realities.",
    "image": "./images/course-proposal.jpg",
    "instructor": { "name": "Rowan Pike", "bio": "Client process mentor." }
  },
  {
    "id": "garden-gathered",
    "title": "Garden-Gathered Style",
    "category": "Bouquet",
    "level": "Beginner",
    "durationHours": 6,
    "format": "Online",
    "tags": ["seasonal", "texture", "movement"],
    "price": 119,
    "rating": 4.6,
    "students": 1210,
    "description": "Expressive bouquets from seasonal textures—read shape and spacing for relaxed elegance.",
    "image": "./images/course-garden.jpg",
    "instructor": { "name": "Mira Thorne", "bio": "Garden sourcing advocate." }
  },
  {
    "id": "event-timelines",
    "title": "Event Timelines and Staffing",
    "category": "Event",
    "level": "Intermediate",
    "durationHours": 5,
    "format": "Online",
    "tags": ["scheduling", "logistics", "team"],
    "price": 129,
    "rating": 4.5,
    "students": 780,
    "description": "Map prep, pack-out, and install with staffing ratios that prevent burnout and last-minute chaos.",
    "image": "./images/course-timelines.jpg",
    "instructor": { "name": "Evan Crest", "bio": "Operations pro." }
  },
  {
    "id": "sourcing-like-a-pro",
    "title": "Sourcing Like a Pro",
    "category": "Retail",
    "level": "Intermediate",
    "durationHours": 4,
    "format": "Online",
    "tags": ["vendors", "local farms", "quality check"],
    "price": 119,
    "rating": 4.6,
    "students": 1150,
    "description": "Build vendor relationships, read boxes on arrival, and plan substitutions with confidence.",
    "image": "./images/course-sourcing.jpg",
    "instructor": { "name": "Mira Thorne", "bio": "Seasonal sourcing mentor." }
  },
  {
    "id": "botany-basics",
    "title": "Botany Basics for Florists",
    "category": "Botany",
    "level": "Beginner",
    "durationHours": 7,
    "format": "Online",
    "tags": ["plant ID", "conditioning", "longevity"],
    "price": 139,
    "rating": 4.7,
    "students": 1420,
    "description": "Understand plant families, stem behavior, and conditioning techniques to boost vase life.",
    "image": "./images/course-botany.jpg",
    "instructor": { "name": "Evan Crest", "bio": "Retail educator." }
  },
  {
    "id": "flower-photography",
    "title": "Flower Photography for Designers",
    "category": "Business",
    "level": "Beginner",
    "durationHours": 5,
    "format": "Online",
    "tags": ["brand", "portfolio", "light"],
    "price": 109,
    "rating": 4.4,
    "students": 620,
    "description": "Capture your work cleanly for proposals and social without heavy gear or guesswork.",
    "image": "./images/course-photo.jpg",
    "instructor": { "name": "Nova Lane", "bio": "Editorial creative." }
  },
  {
    "id": "installation-starter",
    "title": "Installation Starter: Freestanding Forms",
    "category": "Installation",
    "level": "Intermediate",
    "durationHours": 8,
    "format": "Workshop",
    "tags": ["arches", "mechanics", "transport"],
    "price": 310,
    "rating": 4.7,
    "students": 430,
    "description": "Practice freestanding structures that travel, install, and tear down fast with minimal waste.",
    "image": "./images/course-install-start.jpg",
    "instructor": { "name": "Nova Lane", "bio": "Event specialist." }
  },
  {
    "id": "retail-systems",
    "title": "Retail Systems: Inventory and Merch",
    "category": "Retail",
    "level": "Intermediate",
    "durationHours": 6,
    "format": "Online",
    "tags": ["inventory", "display", "loss control"],
    "price": 139,
    "rating": 4.5,
    "students": 780,
    "description": "Track stock with simple rules, reduce loss, and display stems so they sell themselves.",
    "image": "./images/course-retail-systems.jpg",
    "instructor": { "name": "Evan Crest", "bio": "Retail ops." }
  },
  {
    "id": "sustainable-sourcing",
    "title": "Sustainable Sourcing and Waste",
    "category": "Sustainable",
    "level": "Intermediate",
    "durationHours": 5,
    "format": "Online",
    "tags": ["compost", "local", "reuse"],
    "price": 119,
    "rating": 4.6,
    "students": 660,
    "description": "Design sourcing plans and waste loops that reduce impact without losing creative range.",
    "image": "./images/course-sustainable.jpg",
    "instructor": { "name": "Mira Thorne", "bio": "Eco-focused mentor." }
  },
  {
    "id": "signature-style",
    "title": "Signature Style Development",
    "category": "Bouquet",
    "level": "Advanced",
    "durationHours": 9,
    "format": "Online",
    "tags": ["voice", "process", "editing"],
    "price": 220,
    "rating": 4.8,
    "students": 710,
    "description": "Clarify your personal aesthetic and narrow choices quickly while protecting quality and margin.",
    "image": "./images/course-style.jpg",
    "instructor": { "name": "Nova Lane", "bio": "Creative director." }
  },
  {
    "id": "event-proposals",
    "title": "Event Proposals that Win",
    "category": "Business",
    "level": "Intermediate",
    "durationHours": 5,
    "format": "Online",
    "tags": ["scope", "upsell", "visual system"],
    "price": 149,
    "rating": 4.7,
    "students": 830,
    "description": "Translate ideas into clear scope and visuals so clients sign faster and happier.",
    "image": "./images/course-event-proposals.jpg",
    "instructor": { "name": "Rowan Pike", "bio": "Proposal specialist." }
  },
  {
    "id": "advanced-wiring",
    "title": "Advanced Wiring and Finishing",
    "category": "Wedding",
    "level": "Advanced",
    "durationHours": 7,
    "format": "Workshop",
    "tags": ["wiring", "corsages", "boutonnieres"],
    "price": 260,
    "rating": 4.7,
    "students": 390,
    "description": "Polish wearable florals with durable mechanics and elegant finishing touches for VIP moments.",
    "image": "./images/course-wiring.jpg",
    "instructor": { "name": "Nova Lane", "bio": "Wedding finisher." }
  },
  {
    "id": "flower-care-lab",
    "title": "Flower Care Lab",
    "category": "Botany",
    "level": "Beginner",
    "durationHours": 6,
    "format": "Online",
    "tags": ["conditioning", "hydration", "temperature"],
    "price": 129,
    "rating": 4.6,
    "students": 900,
    "description": "Hands-on experiments with conditioning variables to extend vase life and reduce loss.",
    "image": "./images/course-care.jpg",
    "instructor": { "name": "Evan Crest", "bio": "Care systems educator." }
  },
  {
    "id": "pop-up-florist",
    "title": "Pop-up Florist Business Mini",
    "category": "Business",
    "level": "Beginner",
    "durationHours": 4,
    "format": "Online",
    "tags": ["sales", "kits", "permits"],
    "price": 99,
    "rating": 4.4,
    "students": 640,
    "description": "Proof-of-concept pop-up model with simple kits, permits guidance, and day-of flow.",
    "image": "./images/course-popup.jpg",
    "instructor": { "name": "Rowan Pike", "bio": "Business mentor." }
  },
  {
    "id": "tablescape-magic",
    "title": "Tablescape Magic",
    "category": "Event",
    "level": "Intermediate",
    "durationHours": 5,
    "format": "Online",
    "tags": ["cohesion", "lighting", "details"],
    "price": 129,
    "rating": 4.5,
    "students": 520,
    "description": "Shape cohesive dining experiences with lighting, vessel choice, and detail work that reads in photos.",
    "image": "./images/course-tablescape.jpg",
    "instructor": { "name": "Mira Thorne", "bio": "Event stylist." }
  }
]