[
  {
    "id": "course-101",
    "title": "Bouquet Foundations: Shape, Balance, Flow",
    "category": "Bouquets",
    "level": "Beginner",
    "duration": "4 weeks",
    "price": 180,
    "rating": 4.7,
    "tags": ["hand-tied", "spiral", "composition", "mechanics"],
    "shortDescription": "Learn core hand-tied techniques and develop a confident spiral.",
    "description": "Master the essentials of hand-tied bouquets with repeatable drills. Build muscle memory for the spiral, explore balance and proportion, and practice fast iterations that strengthen your eye."
  },
  {
    "id": "course-102",
    "title": "Color Confidence for Florists",
    "category": "Color Theory",
    "level": "Beginner",
    "duration": "6h",
    "price": 120,
    "rating": 4.6,
    "tags": ["palette", "contrast", "tone", "seasonal"],
    "shortDescription": "Create expressive palettes using contrast, tone, and seasonal nuance.",
    "description": "Use simple frameworks to build floral color palettes for any brief. Learn hue families, temperature, saturation, and seasonal thinking to support design intent."
  },
  {
    "id": "course-103",
    "title": "Foam-Free Essentials",
    "category": "Sustainable",
    "level": "Beginner",
    "duration": "5h",
    "price": 140,
    "rating": 4.8,
    "tags": ["foam-free", "eco", "mechanics", "sustainability"],
    "shortDescription": "Ditch floral foam. Build sturdy bases with reusable materials.",
    "description": "Step-by-step demos for chicken wire, pin frogs, and branch grids. Learn water access, transport stability, and client education for earth-kind practices."
  },
  {
    "id": "course-104",
    "title": "Event Florals: Logistics and Budgets",
    "category": "Event Florals",
    "level": "Intermediate",
    "duration": "4 weeks",
    "price": 320,
    "rating": 4.7,
    "tags": ["weddings", "planning", "pricing", "crew"],
    "shortDescription": "Plan timelines, crews, and budgets for smooth event execution.",
    "description": "Map load-in paths, create kit lists, set crew roles, and build real quotes. Templates included for proposals and production schedules."
  },
  {
    "id": "course-105",
    "title": "Wild Garden Bouquets",
    "category": "Bouquets",
    "level": "Intermediate",
    "duration": "7h",
    "price": 190,
    "rating": 4.5,
    "tags": ["garden-style", "texture", "movement", "form"],
    "shortDescription": "Design airy, movement-rich bouquets inspired by garden growth.",
    "description": "Practice asymmetric shapes, focal placement, and textural contrast. Learn to edit stems for rhythm and negative space."
  },
  {
    "id": "course-106",
    "title": "Installation Mechanics Lab",
    "category": "Installations",
    "level": "Advanced",
    "duration": "5 weeks",
    "price": 540,
    "rating": 4.9,
    "tags": ["arches", "hanging", "safety", "rigging"],
    "shortDescription": "Advanced structures for arches and overhead designs without foam.",
    "description": "Engineer safe, scalable installs: anchor points, weight distribution, hydration, and rapid strike. Includes rigging checklists."
  },
  {
    "id": "course-107",
    "title": "Boutonnières and Wearables",
    "category": "Bouquets",
    "level": "Beginner",
    "duration": "4h",
    "price": 85,
    "rating": 4.4,
    "tags": ["wearables", "miniatures", "wiring", "durability"],
    "shortDescription": "Durable, elegant small-scale designs for events.",
    "description": "Practice wiring and taping techniques for boutonnieres, corsages, and hairpieces built to last through long events."
  },
  {
    "id": "course-108",
    "title": "Pricing with Confidence",
    "category": "Business",
    "level": "Intermediate",
    "duration": "6h",
    "price": 210,
    "rating": 4.6,
    "tags": ["pricing", "costing", "margin", "templates"],
    "shortDescription": "Price work with clarity using tested formulas and tools.",
    "description": "Calculate costs, set margins, and communicate value. Includes calculators and example quotes for varied project sizes."
  },
  {
    "id": "course-109",
    "title": "Seasonal Sourcing & Conditioning",
    "category": "Sustainable",
    "level": "Beginner",
    "duration": "5h",
    "price": 130,
    "rating": 4.6,
    "tags": ["seasonal", "conditioning", "sourcing", "care"],
    "shortDescription": "Source locally and condition stems to extend vase life.",
    "description": "Build supplier lists, evaluate quality, and condition varieties with proper hydration and storage practices."
  },
  {
    "id": "course-110",
    "title": "Elevated Centerpieces",
    "category": "Event Florals",
    "level": "Intermediate",
    "duration": "8h",
    "price": 260,
    "rating": 4.7,
    "tags": ["centerpieces", "elevated", "balance", "transport"],
    "shortDescription": "Design transport-safe elevated pieces with refined lines.",
    "description": "Focus on silhouette, stem placement, hydration, and packing. Learn to brief installers for quick, safe assembly."
  },
  {
    "id": "course-111",
    "title": "Branding for Floral Studios",
    "category": "Business",
    "level": "Beginner",
    "duration": "5h",
    "price": 160,
    "rating": 4.3,
    "tags": ["branding", "portfolio", "positioning", "copy"],
    "shortDescription": "Clarify your voice, visuals, and market position.",
    "description": "Define audience, promises, and visual systems. Build a simple website plan and a compelling portfolio narrative."
  },
  {
    "id": "course-112",
    "title": "Color Stories for Events",
    "category": "Color Theory",
    "level": "Intermediate",
    "duration": "7h",
    "price": 210,
    "rating": 4.6,
    "tags": ["events", "palettes", "coordination", "lighting"],
    "shortDescription": "Create cohesive palettes across venues, lighting, and decor.",
    "description": "Translate brand or couple stories into color systems, accounting for ambient light and photography."
  },
  {
    "id": "course-113",
    "title": "Tablescapes: Cohesion and Rhythm",
    "category": "Event Florals",
    "level": "Beginner",
    "duration": "6h",
    "price": 150,
    "rating": 4.5,
    "tags": ["tablescape", "rhythm", "line", "scale"],
    "shortDescription": "Compose tabletop pieces that guide the eye and conversation.",
    "description": "Use line, repetition, and negative space to create flow. Plan scale, guest comfort, and candle safety."
  },
  {
    "id": "course-114",
    "title": "Sustainable Packaging & Delivery",
    "category": "Sustainable",
    "level": "Intermediate",
    "duration": "4h",
    "price": 110,
    "rating": 4.4,
    "tags": ["packaging", "delivery", "eco", "operations"],
    "shortDescription": "Reduce waste in packaging and improve delivery logistics.",
    "description": "Design packaging for protection and aesthetics using recyclable materials. Optimize routes and client communication."
  },
  {
    "id": "course-115",
    "title": "Retail Floristry Essentials",
    "category": "Business",
    "level": "Beginner",
    "duration": "6h",
    "price": 175,
    "rating": 4.5,
    "tags": ["retail", "merchandising", "customer service", "upsell"],
    "shortDescription": "Build a smooth retail experience from display to checkout.",
    "description": "Merchandising principles, daily production planning, and scripts for add-ons that serve customers well."
  },
  {
    "id": "course-116",
    "title": "Hanging Installations Intensive",
    "category": "Installations",
    "level": "Advanced",
    "duration": "4 weeks",
    "price": 560,
    "rating": 4.9,
    "tags": ["overhead", "rigging", "hydration", "safety"],
    "shortDescription": "Design dramatic overhead pieces with safe, repeatable rigging.",
    "description": "Learn anchor evaluation, structural redundancy, hydration strategies, and strike planning for clean exits."
  },
  {
    "id": "course-117",
    "title": "Editorial Floral Styling",
    "category": "Event Florals",
    "level": "Advanced",
    "duration": "3 weeks",
    "price": 420,
    "rating": 4.7,
    "tags": ["editorial", "styling", "photography", "sets"],
    "shortDescription": "Design for camera with clarity and intention.",
    "description": "Plan shot lists, style for composition and cropping, and collaborate with photographers on lighting and texture."
  },
  {
    "id": "course-118",
    "title": "Palette Practicum: Neutrals & Neons",
    "category": "Color Theory",
    "level": "Advanced",
    "duration": "8h",
    "price": 230,
    "rating": 4.5,
    "tags": ["contrast", "color blocking", "experimentation", "trend"],
    "shortDescription": "Push contrast responsibly with nuanced neutrals and bold accents.",
    "description": "Design workouts exploring energetic contrasts that remain cohesive in event lighting and photography."
  },
  {
    "id": "course-119",
    "title": "Proposal & Workflow Systems",
    "category": "Business",
    "level": "Intermediate",
    "duration": "5h",
    "price": 200,
    "rating": 4.6,
    "tags": ["workflow", "templates", "automation", "operations"],
    "shortDescription": "Streamline proposals, approvals, and production comms.",
    "description": "Implement templates and checklists to reduce revisions, clarify scope, and align teams before install day."
  },
  {
    "id": "course-120",
    "title": "Bridal Bouquets: Signature Styles",
    "category": "Bouquets",
    "level": "Advanced",
    "duration": "2 weeks",
    "price": 350,
    "rating": 4.8,
    "tags": ["bridal", "signature", "styling", "durability"],
    "shortDescription": "Develop a signature bridal bouquet style with reliable mechanics.",
    "description": "Refine silhouettes, focal placement, and finishing. Build durability for high-pressure timelines and transport."
  },
  {
    "id": "course-121",
    "title": "Studio Safety & Ergonomics",
    "category": "Business",
    "level": "Beginner",
    "duration": "3h",
    "price": 90,
    "rating": 4.2,
    "tags": ["safety", "ergonomics", "tools", "workflow"],
    "shortDescription": "Safer tools, better posture, happier crews.",
    "description": "Set up stations, choose the right tools, and reduce strain during peak production weeks."
  },
  {
    "id": "course-122",
    "title": "Site-Specific Install Planning",
    "category": "Installations",
    "level": "Intermediate",
    "duration": "2 weeks",
    "price": 390,
    "rating": 4.6,
    "tags": ["site visit", "measurements", "CAD-lite", "mockups"],
    "shortDescription": "Plan large installs with accurate measurements and mockups.",
    "description": "Conduct site visits, document anchor points, and produce scaled mockups that speed up approvals."
  },
  {
    "id": "course-123",
    "title": "Foam-Free Advanced Mechanics",
    "category": "Sustainable",
    "level": "Advanced",
    "duration": "3 weeks",
    "price": 410,
    "rating": 4.8,
    "tags": ["advanced mechanics", "eco", "structures", "longevity"],
    "shortDescription": "Engineer ambitious structures while staying foam-free.",
    "description": "Integrate modular frames, hydration pathways, and rapid reconfiguration for complex installs."
  },
  {
    "id": "course-124",
    "title": "Client Communication Mastery",
    "category": "Business",
    "level": "Intermediate",
    "duration": "7h",
    "price": 195,
    "rating": 4.5,
    "tags": ["communication", "briefs", "feedback", "delivery"],
    "shortDescription": "Clear briefs, confident revisions, and smooth delivery.",
    "description": "Use structured calls, annotated visuals, and milestone approvals to keep projects on track."
  }
]