[
  {
    "id": "c101",
    "title": "Bouquet Design Foundations",
    "category": "Bouquet Design",
    "level": "Beginner",
    "price": 129,
    "durationHours": 8,
    "rating": 4.7,
    "reviews": 412,
    "tags": ["spiral hand-tied", "color theory", "foam-free"],
    "short": "Master hand-tied technique, balance, and color decisions that read clearly.",
    "description": "Learn the essential mechanics of hand-tied bouquets: stem placement, angle management, balance and proportion, plus a grounded approach to color that elevates seasonal stems.",
    "instructor": "Maya Rojas",
    "schedule": ["2026-07-10", "2026-08-05"],
    "seatsAvailable": 36,
    "sku": "EF-BQ-FOUND-101",
    "image": "./images/course-bouquet-foundations.jpg"
  },
  {
    "id": "c102",
    "title": "Expressive Bouquet Styles",
    "category": "Bouquet Design",
    "level": "Intermediate",
    "price": 149,
    "durationHours": 10,
    "rating": 4.6,
    "reviews": 289,
    "tags": ["gesture", "asymmetry", "seasonality"],
    "short": "Push beyond symmetry: gesture, air, and season-first selections.",
    "description": "We analyze movement and gesture to create expressive bouquets that feel alive. Exercises include asymmetry, air, and negative space using seasonal stems.",
    "instructor": "Maya Rojas",
    "schedule": ["2026-07-22", "2026-09-02"],
    "seatsAvailable": 28,
    "sku": "EF-BQ-EXP-102",
    "image": "./images/course-bouquet-expressive.jpg"
  },
  {
    "id": "c103",
    "title": "Wedding Floristry Intensive",
    "category": "Wedding Floristry",
    "level": "Intermediate",
    "price": 299,
    "durationHours": 18,
    "rating": 4.8,
    "reviews": 541,
    "tags": ["proposals", "installations", "workflow"],
    "short": "From palette to production—deliver refined wedding work with confidence.",
    "description": "Covers palettes, proposals, client communication, timelines, and ceremony installations. Includes templates and checklists for smooth production days.",
    "instructor": "Theo Nguyen",
    "schedule": ["2026-07-15"],
    "seatsAvailable": 22,
    "sku": "EF-WED-INT-103",
    "image": "./images/course-wedding-intensive.jpg"
  },
  {
    "id": "c104",
    "title": "Ceremony Installations Lab",
    "category": "Wedding Floristry",
    "level": "Advanced",
    "price": 349,
    "durationHours": 20,
    "rating": 4.7,
    "reviews": 216,
    "tags": ["arches", "mechanics", "foam-free"],
    "short": "Scale up responsibly with strong mechanics and production planning.",
    "description": "Advanced mechanics for arches, chuppahs, and site-sensitive installs. Hands-on planning for crew roles, transport, and rapid on-site decisions.",
    "instructor": "Theo Nguyen",
    "schedule": ["2026-08-10"],
    "seatsAvailable": 16,
    "sku": "EF-WED-CER-104",
    "image": "./images/course-ceremony-lab.jpg"
  },
  {
    "id": "c105",
    "title": "Sustainable Floristry Practices",
    "category": "Sustainable Floristry",
    "level": "Beginner",
    "price": 119,
    "durationHours": 7,
    "rating": 4.5,
    "reviews": 178,
    "tags": ["foam-free", "sourcing", "recycling"],
    "short": "Adopt foam-free mechanics and ethical sourcing without losing speed.",
    "description": "A practical entry point to eco-conscious design: reusable mechanics, composting, recycling, and working with growers for traceable stems.",
    "instructor": "Sana Patel",
    "schedule": ["2026-07-05", "2026-08-12"],
    "seatsAvailable": 40,
    "sku": "EF-SUS-START-105",
    "image": "./images/course-sustainable-practices.jpg"
  },
  {
    "id": "c106",
    "title": "Seasonal Sourcing & Market Skills",
    "category": "Sustainable Floristry",
    "level": "Intermediate",
    "price": 139,
    "durationHours": 9,
    "rating": 4.6,
    "reviews": 203,
    "tags": ["seasonality", "vendor relations", "budget"],
    "short": "Shop smart, build vendor relationships, and spec seasonal alternatives.",
    "description": "Navigate markets with a plan. Learn to build reliable vendor relationships and substitute seasonal product without sacrificing palette.",
    "instructor": "Sana Patel",
    "schedule": ["2026-07-28"],
    "seatsAvailable": 32,
    "sku": "EF-SUS-SRC-106",
    "image": "./images/course-seasonal-sourcing.jpg"
  },
  {
    "id": "c107",
    "title": "Color Theory for Florists",
    "category": "Botanical Styling",
    "level": "Beginner",
    "price": 129,
    "durationHours": 8,
    "rating": 4.7,
    "reviews": 394,
    "tags": ["color harmony", "contrast", "palettes"],
    "short": "Confident palettes that read from across the room and up close.",
    "description": "Apply harmony, contrast, and temperature to build palettes that communicate mood and story. Exercises bridge theory and practice.",
    "instructor": "Maya Rojas",
    "schedule": ["2026-07-12", "2026-09-03"],
    "seatsAvailable": 34,
    "sku": "EF-STY-COLOR-107",
    "image": "./images/course-color-theory.jpg"
  },
  {
    "id": "c108",
    "title": "Editorial Botanical Styling",
    "category": "Botanical Styling",
    "level": "Advanced",
    "price": 279,
    "durationHours": 16,
    "rating": 4.6,
    "reviews": 157,
    "tags": ["set styling", "art direction", "props"],
    "short": "Design sets that make flowers the story—on camera and in print.",
    "description": "Build editorial concepts, moodboards, and prop lists. Collaborate with photographers and art directors to execute polished visual narratives.",
    "instructor": "Maya Rojas",
    "schedule": ["2026-08-20"],
    "seatsAvailable": 18,
    "sku": "EF-STY-EDIT-108",
    "image": "./images/course-editorial-styling.jpg"
  },
  {
    "id": "c109",
    "title": "Pricing & Proposals for Florists",
    "category": "Business",
    "level": "Intermediate",
    "price": 169,
    "durationHours": 10,
    "rating": 4.5,
    "reviews": 322,
    "tags": ["pricing", "proposals", "templates"],
    "short": "Confident pricing, clean proposals, and scope control for studios.",
    "description": "Calculate COGS, margin, and labor; write clear proposals; and manage scope changes without awkward emails. Includes editable templates.",
    "instructor": "Theo Nguyen",
    "schedule": ["2026-07-18", "2026-09-12"],
    "seatsAvailable": 30,
    "sku": "EF-BIZ-PRICE-109",
    "image": "./images/course-pricing-proposals.jpg"
  },
  {
    "id": "c110",
    "title": "Client Communication Essentials",
    "category": "Business",
    "level": "Beginner",
    "price": 109,
    "durationHours": 6,
    "rating": 4.4,
    "reviews": 141,
    "tags": ["email", "briefs", "feedback"],
    "short": "Polished emails, clear briefs, and feedback loops that build trust.",
    "description": "A communication toolkit for florists—set expectations, manage revisions, and turn feedback into better work and stronger relationships.",
    "instructor": "Theo Nguyen",
    "schedule": ["2026-07-09"],
    "seatsAvailable": 44,
    "sku": "EF-BIZ-COMM-110",
    "image": "./images/course-client-communication.jpg"
  },
  {
    "id": "c111",
    "title": "Wedding Palette Workshop",
    "category": "Wedding Floristry",
    "level": "Beginner",
    "price": 99,
    "durationHours": 5,
    "rating": 4.5,
    "reviews": 198,
    "tags": ["palettes", "seasonality", "client vision"],
    "short": "Translate client words into harmonious palettes with seasonal stems.",
    "description": "Hands-on palettes using real briefs. Learn to interpret client language and align expectations early with physical or digital swatches.",
    "instructor": "Sana Patel",
    "schedule": ["2026-07-30"],
    "seatsAvailable": 40,
    "sku": "EF-WED-PAL-111",
    "image": "./images/course-wedding-palette.jpg"
  },
  {
    "id": "c112",
    "title": "Foam-Free Mechanics Toolkit",
    "category": "Sustainable Floristry",
    "level": "Intermediate",
    "price": 159,
    "durationHours": 9,
    "rating": 4.6,
    "reviews": 255,
    "tags": ["foam-free", "mechanics", "reusables"],
    "short": "Reusable structures for bouquets, centerpieces, and installs.",
    "description": "Deep dive into chicken wire, pin frogs, and custom armatures. Build reusables and manage water access for longer-lasting designs.",
    "instructor": "Sana Patel",
    "schedule": ["2026-08-04"],
    "seatsAvailable": 26,
    "sku": "EF-SUS-FOAM-112",
    "image": "./images/course-foam-free-mechanics.jpg"
  },
  {
    "id": "c113",
    "title": "Centerpiece Composition",
    "category": "Bouquet Design",
    "level": "Intermediate",
    "price": 139,
    "durationHours": 8,
    "rating": 4.7,
    "reviews": 334,
    "tags": ["centerpieces", "balance", "line"],
    "short": "Line, mass, and rhythm for table pieces that photograph beautifully.",
    "description": "Design centerpieces that hold their own in event lighting and close-ups. Explore line, mass, rhythm, and the role of negative space.",
    "instructor": "Maya Rojas",
    "schedule": ["2026-08-18"],
    "seatsAvailable": 29,
    "sku": "EF-BQ-CTR-113",
    "image": "./images/course-centerpiece-composition.jpg"
  },
  {
    "id": "c114",
    "title": "Floral Photography for Makers",
    "category": "Botanical Styling",
    "level": "Beginner",
    "price": 119,
    "durationHours": 7,
    "rating": 4.4,
    "reviews": 167,
    "tags": ["photography", "portfolio", "lighting"],
    "short": "Capture your work clearly with simple lighting and composition.",
    "description": "Practical setups for documenting work without a studio. Learn natural and artificial lighting, backgrounds, and styling tips.",
    "instructor": "Guest Faculty",
    "schedule": ["2026-08-22"],
    "seatsAvailable": 35,
    "sku": "EF-STY-PHOTO-114",
    "image": "./images/course-floral-photography.jpg"
  },
  {
    "id": "c115",
    "title": "Boutonnières & Wearables",
    "category": "Wedding Floristry",
    "level": "Beginner",
    "price": 79,
    "durationHours": 4,
    "rating": 4.3,
    "reviews": 122,
    "tags": ["wearables", "durability", "technique"],
    "short": "Neat, durable wearables that withstand hugs and dance floors.",
    "description": "Learn reliable techniques for boutonnières, corsages, and pocket squares. Focus on durability and clean finishes.",
    "instructor": "Theo Nguyen",
    "schedule": ["2026-07-25"],
    "seatsAvailable": 48,
    "sku": "EF-WED-WEAR-115",
    "image": "./images/course-boutonnieres.jpg"
  },
  {
    "id": "c116",
    "title": "Dried & Fresh: Hybrid Designs",
    "category": "Botanical Styling",
    "level": "Intermediate",
    "price": 149,
    "durationHours": 9,
    "rating": 4.5,
    "reviews": 188,
    "tags": ["texture", "contrast", "longevity"],
    "short": "Blend textures and lifespans for dramatic, long-lasting pieces.",
    "description": "Combine dried and fresh elements without visual clutter. Learn adhesive choices, balance, and client care instructions.",
    "instructor": "Maya Rojas",
    "schedule": ["2026-09-06"],
    "seatsAvailable": 24,
    "sku": "EF-STY-HYBR-116",
    "image": "./images/course-hybrid-designs.jpg"
  },
  {
    "id": "c117",
    "title": "Floristry Business Starter",
    "category": "Business",
    "level": "Beginner",
    "price": 159,
    "durationHours": 10,
    "rating": 4.5,
    "reviews": 276,
    "tags": ["foundations", "branding", "operations"],
    "short": "From name and numbers to operations and your first paying clients.",
    "description": "A practical primer on building a small floral studio: workflows, brand essentials, client intake, and legal basics to discuss with your advisor.",
    "instructor": "Guest Faculty",
    "schedule": ["2026-07-17"],
    "seatsAvailable": 38,
    "sku": "EF-BIZ-START-117",
    "image": "./images/course-business-starter.jpg"
  },
  {
    "id": "c118",
    "title": "Event Production Roadmap",
    "category": "Business",
    "level": "Advanced",
    "price": 219,
    "durationHours": 12,
    "rating": 4.6,
    "reviews": 201,
    "tags": ["production", "logistics", "team"],
    "short": "Plan crews, timelines, and transport for calm, controlled installs.",
    "description": "From PO to load-out: assign roles, build timelines, and manage constraints on-site. Includes editable production sheets.",
    "instructor": "Theo Nguyen",
    "schedule": ["2026-09-14"],
    "seatsAvailable": 20,
    "sku": "EF-BIZ-PROD-118",
    "image": "./images/course-event-production.jpg"
  },
  {
    "id": "c119",
    "title": "Wild Garden Aesthetics",
    "category": "Bouquet Design",
    "level": "Advanced",
    "price": 199,
    "durationHours": 12,
    "rating": 4.6,
    "reviews": 173,
    "tags": ["garden style", "air", "line"],
    "short": "Refine airy, garden-forward work that still reads intentional.",
    "description": "Balance looseness with structure. Build believable, natural forms that hold up in transit and under event lighting.",
    "instructor": "Maya Rojas",
    "schedule": ["2026-08-16"],
    "seatsAvailable": 22,
    "sku": "EF-BQ-GARD-119",
    "image": "./images/course-garden-aesthetics.jpg"
  },
  {
    "id": "c120",
    "title": "Holiday Workshop Series",
    "category": "Workshops",
    "level": "Beginner",
    "price": 89,
    "durationHours": 5,
    "rating": 4.3,
    "reviews": 147,
    "tags": ["seasonal", "workshop", "community"],
    "short": "Festive projects and community crits across winter holidays.",
    "description": "Hands-on seasonal projects designed for joy and skill practice. Join live crits or watch replays on your schedule.",
    "instructor": "Guest Faculty",
    "schedule": ["2026-12-01"],
    "seatsAvailable": 50,
    "sku": "EF-WS-HOL-120",
    "image": "./images/course-holiday-workshop.jpg"
  },
  {
    "id": "c121",
    "title": "Centerpiece Speed & Consistency",
    "category": "Bouquet Design",
    "level": "Intermediate",
    "price": 139,
    "durationHours": 8,
    "rating": 4.5,
    "reviews": 166,
    "tags": ["workflows", "timing", "repeatability"],
    "short": "Improve timing without sacrificing your style or quality.",
    "description": "Time trials and batching strategies that help you scale output for events while keeping your aesthetic intact.",
    "instructor": "Maya Rojas",
    "schedule": ["2026-09-22"],
    "seatsAvailable": 28,
    "sku": "EF-BQ-SPEED-121",
    "image": "./images/course-centerpiece-speed.jpg"
  },
  {
    "id": "c122",
    "title": "Studio Systems: From Inquiry to Delivery",
    "category": "Business",
    "level": "Advanced",
    "price": 229,
    "durationHours": 14,
    "rating": 4.6,
    "reviews": 192,
    "tags": ["crm", "ops", "templates"],
    "short": "Build clean systems that reduce friction for you and your clients.",
    "description": "Map your client journey, standardize touchpoints, and automate routine tasks. Includes checklists and templates.",
    "instructor": "Theo Nguyen",
    "schedule": ["2026-10-05"],
    "seatsAvailable": 18,
    "sku": "EF-BIZ-SYS-122",
    "image": "./images/course-studio-systems.jpg"
  },
  {
    "id": "c123",
    "title": "Foam-Free Centerpieces",
    "category": "Sustainable Floristry",
    "level": "Beginner",
    "price": 119,
    "durationHours": 7,
    "rating": 4.5,
    "reviews": 209,
    "tags": ["foam-free", "centerpieces", "reusables"],
    "short": "Confident, sturdy centerpieces using only reusable mechanics.",
    "description": "Step-by-step builds with pin frogs and chicken wire for various vessel shapes. Care instructions for clients included.",
    "instructor": "Sana Patel",
    "schedule": ["2026-08-02"],
    "seatsAvailable": 36,
    "sku": "EF-SUS-CTR-123",
    "image": "./images/course-foamfree-centerpieces.jpg"
  },
  {
    "id": "c124",
    "title": "Elopement Florals Mini",
    "category": "Wedding Floristry",
    "level": "Beginner",
    "price": 89,
    "durationHours": 5,
    "rating": 4.4,
    "reviews": 130,
    "tags": ["packages", "pricing", "wearables"],
    "short": "Design nimble, profitable elopement packages clients love.",
    "description": "Bundle wearables and petite arrangements with thoughtful pricing and fulfillment workflows.",
    "instructor": "Theo Nguyen",
    "schedule": ["2026-07-29"],
    "seatsAvailable": 42,
    "sku": "EF-WED-ELOPE-124",
    "image": "./images/course-elopement.jpg"
  }
]