[
  {
    "id": "bp-foundations",
    "slug": "bouquet-foundations",
    "title": "Bouquet Foundations",
    "category": "Bouquet",
    "level": "Beginner",
    "durationHours": 6,
    "lessons": 24,
    "price": 89,
    "rating": 4.8,
    "tags": ["stem control", "balance", "color basics"],
    "shortDescription": "Master grip, spiral, and proportion for hand-tied bouquets.",
    "description": "Learn the essential mechanics of hand-tied bouquets, including stem conditioning, spiral technique, proportion, and color harmony. Build confidence through progressively complex forms.",
    "syllabus": ["Tools and safety", "Conditioning stems", "Spiral technique", "Color triads", "Finishing and transport"]
  },
  {
    "id": "centerpiece-essentials",
    "slug": "centerpiece-essentials",
    "title": "Centerpiece Essentials",
    "category": "Bouquet",
    "level": "Beginner",
    "durationHours": 5,
    "lessons": 18,
    "price": 79,
    "rating": 4.7,
    "tags": ["table design", "kenzan", "chicken wire"],
    "shortDescription": "Compose airy centerpieces with depth and gesture.",
    "description": "Design low and high centerpieces using kenzans and chicken wire. Emphasis on depth, negative space, and guest sightlines for dining tables.",
    "syllabus": ["Vase selection", "Wire grids", "Depth and layering", "Palette planning", "Packing for delivery"]
  },
  {
    "id": "wedding-workflow",
    "slug": "wedding-workflow",
    "title": "Wedding Workflow Mastery",
    "category": "Wedding",
    "level": "Intermediate",
    "durationHours": 8,
    "lessons": 28,
    "price": 129,
    "rating": 4.9,
    "tags": ["timelines", "checklists", "client comms"],
    "shortDescription": "Plan, produce, and deliver wedding florals with calm.",
    "description": "From proposal to strike, learn how to price, schedule, and execute weddings. Includes templates, client communication, and on-site coordination.",
    "syllabus": ["Inquiry to proposal", "Moodboards", "Production calendars", "On-site installs", "Strike planning"]
  },
  {
    "id": "foam-free-installs",
    "slug": "foam-free-installations",
    "title": "Foam-Free Installations",
    "category": "Installation",
    "level": "Advanced",
    "durationHours": 10,
    "lessons": 30,
    "price": 159,
    "rating": 4.8,
    "tags": ["sustainable", "arches", "walls"],
    "shortDescription": "Engineer arches and walls without floral foam.",
    "description": "Use reusables and hydration strategies to create arches, walls, and chandeliers. Learn secure rigging and site safety.",
    "syllabus": ["Rigging essentials", "Hydration mapping", "Arches", "Walls", "Ceiling installs"]
  },
  {
    "id": "color-theory-blooms",
    "slug": "color-theory-for-blooms",
    "title": "Color Theory for Blooms",
    "category": "Color",
    "level": "Intermediate",
    "durationHours": 6,
    "lessons": 20,
    "price": 95,
    "rating": 4.6,
    "tags": ["palettes", "contrast", "harmony"],
    "shortDescription": "Build palettes that photograph beautifully and feel honest.",
    "description": "Translate color theory into floral palettes that hold in mixed lighting and across camera systems. Practice harmonies and intentional contrast.",
    "syllabus": ["Hue and value", "Neutrals that sing", "Skin tones and flowers", "Editing a palette", "Troubleshooting color casts"]
  },
  {
    "id": "retail-florist-starter",
    "slug": "retail-florist-starter",
    "title": "Retail Florist Starter Kit",
    "category": "Business",
    "level": "Beginner",
    "durationHours": 7,
    "lessons": 22,
    "price": 119,
    "rating": 4.5,
    "tags": ["pricing", "inventory", "upsells"],
    "shortDescription": "Price with confidence and move stems before they fade.",
    "description": "Set margins, manage shrink, and create upsell paths for retail bouquets and subscriptions. Includes calculators and templates.",
    "syllabus": ["COGS basics", "Menu engineering", "Subscriptions", "Waste reduction", "Point-of-sale tips"]
  },
  {
    "id": "brand-portfolio",
    "slug": "building-a-floral-portfolio",
    "title": "Building a Floral Portfolio",
    "category": "Business",
    "level": "Intermediate",
    "durationHours": 4,
    "lessons": 16,
    "price": 85,
    "rating": 4.6,
    "tags": ["styling", "shoots", "editing"],
    "shortDescription": "Curate and present work that converts inquiries.",
    "description": "Learn to plan portfolio shoots, select images, write captions, and arrange case studies that attract your ideal clients.",
    "syllabus": ["Defining style", "Shot lists", "Case studies", "Website flow", "Ethical edits"]
  },
  {
    "id": "botanical-anatomy",
    "slug": "botanical-anatomy",
    "title": "Botanical Anatomy for Florists",
    "category": "Botanical",
    "level": "Beginner",
    "durationHours": 5,
    "lessons": 18,
    "price": 79,
    "rating": 4.7,
    "tags": ["stems", "hydration", "conditioning"],
    "shortDescription": "Understand plant parts to make better design choices.",
    "description": "Explore xylem and phloem, transpiration, and how structure impacts hydration. Improve conditioning and stem selection.",
    "syllabus": ["Plant basics", "Hydration curves", "Woody stems", "Tender blooms", "Longevity tactics"]
  },
  {
    "id": "event-logistics",
    "slug": "event-logistics-for-florists",
    "title": "Event Logistics for Florists",
    "category": "Wedding",
    "level": "Intermediate",
    "durationHours": 6,
    "lessons": 19,
    "price": 109,
    "rating": 4.6,
    "tags": ["trucks", "timelines", "team"],
    "shortDescription": "Move from studio to venue with grace and control.",
    "description": "Plan vehicle loads, team roles, site walk-throughs, and wet room setups. Keep installs efficient and safe.",
    "syllabus": ["Load maps", "Team briefs", "Site access", "Weather plans", "Strike checklists"]
  },
  {
    "id": "subscription-bouquets",
    "slug": "subscription-bouquets",
    "title": "Subscription Bouquets",
    "category": "Business",
    "level": "Intermediate",
    "durationHours": 3,
    "lessons": 12,
    "price": 65,
    "rating": 4.4,
    "tags": ["recurring revenue", "menu", "packaging"],
    "shortDescription": "Design, price, and fulfill recurring bouquet plans.",
    "description": "Build subscription offerings customers love. Plan palettes by month, streamline fulfillment, and handle customer care.",
    "syllabus": ["Offer design", "Pricing tiers", "Fulfillment", "Retention", "Seasonal palettes"]
  },
  {
    "id": "bridal-bouquets",
    "slug": "bridal-bouquets",
    "title": "Bridal Bouquets: Gesture & Form",
    "category": "Wedding",
    "level": "Advanced",
    "durationHours": 7,
    "lessons": 21,
    "price": 139,
    "rating": 4.8,
    "tags": ["gesture", "movement", "photography"],
    "shortDescription": "Create expressive bridal bouquets with confident structure.",
    "description": "Explore negative space, asymmetric balance, and movement. Practice secure finishing and transport for long days.",
    "syllabus": ["Gesture studies", "Balance and bind points", "Finishing", "Transport", "On-site refresh"]
  },
  {
    "id": "installation-safety",
    "slug": "installation-safety",
    "title": "Installation Safety & Rigging",
    "category": "Installation",
    "level": "Intermediate",
    "durationHours": 4,
    "lessons": 14,
    "price": 89,
    "rating": 4.5,
    "tags": ["rigging", "permits", "anchors"],
    "shortDescription": "Rig safely with the right anchors and load paths.",
    "description": "Learn anchor selection, load distribution, and safe work practices for elevated floral structures.",
    "syllabus": ["Anchors 101", "Load paths", "Permits", "Crew safety", "Inspections"]
  },
  {
    "id": "foam-free-everyday",
    "slug": "foam-free-everyday",
    "title": "Foam-Free Everyday Designs",
    "category": "Sustainable",
    "level": "Beginner",
    "durationHours": 3,
    "lessons": 10,
    "price": 59,
    "rating": 4.3,
    "tags": ["kenzan", "wire", "eco"],
    "shortDescription": "Simple foam-free techniques for daily arrangements.",
    "description": "Practice accessible, eco-friendly mechanics for everyday vases using pin frogs and wire grids.",
    "syllabus": ["Why foam-free", "Tools", "Wire grids", "Pin frogs", "Care and cleanup"]
  },
  {
    "id": "seasonal-sourcing",
    "slug": "seasonal-sourcing",
    "title": "Seasonal Sourcing & Palette Planning",
    "category": "Botanical",
    "level": "Intermediate",
    "durationHours": 4,
    "lessons": 15,
    "price": 79,
    "rating": 4.6,
    "tags": ["seasonality", "growers", "palettes"],
    "shortDescription": "Build palettes from what’s thriving, not just available.",
    "description": "Connect with growers, read availability lists, and build resilient color stories across seasons.",
    "syllabus": ["Grower relationships", "Reading lists", "Substitutions", "Seasonal palettes", "Post-mortem"]
  },
  {
    "id": "corsages-boutonnieres",
    "slug": "wearables-corsages-boutonnieres",
    "title": "Wearables: Corsages & Boutonnieres",
    "category": "Wedding",
    "level": "Beginner",
    "durationHours": 2,
    "lessons": 9,
    "price": 45,
    "rating": 4.2,
    "tags": ["wearables", "finishing", "durability"],
    "shortDescription": "Lightweight, durable wearables that last on the dance floor.",
    "description": "Wirework, adhesives, and finishing techniques for wearables that survive hugs and heat.",
    "syllabus": ["Wire basics", "Adhesives", "Shape and balance", "Pinning", "Packaging"]
  },
  {
    "id": "large-scale-arch",
    "slug": "large-scale-arch",
    "title": "Large-Scale Arch Design",
    "category": "Installation",
    "level": "Advanced",
    "durationHours": 9,
    "lessons": 26,
    "price": 169,
    "rating": 4.7,
    "tags": ["arches", "outdoor", "stability"],
    "shortDescription": "Plan and execute grand arches with confidence.",
    "description": "From sketches to strike, engineer stable arches that read beautifully in photos and in person.",
    "syllabus": ["Site assessment", "Frames", "Hydration", "Cladding", "Strike and salvage"]
  },
  {
    "id": "event-pricing",
    "slug": "event-pricing",
    "title": "Event Pricing & Proposals",
    "category": "Business",
    "level": "Intermediate",
    "durationHours": 3,
    "lessons": 11,
    "price": 75,
    "rating": 4.5,
    "tags": ["pricing", "proposals", "margins"],
    "shortDescription": "Price for profit and write proposals clients understand.",
    "description": "Markup, labor, delivery, and copywriting that sets expectations and protects scope.",
    "syllabus": ["Markup math", "Labor modeling", "Delivery fees", "Proposal writing", "Revisions policy"]
  },
  {
    "id": "color-advanced",
    "slug": "advanced-color-practice",
    "title": "Advanced Color Practice",
    "category": "Color",
    "level": "Advanced",
    "durationHours": 5,
    "lessons": 16,
    "price": 110,
    "rating": 4.7,
    "tags": ["contrast", "neutrals", "editing"],
    "shortDescription": "Refine palettes with contrast, quiet neutrals, and restraint.",
    "description": "Push beyond obvious palettes, using temperature shifts and neutrals to create mature, photographic color stories.",
    "syllabus": ["Temperature maps", "Advanced neutrals", "Contrast by depth", "Photographic tests", "Editing palette"]
  },
  {
    "id": "client-guides",
    "slug": "client-guides",
    "title": "Client Guides & Boundaries",
    "category": "Business",
    "level": "Beginner",
    "durationHours": 2,
    "lessons": 8,
    "price": 49,
    "rating": 4.3,
    "tags": ["communication", "policy", "templates"],
    "shortDescription": "Set kind, clear expectations that reduce scope creep.",
    "description": "Build guides that answer common questions before they are asked and protect your team’s time.",
    "syllabus": ["FAQ design", "Policy drafting", "Approvals", "Feedback loops", "Handoffs"]
  },
  {
    "id": "botanical-foraging",
    "slug": "ethical-foraging",
    "title": "Ethical Foraging for Florists",
    "category": "Botanical",
    "level": "Intermediate",
    "durationHours": 4,
    "lessons": 12,
    "price": 69,
    "rating": 4.4,
    "tags": ["foraging", "permits", "ethics"],
    "shortDescription": "Source responsibly and legally with habitat respect.",
    "description": "Understand permits, land stewardship, and species ID to forage ethically and safely.",
    "syllabus": ["Regulations", "Stewardship", "Safety", "ID basics", "Alternatives"]
  },
  {
    "id": "studio-systems",
    "slug": "studio-systems",
    "title": "Studio Systems & SOPs",
    "category": "Business",
    "level": "Advanced",
    "durationHours": 6,
    "lessons": 18,
    "price": 120,
    "rating": 4.6,
    "tags": ["operations", "SOP", "scaling"],
    "shortDescription": "Document and scale your studio with clear SOPs.",
    "description": "Create repeatable systems for ordering, prep, delivery, and cleanup to scale without burnout.",
    "syllabus": ["Intake", "Ordering", "Prep", "Delivery", "Post-event cleanup"]
  },
  {
    "id": "eco-mechanics-lab",
    "slug": "eco-mechanics-lab",
    "title": "Eco Mechanics Lab",
    "category": "Sustainable",
    "level": "Intermediate",
    "durationHours": 5,
    "lessons": 15,
    "price": 92,
    "rating": 4.5,
    "tags": ["reusables", "foam-free", "testing"],
    "shortDescription": "Test and compare foam-free mechanics with us.",
    "description": "Side-by-side comparisons of kenzans, wire cages, and other reusables including hydration longevity tests.",
    "syllabus": ["Test design", "Materials", "Builds", "Longevity tests", "Results and notes"]
  },
  {
    "id": "asymmetry-movement",
    "slug": "asymmetry-and-movement",
    "title": "Asymmetry & Movement",
    "category": "Bouquet",
    "level": "Intermediate",
    "durationHours": 4,
    "lessons": 13,
    "price": 72,
    "rating": 4.6,
    "tags": ["gesture", "line", "negative space"],
    "shortDescription": "Create dynamic forms with confident line and lift.",
    "description": "Study gesture and line to craft arrangements that feel alive and effortless, with intentional negative space.",
    "syllabus": ["Gesture drills", "Line types", "Balance by weight", "Editing", "Finishing details"]
  },
  {
    "id": "venue-floral-mapping",
    "slug": "venue-floral-mapping",
    "title": "Venue Floral Mapping",
    "category": "Wedding",
    "level": "Intermediate",
    "durationHours": 3,
    "lessons": 10,
    "price": 68,
    "rating": 4.4,
    "tags": ["site maps", "guest flow", "impact"],
    "shortDescription": "Place florals for maximum impact and guest comfort.",
    "description": "Map venues for guest flow and photography, deciding where florals create the most value and narrative.",
    "syllabus": ["Walkthroughs", "Impact zones", "Lighting", "Photo angles", "Cleanup routes"]
  },
  {
    "id": "contract-templates",
    "slug": "contracts-for-florists",
    "title": "Contracts for Florists",
    "category": "Business",
    "level": "Beginner",
    "durationHours": 2,
    "lessons": 7,
    "price": 59,
    "rating": 4.3,
    "tags": ["contracts", "risk", "policy"],
    "shortDescription": "Protect your work with plain-language contracts.",
    "description": "Use easy-to-understand agreements that cover scope, changes, cancellations, and force majeure.",
    "syllabus": ["Scope", "Cancellations", "Changes", "Liability", "Signatures"]
  }
]