[
  {
    "id": "pc01",
    "title": "Parallel Parking Mastery",
    "level": "Beginner",
    "duration": "75 min",
    "price": 39,
    "category": "Parallel",
    "tags": ["parallel", "curb", "city", "beginner"],
    "shortDescription": "A step-by-step entry using mirror markers and one clean steering arc.",
    "fullDescription": "Learn a consistent three-reference approach: mirror-to-bumper, wheel-to-curb, and hubcap alignment. Build muscle memory with measured steering and gentle corrections.",
    "outcomes": ["Use two fixed reference points", "Align rear wheel with curb safely", "Recover from shallow or steep entry"],
    "includes": ["Printable checklist", "Coach voice cues", "Curb clearance drill"]
  },
  {
    "id": "pc02",
    "title": "Reverse Bay: Centered Every Time",
    "level": "Beginner",
    "duration": "60 min",
    "price": 29,
    "category": "Reverse",
    "tags": ["reverse", "bay", "mall", "lines"],
    "shortDescription": "Back into a bay with clear lane setup and mirror tracking.",
    "fullDescription": "We break down approach angle, stop point, and mirror tracing along the line to center the vehicle with minimal correction.",
    "outcomes": ["Pick a precise stop point", "Track painted lines with mirrors", "Straighten early for a crisp finish"],
    "includes": ["Setup diagram", "Timing cues", "Correction flowchart"]
  },
  {
    "id": "pc03",
    "title": "Angle Parking with Flow",
    "level": "Beginner",
    "duration": "45 min",
    "price": 25,
    "category": "Angle",
    "tags": ["angle", "front-in", "plaza"],
    "shortDescription": "Enter angled bays smoothly while respecting lane priority.",
    "fullDescription": "Use sightline checks and a measured steering arc that keeps the car within its envelope, even in narrow lanes.",
    "outcomes": ["Choose the correct entry point", "Keep the steering arc inside lane", "Exit safely with rear scan"],
    "includes": ["Angle templates", "Exit checklist"]
  },
  {
    "id": "pc04",
    "title": "Tight Garage Maneuvers",
    "level": "Intermediate",
    "duration": "80 min",
    "price": 45,
    "category": "Garage",
    "tags": ["garage", "ramps", "pillars", "tight"],
    "shortDescription": "Handle pillars, ramps, and compact spots without scraping.",
    "fullDescription": "We train slow-speed geometry, rear swing awareness, and small steering bites that prevent over-rotation in tight spaces.",
    "outcomes": ["Read pillar offsets", "Judge rear swing", "Use micro-moves for alignment"],
    "includes": ["Pillar offsets guide", "Ramp approach worksheet"]
  },
  {
    "id": "pc05",
    "title": "Advanced Parallel in Narrow Streets",
    "level": "Advanced",
    "duration": "90 min",
    "price": 59,
    "category": "Parallel",
    "tags": ["parallel", "tight", "advanced"],
    "shortDescription": "Nail parallel parking with little margin and traffic pressure.",
    "fullDescription": "Manage sightlines under stress, keep calm cadence, and adapt entry when space is scarce. Emphasis on hazard awareness and reset protocols.",
    "outcomes": ["Adapt angle to micro-space", "Reset safely mid-maneuver", "Maintain calm under pressure"],
    "includes": ["Stress checklist", "Micro-angle drills"]
  },
  {
    "id": "pc06",
    "title": "Night Parking Safety",
    "level": "Intermediate",
    "duration": "50 min",
    "price": 27,
    "category": "Safety",
    "tags": ["night", "lighting", "visibility"],
    "shortDescription": "Boost visibility, positioning, and courtesy during low light.",
    "fullDescription": "Understand glare control, reflective references, and safe signaling so everyone sees your intent.",
    "outcomes": ["Reduce glare impact", "Pick safer spots at night", "Signal clearly in darkness"],
    "includes": ["Glare checklist", "Low-light drills"]
  },
  {
    "id": "pc07",
    "title": "Snow & Ice Parking Control",
    "level": "Intermediate",
    "duration": "70 min",
    "price": 42,
    "category": "Safety",
    "tags": ["snow", "ice", "traction"],
    "shortDescription": "Approach, stop, and align with reduced traction.",
    "fullDescription": "Use feathered inputs, momentum planning, and gentle counter-steer to manage slides and avoid curb impacts.",
    "outcomes": ["Feather throttle and brake", "Plan momentum approaches", "Recover from slow slides"],
    "includes": ["Traction notes", "Cold-start checklist"]
  },
  {
    "id": "pc08",
    "title": "Valet Essentials",
    "level": "Intermediate",
    "duration": "65 min",
    "price": 39,
    "category": "Specialty",
    "tags": ["valet", "speed", "precision"],
    "shortDescription": "Professional crispness with speed and safety.",
    "fullDescription": "Learn consistent wheel-straightening, quick mirror sets, and guest-first etiquette that protects vehicles and reputation.",
    "outcomes": ["Consistent wheel alignment", "Swift mirror checks", "Pro valet etiquette"],
    "includes": ["Guest greeting script", "Key handling policy"]
  },
  {
    "id": "pc09",
    "title": "Trailer Backing Basics",
    "level": "Beginner",
    "duration": "85 min",
    "price": 48,
    "category": "Specialty",
    "tags": ["trailer", "backing", "hitch"],
    "shortDescription": "Understand reverse steering with trailers and avoid jackknifing.",
    "fullDescription": "We cover visual anchors, slow corrections, and safe stop points that keep angles in control.",
    "outcomes": ["Inverse steering mapping", "Stabilize trailer angle", "Use spotter communication"],
    "includes": ["Spotter script", "Angle chart"]
  },
  {
    "id": "pc10",
    "title": "Accessible Parking Compliance",
    "level": "Beginner",
    "duration": "40 min",
    "price": 19,
    "category": "Safety",
    "tags": ["ADA", "compliance", "access"],
    "shortDescription": "Respect markings, aisles, and access needs confidently.",
    "fullDescription": "Know the markings, spacing, and right-of-way considerations for accessible parking to support inclusive mobility.",
    "outcomes": ["Interpret signage", "Protect access aisles", "Avoid common violations"],
    "includes": ["Compliance overview", "Scenario review"]
  },
  {
    "id": "pc11",
    "title": "EV Charging Bay Etiquette & Safety",
    "level": "Beginner",
    "duration": "35 min",
    "price": 17,
    "category": "Equipment",
    "tags": ["EV", "charging", "cable safety"],
    "shortDescription": "Park accurately and handle charging spaces responsibly.",
    "fullDescription": "Prevent cable strain, avoid blocking, and align precisely within marked bays to keep stations efficient.",
    "outcomes": ["Avoid cable hazards", "Share bays courteously", "Align within markings"],
    "includes": ["Etiquette guide", "Alignment drill"]
  },
  {
    "id": "pc12",
    "title": "Multi-Storey Ramp Positioning",
    "level": "Intermediate",
    "duration": "55 min",
    "price": 33,
    "category": "Garage",
    "tags": ["ramp", "spiral", "incline"],
    "shortDescription": "Hold line and speed on spirals and steep entries.",
    "fullDescription": "We practice line-holding, timing brake release, and off-camber awareness on ramps that compress space.",
    "outcomes": ["Hold a consistent line", "Brake release timing", "Manage off-camber turns"],
    "includes": ["Ramp map", "Speed range table"]
  },
  {
    "id": "pc13",
    "title": "Large SUV Blind Spot Parking",
    "level": "Intermediate",
    "duration": "70 min",
    "price": 44,
    "category": "Safety",
    "tags": ["SUV", "blind spots", "cameras"],
    "shortDescription": "Use mirrors and cameras to place a larger vehicle precisely.",
    "fullDescription": "Learn to offset entry and leverage wide-angle cameras while checking true wheel paths.",
    "outcomes": ["Offset entry setup", "Camera-to-mirror rhythm", "Wheel path awareness"],
    "includes": ["SUV references", "Path markers"]
  },
  {
    "id": "pc14",
    "title": "Parking Sensors & Cameras Pro",
    "level": "Beginner",
    "duration": "45 min",
    "price": 26,
    "category": "Equipment",
    "tags": ["sensors", "camera", "beeps"],
    "shortDescription": "Interpret beeps and visuals without over-trusting them.",
    "fullDescription": "We teach a balanced workflow that keeps human checks primary and tech as confirmation.",
    "outcomes": ["Set safe reliance levels", "Read proximity signals", "Create a hybrid check routine"],
    "includes": ["Sensor map", "Hybrid checklist"]
  },
  {
    "id": "pc15",
    "title": "Curbside Urban Stops",
    "level": "Beginner",
    "duration": "50 min",
    "price": 24,
    "category": "Parallel",
    "tags": ["curbside", "loading", "signals"],
    "shortDescription": "Make short stops with clear signaling and tight space use.",
    "fullDescription": "Learn shoulder checks, gap reads, and quick resets for delivery-style stops.",
    "outcomes": ["Signal with intention", "Read gaps fast", "Re-enter traffic safely"],
    "includes": ["Signal timing", "Gap drills"]
  },
  {
    "id": "pc16",
    "title": "Steep Hill Parking & Wheel Set",
    "level": "Intermediate",
    "duration": "60 min",
    "price": 31,
    "category": "Safety",
    "tags": ["slope", "wheel turn", "brake"],
    "shortDescription": "Master wheel direction, brake set, and curb touch on slopes.",
    "fullDescription": "Prevent roll by choosing wheel direction based on slope orientation and curb presence.",
    "outcomes": ["Wheel direction logic", "Use curb as backup", "Secure parking on slopes"],
    "includes": ["Slope cheat sheet", "Practice markers"]
  },
  {
    "id": "pc17",
    "title": "Motorcycle: Precision Parking",
    "level": "Intermediate",
    "duration": "55 min",
    "price": 29,
    "category": "Specialty",
    "tags": ["motorcycle", "kickstand", "slope"],
    "shortDescription": "Confident low-speed control for bike parking and stand use.",
    "fullDescription": "Balance clutch, rear brake, and body position to park securely even on uneven ground.",
    "outcomes": ["Feather clutch control", "Secure stand placement", "Use slope to advantage"],
    "includes": ["Stand angles", "Low-speed drills"]
  },
  {
    "id": "pc18",
    "title": "Boat Ramp Launch Parking",
    "level": "Advanced",
    "duration": "95 min",
    "price": 62,
    "category": "Specialty",
    "tags": ["boat", "ramp", "trailer"],
    "shortDescription": "Coordinate trailer backing and post-launch parking neatly.",
    "fullDescription": "We cover ramp etiquette, safe backing, and quick repositioning to free space for others.",
    "outcomes": ["Ramp-ready checklist", "Back straight with markers", "Quick clear after launch"],
    "includes": ["Ramp etiquette", "Spotter roles"]
  },
  {
    "id": "pc19",
    "title": "Campground Back-in Sites",
    "level": "Beginner",
    "duration": "70 min",
    "price": 38,
    "category": "Reverse",
    "tags": ["camp", "RV", "trees"],
    "shortDescription": "Back into sites among trees and posts with patience.",
    "fullDescription": "Pace your approach, plan your pivot, and protect surroundings during slow alignment.",
    "outcomes": ["Pivot planning", "Use spotter effectively", "Avoid obstacles gently"],
    "includes": ["Tree clearance guide", "Spotter calls"]
  },
  {
    "id": "pc20",
    "title": "Peak Hours Mall Strategy",
    "level": "Beginner",
    "duration": "40 min",
    "price": 19,
    "category": "Angle",
    "tags": ["mall", "busy", "timing"],
    "shortDescription": "Choose bays and sequences that reduce stress during peak hours.",
    "fullDescription": "Learn scanning paths, patience windows, and safe passes to avoid conflicts.",
    "outcomes": ["Pick better rows", "Sequence your passes", "Keep exits unblocked"],
    "includes": ["Row map", "Timing tips"]
  },
  {
    "id": "pc21",
    "title": "Compact Car: Micro Angles",
    "level": "Beginner",
    "duration": "35 min",
    "price": 16,
    "category": "Angle",
    "tags": ["compact", "micro", "quick"],
    "shortDescription": "Exploit smaller wheelbase to enter with minimal steering.",
    "fullDescription": "Dial in short arcs and precise stop points for tiny spaces.",
    "outcomes": ["Short-arc entry", "Minimal correction", "Clean wheel straightening"],
    "includes": ["Micro markers", "Stop point table"]
  },
  {
    "id": "pc22",
    "title": "Reset & Recover: Parking Corrections",
    "level": "Intermediate",
    "duration": "65 min",
    "price": 34,
    "category": "Safety",
    "tags": ["reset", "recovery", "correction"],
    "shortDescription": "Turn a misaligned entry into a tidy finish without panic.",
    "fullDescription": "Use gentle S-corrections, pause points, and hazard checks to recover alignment without stress.",
    "outcomes": ["Read misalignment fast", "Choose proper S-correction", "End centered and calm"],
    "includes": ["Recovery map", "Pause points"]
  }
]