[
    {
      "id": "C001",
      "sku": "PTF-BQ-101",
      "title": "Bouquet Grammar I: Line, Mass, Gesture",
      "category": "Bouquet Design",
      "level": "Beginner",
      "price": 120,
      "duration": "6h",
      "rating": 4.7,
      "reviews": 214,
      "format": "Online",
      "startDates": ["2026-07-10", "2026-08-05"],
      "instructor": "Mara Ellison",
      "tags": ["line", "mass", "gesture", "foundations"],
      "includes": ["Downloadable drill sheets", "Peer critique session", "Lifetime updates"],
      "description": "Master the visual grammar of bouquets with clear drills on line, mass, and gesture. Build confidence in structure before chasing volume."
    },
    {
      "id": "C002",
      "sku": "PTF-BQ-201",
      "title": "Bouquet Grammar II: Focal Strategy",
      "category": "Bouquet Design",
      "level": "Intermediate",
      "price": 150,
      "duration": "7h",
      "rating": 4.8,
      "reviews": 163,
      "format": "Online",
      "startDates": ["2026-07-22", "2026-09-01"],
      "instructor": "Mara Ellison",
      "tags": ["focal", "color", "negative space"],
      "includes": ["Critique rubric", "Focal sourcing guide"],
      "description": "Design with restraint and impact. Learn focal placement, chromatic hierarchy, and how to use negative space like a pro."
    },
    {
      "id": "C003",
      "sku": "PTF-WD-101",
      "title": "Wedding Floristry Essentials",
      "category": "Wedding Floristry",
      "level": "Beginner",
      "price": 220,
      "duration": "10h",
      "rating": 4.6,
      "reviews": 298,
      "format": "Hybrid",
      "startDates": ["2026-07-18", "2026-08-25"],
      "instructor": "Sasha Kim",
      "tags": ["wedding", "recipes", "pricing"],
      "includes": ["Proposal template", "Timeline checklist", "Margin calculator"],
      "description": "Plan, price, and deliver weddings with confidence. Build recipes, timelines, and communication that clients actually understand."
    },
    {
      "id": "C004",
      "sku": "PTF-IN-101",
      "title": "Foam-Free Installations: Foundations",
      "category": "Event Installations",
      "level": "Beginner",
      "price": 180,
      "duration": "8h",
      "rating": 4.9,
      "reviews": 342,
      "format": "Online",
      "startDates": ["2026-07-14", "2026-08-20"],
      "instructor": "Quinn Reyes",
      "tags": ["foam-free", "mechanics", "safety"],
      "includes": ["Hardware guide", "Rigging safety primer"],
      "description": "Build arches, clouds, and railings with foam‑free mechanics. Safer installs with reusable hardware and tested anchor points."
    },
    {
      "id": "C005",
      "sku": "PTF-IN-201",
      "title": "Suspended Clouds & Rigging",
      "category": "Event Installations",
      "level": "Intermediate",
      "price": 240,
      "duration": "9h",
      "rating": 4.8,
      "reviews": 189,
      "format": "In-Studio",
      "startDates": ["2026-08-02", "2026-09-12"],
      "instructor": "Quinn Reyes",
      "tags": ["suspension", "rigging", "foam-free"],
      "includes": ["Load chart sheet", "Team comms template"],
      "description": "Engineer suspended clouds with load transparency. Practice rigging math, safety checks, and team communication."
    },
    {
      "id": "C006",
      "sku": "PTF-BZ-101",
      "title": "Floral Business: Pricing with Margin",
      "category": "Business",
      "level": "Beginner",
      "price": 160,
      "duration": "6h",
      "rating": 4.7,
      "reviews": 254,
      "format": "Online",
      "startDates": ["2026-07-28", "2026-09-03"],
      "instructor": "Sasha Kim",
      "tags": ["pricing", "margin", "templates"],
      "includes": ["Pricing workbook", "Client email scripts"],
      "description": "Price work with clarity and confidence. Learn margin‑aware quoting, scope controls, and client communication."
    },
    {
      "id": "C007",
      "sku": "PTF-BQ-301",
      "title": "Editorial Bouquets: Negative Space",
      "category": "Bouquet Design",
      "level": "Advanced",
      "price": 260,
      "duration": "8h",
      "rating": 4.9,
      "reviews": 121,
      "format": "Hybrid",
      "startDates": ["2026-08-10", "2026-09-18"],
      "instructor": "Mara Ellison",
      "tags": ["editorial", "negative space", "palette"],
      "includes": ["Art direction briefs", "Crit demo sessions"],
      "description": "Design editorial bouquets that breathe. Use space, tension, and chromatic discipline to create cover‑worthy work."
    },
    {
      "id": "C008",
      "sku": "PTF-ST-101",
      "title": "Sustainable Sourcing for Florists",
      "category": "Sustainable Practices",
      "level": "Beginner",
      "price": 110,
      "duration": "5h",
      "rating": 4.6,
      "reviews": 133,
      "format": "Online",
      "startDates": ["2026-07-16", "2026-08-16"],
      "instructor": "Quinn Reyes",
      "tags": ["sustainability", "local farms", "procurement"],
      "includes": ["Seasonality chart", "Farm outreach scripts"],
      "description": "Build a local sourcing plan that supports farms and budgets. Read seasonality like a pro buyer."
    },
    {
      "id": "C009",
      "sku": "PTF-AR-101",
      "title": "Botanical Art: Composition Lab",
      "category": "Botanical Art",
      "level": "Beginner",
      "price": 130,
      "duration": "6h",
      "rating": 4.5,
      "reviews": 97,
      "format": "Online",
      "startDates": ["2026-07-21", "2026-08-28"],
      "instructor": "Mara Ellison",
      "tags": ["composition", "study", "line"],
      "includes": ["Crit prompts", "Sketch templates"],
      "description": "Slow studies that sharpen your eye—learn to compose with restraint and gesture before scaling to events."
    },
    {
      "id": "C010",
      "sku": "PTF-WD-201",
      "title": "Wedding Party Florals",
      "category": "Wedding Floristry",
      "level": "Intermediate",
      "price": 170,
      "duration": "7h",
      "rating": 4.7,
      "reviews": 146,
      "format": "Online",
      "startDates": ["2026-07-30", "2026-09-09"],
      "instructor": "Sasha Kim",
      "tags": ["boutonnieres", "corsages", "repurposing"],
      "includes": ["Recipe sheets", "Repurpose guide"],
      "description": "Design party florals that move from ceremony to reception without waste. Clean mechanics, timeless style."
    },
    {
      "id": "C011",
      "sku": "PTF-IN-301",
      "title": "Large-Scale Installations Masterclass",
      "category": "Event Installations",
      "level": "Advanced",
      "price": 380,
      "duration": "12h",
      "rating": 4.9,
      "reviews": 88,
      "format": "In-Studio",
      "startDates": ["2026-09-02"],
      "instructor": "Quinn Reyes",
      "tags": ["engineering", "rigging", "scale"],
      "includes": ["Site plan pack", "Rigging calculator"],
      "description": "Engineer ambitious, safe, and repeatable large‑scale florals. From load paths to venue approvals."
    },
    {
      "id": "C012",
      "sku": "PTF-BZ-201",
      "title": "Client Process & Approvals",
      "category": "Business",
      "level": "Intermediate",
      "price": 150,
      "duration": "6h",
      "rating": 4.6,
      "reviews": 103,
      "format": "Online",
      "startDates": ["2026-07-27", "2026-09-15"],
      "instructor": "Sasha Kim",
      "tags": ["process", "approvals", "templates"],
      "includes": ["Moodboard template", "Change order log"],
      "description": "Guide clients from inquiry to approval smoothly. Moodboards, proposals, and change controls that prevent scope creep."
    },
    {
      "id": "C013",
      "sku": "PTF-AR-201",
      "title": "Ikebana-Informed Minimalism",
      "category": "Botanical Art",
      "level": "Intermediate",
      "price": 200,
      "duration": "8h",
      "rating": 4.8,
      "reviews": 112,
      "format": "Hybrid",
      "startDates": ["2026-08-04", "2026-09-20"],
      "instructor": "Mara Ellison",
      "tags": ["ikebana", "minimalism", "negative space"],
      "includes": ["Kenzan safety guide", "Study briefs"],
      "description": "Translate ikebana principles into modern editorial work without mimicry. Poise, line, and controlled gesture."
    },
    {
      "id": "C014",
      "sku": "PTF-ST-201",
      "title": "Zero-Waste Studio Systems",
      "category": "Sustainable Practices",
      "level": "Intermediate",
      "price": 180,
      "duration": "7h",
      "rating": 4.7,
      "reviews": 76,
      "format": "Online",
      "startDates": ["2026-08-12", "2026-09-22"],
      "instructor": "Quinn Reyes",
      "tags": ["waste", "systems", "operations"],
      "includes": ["Waste audit toolkit", "Vendor scorecard"],
      "description": "Design studio systems that cut waste and save costs. Procurement, hydration, and transport with intent."
    },
    {
      "id": "C015",
      "sku": "PTF-BQ-102",
      "title": "Color Stories for Florists",
      "category": "Bouquet Design",
      "level": "Beginner",
      "price": 130,
      "duration": "5h",
      "rating": 4.6,
      "reviews": 201,
      "format": "Online",
      "startDates": ["2026-07-19", "2026-08-26"],
      "instructor": "Mara Ellison",
      "tags": ["palette", "tone", "contrast"],
      "includes": ["Palette drills", "Swatch workbook"],
      "description": "Craft palettes with intention. Control temperature, chroma, and contrast for camera‑ready results."
    },
    {
      "id": "C016",
      "sku": "PTF-WD-301",
      "title": "Luxury Weddings: Logistics & Scale",
      "category": "Wedding Floristry",
      "level": "Advanced",
      "price": 420,
      "duration": "14h",
      "rating": 4.8,
      "reviews": 59,
      "format": "Hybrid",
      "startDates": ["2026-09-05"],
      "instructor": "Sasha Kim",
      "tags": ["luxury", "logistics", "team"],
      "includes": ["Logistics playbook", "Staffing matrix"],
      "description": "Plan complex events with calm. Logistics, staffing, and quality control for high‑stakes productions."
    },
    {
      "id": "C017",
      "sku": "PTF-IN-202",
      "title": "Foam-Free Compotes",
      "category": "Event Installations",
      "level": "Intermediate",
      "price": 160,
      "duration": "6h",
      "rating": 4.7,
      "reviews": 141,
      "format": "Online",
      "startDates": ["2026-07-25", "2026-09-02"],
      "instructor": "Quinn Reyes",
      "tags": ["compote", "foam-free", "mechanics"],
      "includes": ["Vessel matrix", "Stem support tactics"],
      "description": "Elegant compotes with foam‑free support. Mechanics that travel and repurpose between ceremony and reception."
    },
    {
      "id": "C018",
      "sku": "PTF-BZ-301",
      "title": "Branding for Florists",
      "category": "Business",
      "level": "Advanced",
      "price": 260,
      "duration": "9h",
      "rating": 4.5,
      "reviews": 64,
      "format": "Online",
      "startDates": ["2026-08-17", "2026-09-27"],
      "instructor": "Sasha Kim",
      "tags": ["brand", "positioning", "portfolio"],
      "includes": ["Brand worksheet", "Portfolio curation guide"],
      "description": "Position your studio with clarity. Define audience, voice, and portfolio that attracts the right clients."
    },
    {
      "id": "C019",
      "sku": "PTF-AR-301",
      "title": "Advanced Botanical Sculpture",
      "category": "Botanical Art",
      "level": "Advanced",
      "price": 320,
      "duration": "11h",
      "rating": 4.9,
      "reviews": 71,
      "format": "In-Studio",
      "startDates": ["2026-09-11"],
      "instructor": "Mara Ellison",
      "tags": ["sculpture", "structure", "editorial"],
      "includes": ["Safety review", "Sculpture briefs"],
      "description": "Push form and balance with structural builds. Editorial instincts meet robust, safe mechanics."
    },
    {
      "id": "C020",
      "sku": "PTF-ST-102",
      "title": "Seasonality & Market Runs",
      "category": "Sustainable Practices",
      "level": "Beginner",
      "price": 95,
      "duration": "4h",
      "rating": 4.4,
      "reviews": 156,
      "format": "Online",
      "startDates": ["2026-07-15", "2026-08-21"],
      "instructor": "Quinn Reyes",
      "tags": ["seasonality", "procurement", "budget"],
      "includes": ["Market checklist", "Substitution matrix"],
      "description": "Shop like a buyer. Plan market runs, handle substitutions, and keep margins healthy through the seasons."
    },
    {
      "id": "C021",
      "sku": "PTF-WD-102",
      "title": "Repurposing Ceremony Florals",
      "category": "Wedding Floristry",
      "level": "Beginner",
      "price": 140,
      "duration": "5h",
      "rating": 4.6,
      "reviews": 128,
      "format": "Online",
      "startDates": ["2026-07-23", "2026-08-29"],
      "instructor": "Sasha Kim",
      "tags": ["repurpose", "ceremony", "reception"],
      "includes": ["Repurpose map", "Team roles sheet"],
      "description": "Stretch budgets without stretching blooms thin. Move ceremony pieces to reception with intention."
    },
    {
      "id": "C022",
      "sku": "PTF-BQ-203",
      "title": "Gesture & Movement in Design",
      "category": "Bouquet Design",
      "level": "Intermediate",
      "price": 170,
      "duration": "6h",
      "rating": 4.7,
      "reviews": 119,
      "format": "Online",
      "startDates": ["2026-07-31", "2026-09-07"],
      "instructor": "Mara Ellison",
      "tags": ["gesture", "movement", "line"],
      "includes": ["Gesture drills", "Critique checklist"],
      "description": "Develop movement that feels alive. Use directional line, rhythm, and restraint for dynamic work."
    },
    {
      "id": "C023",
      "sku": "PTF-IN-203",
      "title": "Arches without Foam",
      "category": "Event Installations",
      "level": "Intermediate",
      "price": 210,
      "duration": "7h",
      "rating": 4.8,
      "reviews": 132,
      "format": "Hybrid",
      "startDates": ["2026-08-14", "2026-09-24"],
      "instructor": "Quinn Reyes",
      "tags": ["arches", "foam-free", "outdoor"],
      "includes": ["Anchor options", "Weather contingency plan"],
      "description": "Design and build stable arches without floral foam. Choose anchors, manage wind, and finish cleanly."
    },
    {
      "id": "C024",
      "sku": "PTF-BZ-202",
      "title": "Portfolio Crit: Edit for Clarity",
      "category": "Business",
      "level": "Intermediate",
      "price": 190,
      "duration": "7h",
      "rating": 4.6,
      "reviews": 84,
      "format": "Online",
      "startDates": ["2026-08-07", "2026-09-14"],
      "instructor": "Sasha Kim",
      "tags": ["portfolio", "editing", "story"],
      "includes": ["Edit framework", "Before/after case studies"],
      "description": "Curate a portfolio that sells. Sequence, eliminate noise, and let your strongest work lead."
    }
  ]