[
  {
    "id": "c-bouquet-basics",
    "slug": "bouquet-basics",
    "title": "Bouquet Design Basics",
    "category": "Bouquets",
    "level": "Beginner",
    "price": 89,
    "duration_hours": 6,
    "language": "English",
    "tags": ["shape", "color", "foundations"],
    "rating": 4.7,
    "reviews_count": 214,
    "short": "Learn balance, proportion, and clean mechanics to craft market-ready hand-tied bouquets.",
    "syllabus": ["Tools and prep", "Stem selection", "Color harmony", "Hand-tie technique", "Finishing and wrap"],
    "instructor": "E. Hart",
    "start_dates": ["2026-05-15", "2026-06-10"],
    "image": "./images/studio_table_with_hand_tied_bouquet_mechanics_clean_wrap_soft_daylight_high_detail.jpg",
    "bestseller": true
  },
  {
    "id": "c-wedding-starters",
    "slug": "wedding-starters",
    "title": "Wedding Florals Starter Kit",
    "category": "Wedding",
    "level": "Beginner",
    "price": 129,
    "duration_hours": 8,
    "language": "English",
    "tags": ["bridal", "boutonniere", "timeline"],
    "rating": 4.6,
    "reviews_count": 168,
    "short": "From consultation to delivery: bridal bouquets, boutonnières, and timelines.",
    "syllabus": ["Consultations", "Proposal basics", "Bridal bouquet", "Boutonnières", "Delivery logistics"],
    "instructor": "N. Vale",
    "start_dates": ["2026-05-20"],
    "image": "./images/wedding_florals_workbench_bridal_bouquet_boutonniere_ribbon_pinboard_warm_studio_light.jpg",
    "bestseller": false
  },
  {
    "id": "c-event-centerpieces",
    "slug": "event-centerpieces",
    "title": "Event Centerpieces Without Foam",
    "category": "Event",
    "level": "Intermediate",
    "price": 149,
    "duration_hours": 9,
    "language": "English",
    "tags": ["centerpieces", "foam-free", "grid"],
    "rating": 4.8,
    "reviews_count": 302,
    "short": "Scale centerpieces using reusable mechanics with strong transport resilience.",
    "syllabus": ["Vessel choices", "Grid mechanics", "Transport-proofing", "Color stories", "On-site setup"],
    "instructor": "R. Stone",
    "start_dates": ["2026-06-05", "2026-07-01"],
    "image": "./images/foam_free_centerpiece_vessels_chicken_wire_grid_demo_event_table_neutral_palette_high_resolution.jpg",
    "bestseller": true
  },
  {
    "id": "c-installations",
    "slug": "installations",
    "title": "Large-Scale Installations",
    "category": "Event",
    "level": "Advanced",
    "price": 219,
    "duration_hours": 12,
    "language": "English",
    "tags": ["arches", "chandeliers", "rigging"],
    "rating": 4.7,
    "reviews_count": 141,
    "short": "Design and rig arches and suspended pieces safely, with venue coordination.",
    "syllabus": ["Rigging safety", "Site surveys", "Modular builds", "Hydration strategies", "De-rig"],
    "instructor": "L. Quinn",
    "start_dates": ["2026-06-18"],
    "image": "./images/large_scale_floral_arch_rigging_points_ladder_safety_harness_venue_ceiling_installation.jpg",
    "bestseller": false
  },
  {
    "id": "c-sustainable-101",
    "slug": "sustainable-101",
    "title": "Sustainable Floristry 101",
    "category": "Sustainable",
    "level": "Beginner",
    "price": 99,
    "duration_hours": 5,
    "language": "English",
    "tags": ["foam-free", "reusable", "ethics"],
    "rating": 4.5,
    "reviews_count": 189,
    "short": "Foam-free mechanics, sourcing ethics, and waste reduction that pay off.",
    "syllabus": ["Impact overview", "Alternatives", "Vendor checklist", "Waste audit", "Client education"],
    "instructor": "S. Bloom",
    "start_dates": [],
    "image": "./images/sustainable_floristry_reusable_mechanics_natural_twines_wire_chicken_mesh_recyclable_paper.jpg",
    "bestseller": false
  },
  {
    "id": "c-color-theory",
    "slug": "color-theory",
    "title": "Color Theory for Florists",
    "category": "Botany",
    "level": "Intermediate",
    "price": 119,
    "duration_hours": 7,
    "language": "English",
    "tags": ["color", "palettes", "design"],
    "rating": 4.6,
    "reviews_count": 133,
    "short": "Translate palettes into cohesive arrangements that photograph cleanly.",
    "syllabus": ["Hue and value", "Contrast", "Seasonal palettes", "Client briefs", "Corrections"],
    "instructor": "C. Ray",
    "start_dates": ["2026-05-25"],
    "image": "./images/color_wheel_palette_cards_fresh_stems_swatches_studio_desk_top_view_soft_shadows.jpg",
    "bestseller": false
  },
  {
    "id": "c-pricing",
    "slug": "pricing",
    "title": "Floristry Pricing and Margins",
    "category": "Business",
    "level": "Intermediate",
    "price": 139,
    "duration_hours": 6,
    "language": "English",
    "tags": ["pricing", "markup", "profit"],
    "rating": 4.9,
    "reviews_count": 411,
    "short": "Markup math, labor modeling, and quotes that win without undercharging.",
    "syllabus": ["COGS basics", "Labor ladders", "Quote builder", "Currency settings", "Scope changes"],
    "instructor": "D. Pike",
    "start_dates": ["2026-06-02"],
    "image": "./images/floristry_pricing_spreadsheet_quote_builder_laptop_coffee_receipts_calculator_desk_scene.jpg",
    "bestseller": true
  },
  {
    "id": "c-boutonniere",
    "slug": "boutonniere",
    "title": "Boutonnières That Last",
    "category": "Wedding",
    "level": "Beginner",
    "price": 59,
    "duration_hours": 3,
    "language": "English",
    "tags": ["wiring", "taping", "durability"],
    "rating": 4.4,
    "reviews_count": 92,
    "short": "Compact designs with secure wiring and all-day resilience.",
    "syllabus": ["Materials", "Wiring", "Taping", "Storage", "Pinning"],
    "instructor": "P. Lane",
    "start_dates": [],
    "image": "./images/boutonniere_wiring_taping_closeup_floral_tape_wire_scissors_clean_background_macro_detail.jpg",
    "bestseller": false
  },
  {
    "id": "c-seasonal-sourcing",
    "slug": "seasonal-sourcing",
    "title": "Seasonal Sourcing, Any Country",
    "category": "Business",
    "level": "Intermediate",
    "price": 129,
    "duration_hours": 7,
    "language": "English",
    "tags": ["seasonality", "vendors", "logistics"],
    "rating": 4.6,
    "reviews_count": 156,
    "short": "Map substitutes and vendor mixes that work across climates and calendars.",
    "syllabus": ["Substitutions", "Vendor mapping", "Cold chain", "Forecasting", "Contingencies"],
    "instructor": "A. North",
    "start_dates": ["2026-07-12"],
    "image": "./images/seasonal_flower_market_stalls_crates_labels_vendor_map_notebook_cool_morning_light.jpg",
    "bestseller": false
  },
  {
    "id": "c-studio-setup",
    "slug": "studio-setup",
    "title": "Lean Studio Setup",
    "category": "Business",
    "level": "Beginner",
    "price": 79,
    "duration_hours": 4,
    "language": "English",
    "tags": ["workflow", "tools", "layout"],
    "rating": 4.5,
    "reviews_count": 98,
    "short": "Space planning and tool selection for efficient small studios.",
    "syllabus": ["Layout basics", "Tool stack", "Inventory", "Safety", "Cleanup"],
    "instructor": "I. West",
    "start_dates": [],
    "image": "./images/compact_florist_studio_layout_workstations_tool_wall_coolers_bins_clean_organization.jpg",
    "bestseller": false
  },
  {
    "id": "c-foam-free-advanced",
    "slug": "foam-free-advanced",
    "title": "Advanced Foam-Free Mechanics",
    "category": "Sustainable",
    "level": "Advanced",
    "price": 199,
    "duration_hours": 10,
    "language": "English",
    "tags": ["reusable", "engineering", "durability"],
    "rating": 4.8,
    "reviews_count": 210,
    "short": "Engineering for heavy stems and heat without plastic foam.",
    "syllabus": ["Structures", "Hydration", "Anchors", "Transport", "On-site fixes"],
    "instructor": "R. Stone",
    "start_dates": ["2026-07-22"],
    "image": "./images/advanced_foam_free_mechanics_anchor_systems_reusable_cages_heavy_stems_heat_test_setup.jpg",
    "bestseller": true
  },
  {
    "id": "c-bridal-bouquets",
    "slug": "bridal-bouquets",
    "title": "Bridal Bouquets: Modern Forms",
    "category": "Wedding",
    "level": "Intermediate",
    "price": 159,
    "duration_hours": 7,
    "language": "English",
    "tags": ["bridal", "form", "styling"],
    "rating": 4.7,
    "reviews_count": 175,
    "short": "Cascade, crescent, and asymmetrical forms with secure handling.",
    "syllabus": ["Consult brief", "Form studies", "Support points", "Movement", "Finish"],
    "instructor": "E. Hart",
    "start_dates": ["2026-05-28"],
    "image": "./images/modern_bridal_bouquet_forms_cascade_crescent_asymmetrical_on_mannequin_stand_studio.jpg",
    "bestseller": false
  },
  {
    "id": "c-retail-refresh",
    "slug": "retail-refresh",
    "title": "Retail Bouquet Refresh Cycles",
    "category": "Bouquets",
    "level": "Beginner",
    "price": 69,
    "duration_hours": 3,
    "language": "English",
    "tags": ["retail", "turnover", "care"],
    "rating": 4.3,
    "reviews_count": 81,
    "short": "Turnover timing and care routines for consistent quality.",
    "syllabus": ["Hydration", "Display rotation", "Waste trim", "Customer care", "Quality checks"],
    "instructor": "T. Marsh",
    "start_dates": [],
    "image": "./images/retail_flower_display_rotation_buckets_price_tags_hydration_station_shop_front.jpg",
    "bestseller": false
  },
  {
    "id": "c-event-logistics",
    "slug": "event-logistics",
    "title": "Event Logistics for Florists",
    "category": "Event",
    "level": "Intermediate",
    "price": 139,
    "duration_hours": 6,
    "language": "English",
    "tags": ["planning", "scheduling", "team"],
    "rating": 4.5,
    "reviews_count": 124,
    "short": "Crew planning, schedules, and risk mitigation for complex installs.",
    "syllabus": ["Crew roles", "Run sheets", "Transport", "Venue rules", "Contingencies"],
    "instructor": "L. Quinn",
    "start_dates": ["2026-06-30"],
    "image": "./images/event_logistics_runsheet_clipboard_van_loading_crates_toolkits_walkie_talkie.jpg",
    "bestseller": false
  },
  {
    "id": "c-dried-florals",
    "slug": "dried-florals",
    "title": "Design with Dried Florals",
    "category": "Bouquets",
    "level": "Intermediate",
    "price": 109,
    "duration_hours": 5,
    "language": "English",
    "tags": ["dried", "texture", "longevity"],
    "rating": 4.4,
    "reviews_count": 90,
    "short": "Build textural pieces with extended longevity and minimal waste.",
    "syllabus": ["Materials", "Binding", "Texture balance", "Color accents", "Care"],
    "instructor": "C. Ray",
    "start_dates": [],
    "image": "./images/dried_floral_textures_pampas_bunny_tails_pods_neutral_palette_bundle_closeup.jpg",
    "bestseller": false
  },
  {
    "id": "c-contracts",
    "slug": "contracts",
    "title": "Floristry Contracts Essentials",
    "category": "Business",
    "level": "Advanced",
    "price": 179,
    "duration_hours": 6,
    "language": "English",
    "tags": ["contracts", "scope", "risk"],
    "rating": 4.7,
    "reviews_count": 132,
    "short": "Clear scopes, payment terms, and change processes to protect your studio.",
    "syllabus": ["Scope", "Terms", "Deposits", "Change orders", "Disputes"],
    "instructor": "D. Pike",
    "start_dates": [],
    "image": "./images/floristry_contract_document_signature_pen_terms_highlighted_folder_desk_scene.jpg",
    "bestseller": false
  },
  {
    "id": "c-botany-basics",
    "slug": "botany-basics",
    "title": "Applied Botany for Florists",
    "category": "Botany",
    "level": "Beginner",
    "price": 89,
    "duration_hours": 5,
    "language": "English",
    "tags": ["care", "species", "hydration"],
    "rating": 4.6,
    "reviews_count": 155,
    "short": "Stem structure, hydration, and care for longer-lasting designs.",
    "syllabus": ["Anatomy basics", "Hydration science", "Care routines", "Common issues", "Troubleshooting"],
    "instructor": "S. Bloom",
    "start_dates": ["2026-06-08"],
    "image": "./images/applied_botany_stem_cross_section_diagram_fresh_cut_flowers_in_water_lab_style_setup.jpg",
    "bestseller": false
  },
  {
    "id": "c-branding",
    "slug": "branding",
    "title": "Studio Branding for Florists",
    "category": "Business",
    "level": "Intermediate",
    "price": 129,
    "duration_hours": 6,
    "language": "English",
    "tags": ["brand", "positioning", "voice"],
    "rating": 4.3,
    "reviews_count": 88,
    "short": "Define a clear market position and consistent voice for clients.",
    "syllabus": ["Audience", "Positioning", "Messaging", "Offers", "Consistency"],
    "instructor": "N. Vale",
    "start_dates": [],
    "image": "./images/branding_moodboard_typography_logo_sketches_color_chips_flower_photos_on_wall_board.jpg",
    "bestseller": false
  },
  {
    "id": "c-eco-packaging",
    "slug": "eco-packaging",
    "title": "Eco Packaging for Deliveries",
    "category": "Sustainable",
    "level": "Beginner",
    "price": 59,
    "duration_hours": 3,
    "language": "English",
    "tags": ["packaging", "recyclable", "branding"],
    "rating": 4.2,
    "reviews_count": 77,
    "short": "Protect arrangements with recyclable materials and tidy unboxing.",
    "syllabus": ["Materials list", "Wrap methods", "Brand touches", "Moisture control", "Costing"],
    "instructor": "I. West",
    "start_dates": [],
    "image": "./images/eco_packaging_recyclable_kraft_paper_twine_sticker_branding_bouquet_delivery_box.jpg",
    "bestseller": false
  },
  {
    "id": "c-holiday-rush",
    "slug": "holiday-rush",
    "title": "Holiday Rush Systems",
    "category": "Business",
    "level": "Advanced",
    "price": 169,
    "duration_hours": 7,
    "language": "English",
    "tags": ["operations", "seasonality", "teams"],
    "rating": 4.6,
    "reviews_count": 120,
    "short": "Scale staffing, pre-production, and delivery routes for peak weeks.",
    "syllabus": ["Forecast", "Prep cycles", "Staffing", "Routes", "QA"],
    "instructor": "T. Marsh",
    "start_dates": [],
    "image": "./images/holiday_rush_preproduction_stations_labelled_bins_route_map_delivery_bags_busy_workshop.jpg",
    "bestseller": false
  },
  {
    "id": "c-subscription",
    "slug": "subscription",
    "title": "Subscription Bouquets",
    "category": "Bouquets",
    "level": "Intermediate",
    "price": 119,
    "duration_hours": 5,
    "language": "English",
    "tags": ["retention", "templates", "logistics"],
    "rating": 4.4,
    "reviews_count": 91,
    "short": "Retain clients with consistent, efficient weekly bouquet programs.",
    "syllabus": ["Templates", "Client cadence", "Logistics", "Feedback loops", "Scaling"],
    "instructor": "A. North",
    "start_dates": ["2026-05-30"],
    "image": "./images/subscription_bouquets_weekly_batches_labelled_wraps_customer_cards_cooler_shelves.jpg",
    "bestseller": false
  },
  {
    "id": "c-workshop-hosting",
    "slug": "workshop-hosting",
    "title": "Host Profitable Workshops",
    "category": "Business",
    "level": "Intermediate",
    "price": 109,
    "duration_hours": 4,
    "language": "English",
    "tags": ["education", "marketing", "budget"],
    "rating": 4.3,
    "reviews_count": 84,
    "short": "Plan, market, and run workshops that generate both margin and leads.",
    "syllabus": ["Budgeting", "Curriculum", "Marketing", "Venue", "Post-event"],
    "instructor": "D. Pike",
    "start_dates": [],
    "image": "./images/floral_workshop_classroom_students_worktables_tools_buckets_instruction_setup_wide_angle.jpg",
    "bestseller": false
  },
  {
    "id": "c-career-switch",
    "slug": "career-switch",
    "title": "Career Switch to Floristry",
    "category": "Business",
    "level": "Beginner",
    "price": 99,
    "duration_hours": 5,
    "language": "English",
    "tags": ["portfolio", "clients", "foundations"],
    "rating": 4.5,
    "reviews_count": 163,
    "short": "A structured path to first clients: portfolio, outreach, and pricing basics.",
    "syllabus": ["Portfolio build", "Outreach", "Pricing intro", "First bookings", "Next steps"],
    "instructor": "N. Vale",
    "start_dates": ["2026-06-12"],
    "image": "./images/career_switch_floristry_portfolio_photos_laptop_instagram_grid_business_cards_studio_scene.jpg",
    "bestseller": true
  }
]