[
  {
    "id": "bouquet-basics",
    "title": "Bouquet Basics",
    "category": "Bouquets",
    "level": "Beginner",
    "durationHours": 8,
    "priceUSD": 79,
    "rating": 4.7,
    "tags": ["spiral", "proportion", "color"],
    "short": "Foundational spiral technique and proportions.",
    "description": "Learn the spiral hand-tie method, stem preparation, balance, and proportion to craft clean, confident bouquets.",
    "syllabus": ["Tools and safety", "Stem prep", "Spiral technique", "Proportion rules", "Wrapping"]
  },
  {
    "id": "color-theory-florals",
    "title": "Color Theory for Florals",
    "category": "Design",
    "level": "Beginner",
    "durationHours": 6,
    "priceUSD": 69,
    "rating": 4.6,
    "tags": ["palette", "contrast", "triads"],
    "short": "Color harmony frameworks for floristry.",
    "description": "Master palette planning, contrast, and focal points using accessible color models adapted to floral design.",
    "syllabus": ["Harmony models", "Contrast and depth", "Neutrals", "Focal points", "Palette practice"]
  },
  {
    "id": "wedding-starter",
    "title": "Wedding Florals Starter",
    "category": "Events",
    "level": "Intermediate",
    "durationHours": 10,
    "priceUSD": 129,
    "rating": 4.8,
    "tags": ["wedding", "bouquets", "buttonholes"],
    "short": "Core wedding items and timelines.",
    "description": "Plan and execute essential wedding florals with timelines, checklists, and quality controls.",
    "syllabus": ["Client brief", "Bouquet styles", "Boutonnieres", "Logistics", "On-site setup"]
  },
  {
    "id": "centerpieces-advanced",
    "title": "Centerpieces Advanced",
    "category": "Design",
    "level": "Advanced",
    "durationHours": 12,
    "priceUSD": 159,
    "rating": 4.7,
    "tags": ["centerpiece", "mechanics"],
    "short": "Elevated mechanics and structure.",
    "description": "Explore foam-free mechanics, stability, and elevation to create dynamic centerpieces.",
    "syllabus": ["Mechanics overview", "Foam-free builds", "Stability", "Height management", "Transport"]
  },
  {
    "id": "pricing-for-profit",
    "title": "Pricing for Profit",
    "category": "Business",
    "level": "Intermediate",
    "durationHours": 7,
    "priceUSD": 99,
    "rating": 4.9,
    "tags": ["pricing", "margin", "quotes"],
    "short": "Clear formulas for sustainable margins.",
    "description": "Use simple formulas and worksheets to price designs clearly and protect profit on every order.",
    "syllabus": ["COGS basics", "Labor rates", "Markup models", "Quotes", "Scope changes"]
  },
  {
    "id": "shop-operations",
    "title": "Flower Shop Operations",
    "category": "Business",
    "level": "Intermediate",
    "durationHours": 9,
    "priceUSD": 119,
    "rating": 4.6,
    "tags": ["inventory", "workflow", "sops"],
    "short": "Repeatable daily workflows and SOPs.",
    "description": "Organize purchasing, intake, conditioning, and scheduling with simple SOPs for predictable outcomes.",
    "syllabus": ["Ordering", "Receiving", "Conditioning", "Scheduling", "QA"]
  },
  {
    "id": "foam-free-essentials",
    "title": "Foam-Free Essentials",
    "category": "Care",
    "level": "Beginner",
    "durationHours": 5,
    "priceUSD": 59,
    "rating": 4.5,
    "tags": ["sustainability", "mechanics"],
    "short": "Eco-friendly supports and hydration.",
    "description": "Build arrangements using reusable supports, focusing on hydration, anchoring, and stability.",
    "syllabus": ["Support types", "Hydration", "Anchoring", "Transport", "Cleanup"]
  },
  {
    "id": "event-logistics",
    "title": "Event Logistics",
    "category": "Events",
    "level": "Advanced",
    "durationHours": 11,
    "priceUSD": 149,
    "rating": 4.7,
    "tags": ["logistics", "crew", "timeline"],
    "short": "Scalable event workflows and crew roles.",
    "description": "Plan transport, staging, and crew roles to deliver consistent results at scale.",
    "syllabus": ["Load lists", "Roles", "On-site safety", "Staging", "Strike"]
  },
  {
    "id": "retail-bouquets",
    "title": "Retail Bouquet Systems",
    "category": "Bouquets",
    "level": "Intermediate",
    "durationHours": 8,
    "priceUSD": 89,
    "rating": 4.6,
    "tags": ["retail", "bundles"],
    "short": "Rapid-repeat bouquet building for retail.",
    "description": "Create efficient retail lines with repeatable recipes and clear station setups.",
    "syllabus": ["Recipe cards", "Station setup", "Speed practice", "Quality metrics", "Display"]
  },
  {
    "id": "seasonal-sourcing",
    "title": "Seasonal Sourcing",
    "category": "Care",
    "level": "Beginner",
    "durationHours": 4,
    "priceUSD": 49,
    "rating": 4.4,
    "tags": ["seasonal", "vendors"],
    "short": "Find reliable, seasonal product worldwide.",
    "description": "Identify seasonal peaks and build vendor relationships for consistent quality.",
    "syllabus": ["Calendars", "Vendor outreach", "Quality checks", "Budgeting"]
  },
  {
    "id": "branding-for-florists",
    "title": "Branding for Florists",
    "category": "Business",
    "level": "Beginner",
    "durationHours": 6,
    "priceUSD": 79,
    "rating": 4.5,
    "tags": ["brand", "positioning"],
    "short": "Clear brand systems for small studios.",
    "description": "Define positioning, messaging, and service packaging tailored to floristry.",
    "syllabus": ["Positioning", "Voice", "Offers", "Consistency"]
  },
  {
    "id": "contract-templates",
    "title": "Contracts & Templates",
    "category": "Business",
    "level": "Advanced",
    "durationHours": 5,
    "priceUSD": 129,
    "rating": 4.6,
    "tags": ["contracts", "legal"],
    "short": "Protect scope and manage changes.",
    "description": "Use simple clauses to clarify scope, delivery, and changes with clients.",
    "syllabus": ["Scope", "Liability", "Changes", "Approvals"]
  },
  {
    "id": "advanced-handrails",
    "title": "Advanced Hand-Ties",
    "category": "Bouquets",
    "level": "Advanced",
    "durationHours": 9,
    "priceUSD": 139,
    "rating": 4.7,
    "tags": ["spiral", "texture"],
    "short": "Texture and movement in large hand-ties.",
    "description": "Layer texture, line, and movement to build expressive hand-tied bouquets.",
    "syllabus": ["Texture mapping", "Line & flow", "Scale", "Reinforcement"]
  },
  {
    "id": "minimalist-arrangements",
    "title": "Minimalist Arrangements",
    "category": "Design",
    "level": "Intermediate",
    "durationHours": 7,
    "priceUSD": 99,
    "rating": 4.6,
    "tags": ["minimal", "restraint"],
    "short": "Do more with less; intentional restraint.",
    "description": "Use negative space and focal hierarchy to create minimal, striking designs.",
    "syllabus": ["Negative space", "Focal hierarchy", "Line work", "Polish"]
  },
  {
    "id": "care-essentials",
    "title": "Care Essentials",
    "category": "Care",
    "level": "Beginner",
    "durationHours": 5,
    "priceUSD": 59,
    "rating": 4.5,
    "tags": ["conditioning", "hydration"],
    "short": "Conditioning and longevity fundamentals.",
    "description": "Maximize vase life with proper cuts, hydration, and environment control.",
    "syllabus": ["Water quality", "Cutting", "Hydration", "Storage"]
  },
  {
    "id": "venue-installations",
    "title": "Venue Installations",
    "category": "Events",
    "level": "Advanced",
    "durationHours": 14,
    "priceUSD": 179,
    "rating": 4.8,
    "tags": ["installations", "rigging"],
    "short": "Ceiling, arch, and staircase florals.",
    "description": "Plan safe, stable installations with rigging basics and team roles.",
    "syllabus": ["Rigging", "Safety", "Anchors", "Timeboxing"]
  },
  {
    "id": "photo-styling",
    "title": "Photo Styling Without Photos",
    "category": "Design",
    "level": "Beginner",
    "durationHours": 3,
    "priceUSD": 39,
    "rating": 4.2,
    "tags": ["styling", "copy"],
    "short": "Describe product clearly without images.",
    "description": "Learn to write compelling, precise descriptions that replace visuals effectively.",
    "syllabus": ["Language", "Structure", "Proofing"]
  },
  {
    "id": "client-communication",
    "title": "Client Communication",
    "category": "Business",
    "level": "Intermediate",
    "durationHours": 4,
    "priceUSD": 69,
    "rating": 4.5,
    "tags": ["briefs", "feedback"],
    "short": "Briefs, revisions, and expectations.",
    "description": "Run clear client communications to reduce revisions and protect timelines.",
    "syllabus": ["Briefs", "Revisions", "Feedback loops", "Approvals"]
  },
  {
    "id": "subscription-models",
    "title": "Subscription Models",
    "category": "Business",
    "level": "Advanced",
    "durationHours": 6,
    "priceUSD": 119,
    "rating": 4.4,
    "tags": ["subscriptions", "recurring"],
    "short": "Build recurring revenue with subscriptions.",
    "description": "Design and operate floral subscriptions with predictable delivery and quality.",
    "syllabus": ["Offer structure", "Logistics", "Churn", "Metrics"]
  },
  {
    "id": "edible-botanicals",
    "title": "Edible Botanicals",
    "category": "Care",
    "level": "Intermediate",
    "durationHours": 4,
    "priceUSD": 59,
    "rating": 4.3,
    "tags": ["edible", "safety"],
    "short": "Safe handling of edible botanicals.",
    "description": "Identify safe species, contamination risks, and presentation practices.",
    "syllabus": ["Species", "Safety", "Presentation"]
  }
]