{
  "version": "6.82.190",
  "updatedAt": "2026-07-10T00:00:00.000Z",
  "siteSettings": {
    "siteName": "Marloth Park Central",
    "tagline": "Marloth & Kruger planning",
    "siteUrl": "https://marlothparkcentral.com",
    "partnerEmail": "contact@marlothparkcentral.com",
    "whatsappNumber": "",
    "footerDisclaimer": "MPC helps visitors discover local information and listed service providers. Listed businesses are responsible for their own prices, availability, bookings, payments, delivery, refunds, and service quality.",
    "facebookUrl": "",
    "instagramUrl": "",
    "checkoutMode": "manual",
    "shopBaseUrl": "https://shop.marlothparkcentral.com",
    "wooProductPathPrefix": "/product"
  },
  "integrations": {
    "leadWebhookEnabled": false,
    "leadWebhookUrl": "",
    "supplierOnboardingWebhookEnabled": false,
    "supplierOnboardingWebhookUrl": "",
    "webhookSecret": "",
    "notificationEmail": "contact@marlothparkcentral.com",
    "stayEnquiryRecipientEmail": "",
    "stayEnquiryRouting": "mpc",
    "sendVisitorConfirmations": true,
    "guideDeliveryEnabled": true,
    "guideDeliveryReplyToEmail": "contact@marlothparkcentral.com",
    "lastEmailStatus": "SMTP not tested yet",
    "lastLeadWebhookStatus": "Not configured",
    "lastSupplierWebhookStatus": "Not configured"
  },
  "imageSlots": [
    {
      "key": "img_brand_logo_mpc_emblem_transparent",
      "label": "Sitewide footer emblem",
      "description": "Primary Marloth Park Central emblem shown in the site footer.",
      "url": "/brand/logo/mpc-emblem-transparent.webp",
      "fallbackUrl": "/brand/logo/mpc-emblem-transparent.webp",
      "alt": "Marloth Park Central emblem",
      "updatedAt": "2026-07-08T00:00:00.000Z"
    },
    {
      "key": "img_brand_logo_mpc_logo_header_bright",
      "label": "Sitewide header logo",
      "description": "Primary Marloth Park Central logo shown in the site header on visitor pages.",
      "url": "/brand/logo/mpc-logo-header-bright.webp",
      "fallbackUrl": "/brand/logo/mpc-logo-header-bright.webp",
      "alt": "Marloth Park Central",
      "updatedAt": "2026-07-08T00:00:00.000Z"
    },
    {
      "key": "img_bundles_first_time_marloth_kruger_visitor_bundle",
      "label": "Free Explorer Guide Free Explorer Guide image",
      "description": "Editable image for the current free Explorer Guide.",
      "url": "/images/bundles/first-time-marloth-kruger-visitor-bundle.webp",
      "fallbackUrl": "/images/bundles/first-time-marloth-kruger-visitor-bundle.webp",
      "alt": "Free Explorer Guide image",
      "updatedAt": "2026-05-19T00:00:00.000Z"
    },
    {
      "key": "img_covers_first_time_marloth_kruger_visitor_bundle",
      "label": "Free Explorer Guide cover image",
      "description": "Editable image for the current free Explorer Guide.",
      "url": "/images/covers/first-time-marloth-kruger-visitor-bundle.webp",
      "fallbackUrl": "/images/covers/first-time-marloth-kruger-visitor-bundle.webp",
      "alt": "Free Explorer Guide image",
      "updatedAt": "2026-05-19T00:00:00.000Z"
    },
    {
      "key": "img_fallbacks_default_business_listing",
      "label": "Default Local Option fallback image",
      "description": "Fallback image for Default Local Option fallback image.",
      "url": "/images/fallbacks/default-business-listing.webp",
      "fallbackUrl": "/images/fallbacks/default-business-listing.webp",
      "alt": "Default Local Option",
      "updatedAt": "2026-05-19T00:00:00.000Z"
    },
    {
      "key": "img_fallbacks_default_free_guide",
      "label": "Default Free Guide fallback image",
      "description": "Fallback image for Default Free Guide fallback image.",
      "url": "/images/fallbacks/default-free-guide.webp",
      "fallbackUrl": "/images/fallbacks/default-free-guide.webp",
      "alt": "Default Free Guide",
      "updatedAt": "2026-05-19T00:00:00.000Z"
    },
    {
      "key": "img_fallbacks_default_local_options",
      "label": "Default Local Options fallback image",
      "description": "Fallback image for Default Local Options fallback image.",
      "url": "/images/fallbacks/default-local-options.webp",
      "fallbackUrl": "/images/fallbacks/default-local-options.webp",
      "alt": "Default Local Options",
      "updatedAt": "2026-05-19T00:00:00.000Z"
    },
    {
      "key": "img_fallbacks_default_wildlife_hero",
      "label": "Default Wildlife Hero fallback image",
      "description": "Fallback image for Default Wildlife Hero fallback image.",
      "url": "/images/fallbacks/default-wildlife-hero.webp",
      "fallbackUrl": "/images/fallbacks/default-wildlife-hero.webp",
      "alt": "Default Wildlife Hero",
      "updatedAt": "2026-05-19T00:00:00.000Z"
    },
    {
      "key": "img_heroes_about_hero",
      "label": "About Hero hero image",
      "description": "Hero image for About Hero hero image.",
      "url": "/images/heroes/about-hero.webp",
      "fallbackUrl": "/images/heroes/about-hero.webp",
      "alt": "About Hero",
      "updatedAt": "2026-05-19T00:00:00.000Z"
    },
    {
      "key": "img_heroes_business_hero",
      "label": "Business Hero hero image",
      "description": "Hero image for Business Hero hero image.",
      "url": "/images/heroes/business-hero.webp",
      "fallbackUrl": "/images/heroes/business-hero.webp",
      "alt": "Business Hero",
      "updatedAt": "2026-05-19T00:00:00.000Z"
    },
    {
      "key": "img_heroes_contact_hero",
      "label": "Contact Hero hero image",
      "description": "Hero image for Contact Hero hero image.",
      "url": "/images/heroes/contact-hero.webp",
      "fallbackUrl": "/images/heroes/contact-hero.webp",
      "alt": "Contact Hero",
      "updatedAt": "2026-05-19T00:00:00.000Z"
    },
    {
      "key": "img_heroes_first_time_marloth_kruger_visitor_bundle_hero",
      "label": "Free Explorer Guide Hero hero image",
      "description": "Editable image for the current free Explorer Guide.",
      "url": "/images/heroes/first-time-marloth-kruger-visitor-bundle-hero.webp",
      "fallbackUrl": "/images/heroes/first-time-marloth-kruger-visitor-bundle-hero.webp",
      "alt": "Free Explorer Guide image",
      "updatedAt": "2026-05-19T00:00:00.000Z"
    },
    {
      "key": "img_heroes_free_guide_library_hero",
      "label": "Heroes Free Guide Library Hero image",
      "description": "Admin-editable public image slot for /images/heroes/free-guide-library-hero.webp.",
      "url": "/images/heroes/free-guide-library-hero.webp",
      "fallbackUrl": "/images/heroes/free-guide-library-hero.webp",
      "alt": "Heroes Free Guide Library Hero",
      "crop": {
        "desktopX": 50,
        "desktopY": 50,
        "mobileX": 50,
        "mobileY": 50
      },
      "updatedAt": "2026-07-06T00:00:00.000Z"
    },
    {
      "key": "img_heroes_free_guides_hero",
      "label": "Free Guides Hero hero image",
      "description": "Editable image for the current free Explorer Guide.",
      "url": "/images/heroes/free-guides-hero.webp",
      "fallbackUrl": "/images/heroes/free-guides-hero.webp",
      "alt": "Free Explorer Guide image",
      "updatedAt": "2026-05-19T00:00:00.000Z"
    },
    {
      "key": "img_heroes_homepage_hero",
      "label": "Homepage main hero",
      "description": "Main full-width homepage hero image.",
      "url": "/images/heroes/homepage-hero.webp",
      "fallbackUrl": "/images/heroes/homepage-hero.webp",
      "alt": "Marloth Park Central homepage hero",
      "updatedAt": "2026-05-19T00:00:00.000Z"
    },
    {
      "key": "img_heroes_international_visitors_guide_hero",
      "label": "International Visitors Guide Hero",
      "description": "Editable hero image for the free International Visitors Guide page.",
      "url": "/images/heroes/international-visitors-guide-hero.webp",
      "fallbackUrl": "/images/heroes/international-visitors-guide-hero.webp",
      "alt": "Marloth Park international visitor guide hero image",
      "updatedAt": "2026-06-22T00:00:00.000Z"
    },
    {
      "key": "img_heroes_legal_hero",
      "label": "Legal Hero hero image",
      "description": "Hero image for Legal Hero hero image.",
      "url": "/images/heroes/legal-hero.webp",
      "fallbackUrl": "/images/heroes/legal-hero.webp",
      "alt": "Legal Hero",
      "updatedAt": "2026-05-19T00:00:00.000Z"
    },
    {
      "key": "img_heroes_local_options_hero",
      "label": "Local Options Hero hero image",
      "description": "Hero image for Local Options Hero hero image.",
      "url": "/images/heroes/local-options-hero.webp",
      "fallbackUrl": "/images/heroes/local-options-hero.webp",
      "alt": "Local Options Hero",
      "updatedAt": "2026-05-19T00:00:00.000Z"
    },
    {
      "key": "img_heroes_plan_my_visit_hero",
      "label": "Plan My Visit Hero hero image",
      "description": "Hero image for Plan My Visit Hero hero image.",
      "url": "/images/heroes/plan-my-visit-hero.webp",
      "fallbackUrl": "/images/heroes/plan-my-visit-hero.webp",
      "alt": "Plan My Visit Hero",
      "updatedAt": "2026-05-19T00:00:00.000Z"
    },
    {
      "key": "img_homepage_first_time_visitors_bundle_image",
      "label": "Homepage First-Time Visitors Guide Image",
      "description": "Homepage homepage placement image for the First-Time Visitors Guide card. Independent admin slot and public file destination.",
      "url": "/images/homepage/first-time-visitors-bundle-card.webp",
      "fallbackUrl": "/images/homepage/first-time-visitors-bundle-card.webp",
      "alt": "First-Time Visitors Guide planning pack image for Marloth Park and Kruger guests",
      "crop": {
        "desktopX": 50,
        "desktopY": 50,
        "mobileX": 50,
        "mobileY": 50
      },
      "updatedAt": "2026-07-05T00:00:00.000Z"
    },
    {
      "key": "img_homepage_free_guide_set",
      "label": "Homepage Free Guides image",
      "description": "Main Free Guides image on the homepage.",
      "url": "/images/homepage/free-guide-set.webp",
      "fallbackUrl": "/images/homepage/free-guide-set.webp",
      "alt": "MPC Free Guides homepage image",
      "updatedAt": "2026-06-23T00:00:00.000Z"
    },
    {
      "key": "img_homepage_international_visitors",
      "label": "Homepage International Visitors image",
      "description": "Main International Visitors Guide image on the homepage.",
      "url": "/images/homepage/international-visitors.webp",
      "fallbackUrl": "/images/homepage/international-visitors.webp",
      "alt": "MPC International Visitors homepage image",
      "updatedAt": "2026-06-23T00:00:00.000Z"
    },
    {
      "key": "img_homepage_route_atlas_bundle_image",
      "label": "Homepage Route Atlas Guide Image",
      "description": "Homepage homepage placement image for the Route Atlas Guide card. Independent admin slot and public file destination.",
      "url": "/images/homepage/route-atlas-bundle-card.webp",
      "fallbackUrl": "/images/homepage/route-atlas-bundle-card.webp",
      "alt": "Route Atlas Guide planning pack image for Marloth Park visitors",
      "crop": {
        "desktopX": 50,
        "desktopY": 50,
        "mobileX": 50,
        "mobileY": 50
      },
      "updatedAt": "2026-07-05T00:00:00.000Z"
    },
    {
      "key": "img_local_options_activities",
      "label": "Activities local-options category card",
      "description": "Local-options category image for Activities local-options category card.",
      "url": "/images/local-options/activities.webp",
      "fallbackUrl": "/images/local-options/activities.webp",
      "alt": "Activities",
      "updatedAt": "2026-05-19T00:00:00.000Z"
    },
    {
      "key": "img_local_options_contact_visitor_services",
      "label": "Local Options Contact Visitor Services image",
      "description": "Admin-editable public image slot for /images/local-options/contact-visitor-services.webp.",
      "url": "/images/local-options/contact-visitor-services.webp",
      "fallbackUrl": "/images/local-options/contact-visitor-services.webp",
      "alt": "Local Options Contact Visitor Services",
      "crop": {
        "desktopX": 50,
        "desktopY": 50,
        "mobileX": 50,
        "mobileY": 50
      },
      "updatedAt": "2026-07-06T00:00:00.000Z"
    },
    {
      "key": "img_local_options_family_friendly",
      "label": "Family Friendly local-options category card",
      "description": "Local-options category image for Family Friendly local-options category card.",
      "url": "/images/local-options/family-friendly.webp",
      "fallbackUrl": "/images/local-options/family-friendly.webp",
      "alt": "Family Friendly",
      "updatedAt": "2026-05-19T00:00:00.000Z"
    },
    {
      "key": "img_local_options_food_dining",
      "label": "Food Dining local-options category card",
      "description": "Local-options category image for Food Dining local-options category card.",
      "url": "/images/local-options/food-dining.webp",
      "fallbackUrl": "/images/local-options/food-dining.webp",
      "alt": "Food Dining",
      "updatedAt": "2026-05-19T00:00:00.000Z"
    },
    {
      "key": "img_local_options_groceries_essentials",
      "label": "Groceries Essentials local-options category card",
      "description": "Local-options category image for Groceries Essentials local-options category card.",
      "url": "/images/local-options/groceries-essentials.webp",
      "fallbackUrl": "/images/local-options/groceries-essentials.webp",
      "alt": "Groceries Essentials",
      "updatedAt": "2026-05-19T00:00:00.000Z"
    },
    {
      "key": "img_local_options_places_to_stay",
      "label": "Places To Stay local-options category card",
      "description": "Local-options category image for Places To Stay local-options category card.",
      "url": "/images/local-options/places-to-stay.webp",
      "fallbackUrl": "/images/local-options/places-to-stay.webp",
      "alt": "Places To Stay",
      "updatedAt": "2026-05-19T00:00:00.000Z"
    },
    {
      "key": "img_local_options_practical_help",
      "label": "Practical Help local-options category card",
      "description": "Local-options category image for Practical Help local-options category card.",
      "url": "/images/local-options/practical-help.webp",
      "fallbackUrl": "/images/local-options/practical-help.webp",
      "alt": "Practical Help",
      "updatedAt": "2026-05-19T00:00:00.000Z"
    },
    {
      "key": "img_local_options_safari_drives",
      "label": "Safari Drives local-options category card",
      "description": "Local-options category image for Safari Drives local-options category card.",
      "url": "/images/local-options/safari-drives.webp",
      "fallbackUrl": "/images/local-options/safari-drives.webp",
      "alt": "Safari Drives",
      "updatedAt": "2026-05-19T00:00:00.000Z"
    },
    {
      "key": "img_local_options_wood_ice_supplies",
      "label": "Wood Ice Supplies local-options category card",
      "description": "Local-options category image for Wood Ice Supplies local-options category card.",
      "url": "/images/local-options/wood-ice-supplies.webp",
      "fallbackUrl": "/images/local-options/wood-ice-supplies.webp",
      "alt": "Wood Ice Supplies",
      "updatedAt": "2026-05-19T00:00:00.000Z"
    },
    {
      "key": "img_pdf_previews_arrival_checklist_page",
      "label": "Arrival Checklist Page preview page image",
      "description": "Editable image for the current free Explorer Guide.",
      "url": "/images/pdf-previews/arrival-checklist-page.webp",
      "fallbackUrl": "/images/pdf-previews/arrival-checklist-page.webp",
      "alt": "Free Explorer Guide image",
      "updatedAt": "2026-05-19T00:00:00.000Z"
    },
    {
      "key": "img_pdf_previews_printable_itinerary_page",
      "label": "Printable Itinerary Page preview page image",
      "description": "Editable image for the current free Explorer Guide.",
      "url": "/images/pdf-previews/printable-itinerary-page.webp",
      "fallbackUrl": "/images/pdf-previews/printable-itinerary-page.webp",
      "alt": "Free Explorer Guide image",
      "updatedAt": "2026-05-19T00:00:00.000Z"
    },
    {
      "key": "img_pdf_previews_route_guidance_page",
      "label": "Route Guidance Page preview page image",
      "description": "Editable image for the current free Explorer Guide.",
      "url": "/images/pdf-previews/route-guidance-page.webp",
      "fallbackUrl": "/images/pdf-previews/route-guidance-page.webp",
      "alt": "Free Explorer Guide image",
      "updatedAt": "2026-05-19T00:00:00.000Z"
    },
    {
      "key": "img_pdf_previews_stay_activity_planning_page",
      "label": "Stay Activity Planning Page preview page image",
      "description": "Editable image for the current free Explorer Guide.",
      "url": "/images/pdf-previews/stay-activity-planning-page.webp",
      "fallbackUrl": "/images/pdf-previews/stay-activity-planning-page.webp",
      "alt": "Free Explorer Guide image",
      "updatedAt": "2026-05-19T00:00:00.000Z"
    },
    {
      "key": "img_pdf_previews_useful_contacts_page",
      "label": "Useful Contacts Page preview page image",
      "description": "Editable image for the current free Explorer Guide.",
      "url": "/images/pdf-previews/useful-contacts-page.webp",
      "fallbackUrl": "/images/pdf-previews/useful-contacts-page.webp",
      "alt": "Free Explorer Guide image",
      "updatedAt": "2026-05-19T00:00:00.000Z"
    },
    {
      "key": "img_pdf_previews_visitor_bundle_advertiser_page",
      "label": "Free Explorer Guide Advertiser Page preview page image",
      "description": "Editable image for the current free Explorer Guide.",
      "url": "/images/pdf-previews/visitor-bundle-advertiser-page.webp",
      "fallbackUrl": "/images/pdf-previews/visitor-bundle-advertiser-page.webp",
      "alt": "Free Explorer Guide image",
      "updatedAt": "2026-05-19T00:00:00.000Z"
    },
    {
      "key": "img_pdf_previews_visitor_bundle_calculator_page",
      "label": "Free Explorer Guide Calculator Page preview page image",
      "description": "Editable image for the current free Explorer Guide.",
      "url": "/images/pdf-previews/visitor-bundle-calculator-page.webp",
      "fallbackUrl": "/images/pdf-previews/visitor-bundle-calculator-page.webp",
      "alt": "Free Explorer Guide image",
      "updatedAt": "2026-05-19T00:00:00.000Z"
    },
    {
      "key": "img_pdf_previews_visitor_bundle_cover_page",
      "label": "Free Explorer Guide Cover Page preview page image",
      "description": "Editable image for the current free Explorer Guide.",
      "url": "/images/pdf-previews/visitor-bundle-cover-page.webp",
      "fallbackUrl": "/images/pdf-previews/visitor-bundle-cover-page.webp",
      "alt": "Free Explorer Guide image",
      "updatedAt": "2026-05-19T00:00:00.000Z"
    },
    {
      "key": "img_pdf_previews_visitor_bundle_emergency_page",
      "label": "Free Explorer Guide Emergency Page preview page image",
      "description": "Editable image for the current free Explorer Guide.",
      "url": "/images/pdf-previews/visitor-bundle-emergency-page.webp",
      "fallbackUrl": "/images/pdf-previews/visitor-bundle-emergency-page.webp",
      "alt": "Free Explorer Guide image",
      "updatedAt": "2026-05-19T00:00:00.000Z"
    },
    {
      "key": "img_pdf_previews_visitor_bundle_enquiry_page",
      "label": "Free Explorer Guide Enquiry Page preview page image",
      "description": "Editable image for the current free Explorer Guide.",
      "url": "/images/pdf-previews/visitor-bundle-enquiry-page.webp",
      "fallbackUrl": "/images/pdf-previews/visitor-bundle-enquiry-page.webp",
      "alt": "Free Explorer Guide image",
      "updatedAt": "2026-05-19T00:00:00.000Z"
    },
    {
      "key": "img_pdf_previews_visitor_bundle_route_page",
      "label": "Free Explorer Guide Route Page preview page image",
      "description": "Editable image for the current free Explorer Guide.",
      "url": "/images/pdf-previews/visitor-bundle-route-page.webp",
      "fallbackUrl": "/images/pdf-previews/visitor-bundle-route-page.webp",
      "alt": "Free Explorer Guide image",
      "updatedAt": "2026-05-19T00:00:00.000Z"
    },
    {
      "key": "img_stay_marloti_safari_house_1483_homepage",
      "label": "Marlotii homepage feature image",
      "description": "Main Marlotii Safari House feature image shown on homepage placements.",
      "url": "/images/stay/marloti-safari-house-1483-homepage.webp",
      "fallbackUrl": "/images/stay/marloti-safari-house-1483-homepage.webp",
      "alt": "Marlotii homepage feature image",
      "crop": {
        "desktopX": 50,
        "desktopY": 50,
        "mobileX": 50,
        "mobileY": 50
      },
      "updatedAt": "2026-07-06T00:00:00.000Z"
    },
    {
      "key": "img_stay_stay_bathroom",
      "label": "Marlotii bathroom",
      "description": "Bathroom photograph used in the Marlotii gallery.",
      "url": "/images/stay/stay-bathroom.webp",
      "fallbackUrl": "/images/stay/stay-bathroom.webp",
      "alt": "Marlotii bathroom",
      "updatedAt": "2026-05-19T00:00:00.000Z",
      "crop": {
        "desktopX": 50,
        "desktopY": 50,
        "mobileX": 50,
        "mobileY": 50
      }
    },
    {
      "key": "img_stay_stay_bedroom_main",
      "label": "Marlotii main bedroom",
      "description": "Main bedroom photograph used in the Marlotii gallery.",
      "url": "/images/stay/stay-bedroom-main.webp",
      "fallbackUrl": "/images/stay/stay-bedroom-main.webp",
      "alt": "Marlotii main bedroom",
      "updatedAt": "2026-05-19T00:00:00.000Z",
      "crop": {
        "desktopX": 50,
        "desktopY": 50,
        "mobileX": 50,
        "mobileY": 50
      }
    },
    {
      "key": "img_stay_stay_bedroom_second",
      "label": "Marlotii second bedroom",
      "description": "Second bedroom photograph used in the Marlotii gallery.",
      "url": "/images/stay/stay-bedroom-second.webp",
      "fallbackUrl": "/images/stay/stay-bedroom-second.webp",
      "alt": "Marlotii second bedroom",
      "updatedAt": "2026-05-19T00:00:00.000Z",
      "crop": {
        "desktopX": 50,
        "desktopY": 50,
        "mobileX": 50,
        "mobileY": 50
      }
    },
    {
      "key": "img_stay_stay_exterior",
      "label": "Marlotii exterior and arrival",
      "description": "Exterior and arrival photograph used in the Marlotii gallery.",
      "url": "/images/stay/stay-exterior.webp",
      "fallbackUrl": "/images/stay/stay-exterior.webp",
      "alt": "Marlotii exterior and arrival",
      "updatedAt": "2026-05-19T00:00:00.000Z",
      "crop": {
        "desktopX": 50,
        "desktopY": 50,
        "mobileX": 50,
        "mobileY": 50
      }
    },
    {
      "key": "img_stay_stay_hero",
      "label": "Marlotii main hero image",
      "description": "Large hero image shown on the Marlotii Safari House page and homepage featured-stay block.",
      "url": "/images/stay/stay-hero.webp",
      "fallbackUrl": "/images/stay/stay-hero.webp",
      "alt": "Marlotii main hero image",
      "updatedAt": "2026-05-19T00:00:00.000Z",
      "crop": {
        "desktopX": 50,
        "desktopY": 50,
        "mobileX": 50,
        "mobileY": 50
      }
    },
    {
      "key": "img_stay_stay_home_additional_1",
      "label": "Marlotii additional home view 1",
      "description": "Additional Marlotii Safari House photograph block for a new home image.",
      "url": "/images/stay/stay-home-additional-1.webp",
      "fallbackUrl": "/images/stay/stay-home-additional-1.webp",
      "alt": "Additional view of Marlotii Safari House",
      "updatedAt": "2026-07-08T00:00:00.000Z",
      "crop": {
        "desktopX": 50,
        "desktopY": 50,
        "mobileX": 50,
        "mobileY": 50
      }
    },
    {
      "key": "img_stay_stay_home_additional_2",
      "label": "Marlotii additional home view 2",
      "description": "Second additional Marlotii Safari House photograph block for a new home image.",
      "url": "/images/stay/stay-home-additional-2.webp",
      "fallbackUrl": "/images/stay/stay-home-additional-2.webp",
      "alt": "Second additional view of Marlotii Safari House",
      "updatedAt": "2026-07-08T00:00:00.000Z",
      "crop": {
        "desktopX": 50,
        "desktopY": 50,
        "mobileX": 50,
        "mobileY": 50
      }
    },
    {
      "key": "img_stay_stay_kitchen",
      "label": "Marlotii kitchen",
      "description": "Kitchen photograph used in the Marlotii gallery.",
      "url": "/images/stay/stay-kitchen.webp",
      "fallbackUrl": "/images/stay/stay-kitchen.webp",
      "alt": "Marlotii kitchen",
      "updatedAt": "2026-05-19T00:00:00.000Z",
      "crop": {
        "desktopX": 50,
        "desktopY": 50,
        "mobileX": 50,
        "mobileY": 50
      }
    },
    {
      "key": "img_stay_stay_living",
      "label": "Marlotii living area",
      "description": "Living-area photograph used in the Marlotii gallery.",
      "url": "/images/stay/stay-living.webp",
      "fallbackUrl": "/images/stay/stay-living.webp",
      "alt": "Marlotii living area",
      "updatedAt": "2026-05-19T00:00:00.000Z",
      "crop": {
        "desktopX": 50,
        "desktopY": 50,
        "mobileX": 50,
        "mobileY": 50
      }
    },
    {
      "key": "img_stay_stay_on_the_deck",
      "label": "Marlotii deck",
      "description": "Deck photograph used in the Marlotii gallery.",
      "url": "/images/stay/stay-on-the-deck.webp",
      "fallbackUrl": "/images/stay/stay-on-the-deck.webp",
      "alt": "Marlotii deck",
      "updatedAt": "2026-06-07T00:00:00.000Z",
      "crop": {
        "desktopX": 50,
        "desktopY": 50,
        "mobileX": 50,
        "mobileY": 50
      }
    },
    {
      "key": "img_stay_stay_patio_braai",
      "label": "Marlotii patio and braai",
      "description": "Patio and braai photograph used on the homepage and stay page.",
      "url": "/images/stay/stay-patio-braai.webp",
      "fallbackUrl": "/images/stay/stay-patio-braai.webp",
      "alt": "Marlotii patio and braai",
      "updatedAt": "2026-05-19T00:00:00.000Z",
      "crop": {
        "desktopX": 50,
        "desktopY": 50,
        "mobileX": 50,
        "mobileY": 50
      }
    },
    {
      "key": "img_stay_stay_pool",
      "label": "Marlotii pool and outdoor area",
      "description": "Pool and outdoor-area photograph used on the homepage and stay page.",
      "url": "/images/stay/stay-pool.webp",
      "fallbackUrl": "/images/stay/stay-pool.webp",
      "alt": "Marlotii pool and outdoor area",
      "updatedAt": "2026-05-19T00:00:00.000Z",
      "crop": {
        "desktopX": 50,
        "desktopY": 50,
        "mobileX": 50,
        "mobileY": 50
      }
    },
    {
      "key": "img_stay_stay_second_level_double_bed",
      "label": "Marlotii upper-level double bed",
      "description": "Upper-level double-bed photograph used in the Marlotii gallery.",
      "url": "/images/stay/stay-second-level-double-bed.webp",
      "fallbackUrl": "/images/stay/stay-second-level-double-bed.webp",
      "alt": "Marlotii upper-level double bed",
      "crop": {
        "desktopX": 50,
        "desktopY": 50,
        "mobileX": 50,
        "mobileY": 50
      },
      "updatedAt": "2026-07-06T00:00:00.000Z"
    },
    {
      "key": "img_stay_stay_second_level_double_single",
      "label": "Marlotii upper-level sleeping area",
      "description": "Upper-level double-and-single sleeping area photograph.",
      "url": "/images/stay/stay-second-level-double-single.webp",
      "fallbackUrl": "/images/stay/stay-second-level-double-single.webp",
      "alt": "Marlotii upper-level sleeping area",
      "updatedAt": "2026-06-07T00:00:00.000Z",
      "crop": {
        "desktopX": 50,
        "desktopY": 50,
        "mobileX": 50,
        "mobileY": 50
      }
    },
    {
      "key": "img_stay_stay_washing_up_room",
      "label": "Marlotii washing-up room",
      "description": "Washing-up and utility-room photograph.",
      "url": "/images/stay/stay-washing-up-room.webp",
      "fallbackUrl": "/images/stay/stay-washing-up-room.webp",
      "alt": "Marlotii washing-up room",
      "updatedAt": "2026-06-07T00:00:00.000Z",
      "crop": {
        "desktopX": 50,
        "desktopY": 50,
        "mobileX": 50,
        "mobileY": 50
      }
    },
    {
      "key": "img_stay_stay_wildlife_close_home_1",
      "label": "Marlotii wildlife photograph 1",
      "description": "Wildlife-near-the-home gallery photograph.",
      "url": "/images/stay/stay-wildlife-close-home-1.webp",
      "fallbackUrl": "/images/stay/stay-wildlife-close-home-1.webp",
      "alt": "Marlotii wildlife photograph 1",
      "updatedAt": "2026-06-07T00:00:00.000Z",
      "crop": {
        "desktopX": 50,
        "desktopY": 50,
        "mobileX": 50,
        "mobileY": 50
      }
    },
    {
      "key": "img_stay_stay_wildlife_close_home_2",
      "label": "Marlotii wildlife photograph 2",
      "description": "Second wildlife-near-the-home gallery photograph.",
      "url": "/images/stay/stay-wildlife-close-home-2.webp",
      "fallbackUrl": "/images/stay/stay-wildlife-close-home-2.webp",
      "alt": "Marlotii wildlife photograph 2",
      "updatedAt": "2026-06-07T00:00:00.000Z",
      "crop": {
        "desktopX": 50,
        "desktopY": 50,
        "mobileX": 50,
        "mobileY": 50
      }
    },
    {
      "key": "img_stay_stay_wildlife_close_home_3",
      "label": "Marlotii wildlife photograph 3",
      "description": "Third wildlife-near-the-home gallery photograph.",
      "url": "/images/stay/stay-wildlife-close-home-3.webp",
      "fallbackUrl": "/images/stay/stay-wildlife-close-home-3.webp",
      "alt": "Third wildlife photograph close to Marlotii Safari House",
      "updatedAt": "2026-07-08T00:00:00.000Z",
      "crop": {
        "desktopX": 50,
        "desktopY": 50,
        "mobileX": 50,
        "mobileY": 50
      }
    },
    {
      "key": "img_route_atlas_route_01_map_placeholder",
      "label": "Route Atlas Route 01 map image",
      "description": "Admin-editable map image placeholder for Route 01: Marloth Park to Crocodile Bridge Gate. Replace before public launch.",
      "url": "/images/route-atlas/route-01-map-placeholder.webp",
      "fallbackUrl": "/images/route-atlas/route-01-map-placeholder.webp",
      "alt": "Route 01 map image placeholder for Marloth Park to Crocodile Bridge Gate",
      "updatedAt": "2026-07-10T00:00:00.000Z",
      "crop": {
        "desktopX": 50,
        "desktopY": 50,
        "mobileX": 50,
        "mobileY": 50
      }
    },
    {
      "key": "img_route_atlas_route_02_map_placeholder",
      "label": "Route Atlas Route 02 map image",
      "description": "Admin-editable map image placeholder for Route 02: Marloth Park to Malelane Gate. Replace before public launch.",
      "url": "/images/route-atlas/route-02-map-placeholder.webp",
      "fallbackUrl": "/images/route-atlas/route-02-map-placeholder.webp",
      "alt": "Route 02 map image placeholder for Marloth Park to Malelane Gate",
      "updatedAt": "2026-07-10T00:00:00.000Z",
      "crop": {
        "desktopX": 50,
        "desktopY": 50,
        "mobileX": 50,
        "mobileY": 50
      }
    },
    {
      "key": "img_route_atlas_route_03_map_placeholder",
      "label": "Route Atlas Route 03 map image",
      "description": "Admin-editable map image placeholder for Route 03: Crocodile Bridge to Lower Sabie Direct Return. Replace before public launch.",
      "url": "/images/route-atlas/route-03-map-placeholder.webp",
      "fallbackUrl": "/images/route-atlas/route-03-map-placeholder.webp",
      "alt": "Route 03 map image placeholder for Crocodile Bridge to Lower Sabie Direct Return",
      "updatedAt": "2026-07-10T00:00:00.000Z",
      "crop": {
        "desktopX": 50,
        "desktopY": 50,
        "mobileX": 50,
        "mobileY": 50
      }
    },
    {
      "key": "img_route_atlas_route_04_map_placeholder",
      "label": "Route Atlas Route 04 map image",
      "description": "Admin-editable map image placeholder for Route 04: Crocodile Bridge-Lower Sabie Mixed Circuit. Replace before public launch.",
      "url": "/images/route-atlas/route-04-map-placeholder.webp",
      "fallbackUrl": "/images/route-atlas/route-04-map-placeholder.webp",
      "alt": "Route 04 map image placeholder for Crocodile Bridge-Lower Sabie Mixed Circuit",
      "updatedAt": "2026-07-10T00:00:00.000Z",
      "crop": {
        "desktopX": 50,
        "desktopY": 50,
        "mobileX": 50,
        "mobileY": 50
      }
    },
    {
      "key": "img_route_atlas_route_05_map_placeholder",
      "label": "Route Atlas Route 05 map image",
      "description": "Admin-editable map image placeholder for Route 05: Crocodile Bridge to Tshokwane Return. Replace before public launch.",
      "url": "/images/route-atlas/route-05-map-placeholder.webp",
      "fallbackUrl": "/images/route-atlas/route-05-map-placeholder.webp",
      "alt": "Route 05 map image placeholder for Crocodile Bridge to Tshokwane Return",
      "updatedAt": "2026-07-10T00:00:00.000Z",
      "crop": {
        "desktopX": 50,
        "desktopY": 50,
        "mobileX": 50,
        "mobileY": 50
      }
    },
    {
      "key": "img_route_atlas_route_06_map_placeholder",
      "label": "Route Atlas Route 06 map image",
      "description": "Admin-editable map image placeholder for Route 06: Crocodile Bridge-Skukuza-Malelane Two-Gate Circuit. Replace before public launch.",
      "url": "/images/route-atlas/route-06-map-placeholder.webp",
      "fallbackUrl": "/images/route-atlas/route-06-map-placeholder.webp",
      "alt": "Route 06 map image placeholder for Crocodile Bridge-Skukuza-Malelane Two-Gate Circuit",
      "updatedAt": "2026-07-10T00:00:00.000Z",
      "crop": {
        "desktopX": 50,
        "desktopY": 50,
        "mobileX": 50,
        "mobileY": 50
      }
    },
    {
      "key": "img_route_atlas_route_07_map_placeholder",
      "label": "Route Atlas Route 07 map image",
      "description": "Admin-editable map image placeholder for Route 07: Malelane Gate to Berg-en-Dal Direct Return. Replace before public launch.",
      "url": "/images/route-atlas/route-07-map-placeholder.webp",
      "fallbackUrl": "/images/route-atlas/route-07-map-placeholder.webp",
      "alt": "Route 07 map image placeholder for Malelane Gate to Berg-en-Dal Direct Return",
      "updatedAt": "2026-07-10T00:00:00.000Z",
      "crop": {
        "desktopX": 50,
        "desktopY": 50,
        "mobileX": 50,
        "mobileY": 50
      }
    },
    {
      "key": "img_route_atlas_route_08_map_placeholder",
      "label": "Route Atlas Route 08 map image",
      "description": "Admin-editable map image placeholder for Route 08: Malelane Gate-Berg-en-Dal Matjulu Loop. Replace before public launch.",
      "url": "/images/route-atlas/route-08-map-placeholder.webp",
      "fallbackUrl": "/images/route-atlas/route-08-map-placeholder.webp",
      "alt": "Route 08 map image placeholder for Malelane Gate-Berg-en-Dal Matjulu Loop",
      "updatedAt": "2026-07-10T00:00:00.000Z",
      "crop": {
        "desktopX": 50,
        "desktopY": 50,
        "mobileX": 50,
        "mobileY": 50
      }
    },
    {
      "key": "img_route_atlas_route_09_map_placeholder",
      "label": "Route Atlas Route 09 map image",
      "description": "Admin-editable map image placeholder for Route 09: Malelane Gate to Skukuza Direct Return. Replace before public launch.",
      "url": "/images/route-atlas/route-09-map-placeholder.webp",
      "fallbackUrl": "/images/route-atlas/route-09-map-placeholder.webp",
      "alt": "Route 09 map image placeholder for Malelane Gate to Skukuza Direct Return",
      "updatedAt": "2026-07-10T00:00:00.000Z",
      "crop": {
        "desktopX": 50,
        "desktopY": 50,
        "mobileX": 50,
        "mobileY": 50
      }
    },
    {
      "key": "img_route_atlas_route_10_map_placeholder",
      "label": "Route Atlas Route 10 map image",
      "description": "Admin-editable map image placeholder for Route 10: Malelane-Skukuza-Lower Sabie-Crocodile Bridge Two-Gate Circuit. Replace before public launch.",
      "url": "/images/route-atlas/route-10-map-placeholder.webp",
      "fallbackUrl": "/images/route-atlas/route-10-map-placeholder.webp",
      "alt": "Route 10 map image placeholder for Malelane-Skukuza-Lower Sabie-Crocodile Bridge Two-Gate Circuit",
      "updatedAt": "2026-07-10T00:00:00.000Z",
      "crop": {
        "desktopX": 50,
        "desktopY": 50,
        "mobileX": 50,
        "mobileY": 50
      }
    }
  ],
  "homepageHeroMedia": {
    "mode": "image",
    "videoUrl": "",
    "posterSlotKey": "img_heroes_homepage_hero",
    "updatedAt": "2026-05-08T00:00:00.000Z"
  },
  "accommodationListings": [
    {
      "id": "prelaunch-top-featured-holiday-home-01",
      "name": "Top Featured Holiday Home Position 01",
      "slug": "top-featured-holiday-home-01",
      "tagline": "A reserved prelaunch holiday-home listing position awaiting verified property content.",
      "locationLabel": "Marloth Park",
      "description": "This is a clearly marked prelaunch listing position, not a published property offer. Property identity, photographs, sleeping capacity, amenities, rates, availability, rules and contact details must be supplied and verified before this position represents a holiday home.",
      "shortDescription": "Prelaunch listing position. Verified property photos, facts, rates and contact details are still required.",
      "tier": "top-featured",
      "status": "active",
      "monthlyFeeStatus": "comped",
      "featured": true,
      "partnerBadge": false,
      "ownerName": "",
      "ownerEmail": "",
      "ownerPhone": "",
      "ownerWhatsapp": "",
      "enquiryRecipientEmail": "contact@marlothparkcentral.com",
      "enquiryRouting": "mpc",
      "whatsappNumber": "",
      "phoneNumber": "",
      "email": "",
      "websiteUrl": "",
      "externalBookingUrl": "",
      "externalBookingLabel": "",
      "mapUrl": "",
      "sleeps": 0,
      "bedrooms": 0,
      "bathrooms": 0,
      "priceFromLabel": "Property details pending",
      "amenities": [
        "Verified amenities pending"
      ],
      "bestFor": [
        "Marloth Park holiday-home owners preparing a visitor-ready listing"
      ],
      "houseRules": [
        "No booking or availability claim is made until the property information is supplied and verified."
      ],
      "images": [
        {
          "id": "top-featured-holiday-home-01-image-1",
          "url": "/images/accommodation/prelaunch/top-featured-holiday-home-01.webp",
          "alt": "Top Featured Holiday Home Position 01 prelaunch image position 1",
          "caption": "Hero / exterior image placeholder — replace in Admin",
          "sortOrder": 10
        },
        {
          "id": "top-featured-holiday-home-01-image-2",
          "url": "/images/accommodation/prelaunch/top-featured-holiday-home-01.webp",
          "alt": "Top Featured Holiday Home Position 01 prelaunch image position 2",
          "caption": "Living area image placeholder — replace in Admin",
          "sortOrder": 20
        },
        {
          "id": "top-featured-holiday-home-01-image-3",
          "url": "/images/accommodation/prelaunch/top-featured-holiday-home-01.webp",
          "alt": "Top Featured Holiday Home Position 01 prelaunch image position 3",
          "caption": "Main bedroom image placeholder — replace in Admin",
          "sortOrder": 30
        },
        {
          "id": "top-featured-holiday-home-01-image-4",
          "url": "/images/accommodation/prelaunch/top-featured-holiday-home-01.webp",
          "alt": "Top Featured Holiday Home Position 01 prelaunch image position 4",
          "caption": "Additional bedroom image placeholder — replace in Admin",
          "sortOrder": 40
        },
        {
          "id": "top-featured-holiday-home-01-image-5",
          "url": "/images/accommodation/prelaunch/top-featured-holiday-home-01.webp",
          "alt": "Top Featured Holiday Home Position 01 prelaunch image position 5",
          "caption": "Outdoor / braai image placeholder — replace in Admin",
          "sortOrder": 50
        },
        {
          "id": "top-featured-holiday-home-01-image-6",
          "url": "/images/accommodation/prelaunch/top-featured-holiday-home-01.webp",
          "alt": "Top Featured Holiday Home Position 01 prelaunch image position 6",
          "caption": "Pool / wildlife / feature image placeholder — replace in Admin",
          "sortOrder": 60
        }
      ],
      "sortOrder": 11,
      "createdAt": "2026-07-09T00:00:00.000Z",
      "updatedAt": "2026-07-09T00:00:00.000Z",
      "internalNotes": "Prelaunch inventory placeholder. Replace only after verified owner-supplied facts, images, contact routing and publication approval are complete.",
      "billingCycle": "free-basic",
      "launchPackagePrice": 0,
      "setupFeeAmount": 0,
      "listingStartDate": "",
      "nextRenewalDate": "",
      "paymentReference": "",
      "paymentNotes": "",
      "autoExpireDate": "",
      "packageName": "MPC Top Featured Holiday Home",
      "packageDescription": "Prelaunch listing position reserved for a verified Marloth Park holiday home.",
      "packageStartDate": "",
      "packageExpiryDate": "",
      "homepageEligible": true,
      "categoryTags": [
        "holiday home",
        "self-catering",
        "Marloth Park",
        "prelaunch-slot"
      ],
      "searchKeywords": [
        "Marloth Park accommodation",
        "Marloth Park holiday home",
        "list your holiday home"
      ],
      "minimumImagesRequired": 6,
      "ownerReportNotes": "",
      "contactReportNotes": "",
      "contactReportEmailEnabled": false,
      "lastContactReportAt": "",
      "contactName": "",
      "contactEmail": "",
      "contactPhone": "",
      "contactWhatsapp": "",
      "ownerReportEmailEnabled": false
    },
    {
      "id": "prelaunch-top-featured-holiday-home-02",
      "name": "Top Featured Holiday Home Position 02",
      "slug": "top-featured-holiday-home-02",
      "tagline": "A reserved prelaunch holiday-home listing position awaiting verified property content.",
      "locationLabel": "Marloth Park",
      "description": "This is a clearly marked prelaunch listing position, not a published property offer. Property identity, photographs, sleeping capacity, amenities, rates, availability, rules and contact details must be supplied and verified before this position represents a holiday home.",
      "shortDescription": "Prelaunch listing position. Verified property photos, facts, rates and contact details are still required.",
      "tier": "top-featured",
      "status": "active",
      "monthlyFeeStatus": "comped",
      "featured": true,
      "partnerBadge": false,
      "ownerName": "",
      "ownerEmail": "",
      "ownerPhone": "",
      "ownerWhatsapp": "",
      "enquiryRecipientEmail": "contact@marlothparkcentral.com",
      "enquiryRouting": "mpc",
      "whatsappNumber": "",
      "phoneNumber": "",
      "email": "",
      "websiteUrl": "",
      "externalBookingUrl": "",
      "externalBookingLabel": "",
      "mapUrl": "",
      "sleeps": 0,
      "bedrooms": 0,
      "bathrooms": 0,
      "priceFromLabel": "Property details pending",
      "amenities": [
        "Verified amenities pending"
      ],
      "bestFor": [
        "Marloth Park holiday-home owners preparing a visitor-ready listing"
      ],
      "houseRules": [
        "No booking or availability claim is made until the property information is supplied and verified."
      ],
      "images": [
        {
          "id": "top-featured-holiday-home-02-image-1",
          "url": "/images/accommodation/prelaunch/top-featured-holiday-home-02.webp",
          "alt": "Top Featured Holiday Home Position 02 prelaunch image position 1",
          "caption": "Hero / exterior image placeholder — replace in Admin",
          "sortOrder": 10
        },
        {
          "id": "top-featured-holiday-home-02-image-2",
          "url": "/images/accommodation/prelaunch/top-featured-holiday-home-02.webp",
          "alt": "Top Featured Holiday Home Position 02 prelaunch image position 2",
          "caption": "Living area image placeholder — replace in Admin",
          "sortOrder": 20
        },
        {
          "id": "top-featured-holiday-home-02-image-3",
          "url": "/images/accommodation/prelaunch/top-featured-holiday-home-02.webp",
          "alt": "Top Featured Holiday Home Position 02 prelaunch image position 3",
          "caption": "Main bedroom image placeholder — replace in Admin",
          "sortOrder": 30
        },
        {
          "id": "top-featured-holiday-home-02-image-4",
          "url": "/images/accommodation/prelaunch/top-featured-holiday-home-02.webp",
          "alt": "Top Featured Holiday Home Position 02 prelaunch image position 4",
          "caption": "Additional bedroom image placeholder — replace in Admin",
          "sortOrder": 40
        },
        {
          "id": "top-featured-holiday-home-02-image-5",
          "url": "/images/accommodation/prelaunch/top-featured-holiday-home-02.webp",
          "alt": "Top Featured Holiday Home Position 02 prelaunch image position 5",
          "caption": "Outdoor / braai image placeholder — replace in Admin",
          "sortOrder": 50
        },
        {
          "id": "top-featured-holiday-home-02-image-6",
          "url": "/images/accommodation/prelaunch/top-featured-holiday-home-02.webp",
          "alt": "Top Featured Holiday Home Position 02 prelaunch image position 6",
          "caption": "Pool / wildlife / feature image placeholder — replace in Admin",
          "sortOrder": 60
        }
      ],
      "sortOrder": 12,
      "createdAt": "2026-07-09T00:00:00.000Z",
      "updatedAt": "2026-07-09T00:00:00.000Z",
      "internalNotes": "Prelaunch inventory placeholder. Replace only after verified owner-supplied facts, images, contact routing and publication approval are complete.",
      "billingCycle": "free-basic",
      "launchPackagePrice": 0,
      "setupFeeAmount": 0,
      "listingStartDate": "",
      "nextRenewalDate": "",
      "paymentReference": "",
      "paymentNotes": "",
      "autoExpireDate": "",
      "packageName": "MPC Top Featured Holiday Home",
      "packageDescription": "Prelaunch listing position reserved for a verified Marloth Park holiday home.",
      "packageStartDate": "",
      "packageExpiryDate": "",
      "homepageEligible": true,
      "categoryTags": [
        "holiday home",
        "self-catering",
        "Marloth Park",
        "prelaunch-slot"
      ],
      "searchKeywords": [
        "Marloth Park accommodation",
        "Marloth Park holiday home",
        "list your holiday home"
      ],
      "minimumImagesRequired": 6,
      "ownerReportNotes": "",
      "contactReportNotes": "",
      "contactReportEmailEnabled": false,
      "lastContactReportAt": "",
      "contactName": "",
      "contactEmail": "",
      "contactPhone": "",
      "contactWhatsapp": "",
      "ownerReportEmailEnabled": false
    },
    {
      "id": "prelaunch-top-featured-holiday-home-03",
      "name": "Top Featured Holiday Home Position 03",
      "slug": "top-featured-holiday-home-03",
      "tagline": "A reserved prelaunch holiday-home listing position awaiting verified property content.",
      "locationLabel": "Marloth Park",
      "description": "This is a clearly marked prelaunch listing position, not a published property offer. Property identity, photographs, sleeping capacity, amenities, rates, availability, rules and contact details must be supplied and verified before this position represents a holiday home.",
      "shortDescription": "Prelaunch listing position. Verified property photos, facts, rates and contact details are still required.",
      "tier": "top-featured",
      "status": "active",
      "monthlyFeeStatus": "comped",
      "featured": true,
      "partnerBadge": false,
      "ownerName": "",
      "ownerEmail": "",
      "ownerPhone": "",
      "ownerWhatsapp": "",
      "enquiryRecipientEmail": "contact@marlothparkcentral.com",
      "enquiryRouting": "mpc",
      "whatsappNumber": "",
      "phoneNumber": "",
      "email": "",
      "websiteUrl": "",
      "externalBookingUrl": "",
      "externalBookingLabel": "",
      "mapUrl": "",
      "sleeps": 0,
      "bedrooms": 0,
      "bathrooms": 0,
      "priceFromLabel": "Property details pending",
      "amenities": [
        "Verified amenities pending"
      ],
      "bestFor": [
        "Marloth Park holiday-home owners preparing a visitor-ready listing"
      ],
      "houseRules": [
        "No booking or availability claim is made until the property information is supplied and verified."
      ],
      "images": [
        {
          "id": "top-featured-holiday-home-03-image-1",
          "url": "/images/accommodation/prelaunch/top-featured-holiday-home-03.webp",
          "alt": "Top Featured Holiday Home Position 03 prelaunch image position 1",
          "caption": "Hero / exterior image placeholder — replace in Admin",
          "sortOrder": 10
        },
        {
          "id": "top-featured-holiday-home-03-image-2",
          "url": "/images/accommodation/prelaunch/top-featured-holiday-home-03.webp",
          "alt": "Top Featured Holiday Home Position 03 prelaunch image position 2",
          "caption": "Living area image placeholder — replace in Admin",
          "sortOrder": 20
        },
        {
          "id": "top-featured-holiday-home-03-image-3",
          "url": "/images/accommodation/prelaunch/top-featured-holiday-home-03.webp",
          "alt": "Top Featured Holiday Home Position 03 prelaunch image position 3",
          "caption": "Main bedroom image placeholder — replace in Admin",
          "sortOrder": 30
        },
        {
          "id": "top-featured-holiday-home-03-image-4",
          "url": "/images/accommodation/prelaunch/top-featured-holiday-home-03.webp",
          "alt": "Top Featured Holiday Home Position 03 prelaunch image position 4",
          "caption": "Additional bedroom image placeholder — replace in Admin",
          "sortOrder": 40
        },
        {
          "id": "top-featured-holiday-home-03-image-5",
          "url": "/images/accommodation/prelaunch/top-featured-holiday-home-03.webp",
          "alt": "Top Featured Holiday Home Position 03 prelaunch image position 5",
          "caption": "Outdoor / braai image placeholder — replace in Admin",
          "sortOrder": 50
        },
        {
          "id": "top-featured-holiday-home-03-image-6",
          "url": "/images/accommodation/prelaunch/top-featured-holiday-home-03.webp",
          "alt": "Top Featured Holiday Home Position 03 prelaunch image position 6",
          "caption": "Pool / wildlife / feature image placeholder — replace in Admin",
          "sortOrder": 60
        }
      ],
      "sortOrder": 13,
      "createdAt": "2026-07-09T00:00:00.000Z",
      "updatedAt": "2026-07-09T00:00:00.000Z",
      "internalNotes": "Prelaunch inventory placeholder. Replace only after verified owner-supplied facts, images, contact routing and publication approval are complete.",
      "billingCycle": "free-basic",
      "launchPackagePrice": 0,
      "setupFeeAmount": 0,
      "listingStartDate": "",
      "nextRenewalDate": "",
      "paymentReference": "",
      "paymentNotes": "",
      "autoExpireDate": "",
      "packageName": "MPC Top Featured Holiday Home",
      "packageDescription": "Prelaunch listing position reserved for a verified Marloth Park holiday home.",
      "packageStartDate": "",
      "packageExpiryDate": "",
      "homepageEligible": true,
      "categoryTags": [
        "holiday home",
        "self-catering",
        "Marloth Park",
        "prelaunch-slot"
      ],
      "searchKeywords": [
        "Marloth Park accommodation",
        "Marloth Park holiday home",
        "list your holiday home"
      ],
      "minimumImagesRequired": 6,
      "ownerReportNotes": "",
      "contactReportNotes": "",
      "contactReportEmailEnabled": false,
      "lastContactReportAt": "",
      "contactName": "",
      "contactEmail": "",
      "contactPhone": "",
      "contactWhatsapp": "",
      "ownerReportEmailEnabled": false
    },
    {
      "id": "prelaunch-top-featured-holiday-home-04",
      "name": "Top Featured Holiday Home Position 04",
      "slug": "top-featured-holiday-home-04",
      "tagline": "A reserved prelaunch holiday-home listing position awaiting verified property content.",
      "locationLabel": "Marloth Park",
      "description": "This is a clearly marked prelaunch listing position, not a published property offer. Property identity, photographs, sleeping capacity, amenities, rates, availability, rules and contact details must be supplied and verified before this position represents a holiday home.",
      "shortDescription": "Prelaunch listing position. Verified property photos, facts, rates and contact details are still required.",
      "tier": "top-featured",
      "status": "active",
      "monthlyFeeStatus": "comped",
      "featured": true,
      "partnerBadge": false,
      "ownerName": "",
      "ownerEmail": "",
      "ownerPhone": "",
      "ownerWhatsapp": "",
      "enquiryRecipientEmail": "contact@marlothparkcentral.com",
      "enquiryRouting": "mpc",
      "whatsappNumber": "",
      "phoneNumber": "",
      "email": "",
      "websiteUrl": "",
      "externalBookingUrl": "",
      "externalBookingLabel": "",
      "mapUrl": "",
      "sleeps": 0,
      "bedrooms": 0,
      "bathrooms": 0,
      "priceFromLabel": "Property details pending",
      "amenities": [
        "Verified amenities pending"
      ],
      "bestFor": [
        "Marloth Park holiday-home owners preparing a visitor-ready listing"
      ],
      "houseRules": [
        "No booking or availability claim is made until the property information is supplied and verified."
      ],
      "images": [
        {
          "id": "top-featured-holiday-home-04-image-1",
          "url": "/images/accommodation/prelaunch/top-featured-holiday-home-04.webp",
          "alt": "Top Featured Holiday Home Position 04 prelaunch image position 1",
          "caption": "Hero / exterior image placeholder — replace in Admin",
          "sortOrder": 10
        },
        {
          "id": "top-featured-holiday-home-04-image-2",
          "url": "/images/accommodation/prelaunch/top-featured-holiday-home-04.webp",
          "alt": "Top Featured Holiday Home Position 04 prelaunch image position 2",
          "caption": "Living area image placeholder — replace in Admin",
          "sortOrder": 20
        },
        {
          "id": "top-featured-holiday-home-04-image-3",
          "url": "/images/accommodation/prelaunch/top-featured-holiday-home-04.webp",
          "alt": "Top Featured Holiday Home Position 04 prelaunch image position 3",
          "caption": "Main bedroom image placeholder — replace in Admin",
          "sortOrder": 30
        },
        {
          "id": "top-featured-holiday-home-04-image-4",
          "url": "/images/accommodation/prelaunch/top-featured-holiday-home-04.webp",
          "alt": "Top Featured Holiday Home Position 04 prelaunch image position 4",
          "caption": "Additional bedroom image placeholder — replace in Admin",
          "sortOrder": 40
        },
        {
          "id": "top-featured-holiday-home-04-image-5",
          "url": "/images/accommodation/prelaunch/top-featured-holiday-home-04.webp",
          "alt": "Top Featured Holiday Home Position 04 prelaunch image position 5",
          "caption": "Outdoor / braai image placeholder — replace in Admin",
          "sortOrder": 50
        },
        {
          "id": "top-featured-holiday-home-04-image-6",
          "url": "/images/accommodation/prelaunch/top-featured-holiday-home-04.webp",
          "alt": "Top Featured Holiday Home Position 04 prelaunch image position 6",
          "caption": "Pool / wildlife / feature image placeholder — replace in Admin",
          "sortOrder": 60
        }
      ],
      "sortOrder": 14,
      "createdAt": "2026-07-09T00:00:00.000Z",
      "updatedAt": "2026-07-09T00:00:00.000Z",
      "internalNotes": "Prelaunch inventory placeholder. Replace only after verified owner-supplied facts, images, contact routing and publication approval are complete.",
      "billingCycle": "free-basic",
      "launchPackagePrice": 0,
      "setupFeeAmount": 0,
      "listingStartDate": "",
      "nextRenewalDate": "",
      "paymentReference": "",
      "paymentNotes": "",
      "autoExpireDate": "",
      "packageName": "MPC Top Featured Holiday Home",
      "packageDescription": "Prelaunch listing position reserved for a verified Marloth Park holiday home.",
      "packageStartDate": "",
      "packageExpiryDate": "",
      "homepageEligible": true,
      "categoryTags": [
        "holiday home",
        "self-catering",
        "Marloth Park",
        "prelaunch-slot"
      ],
      "searchKeywords": [
        "Marloth Park accommodation",
        "Marloth Park holiday home",
        "list your holiday home"
      ],
      "minimumImagesRequired": 6,
      "ownerReportNotes": "",
      "contactReportNotes": "",
      "contactReportEmailEnabled": false,
      "lastContactReportAt": "",
      "contactName": "",
      "contactEmail": "",
      "contactPhone": "",
      "contactWhatsapp": "",
      "ownerReportEmailEnabled": false
    },
    {
      "id": "prelaunch-top-featured-holiday-home-05",
      "name": "Top Featured Holiday Home Position 05",
      "slug": "top-featured-holiday-home-05",
      "tagline": "A reserved prelaunch holiday-home listing position awaiting verified property content.",
      "locationLabel": "Marloth Park",
      "description": "This is a clearly marked prelaunch listing position, not a published property offer. Property identity, photographs, sleeping capacity, amenities, rates, availability, rules and contact details must be supplied and verified before this position represents a holiday home.",
      "shortDescription": "Prelaunch listing position. Verified property photos, facts, rates and contact details are still required.",
      "tier": "top-featured",
      "status": "active",
      "monthlyFeeStatus": "comped",
      "featured": true,
      "partnerBadge": false,
      "ownerName": "",
      "ownerEmail": "",
      "ownerPhone": "",
      "ownerWhatsapp": "",
      "enquiryRecipientEmail": "contact@marlothparkcentral.com",
      "enquiryRouting": "mpc",
      "whatsappNumber": "",
      "phoneNumber": "",
      "email": "",
      "websiteUrl": "",
      "externalBookingUrl": "",
      "externalBookingLabel": "",
      "mapUrl": "",
      "sleeps": 0,
      "bedrooms": 0,
      "bathrooms": 0,
      "priceFromLabel": "Property details pending",
      "amenities": [
        "Verified amenities pending"
      ],
      "bestFor": [
        "Marloth Park holiday-home owners preparing a visitor-ready listing"
      ],
      "houseRules": [
        "No booking or availability claim is made until the property information is supplied and verified."
      ],
      "images": [
        {
          "id": "top-featured-holiday-home-05-image-1",
          "url": "/images/accommodation/prelaunch/top-featured-holiday-home-05.webp",
          "alt": "Top Featured Holiday Home Position 05 prelaunch image position 1",
          "caption": "Hero / exterior image placeholder — replace in Admin",
          "sortOrder": 10
        },
        {
          "id": "top-featured-holiday-home-05-image-2",
          "url": "/images/accommodation/prelaunch/top-featured-holiday-home-05.webp",
          "alt": "Top Featured Holiday Home Position 05 prelaunch image position 2",
          "caption": "Living area image placeholder — replace in Admin",
          "sortOrder": 20
        },
        {
          "id": "top-featured-holiday-home-05-image-3",
          "url": "/images/accommodation/prelaunch/top-featured-holiday-home-05.webp",
          "alt": "Top Featured Holiday Home Position 05 prelaunch image position 3",
          "caption": "Main bedroom image placeholder — replace in Admin",
          "sortOrder": 30
        },
        {
          "id": "top-featured-holiday-home-05-image-4",
          "url": "/images/accommodation/prelaunch/top-featured-holiday-home-05.webp",
          "alt": "Top Featured Holiday Home Position 05 prelaunch image position 4",
          "caption": "Additional bedroom image placeholder — replace in Admin",
          "sortOrder": 40
        },
        {
          "id": "top-featured-holiday-home-05-image-5",
          "url": "/images/accommodation/prelaunch/top-featured-holiday-home-05.webp",
          "alt": "Top Featured Holiday Home Position 05 prelaunch image position 5",
          "caption": "Outdoor / braai image placeholder — replace in Admin",
          "sortOrder": 50
        },
        {
          "id": "top-featured-holiday-home-05-image-6",
          "url": "/images/accommodation/prelaunch/top-featured-holiday-home-05.webp",
          "alt": "Top Featured Holiday Home Position 05 prelaunch image position 6",
          "caption": "Pool / wildlife / feature image placeholder — replace in Admin",
          "sortOrder": 60
        }
      ],
      "sortOrder": 15,
      "createdAt": "2026-07-09T00:00:00.000Z",
      "updatedAt": "2026-07-09T00:00:00.000Z",
      "internalNotes": "Prelaunch inventory placeholder. Replace only after verified owner-supplied facts, images, contact routing and publication approval are complete.",
      "billingCycle": "free-basic",
      "launchPackagePrice": 0,
      "setupFeeAmount": 0,
      "listingStartDate": "",
      "nextRenewalDate": "",
      "paymentReference": "",
      "paymentNotes": "",
      "autoExpireDate": "",
      "packageName": "MPC Top Featured Holiday Home",
      "packageDescription": "Prelaunch listing position reserved for a verified Marloth Park holiday home.",
      "packageStartDate": "",
      "packageExpiryDate": "",
      "homepageEligible": true,
      "categoryTags": [
        "holiday home",
        "self-catering",
        "Marloth Park",
        "prelaunch-slot"
      ],
      "searchKeywords": [
        "Marloth Park accommodation",
        "Marloth Park holiday home",
        "list your holiday home"
      ],
      "minimumImagesRequired": 6,
      "ownerReportNotes": "",
      "contactReportNotes": "",
      "contactReportEmailEnabled": false,
      "lastContactReportAt": "",
      "contactName": "",
      "contactEmail": "",
      "contactPhone": "",
      "contactWhatsapp": "",
      "ownerReportEmailEnabled": false
    },
    {
      "id": "prelaunch-featured-holiday-home-01",
      "name": "Featured Holiday Home Position 01",
      "slug": "featured-holiday-home-01",
      "tagline": "A reserved prelaunch holiday-home listing position awaiting verified property content.",
      "locationLabel": "Marloth Park",
      "description": "This is a clearly marked prelaunch listing position, not a published property offer. Property identity, photographs, sleeping capacity, amenities, rates, availability, rules and contact details must be supplied and verified before this position represents a holiday home.",
      "shortDescription": "Prelaunch listing position. Verified property photos, facts, rates and contact details are still required.",
      "tier": "featured",
      "status": "active",
      "monthlyFeeStatus": "comped",
      "featured": true,
      "partnerBadge": false,
      "ownerName": "",
      "ownerEmail": "",
      "ownerPhone": "",
      "ownerWhatsapp": "",
      "enquiryRecipientEmail": "contact@marlothparkcentral.com",
      "enquiryRouting": "mpc",
      "whatsappNumber": "",
      "phoneNumber": "",
      "email": "",
      "websiteUrl": "",
      "externalBookingUrl": "",
      "externalBookingLabel": "",
      "mapUrl": "",
      "sleeps": 0,
      "bedrooms": 0,
      "bathrooms": 0,
      "priceFromLabel": "Property details pending",
      "amenities": [
        "Verified amenities pending"
      ],
      "bestFor": [
        "Marloth Park holiday-home owners preparing a visitor-ready listing"
      ],
      "houseRules": [
        "No booking or availability claim is made until the property information is supplied and verified."
      ],
      "images": [
        {
          "id": "featured-holiday-home-01-image-1",
          "url": "/images/accommodation/prelaunch/featured-holiday-home-01.webp",
          "alt": "Featured Holiday Home Position 01 prelaunch image position 1",
          "caption": "Main property image placeholder — replace in Admin",
          "sortOrder": 10
        },
        {
          "id": "featured-holiday-home-01-image-2",
          "url": "/images/accommodation/prelaunch/featured-holiday-home-01.webp",
          "alt": "Featured Holiday Home Position 01 prelaunch image position 2",
          "caption": "Interior image placeholder — replace in Admin",
          "sortOrder": 20
        },
        {
          "id": "featured-holiday-home-01-image-3",
          "url": "/images/accommodation/prelaunch/featured-holiday-home-01.webp",
          "alt": "Featured Holiday Home Position 01 prelaunch image position 3",
          "caption": "Outdoor / feature image placeholder — replace in Admin",
          "sortOrder": 30
        }
      ],
      "sortOrder": 101,
      "createdAt": "2026-07-09T00:00:00.000Z",
      "updatedAt": "2026-07-09T00:00:00.000Z",
      "internalNotes": "Prelaunch inventory placeholder. Replace only after verified owner-supplied facts, images, contact routing and publication approval are complete.",
      "billingCycle": "free-basic",
      "launchPackagePrice": 0,
      "setupFeeAmount": 0,
      "listingStartDate": "",
      "nextRenewalDate": "",
      "paymentReference": "",
      "paymentNotes": "",
      "autoExpireDate": "",
      "packageName": "MPC Featured Holiday Home",
      "packageDescription": "Prelaunch listing position reserved for a verified Marloth Park holiday home.",
      "packageStartDate": "",
      "packageExpiryDate": "",
      "homepageEligible": false,
      "categoryTags": [
        "holiday home",
        "self-catering",
        "Marloth Park",
        "prelaunch-slot"
      ],
      "searchKeywords": [
        "Marloth Park accommodation",
        "Marloth Park holiday home",
        "list your holiday home"
      ],
      "minimumImagesRequired": 3,
      "ownerReportNotes": "",
      "contactReportNotes": "",
      "contactReportEmailEnabled": false,
      "lastContactReportAt": "",
      "contactName": "",
      "contactEmail": "",
      "contactPhone": "",
      "contactWhatsapp": "",
      "ownerReportEmailEnabled": false
    },
    {
      "id": "prelaunch-featured-holiday-home-02",
      "name": "Featured Holiday Home Position 02",
      "slug": "featured-holiday-home-02",
      "tagline": "A reserved prelaunch holiday-home listing position awaiting verified property content.",
      "locationLabel": "Marloth Park",
      "description": "This is a clearly marked prelaunch listing position, not a published property offer. Property identity, photographs, sleeping capacity, amenities, rates, availability, rules and contact details must be supplied and verified before this position represents a holiday home.",
      "shortDescription": "Prelaunch listing position. Verified property photos, facts, rates and contact details are still required.",
      "tier": "featured",
      "status": "active",
      "monthlyFeeStatus": "comped",
      "featured": true,
      "partnerBadge": false,
      "ownerName": "",
      "ownerEmail": "",
      "ownerPhone": "",
      "ownerWhatsapp": "",
      "enquiryRecipientEmail": "contact@marlothparkcentral.com",
      "enquiryRouting": "mpc",
      "whatsappNumber": "",
      "phoneNumber": "",
      "email": "",
      "websiteUrl": "",
      "externalBookingUrl": "",
      "externalBookingLabel": "",
      "mapUrl": "",
      "sleeps": 0,
      "bedrooms": 0,
      "bathrooms": 0,
      "priceFromLabel": "Property details pending",
      "amenities": [
        "Verified amenities pending"
      ],
      "bestFor": [
        "Marloth Park holiday-home owners preparing a visitor-ready listing"
      ],
      "houseRules": [
        "No booking or availability claim is made until the property information is supplied and verified."
      ],
      "images": [
        {
          "id": "featured-holiday-home-02-image-1",
          "url": "/images/accommodation/prelaunch/featured-holiday-home-02.webp",
          "alt": "Featured Holiday Home Position 02 prelaunch image position 1",
          "caption": "Main property image placeholder — replace in Admin",
          "sortOrder": 10
        },
        {
          "id": "featured-holiday-home-02-image-2",
          "url": "/images/accommodation/prelaunch/featured-holiday-home-02.webp",
          "alt": "Featured Holiday Home Position 02 prelaunch image position 2",
          "caption": "Interior image placeholder — replace in Admin",
          "sortOrder": 20
        },
        {
          "id": "featured-holiday-home-02-image-3",
          "url": "/images/accommodation/prelaunch/featured-holiday-home-02.webp",
          "alt": "Featured Holiday Home Position 02 prelaunch image position 3",
          "caption": "Outdoor / feature image placeholder — replace in Admin",
          "sortOrder": 30
        }
      ],
      "sortOrder": 102,
      "createdAt": "2026-07-09T00:00:00.000Z",
      "updatedAt": "2026-07-09T00:00:00.000Z",
      "internalNotes": "Prelaunch inventory placeholder. Replace only after verified owner-supplied facts, images, contact routing and publication approval are complete.",
      "billingCycle": "free-basic",
      "launchPackagePrice": 0,
      "setupFeeAmount": 0,
      "listingStartDate": "",
      "nextRenewalDate": "",
      "paymentReference": "",
      "paymentNotes": "",
      "autoExpireDate": "",
      "packageName": "MPC Featured Holiday Home",
      "packageDescription": "Prelaunch listing position reserved for a verified Marloth Park holiday home.",
      "packageStartDate": "",
      "packageExpiryDate": "",
      "homepageEligible": false,
      "categoryTags": [
        "holiday home",
        "self-catering",
        "Marloth Park",
        "prelaunch-slot"
      ],
      "searchKeywords": [
        "Marloth Park accommodation",
        "Marloth Park holiday home",
        "list your holiday home"
      ],
      "minimumImagesRequired": 3,
      "ownerReportNotes": "",
      "contactReportNotes": "",
      "contactReportEmailEnabled": false,
      "lastContactReportAt": "",
      "contactName": "",
      "contactEmail": "",
      "contactPhone": "",
      "contactWhatsapp": "",
      "ownerReportEmailEnabled": false
    },
    {
      "id": "prelaunch-featured-holiday-home-03",
      "name": "Featured Holiday Home Position 03",
      "slug": "featured-holiday-home-03",
      "tagline": "A reserved prelaunch holiday-home listing position awaiting verified property content.",
      "locationLabel": "Marloth Park",
      "description": "This is a clearly marked prelaunch listing position, not a published property offer. Property identity, photographs, sleeping capacity, amenities, rates, availability, rules and contact details must be supplied and verified before this position represents a holiday home.",
      "shortDescription": "Prelaunch listing position. Verified property photos, facts, rates and contact details are still required.",
      "tier": "featured",
      "status": "active",
      "monthlyFeeStatus": "comped",
      "featured": true,
      "partnerBadge": false,
      "ownerName": "",
      "ownerEmail": "",
      "ownerPhone": "",
      "ownerWhatsapp": "",
      "enquiryRecipientEmail": "contact@marlothparkcentral.com",
      "enquiryRouting": "mpc",
      "whatsappNumber": "",
      "phoneNumber": "",
      "email": "",
      "websiteUrl": "",
      "externalBookingUrl": "",
      "externalBookingLabel": "",
      "mapUrl": "",
      "sleeps": 0,
      "bedrooms": 0,
      "bathrooms": 0,
      "priceFromLabel": "Property details pending",
      "amenities": [
        "Verified amenities pending"
      ],
      "bestFor": [
        "Marloth Park holiday-home owners preparing a visitor-ready listing"
      ],
      "houseRules": [
        "No booking or availability claim is made until the property information is supplied and verified."
      ],
      "images": [
        {
          "id": "featured-holiday-home-03-image-1",
          "url": "/images/accommodation/prelaunch/featured-holiday-home-03.webp",
          "alt": "Featured Holiday Home Position 03 prelaunch image position 1",
          "caption": "Main property image placeholder — replace in Admin",
          "sortOrder": 10
        },
        {
          "id": "featured-holiday-home-03-image-2",
          "url": "/images/accommodation/prelaunch/featured-holiday-home-03.webp",
          "alt": "Featured Holiday Home Position 03 prelaunch image position 2",
          "caption": "Interior image placeholder — replace in Admin",
          "sortOrder": 20
        },
        {
          "id": "featured-holiday-home-03-image-3",
          "url": "/images/accommodation/prelaunch/featured-holiday-home-03.webp",
          "alt": "Featured Holiday Home Position 03 prelaunch image position 3",
          "caption": "Outdoor / feature image placeholder — replace in Admin",
          "sortOrder": 30
        }
      ],
      "sortOrder": 103,
      "createdAt": "2026-07-09T00:00:00.000Z",
      "updatedAt": "2026-07-09T00:00:00.000Z",
      "internalNotes": "Prelaunch inventory placeholder. Replace only after verified owner-supplied facts, images, contact routing and publication approval are complete.",
      "billingCycle": "free-basic",
      "launchPackagePrice": 0,
      "setupFeeAmount": 0,
      "listingStartDate": "",
      "nextRenewalDate": "",
      "paymentReference": "",
      "paymentNotes": "",
      "autoExpireDate": "",
      "packageName": "MPC Featured Holiday Home",
      "packageDescription": "Prelaunch listing position reserved for a verified Marloth Park holiday home.",
      "packageStartDate": "",
      "packageExpiryDate": "",
      "homepageEligible": false,
      "categoryTags": [
        "holiday home",
        "self-catering",
        "Marloth Park",
        "prelaunch-slot"
      ],
      "searchKeywords": [
        "Marloth Park accommodation",
        "Marloth Park holiday home",
        "list your holiday home"
      ],
      "minimumImagesRequired": 3,
      "ownerReportNotes": "",
      "contactReportNotes": "",
      "contactReportEmailEnabled": false,
      "lastContactReportAt": "",
      "contactName": "",
      "contactEmail": "",
      "contactPhone": "",
      "contactWhatsapp": "",
      "ownerReportEmailEnabled": false
    },
    {
      "id": "prelaunch-featured-holiday-home-04",
      "name": "Featured Holiday Home Position 04",
      "slug": "featured-holiday-home-04",
      "tagline": "A reserved prelaunch holiday-home listing position awaiting verified property content.",
      "locationLabel": "Marloth Park",
      "description": "This is a clearly marked prelaunch listing position, not a published property offer. Property identity, photographs, sleeping capacity, amenities, rates, availability, rules and contact details must be supplied and verified before this position represents a holiday home.",
      "shortDescription": "Prelaunch listing position. Verified property photos, facts, rates and contact details are still required.",
      "tier": "featured",
      "status": "active",
      "monthlyFeeStatus": "comped",
      "featured": true,
      "partnerBadge": false,
      "ownerName": "",
      "ownerEmail": "",
      "ownerPhone": "",
      "ownerWhatsapp": "",
      "enquiryRecipientEmail": "contact@marlothparkcentral.com",
      "enquiryRouting": "mpc",
      "whatsappNumber": "",
      "phoneNumber": "",
      "email": "",
      "websiteUrl": "",
      "externalBookingUrl": "",
      "externalBookingLabel": "",
      "mapUrl": "",
      "sleeps": 0,
      "bedrooms": 0,
      "bathrooms": 0,
      "priceFromLabel": "Property details pending",
      "amenities": [
        "Verified amenities pending"
      ],
      "bestFor": [
        "Marloth Park holiday-home owners preparing a visitor-ready listing"
      ],
      "houseRules": [
        "No booking or availability claim is made until the property information is supplied and verified."
      ],
      "images": [
        {
          "id": "featured-holiday-home-04-image-1",
          "url": "/images/accommodation/prelaunch/featured-holiday-home-04.webp",
          "alt": "Featured Holiday Home Position 04 prelaunch image position 1",
          "caption": "Main property image placeholder — replace in Admin",
          "sortOrder": 10
        },
        {
          "id": "featured-holiday-home-04-image-2",
          "url": "/images/accommodation/prelaunch/featured-holiday-home-04.webp",
          "alt": "Featured Holiday Home Position 04 prelaunch image position 2",
          "caption": "Interior image placeholder — replace in Admin",
          "sortOrder": 20
        },
        {
          "id": "featured-holiday-home-04-image-3",
          "url": "/images/accommodation/prelaunch/featured-holiday-home-04.webp",
          "alt": "Featured Holiday Home Position 04 prelaunch image position 3",
          "caption": "Outdoor / feature image placeholder — replace in Admin",
          "sortOrder": 30
        }
      ],
      "sortOrder": 104,
      "createdAt": "2026-07-09T00:00:00.000Z",
      "updatedAt": "2026-07-09T00:00:00.000Z",
      "internalNotes": "Prelaunch inventory placeholder. Replace only after verified owner-supplied facts, images, contact routing and publication approval are complete.",
      "billingCycle": "free-basic",
      "launchPackagePrice": 0,
      "setupFeeAmount": 0,
      "listingStartDate": "",
      "nextRenewalDate": "",
      "paymentReference": "",
      "paymentNotes": "",
      "autoExpireDate": "",
      "packageName": "MPC Featured Holiday Home",
      "packageDescription": "Prelaunch listing position reserved for a verified Marloth Park holiday home.",
      "packageStartDate": "",
      "packageExpiryDate": "",
      "homepageEligible": false,
      "categoryTags": [
        "holiday home",
        "self-catering",
        "Marloth Park",
        "prelaunch-slot"
      ],
      "searchKeywords": [
        "Marloth Park accommodation",
        "Marloth Park holiday home",
        "list your holiday home"
      ],
      "minimumImagesRequired": 3,
      "ownerReportNotes": "",
      "contactReportNotes": "",
      "contactReportEmailEnabled": false,
      "lastContactReportAt": "",
      "contactName": "",
      "contactEmail": "",
      "contactPhone": "",
      "contactWhatsapp": "",
      "ownerReportEmailEnabled": false
    },
    {
      "id": "prelaunch-featured-holiday-home-05",
      "name": "Featured Holiday Home Position 05",
      "slug": "featured-holiday-home-05",
      "tagline": "A reserved prelaunch holiday-home listing position awaiting verified property content.",
      "locationLabel": "Marloth Park",
      "description": "This is a clearly marked prelaunch listing position, not a published property offer. Property identity, photographs, sleeping capacity, amenities, rates, availability, rules and contact details must be supplied and verified before this position represents a holiday home.",
      "shortDescription": "Prelaunch listing position. Verified property photos, facts, rates and contact details are still required.",
      "tier": "featured",
      "status": "active",
      "monthlyFeeStatus": "comped",
      "featured": true,
      "partnerBadge": false,
      "ownerName": "",
      "ownerEmail": "",
      "ownerPhone": "",
      "ownerWhatsapp": "",
      "enquiryRecipientEmail": "contact@marlothparkcentral.com",
      "enquiryRouting": "mpc",
      "whatsappNumber": "",
      "phoneNumber": "",
      "email": "",
      "websiteUrl": "",
      "externalBookingUrl": "",
      "externalBookingLabel": "",
      "mapUrl": "",
      "sleeps": 0,
      "bedrooms": 0,
      "bathrooms": 0,
      "priceFromLabel": "Property details pending",
      "amenities": [
        "Verified amenities pending"
      ],
      "bestFor": [
        "Marloth Park holiday-home owners preparing a visitor-ready listing"
      ],
      "houseRules": [
        "No booking or availability claim is made until the property information is supplied and verified."
      ],
      "images": [
        {
          "id": "featured-holiday-home-05-image-1",
          "url": "/images/accommodation/prelaunch/featured-holiday-home-05.webp",
          "alt": "Featured Holiday Home Position 05 prelaunch image position 1",
          "caption": "Main property image placeholder — replace in Admin",
          "sortOrder": 10
        },
        {
          "id": "featured-holiday-home-05-image-2",
          "url": "/images/accommodation/prelaunch/featured-holiday-home-05.webp",
          "alt": "Featured Holiday Home Position 05 prelaunch image position 2",
          "caption": "Interior image placeholder — replace in Admin",
          "sortOrder": 20
        },
        {
          "id": "featured-holiday-home-05-image-3",
          "url": "/images/accommodation/prelaunch/featured-holiday-home-05.webp",
          "alt": "Featured Holiday Home Position 05 prelaunch image position 3",
          "caption": "Outdoor / feature image placeholder — replace in Admin",
          "sortOrder": 30
        }
      ],
      "sortOrder": 105,
      "createdAt": "2026-07-09T00:00:00.000Z",
      "updatedAt": "2026-07-09T00:00:00.000Z",
      "internalNotes": "Prelaunch inventory placeholder. Replace only after verified owner-supplied facts, images, contact routing and publication approval are complete.",
      "billingCycle": "free-basic",
      "launchPackagePrice": 0,
      "setupFeeAmount": 0,
      "listingStartDate": "",
      "nextRenewalDate": "",
      "paymentReference": "",
      "paymentNotes": "",
      "autoExpireDate": "",
      "packageName": "MPC Featured Holiday Home",
      "packageDescription": "Prelaunch listing position reserved for a verified Marloth Park holiday home.",
      "packageStartDate": "",
      "packageExpiryDate": "",
      "homepageEligible": false,
      "categoryTags": [
        "holiday home",
        "self-catering",
        "Marloth Park",
        "prelaunch-slot"
      ],
      "searchKeywords": [
        "Marloth Park accommodation",
        "Marloth Park holiday home",
        "list your holiday home"
      ],
      "minimumImagesRequired": 3,
      "ownerReportNotes": "",
      "contactReportNotes": "",
      "contactReportEmailEnabled": false,
      "lastContactReportAt": "",
      "contactName": "",
      "contactEmail": "",
      "contactPhone": "",
      "contactWhatsapp": "",
      "ownerReportEmailEnabled": false
    },
    {
      "id": "prelaunch-featured-holiday-home-06",
      "name": "Featured Holiday Home Position 06",
      "slug": "featured-holiday-home-06",
      "tagline": "A reserved prelaunch holiday-home listing position awaiting verified property content.",
      "locationLabel": "Marloth Park",
      "description": "This is a clearly marked prelaunch listing position, not a published property offer. Property identity, photographs, sleeping capacity, amenities, rates, availability, rules and contact details must be supplied and verified before this position represents a holiday home.",
      "shortDescription": "Prelaunch listing position. Verified property photos, facts, rates and contact details are still required.",
      "tier": "featured",
      "status": "active",
      "monthlyFeeStatus": "comped",
      "featured": true,
      "partnerBadge": false,
      "ownerName": "",
      "ownerEmail": "",
      "ownerPhone": "",
      "ownerWhatsapp": "",
      "enquiryRecipientEmail": "contact@marlothparkcentral.com",
      "enquiryRouting": "mpc",
      "whatsappNumber": "",
      "phoneNumber": "",
      "email": "",
      "websiteUrl": "",
      "externalBookingUrl": "",
      "externalBookingLabel": "",
      "mapUrl": "",
      "sleeps": 0,
      "bedrooms": 0,
      "bathrooms": 0,
      "priceFromLabel": "Property details pending",
      "amenities": [
        "Verified amenities pending"
      ],
      "bestFor": [
        "Marloth Park holiday-home owners preparing a visitor-ready listing"
      ],
      "houseRules": [
        "No booking or availability claim is made until the property information is supplied and verified."
      ],
      "images": [
        {
          "id": "featured-holiday-home-06-image-1",
          "url": "/images/accommodation/prelaunch/featured-holiday-home-06.webp",
          "alt": "Featured Holiday Home Position 06 prelaunch image position 1",
          "caption": "Main property image placeholder — replace in Admin",
          "sortOrder": 10
        },
        {
          "id": "featured-holiday-home-06-image-2",
          "url": "/images/accommodation/prelaunch/featured-holiday-home-06.webp",
          "alt": "Featured Holiday Home Position 06 prelaunch image position 2",
          "caption": "Interior image placeholder — replace in Admin",
          "sortOrder": 20
        },
        {
          "id": "featured-holiday-home-06-image-3",
          "url": "/images/accommodation/prelaunch/featured-holiday-home-06.webp",
          "alt": "Featured Holiday Home Position 06 prelaunch image position 3",
          "caption": "Outdoor / feature image placeholder — replace in Admin",
          "sortOrder": 30
        }
      ],
      "sortOrder": 106,
      "createdAt": "2026-07-09T00:00:00.000Z",
      "updatedAt": "2026-07-09T00:00:00.000Z",
      "internalNotes": "Prelaunch inventory placeholder. Replace only after verified owner-supplied facts, images, contact routing and publication approval are complete.",
      "billingCycle": "free-basic",
      "launchPackagePrice": 0,
      "setupFeeAmount": 0,
      "listingStartDate": "",
      "nextRenewalDate": "",
      "paymentReference": "",
      "paymentNotes": "",
      "autoExpireDate": "",
      "packageName": "MPC Featured Holiday Home",
      "packageDescription": "Prelaunch listing position reserved for a verified Marloth Park holiday home.",
      "packageStartDate": "",
      "packageExpiryDate": "",
      "homepageEligible": false,
      "categoryTags": [
        "holiday home",
        "self-catering",
        "Marloth Park",
        "prelaunch-slot"
      ],
      "searchKeywords": [
        "Marloth Park accommodation",
        "Marloth Park holiday home",
        "list your holiday home"
      ],
      "minimumImagesRequired": 3,
      "ownerReportNotes": "",
      "contactReportNotes": "",
      "contactReportEmailEnabled": false,
      "lastContactReportAt": "",
      "contactName": "",
      "contactEmail": "",
      "contactPhone": "",
      "contactWhatsapp": "",
      "ownerReportEmailEnabled": false
    },
    {
      "id": "prelaunch-featured-holiday-home-07",
      "name": "Featured Holiday Home Position 07",
      "slug": "featured-holiday-home-07",
      "tagline": "A reserved prelaunch holiday-home listing position awaiting verified property content.",
      "locationLabel": "Marloth Park",
      "description": "This is a clearly marked prelaunch listing position, not a published property offer. Property identity, photographs, sleeping capacity, amenities, rates, availability, rules and contact details must be supplied and verified before this position represents a holiday home.",
      "shortDescription": "Prelaunch listing position. Verified property photos, facts, rates and contact details are still required.",
      "tier": "featured",
      "status": "active",
      "monthlyFeeStatus": "comped",
      "featured": true,
      "partnerBadge": false,
      "ownerName": "",
      "ownerEmail": "",
      "ownerPhone": "",
      "ownerWhatsapp": "",
      "enquiryRecipientEmail": "contact@marlothparkcentral.com",
      "enquiryRouting": "mpc",
      "whatsappNumber": "",
      "phoneNumber": "",
      "email": "",
      "websiteUrl": "",
      "externalBookingUrl": "",
      "externalBookingLabel": "",
      "mapUrl": "",
      "sleeps": 0,
      "bedrooms": 0,
      "bathrooms": 0,
      "priceFromLabel": "Property details pending",
      "amenities": [
        "Verified amenities pending"
      ],
      "bestFor": [
        "Marloth Park holiday-home owners preparing a visitor-ready listing"
      ],
      "houseRules": [
        "No booking or availability claim is made until the property information is supplied and verified."
      ],
      "images": [
        {
          "id": "featured-holiday-home-07-image-1",
          "url": "/images/accommodation/prelaunch/featured-holiday-home-07.webp",
          "alt": "Featured Holiday Home Position 07 prelaunch image position 1",
          "caption": "Main property image placeholder — replace in Admin",
          "sortOrder": 10
        },
        {
          "id": "featured-holiday-home-07-image-2",
          "url": "/images/accommodation/prelaunch/featured-holiday-home-07.webp",
          "alt": "Featured Holiday Home Position 07 prelaunch image position 2",
          "caption": "Interior image placeholder — replace in Admin",
          "sortOrder": 20
        },
        {
          "id": "featured-holiday-home-07-image-3",
          "url": "/images/accommodation/prelaunch/featured-holiday-home-07.webp",
          "alt": "Featured Holiday Home Position 07 prelaunch image position 3",
          "caption": "Outdoor / feature image placeholder — replace in Admin",
          "sortOrder": 30
        }
      ],
      "sortOrder": 107,
      "createdAt": "2026-07-09T00:00:00.000Z",
      "updatedAt": "2026-07-09T00:00:00.000Z",
      "internalNotes": "Prelaunch inventory placeholder. Replace only after verified owner-supplied facts, images, contact routing and publication approval are complete.",
      "billingCycle": "free-basic",
      "launchPackagePrice": 0,
      "setupFeeAmount": 0,
      "listingStartDate": "",
      "nextRenewalDate": "",
      "paymentReference": "",
      "paymentNotes": "",
      "autoExpireDate": "",
      "packageName": "MPC Featured Holiday Home",
      "packageDescription": "Prelaunch listing position reserved for a verified Marloth Park holiday home.",
      "packageStartDate": "",
      "packageExpiryDate": "",
      "homepageEligible": false,
      "categoryTags": [
        "holiday home",
        "self-catering",
        "Marloth Park",
        "prelaunch-slot"
      ],
      "searchKeywords": [
        "Marloth Park accommodation",
        "Marloth Park holiday home",
        "list your holiday home"
      ],
      "minimumImagesRequired": 3,
      "ownerReportNotes": "",
      "contactReportNotes": "",
      "contactReportEmailEnabled": false,
      "lastContactReportAt": "",
      "contactName": "",
      "contactEmail": "",
      "contactPhone": "",
      "contactWhatsapp": "",
      "ownerReportEmailEnabled": false
    },
    {
      "id": "prelaunch-featured-holiday-home-08",
      "name": "Featured Holiday Home Position 08",
      "slug": "featured-holiday-home-08",
      "tagline": "A reserved prelaunch holiday-home listing position awaiting verified property content.",
      "locationLabel": "Marloth Park",
      "description": "This is a clearly marked prelaunch listing position, not a published property offer. Property identity, photographs, sleeping capacity, amenities, rates, availability, rules and contact details must be supplied and verified before this position represents a holiday home.",
      "shortDescription": "Prelaunch listing position. Verified property photos, facts, rates and contact details are still required.",
      "tier": "featured",
      "status": "active",
      "monthlyFeeStatus": "comped",
      "featured": true,
      "partnerBadge": false,
      "ownerName": "",
      "ownerEmail": "",
      "ownerPhone": "",
      "ownerWhatsapp": "",
      "enquiryRecipientEmail": "contact@marlothparkcentral.com",
      "enquiryRouting": "mpc",
      "whatsappNumber": "",
      "phoneNumber": "",
      "email": "",
      "websiteUrl": "",
      "externalBookingUrl": "",
      "externalBookingLabel": "",
      "mapUrl": "",
      "sleeps": 0,
      "bedrooms": 0,
      "bathrooms": 0,
      "priceFromLabel": "Property details pending",
      "amenities": [
        "Verified amenities pending"
      ],
      "bestFor": [
        "Marloth Park holiday-home owners preparing a visitor-ready listing"
      ],
      "houseRules": [
        "No booking or availability claim is made until the property information is supplied and verified."
      ],
      "images": [
        {
          "id": "featured-holiday-home-08-image-1",
          "url": "/images/accommodation/prelaunch/featured-holiday-home-08.webp",
          "alt": "Featured Holiday Home Position 08 prelaunch image position 1",
          "caption": "Main property image placeholder — replace in Admin",
          "sortOrder": 10
        },
        {
          "id": "featured-holiday-home-08-image-2",
          "url": "/images/accommodation/prelaunch/featured-holiday-home-08.webp",
          "alt": "Featured Holiday Home Position 08 prelaunch image position 2",
          "caption": "Interior image placeholder — replace in Admin",
          "sortOrder": 20
        },
        {
          "id": "featured-holiday-home-08-image-3",
          "url": "/images/accommodation/prelaunch/featured-holiday-home-08.webp",
          "alt": "Featured Holiday Home Position 08 prelaunch image position 3",
          "caption": "Outdoor / feature image placeholder — replace in Admin",
          "sortOrder": 30
        }
      ],
      "sortOrder": 108,
      "createdAt": "2026-07-09T00:00:00.000Z",
      "updatedAt": "2026-07-09T00:00:00.000Z",
      "internalNotes": "Prelaunch inventory placeholder. Replace only after verified owner-supplied facts, images, contact routing and publication approval are complete.",
      "billingCycle": "free-basic",
      "launchPackagePrice": 0,
      "setupFeeAmount": 0,
      "listingStartDate": "",
      "nextRenewalDate": "",
      "paymentReference": "",
      "paymentNotes": "",
      "autoExpireDate": "",
      "packageName": "MPC Featured Holiday Home",
      "packageDescription": "Prelaunch listing position reserved for a verified Marloth Park holiday home.",
      "packageStartDate": "",
      "packageExpiryDate": "",
      "homepageEligible": false,
      "categoryTags": [
        "holiday home",
        "self-catering",
        "Marloth Park",
        "prelaunch-slot"
      ],
      "searchKeywords": [
        "Marloth Park accommodation",
        "Marloth Park holiday home",
        "list your holiday home"
      ],
      "minimumImagesRequired": 3,
      "ownerReportNotes": "",
      "contactReportNotes": "",
      "contactReportEmailEnabled": false,
      "lastContactReportAt": "",
      "contactName": "",
      "contactEmail": "",
      "contactPhone": "",
      "contactWhatsapp": "",
      "ownerReportEmailEnabled": false
    },
    {
      "id": "prelaunch-featured-holiday-home-09",
      "name": "Featured Holiday Home Position 09",
      "slug": "featured-holiday-home-09",
      "tagline": "A reserved prelaunch holiday-home listing position awaiting verified property content.",
      "locationLabel": "Marloth Park",
      "description": "This is a clearly marked prelaunch listing position, not a published property offer. Property identity, photographs, sleeping capacity, amenities, rates, availability, rules and contact details must be supplied and verified before this position represents a holiday home.",
      "shortDescription": "Prelaunch listing position. Verified property photos, facts, rates and contact details are still required.",
      "tier": "featured",
      "status": "active",
      "monthlyFeeStatus": "comped",
      "featured": true,
      "partnerBadge": false,
      "ownerName": "",
      "ownerEmail": "",
      "ownerPhone": "",
      "ownerWhatsapp": "",
      "enquiryRecipientEmail": "contact@marlothparkcentral.com",
      "enquiryRouting": "mpc",
      "whatsappNumber": "",
      "phoneNumber": "",
      "email": "",
      "websiteUrl": "",
      "externalBookingUrl": "",
      "externalBookingLabel": "",
      "mapUrl": "",
      "sleeps": 0,
      "bedrooms": 0,
      "bathrooms": 0,
      "priceFromLabel": "Property details pending",
      "amenities": [
        "Verified amenities pending"
      ],
      "bestFor": [
        "Marloth Park holiday-home owners preparing a visitor-ready listing"
      ],
      "houseRules": [
        "No booking or availability claim is made until the property information is supplied and verified."
      ],
      "images": [
        {
          "id": "featured-holiday-home-09-image-1",
          "url": "/images/accommodation/prelaunch/featured-holiday-home-09.webp",
          "alt": "Featured Holiday Home Position 09 prelaunch image position 1",
          "caption": "Main property image placeholder — replace in Admin",
          "sortOrder": 10
        },
        {
          "id": "featured-holiday-home-09-image-2",
          "url": "/images/accommodation/prelaunch/featured-holiday-home-09.webp",
          "alt": "Featured Holiday Home Position 09 prelaunch image position 2",
          "caption": "Interior image placeholder — replace in Admin",
          "sortOrder": 20
        },
        {
          "id": "featured-holiday-home-09-image-3",
          "url": "/images/accommodation/prelaunch/featured-holiday-home-09.webp",
          "alt": "Featured Holiday Home Position 09 prelaunch image position 3",
          "caption": "Outdoor / feature image placeholder — replace in Admin",
          "sortOrder": 30
        }
      ],
      "sortOrder": 109,
      "createdAt": "2026-07-09T00:00:00.000Z",
      "updatedAt": "2026-07-09T00:00:00.000Z",
      "internalNotes": "Prelaunch inventory placeholder. Replace only after verified owner-supplied facts, images, contact routing and publication approval are complete.",
      "billingCycle": "free-basic",
      "launchPackagePrice": 0,
      "setupFeeAmount": 0,
      "listingStartDate": "",
      "nextRenewalDate": "",
      "paymentReference": "",
      "paymentNotes": "",
      "autoExpireDate": "",
      "packageName": "MPC Featured Holiday Home",
      "packageDescription": "Prelaunch listing position reserved for a verified Marloth Park holiday home.",
      "packageStartDate": "",
      "packageExpiryDate": "",
      "homepageEligible": false,
      "categoryTags": [
        "holiday home",
        "self-catering",
        "Marloth Park",
        "prelaunch-slot"
      ],
      "searchKeywords": [
        "Marloth Park accommodation",
        "Marloth Park holiday home",
        "list your holiday home"
      ],
      "minimumImagesRequired": 3,
      "ownerReportNotes": "",
      "contactReportNotes": "",
      "contactReportEmailEnabled": false,
      "lastContactReportAt": "",
      "contactName": "",
      "contactEmail": "",
      "contactPhone": "",
      "contactWhatsapp": "",
      "ownerReportEmailEnabled": false
    },
    {
      "id": "prelaunch-featured-holiday-home-10",
      "name": "Featured Holiday Home Position 10",
      "slug": "featured-holiday-home-10",
      "tagline": "A reserved prelaunch holiday-home listing position awaiting verified property content.",
      "locationLabel": "Marloth Park",
      "description": "This is a clearly marked prelaunch listing position, not a published property offer. Property identity, photographs, sleeping capacity, amenities, rates, availability, rules and contact details must be supplied and verified before this position represents a holiday home.",
      "shortDescription": "Prelaunch listing position. Verified property photos, facts, rates and contact details are still required.",
      "tier": "featured",
      "status": "active",
      "monthlyFeeStatus": "comped",
      "featured": true,
      "partnerBadge": false,
      "ownerName": "",
      "ownerEmail": "",
      "ownerPhone": "",
      "ownerWhatsapp": "",
      "enquiryRecipientEmail": "contact@marlothparkcentral.com",
      "enquiryRouting": "mpc",
      "whatsappNumber": "",
      "phoneNumber": "",
      "email": "",
      "websiteUrl": "",
      "externalBookingUrl": "",
      "externalBookingLabel": "",
      "mapUrl": "",
      "sleeps": 0,
      "bedrooms": 0,
      "bathrooms": 0,
      "priceFromLabel": "Property details pending",
      "amenities": [
        "Verified amenities pending"
      ],
      "bestFor": [
        "Marloth Park holiday-home owners preparing a visitor-ready listing"
      ],
      "houseRules": [
        "No booking or availability claim is made until the property information is supplied and verified."
      ],
      "images": [
        {
          "id": "featured-holiday-home-10-image-1",
          "url": "/images/accommodation/prelaunch/featured-holiday-home-10.webp",
          "alt": "Featured Holiday Home Position 10 prelaunch image position 1",
          "caption": "Main property image placeholder — replace in Admin",
          "sortOrder": 10
        },
        {
          "id": "featured-holiday-home-10-image-2",
          "url": "/images/accommodation/prelaunch/featured-holiday-home-10.webp",
          "alt": "Featured Holiday Home Position 10 prelaunch image position 2",
          "caption": "Interior image placeholder — replace in Admin",
          "sortOrder": 20
        },
        {
          "id": "featured-holiday-home-10-image-3",
          "url": "/images/accommodation/prelaunch/featured-holiday-home-10.webp",
          "alt": "Featured Holiday Home Position 10 prelaunch image position 3",
          "caption": "Outdoor / feature image placeholder — replace in Admin",
          "sortOrder": 30
        }
      ],
      "sortOrder": 110,
      "createdAt": "2026-07-09T00:00:00.000Z",
      "updatedAt": "2026-07-09T00:00:00.000Z",
      "internalNotes": "Prelaunch inventory placeholder. Replace only after verified owner-supplied facts, images, contact routing and publication approval are complete.",
      "billingCycle": "free-basic",
      "launchPackagePrice": 0,
      "setupFeeAmount": 0,
      "listingStartDate": "",
      "nextRenewalDate": "",
      "paymentReference": "",
      "paymentNotes": "",
      "autoExpireDate": "",
      "packageName": "MPC Featured Holiday Home",
      "packageDescription": "Prelaunch listing position reserved for a verified Marloth Park holiday home.",
      "packageStartDate": "",
      "packageExpiryDate": "",
      "homepageEligible": false,
      "categoryTags": [
        "holiday home",
        "self-catering",
        "Marloth Park",
        "prelaunch-slot"
      ],
      "searchKeywords": [
        "Marloth Park accommodation",
        "Marloth Park holiday home",
        "list your holiday home"
      ],
      "minimumImagesRequired": 3,
      "ownerReportNotes": "",
      "contactReportNotes": "",
      "contactReportEmailEnabled": false,
      "lastContactReportAt": "",
      "contactName": "",
      "contactEmail": "",
      "contactPhone": "",
      "contactWhatsapp": "",
      "ownerReportEmailEnabled": false
    }
  ],
  "suppliers": [
    {
      "id": "km-electrical",
      "name": "K&M Electrical",
      "slug": "km-electrical",
      "category": "electrical",
      "subcategory": "Electrical Services & Practical Maintenance",
      "package": "sponsor",
      "status": "live",
      "mpcCode": "MPC-ELECTRICAL-001",
      "description": "Electrical services, appliance support and practical maintenance contact for the Marloth Park area. Contact K&M Electrical directly to confirm availability, call-out terms, pricing, scope and current details before work starts.",
      "serviceArea": "Marloth Park and nearby areas",
      "services": [
        "Electrical repairs",
        "Electrical appliance help",
        "Household maintenance",
        "Prepaid meter installations",
        "COC-related electrical work",
        "Practical electrical enquiries"
      ],
      "openLabel": "Contact directly to confirm availability and call-out timing",
      "deliveryLabel": "Service call-out, parts and timing to be confirmed directly",
      "paymentOptions": "Confirm pricing and payment directly with K&M Electrical",
      "whatsappNumber": "0625991591",
      "phoneNumber": "0625991591",
      "email": "",
      "mapUrl": "https://www.google.com/maps/search/?api=1&query=K%26M%20Electrical%20Marloth%20Park",
      "imageSrc": "/images/local-options/km-electrical.webp",
      "lastVerified": "Details supplied; confirm directly before use",
      "supplierResponsibilityAccepted": true,
      "sortOrder": 0,
      "contactName": "K&M Electrical",
      "billingCycle": "sponsor",
      "billingStatus": "comped",
      "packageName": "Launch comp sponsor visibility bundle",
      "packagePrice": 0,
      "setupFeeAmount": 0,
      "sponsorPackageName": "Electrical top-tier launch placement plus homepage/services visibility",
      "sponsorStartDate": "",
      "sponsorEndDate": "",
      "nextRenewalDate": "",
      "paymentReference": "Launch comp",
      "paymentNotes": "Free launch advertising period granted by MPC founder. Exact free-month duration must be confirmed before any renewal or invoice is issued.",
      "verifiedLeadFeeAmount": 0,
      "leadFeeStatus": "not-invoiced",
      "homepageSponsorEligible": true,
      "categorySponsorEligible": true,
      "internalNotes": "Admin tracking label: launch comp sponsor. First Electrical category listing with top Electrical sponsor card, Services featured card, homepage practical-help card, stronger listing landing page, mobile WhatsApp and bold cellphone-number contact actions and cross-links from Maintenance. Keep public wording as Featured Electrical Listing only; do not imply MPC verification, approval, promise or best-provider status. Confirm exact free-month duration before expiry, renewal or invoicing."
    },
    {
      "id": "mr-t-gas",
      "name": "Mr T Gas",
      "slug": "mr-t-gas",
      "category": "maintenance",
      "subcategory": "Gas Supply & Household Gas Support",
      "package": "featured",
      "status": "live",
      "mpcCode": "MPC-GAS-001",
      "description": "Mr T Gas is a Marloth Park area gas contact for household gas supply enquiries. Contact Thinus directly to confirm current availability, delivery or collection options, pricing, bottle/refill requirements and service area before relying on the listing.",
      "serviceArea": "Marloth Park and nearby areas",
      "services": [
        "Gas supply enquiries",
        "Gas bottle and refill help",
        "Household gas support",
        "Delivery or collection to be confirmed",
        "Practical gas availability checks"
      ],
      "openLabel": "Contact Thinus directly to confirm availability, delivery or collection timing",
      "deliveryLabel": "Delivery, collection, bottle requirements and timing to be confirmed directly",
      "paymentOptions": "Confirm pricing and payment directly with Mr T Gas",
      "whatsappNumber": "+27810469281",
      "phoneNumber": "+27810469281",
      "email": "",
      "mapUrl": "https://www.google.com/maps/search/?api=1&query=Mr%20T%20Gas%20Marloth%20Park",
      "imageSrc": "/images/local-options/mr-t-gas.webp",
      "lastVerified": "Details supplied by MPC listing request; confirm directly before use",
      "supplierResponsibilityAccepted": true,
      "sortOrder": 1,
      "contactName": "Thinus",
      "billingCycle": "monthly",
      "billingStatus": "comped",
      "packageName": "Featured service listing launch placement",
      "packagePrice": 0,
      "setupFeeAmount": 0,
      "sponsorPackageName": "Featured local services launch placement beside K&M Electrical",
      "sponsorStartDate": "",
      "sponsorEndDate": "",
      "nextRenewalDate": "",
      "paymentReference": "Launch listing",
      "paymentNotes": "Created from supplied MPC patch request. Confirm billing terms before renewal or invoicing.",
      "verifiedLeadFeeAmount": 0,
      "leadFeeStatus": "not-invoiced",
      "homepageSponsorEligible": true,
      "categorySponsorEligible": true,
      "internalNotes": "Mr T Gas added as a featured service listing beside K&M Electrical. Public wording must say featured listing/visibility only and must not imply MPC verification, endorsement or guaranteed availability. Image file in this patch was generated from the confirmed text details because no separate source image file was present in /mnt/data."
    },
    {
      "id": "marloth-park-central-local-delivery",
      "name": "MPC Direct",
      "slug": "marloth-park-central-local-delivery",
      "category": "traveller-services",
      "subcategory": "Local Shopping & Restaurant Rides",
      "package": "premium",
      "status": "live",
      "mpcCode": "MPC-DIRECT-001",
      "description": "MPC Direct offers affordable, private per-vehicle shopping and restaurant rides across Marloth Park. Fares are based on the actual route distance: nearby routes up to 4 km cost R79 one-way or R159 restaurant return; standard routes from 4.1 to 8 km cost R99 one-way or R199 restaurant return; cross-park routes from 8.1 to 12 km cost R129 one-way or R259 restaurant return; and routes over 12 km start at R149 one-way or R299 restaurant return. Shop & Return starts at R169 per vehicle. General rides operate daily from 9AM to 6PM, while restaurant rides run until 10PM. Send your pickup location pin and destination for a fixed quote.",
      "serviceArea": "Marloth Park; fixed pricing is calculated from the actual route distance",
      "services": [
        "One private vehicle price — ideal for couples and families",
        "Nearby route up to 4 km: R79 one-way / R159 restaurant return",
        "Standard route 4.1–8 km: R99 one-way / R199 restaurant return",
        "Cross-park route 8.1–12 km: R129 one-way / R259 restaurant return",
        "Longer route over 12 km: from R149 one-way / from R299 restaurant return",
        "Shop & Return: from R169 per vehicle",
        "General rides: 9AM–6PM daily",
        "Restaurant rides: until 10PM",
        "Amazing Kruger View and Giraffe Restaurant rides",
        "Send your pickup pin and destination for a fixed quote"
      ],
      "openLabel": "Bookings daily. General rides 9AM–6PM; restaurant rides until 10PM.",
      "deliveryLabel": "Shop & Return from R169 per vehicle; all fares are based on the actual route.",
      "paymentOptions": "Send your pickup pin and destination to confirm the fixed route quote and payment method directly with MPC Direct.",
      "whatsappNumber": "+27790841496",
      "phoneNumber": "+27790841496",
      "email": "",
      "websiteUrl": "",
      "bookingUrl": "",
      "mapUrl": "https://www.google.com/maps/search/?api=1&query=MPC%20Direct%20Marloth%20Park",
      "imageSrc": "/images/local/marloth-park-central-local-delivery.webp",
      "lastVerified": "Updated from supplied MPC Direct pricing artwork; send your pickup pin and destination for the fixed quote",
      "supplierResponsibilityAccepted": true,
      "sortOrder": 1,
      "contactName": "MPC Direct",
      "billingCycle": "monthly",
      "billingStatus": "comped",
      "packageName": "Featured local transport launch placement",
      "packagePrice": 0,
      "setupFeeAmount": 0,
      "sponsorPackageName": "Front-page MPC Direct transport placement",
      "sponsorStartDate": "",
      "sponsorEndDate": "",
      "nextRenewalDate": "",
      "paymentReference": "Launch listing",
      "paymentNotes": "Updated from supplied MPC Direct route-pricing artwork. Confirm commercial terms before renewal or invoicing.",
      "verifiedLeadFeeAmount": 0,
      "leadFeeStatus": "not-invoiced",
      "homepageSponsorEligible": true,
      "categorySponsorEligible": true,
      "seoTitle": "MPC Direct | Shopping & Restaurant Rides in Marloth Park",
      "seoDescription": "MPC Direct offers private per-vehicle shopping and restaurant rides in Marloth Park: R79–R149+ one-way, R159–R299+ restaurant return, and Shop & Return from R169.",
      "internalNotes": "Updated from the supplied MPC Direct pricing artwork. Exact route bands: up to 4 km R79 one-way / R159 restaurant return; 4.1–8 km R99 / R199; 8.1–12 km R129 / R259; over 12 km from R149 / from R299; Shop & Return from R169. General rides 9AM–6PM; restaurant rides until 10PM.",
      "imageAlt": "MPC Direct local shopping and restaurant rides pricing for Marloth Park"
    },
    {
      "id": "kruger-pride-safaris",
      "name": "Kruger Pride Safaris",
      "slug": "kruger-pride-safaris",
      "category": "activities",
      "subcategory": "Safari Drives & Kruger National Park Safaris",
      "package": "featured",
      "status": "live",
      "mpcCode": "MPC-SAFARI-001",
      "description": "Kruger Pride Safaris invites visitors to make memories on safari in the Kruger National Park, with half day, full day and private safari drive options. Contact the provider directly to confirm current availability, pickup or meeting details, rates, permits and booking terms before relying on the listing.",
      "serviceArea": "Kruger National Park",
      "services": [
        "Half Day Safari — 6 hours",
        "Full Day Safari — 8 hours",
        "Private Safari — 6 or 8 hours"
      ],
      "openLabel": "Contact Kruger Pride Safaris directly to confirm drive dates, pickup or meeting details and availability",
      "deliveryLabel": "Safari drive booking, gate arrangements, pickup points and timing to be confirmed directly",
      "paymentOptions": "Confirm current rates, deposits, payment terms and cancellation terms directly with Kruger Pride Safaris",
      "whatsappNumber": "+27832870517",
      "phoneNumber": "+27832870517",
      "email": "",
      "websiteUrl": "https://www.krugerpridesafaris.com",
      "bookingUrl": "https://www.krugerpridesafaris.com",
      "mapUrl": "",
      "imageSrc": "/images/safari-drives/kruger-pride-safaris.webp",
      "lastVerified": "Extracted from supplied safari drive image; confirm directly before use",
      "supplierResponsibilityAccepted": true,
      "sortOrder": 30,
      "contactName": "Kruger Pride Safaris",
      "billingCycle": "monthly",
      "billingStatus": "comped",
      "packageName": "Selected safari drive listing launch placement",
      "packagePrice": 0,
      "setupFeeAmount": 0,
      "sponsorPackageName": "Safari Drives launch visibility placement",
      "sponsorStartDate": "",
      "sponsorEndDate": "",
      "nextRenewalDate": "",
      "paymentReference": "Launch listing",
      "paymentNotes": "Created from supplied MPC safari listing image. Confirm commercial terms before renewal or invoicing.",
      "verifiedLeadFeeAmount": 0,
      "leadFeeStatus": "not-invoiced",
      "homepageSponsorEligible": false,
      "categorySponsorEligible": true,
      "seoTitle": "Kruger Pride Safaris | Safari Drives from Marloth Park | Marloth Park Central",
      "seoDescription": "Book half day, full day and private Kruger National Park safari drives with Kruger Pride Safaris. Listed on Marloth Park Central for visitors planning safari experiences from Marloth Park.",
      "internalNotes": "Safari drive listing extracted from uploaded Kruger Pride Safaris image. Public wording must remain selected listing/visibility only and must not imply MPC verification, endorsement or guaranteed availability."
    },
    {
      "id": "kruger-unlocked",
      "name": "Kruger Unlocked",
      "slug": "kruger-unlocked",
      "category": "activities",
      "subcategory": "Southern Kruger Safari Drives by CS WildTravel",
      "package": "featured",
      "status": "live",
      "mpcCode": "MPC-SAFARI-002",
      "description": "Kruger Unlocked by CS WildTravel helps visitors discover the Southern Kruger with half day, full day, sunset drive and private safari options. Contact the provider directly to confirm current availability, pickup or meeting details, rates, permits and booking terms before relying on the listing.",
      "serviceArea": "Marloth Park and surrounding areas",
      "services": [
        "Half Day",
        "Full Day",
        "Sunset Drives",
        "Private Safaris"
      ],
      "openLabel": "Contact Kruger Unlocked directly to confirm drive dates, pickup or meeting details and availability",
      "deliveryLabel": "Safari drive booking, pickup or meeting details and timing to be confirmed directly",
      "paymentOptions": "Confirm current rates, deposits, payment terms and cancellation terms directly with Kruger Unlocked",
      "whatsappNumber": "+27723012018",
      "phoneNumber": "+27723012018",
      "email": "info@cswildtravel.com",
      "websiteUrl": "",
      "bookingUrl": "",
      "mapUrl": "",
      "imageSrc": "/images/safari-drives/kruger-unlocked.webp",
      "lastVerified": "Extracted from supplied safari drive image; confirm directly before use",
      "supplierResponsibilityAccepted": true,
      "sortOrder": 31,
      "contactName": "CS WildTravel",
      "billingCycle": "monthly",
      "billingStatus": "comped",
      "packageName": "Selected safari drive listing launch placement",
      "packagePrice": 0,
      "setupFeeAmount": 0,
      "sponsorPackageName": "Safari Drives launch visibility placement",
      "sponsorStartDate": "",
      "sponsorEndDate": "",
      "nextRenewalDate": "",
      "paymentReference": "Launch listing",
      "paymentNotes": "Created from supplied MPC safari listing image. Confirm commercial terms before renewal or invoicing.",
      "verifiedLeadFeeAmount": 0,
      "leadFeeStatus": "not-invoiced",
      "homepageSponsorEligible": false,
      "categorySponsorEligible": true,
      "seoTitle": "Kruger Unlocked by CS WildTravel | Southern Kruger Safari Drives | Marloth Park Central",
      "seoDescription": "Discover the Southern Kruger with Kruger Unlocked by CS WildTravel, offering half day, full day, sunset drives and private safaris around Marloth Park and surrounding areas.",
      "internalNotes": "Safari drive listing extracted from uploaded Kruger Unlocked by CS WildTravel image. Public wording must remain selected listing/visibility only and must not imply MPC verification, endorsement or guaranteed availability."
    },
    {
      "id": "kruger-africa-safaris",
      "name": "Kruger Africa Safaris",
      "slug": "kruger-africa-safaris",
      "category": "activities",
      "subcategory": "Kruger Safari Drives & Field Guide Experiences",
      "package": "featured",
      "status": "live",
      "mpcCode": "MPC-SAFARI-003",
      "description": "Kruger Africa Safaris presents safari adventures with the tagline Journey for the Soul & Feast for the Senses. The image describes field guides as interpreters of the natural world, sharing knowledge of regional fauna, flora, geology and ecology, with a conservation-focused Experience the Wild — Live · Learn · Conserve message. Contact the provider directly to confirm current availability, rates, permits and booking terms before relying on the listing.",
      "serviceArea": "Kruger National Park",
      "services": [
        "Book your Safari Adventure Today",
        "Field guide experience",
        "Regional fauna, flora, geology and ecology interpretation",
        "Environmental education and conservation focus"
      ],
      "openLabel": "Contact Kruger Africa Safaris directly to confirm drive dates, booking details and availability",
      "deliveryLabel": "Safari drive booking, gate arrangements, pickup points and timing to be confirmed directly",
      "paymentOptions": "Confirm current rates, deposits, payment terms and cancellation terms directly with Kruger Africa Safaris",
      "whatsappNumber": "+27769219320",
      "phoneNumber": "+27769219320",
      "email": "info@krugerafricasafris.co.za",
      "websiteUrl": "",
      "bookingUrl": "https://secure.activitybridge.com/search?supplierid=50347",
      "mapUrl": "",
      "imageSrc": "/images/safari-drives/kruger-africa-safaris.webp",
      "lastVerified": "Extracted from supplied safari drive image; confirm directly before use",
      "supplierResponsibilityAccepted": true,
      "sortOrder": 32,
      "contactName": "Kruger Africa Safaris",
      "billingCycle": "monthly",
      "billingStatus": "comped",
      "packageName": "Selected safari drive listing launch placement",
      "packagePrice": 0,
      "setupFeeAmount": 0,
      "sponsorPackageName": "Safari Drives launch visibility placement",
      "sponsorStartDate": "",
      "sponsorEndDate": "",
      "nextRenewalDate": "",
      "paymentReference": "Launch listing",
      "paymentNotes": "Created from supplied MPC safari listing image. Confirm commercial terms before renewal or invoicing.",
      "verifiedLeadFeeAmount": 0,
      "leadFeeStatus": "not-invoiced",
      "homepageSponsorEligible": false,
      "categorySponsorEligible": true,
      "seoTitle": "Kruger Africa Safaris | Kruger Safari Drives & Field Guide Experiences | Marloth Park Central",
      "seoDescription": "Explore Kruger safari drives and field guide experiences with Kruger Africa Safaris, focused on wildlife, conservation, regional fauna, flora, geology and ecology.",
      "internalNotes": "Safari drive listing extracted from uploaded Kruger Africa Safaris image. Email is spelled info@krugerafricasafris.co.za on the supplied image and was used exactly as supplied. Public wording must remain selected listing/visibility only and must not imply MPC verification, endorsement or guaranteed availability."
    },
    {
      "id": "wild-wheels-workshop",
      "name": "Wild Wheels Workshop",
      "slug": "wild-wheels-workshop",
      "category": "maintenance",
      "subcategory": "Mobile Mechanic",
      "package": "basic",
      "status": "live",
      "mpcCode": "MPC-MECH-001",
      "description": "Wild Wheels Workshop is a mobile mechanic in Marloth Park for vehicle repairs and servicing, with a free bumper-to-bumper check included with every completed job. Contact Basie directly to confirm availability, pricing, vehicle requirements and timing before relying on the listing.",
      "serviceArea": "Marloth Park",
      "services": [
        "Mobile Mechanic",
        "Vehicle repairs",
        "Vehicle servicing",
        "Free bumper-to-bumper check with every job done"
      ],
      "openLabel": "Contact Basie directly to confirm availability and call-out timing",
      "deliveryLabel": "Mobile mechanic call-out, vehicle access, parts and timing to be confirmed directly",
      "paymentOptions": "Confirm pricing and payment directly with Wild Wheels Workshop",
      "whatsappNumber": "+27686578106",
      "phoneNumber": "+27686578106",
      "email": "",
      "websiteUrl": "",
      "bookingUrl": "",
      "mapUrl": "https://www.google.com/maps/search/?api=1&query=Wild%20Wheels%20Workshop%20Marloth%20Park",
      "imageSrc": "/images/local/wild-wheels-workshop.webp",
      "lastVerified": "Extracted from supplied Wild Wheels Workshop image; confirm directly before use",
      "supplierResponsibilityAccepted": true,
      "sortOrder": 40,
      "contactName": "Basie",
      "billingCycle": "free-basic",
      "billingStatus": "comped",
      "packageName": "Selected local service listing",
      "packagePrice": 0,
      "setupFeeAmount": 0,
      "verifiedLeadFeeAmount": 0,
      "leadFeeStatus": "not-invoiced",
      "homepageSponsorEligible": false,
      "categorySponsorEligible": false,
      "seoTitle": "Wild Wheels Workshop | Mobile Mechanic Marloth Park | Marloth Park Central",
      "seoDescription": "Mobile mechanic support in Marloth Park for vehicle repairs and servicing, with a free bumper-to-bumper check included with every completed job.",
      "internalNotes": "Listing extracted from supplied Wild Wheels Workshop image. Public wording must not imply MPC verification, endorsement or guaranteed availability."
    },
    {
      "id": "bhubesi-management-services",
      "name": "Bhubesi Management Services",
      "slug": "bhubesi-management-services",
      "category": "property-management",
      "subcategory": "Holiday Home Cleaning & Property Management",
      "package": "basic",
      "status": "live",
      "mpcCode": "MPC-CLEAN-001",
      "description": "Bhubesi Management Services provides holiday-home deep cleaning, before-and-after guest cleaning, kitchen and bathroom sanitising, linen changes and laundry, window and floor cleaning, gardening, and property-maintenance support through trusted contractors. The supplied advert describes reliable, detail-focused and flexible service and states that the business has operated since 2015. Contact Bhubesi directly to confirm availability, rates, access arrangements and the exact scope of work.",
      "serviceArea": "Marloth Park holiday homes and nearby areas",
      "services": [
        "Deep cleaning of holiday homes",
        "Before & after guest cleaning",
        "Kitchen & bathroom sanitizing",
        "Linen changing & laundry",
        "Window & floor cleaning",
        "Gardening services",
        "Property maintenance & trusted contractors",
        "Reliable & Trustworthy Service",
        "Attention to Detail",
        "Flexible Scheduling",
        "Affordable Rates",
        "Friendly Professional Team",
        "Valid RSA ID / police cleared / UIF / Workmans Comp as advertised"
      ],
      "openLabel": "Contact directly to confirm cleaning availability and scheduling",
      "deliveryLabel": "Holiday home access, cleaning scope, laundry/gardening needs and timing to be confirmed directly",
      "paymentOptions": "Confirm pricing and payment directly with Bhubesi Management Services",
      "whatsappNumber": "+27828780421",
      "phoneNumber": "+27828780421",
      "email": "bhubesimanagementservices@gmail.com",
      "websiteUrl": "https://www.facebook.com/bhubesiMS",
      "bookingUrl": "",
      "mapUrl": "https://www.google.com/maps/search/?api=1&query=Bhubesi%20Management%20Services%20Marloth%20Park",
      "imageSrc": "/images/local/bhubesi-management-services.webp",
      "lastVerified": "Extracted from supplied Bhubesi Management Services image; confirm directly before use",
      "supplierResponsibilityAccepted": true,
      "sortOrder": 41,
      "contactName": "Bhubesi Management Services",
      "contactWhatsapp": "+27734164801",
      "billingCycle": "free-basic",
      "billingStatus": "comped",
      "packageName": "Selected local service listing",
      "packagePrice": 0,
      "setupFeeAmount": 0,
      "verifiedLeadFeeAmount": 0,
      "leadFeeStatus": "not-invoiced",
      "homepageSponsorEligible": false,
      "categorySponsorEligible": false,
      "seoTitle": "Bhubesi Management Services | Holiday Home Cleaning Marloth Park | Marloth Park Central",
      "seoDescription": "Holiday-home deep cleaning, guest-changeover cleaning, laundry, gardening and property-maintenance support for Marloth Park homeowners and accommodation hosts.",
      "internalNotes": "Listing extracted from supplied Bhubesi image. Secondary phone shown: +27 73 416 4801. Trust/verification wording is image-sourced and must not be represented as verified by MPC."
    },
    {
      "id": "green-laundry-and-maintenance",
      "name": "Green Laundry and Maintenance",
      "slug": "green-laundry-and-maintenance",
      "category": "cleaning",
      "subcategory": "Laundry, Pool Maintenance & House Cleaning",
      "package": "basic",
      "status": "live",
      "mpcCode": "MPC-CLEAN-002",
      "description": "Green Laundry and Maintenance offers laundry services with free pick up and drop off, maintenance of pools, cleaning of pools, yard cleaning, newly built house clean, sorting and clean up of garage and house cupboards and space, plus packing and unpacking of relocation items. Contact directly to confirm availability, service area, pricing and current details before relying on the listing.",
      "serviceArea": "Marloth Park homes and nearby areas",
      "services": [
        "Laundry services",
        "Free pick up and drop off",
        "Maintenance of pools",
        "Cleaning of pools",
        "Yard cleaning",
        "Newly built house clean",
        "Sorting and clean up of garage and house cupboards and space",
        "Packing and unpacking of relocation items",
        "Clean Green Fresh"
      ],
      "openLabel": "Contact directly to confirm laundry, pool or cleaning availability",
      "deliveryLabel": "Pickup/drop-off, site access, service scope and timing to be confirmed directly",
      "paymentOptions": "Confirm pricing and payment directly with Green Laundry and Maintenance",
      "whatsappNumber": "+27615129208",
      "phoneNumber": "+27615129208",
      "email": "",
      "websiteUrl": "",
      "bookingUrl": "",
      "mapUrl": "https://www.google.com/maps/search/?api=1&query=Green%20Laundry%20and%20Maintenance%20Marloth%20Park",
      "imageSrc": "/images/local/green-laundry-and-maintenance.webp",
      "lastVerified": "Extracted from supplied Green Laundry and Maintenance image; confirm directly before use",
      "supplierResponsibilityAccepted": true,
      "sortOrder": 42,
      "contactName": "Green Laundry and Maintenance",
      "billingCycle": "free-basic",
      "billingStatus": "comped",
      "packageName": "Selected local service listing",
      "packagePrice": 0,
      "setupFeeAmount": 0,
      "verifiedLeadFeeAmount": 0,
      "leadFeeStatus": "not-invoiced",
      "homepageSponsorEligible": false,
      "categorySponsorEligible": false,
      "seoTitle": "Green Laundry and Maintenance | Laundry, Pool & Cleaning Services | Marloth Park Central",
      "seoDescription": "Laundry, pool maintenance, pool cleaning, yard cleaning, house cleanups and relocation support for Marloth Park homes.",
      "internalNotes": "Supplied image wording says Newly Build House Clean. Public copy uses smoother grammar Newley built house clean; proof notes retain the original image spelling."
    },
    {
      "id": "home-based-care-by-mel",
      "name": "Home Based Care by Mel",
      "slug": "home-based-care-by-mel",
      "category": "help",
      "subcategory": "Home Care Support",
      "package": "basic",
      "status": "live",
      "mpcCode": "MPC-CARE-001",
      "description": "Home Based Care by Mel advertises home-based care in the comfort of your home, including compassionate care, quality care, peace of mind and caring for your loved ones like family. Areas of specialisation shown include dementia and Alzheimers care, wound care, mobility assistance, meal plans and preparation, bathing and personal care, feeding and Stoma/Peg feeding, palliative care, medication management, vital checks and more. Contact Mel directly to confirm availability, suitability, qualifications, scope and current details before relying on the listing.",
      "serviceArea": "Marloth Park and nearby areas",
      "services": [
        "Dementia & Alzheimers Care",
        "Wound Care",
        "Mobility Assistance",
        "Meal Plans & Preparation",
        "Bathing & Personal Care",
        "Feeding & Stoma/Peg Feeding",
        "Palliative Care",
        "Medication Management",
        "Vital Checks & More",
        "Free assessment",
        "Personalised care plan",
        "No obligation"
      ],
      "openLabel": "Call Mel directly to arrange an appointment or assessment",
      "deliveryLabel": "Care scope, availability, suitability, qualifications and arrangements to be confirmed directly",
      "paymentOptions": "Confirm pricing and payment directly with Home Based Care by Mel",
      "whatsappNumber": "+27699632940",
      "phoneNumber": "+27699632940",
      "email": "",
      "websiteUrl": "",
      "bookingUrl": "",
      "mapUrl": "https://www.google.com/maps/search/?api=1&query=Home%20Based%20Care%20Mel%20Marloth%20Park",
      "imageSrc": "/images/local/home-based-care-by-mel.webp",
      "lastVerified": "Extracted from supplied Home Based Care by Mel image; confirm directly before use",
      "supplierResponsibilityAccepted": true,
      "sortOrder": 43,
      "contactName": "Mel",
      "billingCycle": "free-basic",
      "billingStatus": "comped",
      "packageName": "Selected local service listing",
      "packagePrice": 0,
      "setupFeeAmount": 0,
      "verifiedLeadFeeAmount": 0,
      "leadFeeStatus": "not-invoiced",
      "homepageSponsorEligible": false,
      "categorySponsorEligible": false,
      "seoTitle": "Home Based Care by Mel | Home Care Support Marloth Park | Marloth Park Central",
      "seoDescription": "Home-based care support by Mel, including personal care, mobility assistance, meal preparation, medication management, vital checks and more.",
      "internalNotes": "Listing extracted from supplied Home Based Care by Mel image. Public wording must not imply medical licensing, emergency medical services or clinical guarantees."
    },
    {
      "id": "gasz-towing-mobile-mechanic",
      "name": "GASZ Towing & Mobile Mechanic",
      "slug": "gasz-towing-mobile-mechanic",
      "category": "maintenance",
      "subcategory": "Towing, Roadside Assistance & Mobile Mechanic",
      "package": "basic",
      "status": "live",
      "mpcCode": "MPC-TOW-001",
      "description": "GASZ Towing & Mobile Mechanic offers local and long distance towing, accident tow, breakdown tow, vehicle and load recovery, jump start, fuel run and flat tyre assist. The supplied image also states liability coverage on all tows, serving Komatipoort and surrounding areas, free quote, fast response, reliable service and fair prices. Contact directly to confirm availability, response area, quote, vehicle details, pricing and current terms before relying on the listing.",
      "serviceArea": "Komatipoort and surrounding areas",
      "services": [
        "Local & long distance towing",
        "Accident Tow",
        "Breakdown Tow",
        "Vehicle & Load Recovery",
        "Jump Start",
        "Fuel Run",
        "Flat Tyre Assist",
        "Liability coverage on all tows",
        "Fast Response",
        "Reliable Service",
        "Fair Prices"
      ],
      "openLabel": "Call or WhatsApp directly for a free quote and current availability",
      "deliveryLabel": "Response area, tow/recovery details, pricing and terms to be confirmed directly",
      "paymentOptions": "Confirm pricing and payment directly with GASZ Towing & Mobile Mechanic",
      "whatsappNumber": "+27722028254",
      "phoneNumber": "+27722028254",
      "email": "",
      "websiteUrl": "",
      "bookingUrl": "",
      "mapUrl": "https://www.google.com/maps/search/?api=1&query=GASZ%20Towing%20Mobile%20Mechanic%20Komatipoort",
      "imageSrc": "/images/local/gasz-towing-mobile-mechanic.webp",
      "lastVerified": "Extracted from supplied GASZ Towing image; confirm directly before use",
      "supplierResponsibilityAccepted": true,
      "sortOrder": 44,
      "contactName": "GASZ Towing",
      "billingCycle": "free-basic",
      "billingStatus": "comped",
      "packageName": "Selected local service listing",
      "packagePrice": 0,
      "setupFeeAmount": 0,
      "verifiedLeadFeeAmount": 0,
      "leadFeeStatus": "not-invoiced",
      "homepageSponsorEligible": false,
      "categorySponsorEligible": false,
      "seoTitle": "GASZ Towing & Mobile Mechanic | Towing and Roadside Assistance | Marloth Park Central",
      "seoDescription": "Local and long-distance towing, vehicle recovery, jump starts, fuel runs, flat-tyre assistance and mobile mechanic support.",
      "internalNotes": "Listing extracted from supplied GASZ Towing & Mobile Mechanic image. Public wording must not imply MPC verification, endorsement or guaranteed response."
    },
    {
      "id": "caroline-frozen-meals",
      "name": "Caroline Frozen Meals",
      "slug": "caroline-frozen-meals",
      "category": "food",
      "subcategory": "Frozen Meals & Ready Meals",
      "package": "basic",
      "status": "live",
      "mpcCode": "MPC-FOOD-002",
      "description": "Caroline Frozen Meals offers frozen ready-meal options with the tagline Taste in every bite. Menu items shown include mac and cheese, butter chicken, spaghetti bolognaise, chicken à la king, curry and rice, cottage pie, bobotie and 3 vegetables. Contact directly to confirm current menu, order timing, collection or delivery details, pricing and availability before relying on the listing.",
      "serviceArea": "Marloth Park, Malelane, Komatipoort",
      "services": [
        "Mac and Cheese",
        "Butter Chicken",
        "Spaghetti Bolognaise",
        "Chicken A La King",
        "Curry and Rice",
        "Cottage Pie",
        "Bobotie",
        "3 Vegetables",
        "Order Now"
      ],
      "openLabel": "Contact directly to confirm current menu and order timing",
      "deliveryLabel": "Collection/delivery area, timing and order details to be confirmed directly",
      "paymentOptions": "Confirm pricing and payment directly with Caroline Frozen Meals",
      "whatsappNumber": "+27837859296",
      "phoneNumber": "+27837859296",
      "email": "",
      "websiteUrl": "",
      "bookingUrl": "",
      "mapUrl": "https://www.google.com/maps/search/?api=1&query=Caroline%20Frozen%20Meals%20Marloth%20Park%20Malelane%20Komatipoort",
      "imageSrc": "/images/restaurants/caroline-frozen-meals.webp",
      "lastVerified": "Extracted from supplied Caroline Frozen Meals image; confirm directly before use",
      "supplierResponsibilityAccepted": true,
      "sortOrder": 45,
      "contactName": "Caroline Frozen Meals",
      "billingCycle": "free-basic",
      "billingStatus": "comped",
      "packageName": "Selected food listing",
      "packagePrice": 0,
      "setupFeeAmount": 0,
      "verifiedLeadFeeAmount": 0,
      "leadFeeStatus": "not-invoiced",
      "homepageSponsorEligible": false,
      "categorySponsorEligible": false,
      "seoTitle": "Caroline Frozen Meals | Frozen Meals in Marloth Park, Malelane & Komatipoort | Marloth Park Central",
      "seoDescription": "Frozen meal options including mac and cheese, butter chicken, spaghetti bolognaise, chicken à la king, curry and rice, cottage pie, bobotie and vegetables.",
      "internalNotes": "Supplied image appears to spell Spagetti Bolognaise. Public copy uses Spaghetti Bolognaise while proof notes preserve the original image spelling."
    },
    {
      "id": "nkosi-mobile-spa",
      "name": "Nkosi Mobile Spa",
      "slug": "nkosi-mobile-spa",
      "category": "visitor-services",
      "subcategory": "Mobile Spa & Beauty Treatments",
      "package": "basic",
      "status": "live",
      "mpcCode": "MPC-SPA-001",
      "description": "Nkosi Mobile Spa brings beauty and spa treatments to your doorstep, including body treatments, facial treatments and manicure/pedicure options. Contact directly to confirm availability, treatment suitability, pricing and booking arrangements before relying on the listing.",
      "serviceArea": "Marloth Park and nearby areas",
      "services": [
        "Full Body Massage",
        "Aromatherapy",
        "Deep Tissue",
        "Hot Stone",
        "Body Scrubs",
        "Body Wraps",
        "Signature Facials for All Skin Types",
        "Anti-Aging & Brightening Facials",
        "Foot soak",
        "Nail Cut",
        "Foot Scrub",
        "Buff & shine",
        "Nail Paint",
        "Book Now"
      ],
      "openLabel": "Contact directly to book and confirm treatment availability",
      "deliveryLabel": "Mobile treatment location, timing, suitability and pricing to be confirmed directly",
      "paymentOptions": "Confirm pricing and payment directly with Nkosi Mobile Spa",
      "whatsappNumber": "+27646477720",
      "phoneNumber": "+27646477720",
      "email": "INkosiMobileSpa@gmail.com",
      "websiteUrl": "",
      "bookingUrl": "",
      "mapUrl": "https://www.google.com/maps/search/?api=1&query=Nkosi%20Mobile%20Spa%20Marloth%20Park",
      "imageSrc": "/images/local-options/nkosi-mobile-spa.webp",
      "lastVerified": "Extracted from supplied Nkosi Mobile Spa image; confirm directly before use",
      "supplierResponsibilityAccepted": true,
      "sortOrder": 50,
      "contactName": "Nkosi Mobile Spa",
      "billingCycle": "free-basic",
      "billingStatus": "comped",
      "packageName": "Selected local option listing",
      "packagePrice": 0,
      "setupFeeAmount": 0,
      "verifiedLeadFeeAmount": 0,
      "leadFeeStatus": "not-invoiced",
      "homepageSponsorEligible": false,
      "categorySponsorEligible": false,
      "seoTitle": "Nkosi Mobile Spa | Mobile Spa Treatments | Marloth Park Central",
      "seoDescription": "Mobile spa treatments brought to your doorstep, including massage, body treatments, facials, manicure and pedicure options.",
      "internalNotes": "Listing extracted from supplied Nkosi Mobile Spa image. Email used exactly as shown: INkosiMobileSpa@gmail.com."
    },
    {
      "id": "ingwe-supermarket-liquor-store",
      "name": "Ingwe Supermarket & Liquor Store",
      "slug": "ingwe-supermarket-liquor-store",
      "category": "supplies",
      "subcategory": "Supermarket & Liquor Store",
      "package": "basic",
      "status": "live",
      "mpcCode": "MPC-SUPPLY-002",
      "description": "Ingwe Supermarket & Liquor Store is listed as a local supermarket and liquor store option. The supplied image shows supermarket hours, liquor store hours, contact number and orders email. Confirm current stock, opening hours, age-restricted purchases, delivery/collection options and payment terms directly before relying on the listing.",
      "serviceArea": "Marloth Park",
      "services": [
        "Supermarket",
        "Liquor store",
        "Supermarket Monday-Friday 07:00 - 18:00",
        "Supermarket Saturday 08:00 - 18:00",
        "Supermarket Sunday 08:00 - 14:00",
        "Supermarket Public Holidays 08:00 - 17:00",
        "Liquor Monday-Friday 08:00 - 18:00",
        "Liquor Saturday 08:00 - 18:00",
        "Liquor Sunday 10:00 - 14:00",
        "Liquor Public Holidays 10:00 - 17:00"
      ],
      "openLabel": "Confirm current hours, stock and order options directly",
      "deliveryLabel": "Orders, collection/delivery and stock availability to be confirmed directly",
      "paymentOptions": "Confirm pricing and payment directly with Ingwe Supermarket & Liquor Store",
      "whatsappNumber": "+27610989327",
      "phoneNumber": "+27610989327",
      "email": "orders@ingwesup.co.za",
      "websiteUrl": "",
      "bookingUrl": "",
      "mapUrl": "https://www.google.com/maps/search/?api=1&query=Ingwe%20Supermarket%20Liquor%20Store%20Marloth%20Park",
      "imageSrc": "/images/local-options/ingwe-supermarket-liquor-store.webp",
      "lastVerified": "Extracted from supplied Ingwe Supermarket & Liquor Store image; confirm directly before use",
      "supplierResponsibilityAccepted": true,
      "sortOrder": 51,
      "contactName": "Ingwe Supermarket & Liquor Store",
      "billingCycle": "free-basic",
      "billingStatus": "comped",
      "packageName": "Selected local option listing",
      "packagePrice": 0,
      "setupFeeAmount": 0,
      "verifiedLeadFeeAmount": 0,
      "leadFeeStatus": "not-invoiced",
      "homepageSponsorEligible": false,
      "categorySponsorEligible": false,
      "seoTitle": "Ingwe Supermarket & Liquor Store | Marloth Park Supplies | Marloth Park Central",
      "seoDescription": "Local supermarket and liquor store listing with supplied opening hours, phone number and orders email for Marloth Park visitors and local users.",
      "internalNotes": "Listing extracted from supplied Ingwe image. Alcohol-related details must remain informational and visitors must confirm age-restricted purchase rules directly."
    },
    {
      "id": "at-wild-safaris",
      "name": "@ Wild Safaris",
      "slug": "at-wild-safaris",
      "category": "activities",
      "subcategory": "Kruger Safari Drives & Marloth Park Experiences",
      "package": "basic",
      "status": "live",
      "mpcCode": "MPC-SAFARI-004",
      "description": "@ Wild Safaris advertises guided safari experiences with the lines Guided by Passion, Driven by Nature and Your Adventure. Our Passion. The image describes expert guides, personalised experiences, authentic wildlife encounters, local experienced and passionate guides, tailored safaris for individuals, families and groups, safety, comfort and conservation at heart, plus activities including full day safaris, half day safaris, private safaris, Marloth Park sunset safaris, Marloth Park educational bush walks and airport pickups. Contact directly to confirm availability, pickup points, rates, permits and booking terms before relying on the listing.",
      "serviceArea": "Kruger National Park & surrounds",
      "services": [
        "Full Day Safaris",
        "Half Day Safaris",
        "Private Safaris",
        "Marloth Park Sunset Safaris",
        "Marloth Park Educational Bush Walks",
        "Airport Pickups",
        "Expert Guides",
        "Personalised Experiences",
        "Authentic Wildlife Encounters",
        "Supporting conservation & local communities"
      ],
      "openLabel": "Contact @ Wild Safaris directly to book your adventure and confirm availability",
      "deliveryLabel": "Safari bookings, pickup points, walking/drive details, rates and timing to be confirmed directly",
      "paymentOptions": "Confirm current rates, deposits, payment and cancellation terms directly with @ Wild Safaris",
      "whatsappNumber": "+27810137445",
      "phoneNumber": "+27810137445",
      "email": "",
      "websiteUrl": "https://www.krugerwildsafaris.com",
      "bookingUrl": "https://www.krugerwildsafaris.com",
      "mapUrl": "",
      "imageSrc": "/images/safari-drives/at-wild-safaris.webp",
      "lastVerified": "Extracted from supplied @ Wild Safaris image; confirm directly before use",
      "supplierResponsibilityAccepted": true,
      "sortOrder": 33,
      "contactName": "@ Wild Safaris",
      "billingCycle": "free-basic",
      "billingStatus": "comped",
      "packageName": "Selected safari-drive listing",
      "packagePrice": 0,
      "setupFeeAmount": 0,
      "verifiedLeadFeeAmount": 0,
      "leadFeeStatus": "not-invoiced",
      "homepageSponsorEligible": false,
      "categorySponsorEligible": false,
      "seoTitle": "@ Wild Safaris | Kruger Safari Drives & Marloth Park Experiences | Marloth Park Central",
      "seoDescription": "Guided Kruger safari experiences, Marloth Park sunset safaris, educational bush walks and airport pickups from @ Wild Safaris.",
      "internalNotes": "Listing extracted from supplied @ Wild Safaris image. Business name shown as @ Wild Safaris."
    },
    {
      "id": "busy-bee-shuttle",
      "name": "Busy Bee Shuttle",
      "slug": "busy-bee-shuttle",
      "category": "traveller-services",
      "subcategory": "Shuttle Services & Guest Transport",
      "package": "basic",
      "status": "live",
      "mpcCode": "MPC-TRANSPORT-001",
      "description": "Busy Bee Shuttle offers reliable shuttle services, getting you there safely and quickly, serving Marloth Park and surrounding areas. Services shown include safe and comfortable transport, airport transfers, guest transport, local trips, local shops, Spar and restaurants, transport to and from Crocodile Bridge (SANParks), and morning walks, sunrise, sunset and night drives. Contact Zonja or Lappies directly to confirm availability, rates, route details and booking terms before relying on the listing.",
      "serviceArea": "Marloth Park and surrounding areas",
      "services": [
        "Safe & comfortable transport",
        "Airport transfers",
        "Guest transport",
        "Local trips",
        "Local shops, Spar & restaurants",
        "Transport to & from Crocodile Bridge (SANParks)",
        "Morning walks, sunrise, sunset & night drives",
        "For guest travel needs in and around Marloth Park"
      ],
      "openLabel": "Contact directly to confirm shuttle availability and route timing",
      "deliveryLabel": "Pickup points, route, passenger needs, rates and timing to be confirmed directly",
      "paymentOptions": "Confirm pricing and payment directly with Busy Bee Shuttle",
      "whatsappNumber": "+27824682902",
      "phoneNumber": "+27824682902",
      "email": "",
      "websiteUrl": "",
      "bookingUrl": "",
      "mapUrl": "https://www.google.com/maps/search/?api=1&query=Busy%20Bee%20Shuttle%20Marloth%20Park",
      "imageSrc": "/images/local-options/busy-bee-shuttle.webp",
      "lastVerified": "Extracted from supplied Busy Bee Shuttle image; confirm directly before use",
      "supplierResponsibilityAccepted": true,
      "sortOrder": 52,
      "contactName": "Zonja / Lappies",
      "contactWhatsapp": "+27828131431",
      "billingCycle": "free-basic",
      "billingStatus": "comped",
      "packageName": "Selected traveller service listing",
      "packagePrice": 0,
      "setupFeeAmount": 0,
      "verifiedLeadFeeAmount": 0,
      "leadFeeStatus": "not-invoiced",
      "homepageSponsorEligible": false,
      "categorySponsorEligible": false,
      "seoTitle": "Busy Bee Shuttle | Shuttle Services Marloth Park | Marloth Park Central",
      "seoDescription": "Reliable shuttle services, airport transfers, guest transport, local trips and Crocodile Bridge transport serving Marloth Park and surrounding areas.",
      "internalNotes": "Listing extracted from supplied Busy Bee Shuttle image. Secondary phone shown for Lappies: 082 813 1431."
    },
    {
      "id": "marloth-wood-ice",
      "name": "Marloth Wood & Ice",
      "slug": "marloth-wood-ice",
      "category": "supplies",
      "subcategory": "Wood, Ice & Braai",
      "package": "featured",
      "status": "pending",
      "mpcCode": "MPC-SUPPLY-001",
      "description": "Firewood, ice, charcoal, firelighters, and basic braai supplies for Marloth visitors.",
      "serviceArea": "Marloth Park",
      "services": [
        "Firewood",
        "Ice",
        "Charcoal",
        "Firelighters"
      ],
      "openLabel": "Confirm current availability directly",
      "deliveryLabel": "Delivery or collection to be confirmed with supplier",
      "paymentOptions": "Confirm with supplier",
      "whatsappNumber": "",
      "phoneNumber": "",
      "email": "",
      "mapUrl": "https://www.google.com/maps/search/?api=1&query=Marloth%20Park%20wood%20ice",
      "imageSrc": "/images/local-options/wood-ice-supplies.webp",
      "lastVerified": "Confirm before use",
      "supplierResponsibilityAccepted": true,
      "sortOrder": 10
    },
    {
      "id": "marloth-dining-partner",
      "name": "Marloth Dining Partner",
      "slug": "marloth-dining-partner",
      "category": "food",
      "subcategory": "Dining & Food",
      "package": "featured",
      "status": "live",
      "mpcCode": "MPC-FOOD-001",
      "description": "Restaurant, takeaway, and dinner options for visitors returning from Kruger or staying in Marloth.",
      "serviceArea": "Marloth Park",
      "services": [
        "Dinner",
        "Takeaway",
        "Family friendly"
      ],
      "openLabel": "Confirm opening hours directly",
      "deliveryLabel": "Collection or dining to be confirmed",
      "paymentOptions": "Confirm with business",
      "whatsappNumber": "",
      "phoneNumber": "",
      "email": "",
      "mapUrl": "https://www.google.com/maps/search/?api=1&query=Marloth%20Park%20restaurant",
      "imageSrc": "/images/local-options/food-dining.webp",
      "lastVerified": "Confirm before use",
      "supplierResponsibilityAccepted": true,
      "sortOrder": 20,
      "homepageSponsorEligible": true,
      "categorySponsorEligible": true,
      "packageName": "Featured restaurant homepage placement",
      "packagePrice": 0,
      "setupFeeAmount": 0,
      "verifiedLeadFeeAmount": 0,
      "leadFeeStatus": "not-invoiced",
      "seoTitle": "Marloth Dining Partner | Featured Restaurant in Marloth Park | Marloth Park Central",
      "seoDescription": "Reserved featured restaurant placement for a Marloth Park dining partner. Replace the image, name, wording and contact details in Admin before launch.",
      "internalNotes": "Reserved homepage restaurant placement 01. Replace all placeholder wording, image and contact details in Admin before launch."
    }
  ],
  "gateInfo": [],
  "emergencyContacts": [
    {
      "id": "medical-mobile",
      "name": "Medical Emergency",
      "category": "Medical",
      "phoneNumber": "112",
      "whatsappNumber": "",
      "location": "South Africa",
      "description": "General mobile emergency number where available. Add checked local contacts when details are ready.",
      "availability": "24/7 where available",
      "lastVerified": "Confirm before use",
      "active": true,
      "sortOrder": 10
    }
  ],
  "legalPages": [
    {
      "slug": "privacy",
      "title": "Privacy Policy",
      "body": "## 1. Who operates this website\nMarloth Park Central (MPC) is an independent visitor-information and local-discovery platform operated by John Pienaar under the trading name Marloth Park Central. MPC is based in Marloth Park, Mpumalanga, South Africa. Contact MPC at contact@marlothparkcentral.com or through the public contact page.\n\nMPC is not SANParks, a park authority, a travel agency, an accommodation provider, an emergency service, a payment processor or a financial-services provider.\n\n## 2. Information MPC may collect\nMPC may collect information that a visitor, customer, supplier or listing applicant submits directly. This can include a name, email address, phone or WhatsApp number, travel dates, accommodation preferences, enquiry details, guide or product requested, supplier information, consent confirmations, payment or delivery references, and communications needed to answer or fulfil the request.\n\nMPC may also receive ordinary technical information such as IP address, browser type, device type, referring page, viewed pages, approximate location derived from network information, cookie choices and interaction events used for security, analytics and service improvement.\n\n## 3. Why information is used\nMPC uses information to:\n- answer visitor and supplier enquiries;\n- provide requested guides, route notes, downloads or access links;\n- route accommodation and local-service enquiries;\n- maintain listings and verify requested changes;\n- process and reconcile payments when payment processing is enabled;\n- provide delivery, refund and account support;\n- prevent abuse, fraud and security incidents;\n- maintain records required for accounting, disputes and legal compliance; and\n- improve the accuracy and usability of the website.\n\n## 4. Payments and card information\nMPC does not collect or store full payment-card numbers, card security codes or online-banking credentials on this website. When an external payment provider is enabled, payment details are entered on that provider's hosted or secured payment interface and are handled under the provider's own privacy and security terms.\n\nMPC may receive limited transaction information such as payer name, email address, payment status, amount, currency, provider transaction reference, refund status and fraud-review outcome. MPC uses that information only for reconciliation, fulfilment, support, refunds, disputes and lawful record keeping.\n\n## 5. Voluntary value payments\nWhere MPC offers an optional value-payment feature, the visitor may choose to make a voluntary commercial support payment after using free information. The payment is optional, does not unlock public information, is not a charitable donation and does not create eligibility for a tax-deductible receipt.\n\n## 6. Enquiries routed to third parties\nWhen a visitor contacts a listed accommodation provider, activity operator, restaurant, local service or other supplier, that supplier is responsible for its own communication, prices, availability, payments, fulfilment, cancellations, refunds, safety, customer service, privacy practices and legal compliance.\n\nMPC may send the information necessary to the selected supplier when the visitor asks MPC to route an enquiry. MPC does not sell visitor contact information.\n\n## 7. Service providers\nMPC may use trusted service providers for hosting, email delivery, website security, analytics, backups, administration and payment processing. Those providers may process only the information needed to provide their service and are subject to their own legal and security obligations.\n\n## 8. Cookies and analytics\nMPC may use essential cookies and limited analytics technologies to keep the site secure, remember preferences, understand page performance and improve visitor journeys. Non-essential analytics or advertising technologies should operate only where permitted by the visitor's consent choices and applicable law.\n\nBrowser settings can be used to block or delete cookies, but some site functions may then work differently.\n\n## 9. Communications\nMPC may send transactional messages about an enquiry, guide request, download, listing application, payment, delivery, refund or support issue. MPC may send non-essential updates only where the recipient has consented or where another lawful basis applies.\n\nA recipient can ask MPC to stop non-essential communications at any time. Transactional messages needed to complete or document an existing request may still be sent.\n\n## 10. Security\nMPC uses reasonable technical and organisational safeguards, including encrypted website connections, access controls, restricted administrative routes, security headers, validation of submitted data, backups and operational monitoring. No internet service can guarantee absolute security.\n\nVisitors should not send card details, passwords, identity-document numbers or other unnecessary sensitive information through ordinary contact forms, email or WhatsApp.\n\n## 11. Retention\nMPC retains information only for as long as reasonably needed for enquiry handling, delivery, support, accounting, fraud prevention, dispute handling, supplier management, reporting, legal protection and website administration. Records are deleted, anonymised or restricted when they are no longer required.\n\n## 12. Access, correction and deletion requests\nA person may contact MPC to request access to, correction of or deletion of personal information held about them, subject to identity verification and lawful retention requirements. Requests should identify the email address or phone number used for the relevant interaction.\n\n## 13. Children\nMPC visitor information may be useful to families, but payment and enquiry forms are intended for adults. Children should not submit personal information or make payments without the involvement of a parent or legal guardian.\n\n## 14. External links\nMPC may link to park resources, maps, suppliers, accommodation providers, payment providers, social platforms or other external websites. MPC is not responsible for the privacy, security, accuracy or content of third-party websites.\n\n## 15. Changes to this policy\nMPC may update this Privacy Policy when the platform, services, payment arrangements, supplier model, analytics tools or legal requirements change. The version and update date shown on this page identify the current published policy.\n\n## 16. Contact\nPrivacy questions and data requests can be sent to contact@marlothparkcentral.com or submitted through the MPC contact page.",
      "version": "2.0",
      "lastUpdated": "2026-07-10",
      "published": true
    },
    {
      "slug": "terms",
      "title": "Terms of Use",
      "body": "## 1. Acceptance\nThese Terms of Use apply to marlothparkcentral.com and the visitor-information, local-discovery, enquiry-routing, digital-guide and related services provided by Marloth Park Central (MPC). By using the website, submitting an enquiry, requesting a product or making a payment, you agree to these terms and the linked Privacy Policy and Delivery & Refund Policy.\n\n## 2. Operator and independent status\nMPC is operated by John Pienaar under the trading name Marloth Park Central from Marloth Park, Mpumalanga, South Africa.\n\nMPC is an independent platform. It is not SANParks, a park authority, a travel agency, a booking agent, an emergency service, an accommodation provider, an activity operator, a restaurant, a delivery provider, a transport provider, a payment processor, a financial-services provider or an insurer.\n\n## 3. Planning information\nMPC content is general visitor-planning guidance. It does not replace current park rules, official notices, road signs, gate times, weather alerts, emergency instructions, supplier confirmations, medical advice or common-sense safety decisions.\n\nVisitors remain responsible for checking current information and for their own travel documents, bookings, driving, route timing, vehicle readiness, health needs, child supervision, safety decisions and compliance with applicable rules.\n\n## 4. Accuracy and changes\nMPC works to keep information useful and current, but local conditions, prices, routes, supplier details, regulations and operating hours can change without notice. MPC may correct, update, reorganise or remove content at any time.\n\n## 5. Free information and digital products\nMPC may provide free public information, free downloadable resources and paid digital planning products. Product pages describe what is included, the displayed price, the transaction currency, the delivery method and any specific conditions.\n\nA request form does not itself charge a payment card. Where online payment processing is enabled, the customer is shown the amount, currency and provider before confirming payment.\n\n## 6. Voluntary value payments\nMPC may invite a visitor who found free information useful to make an optional value payment. Such a payment:\n- is voluntary and is not required to access public information;\n- is a commercial support payment and not a charitable donation;\n- does not create a tax-deductible donation receipt;\n- does not purchase influence over editorial content or supplier placement; and\n- is governed by the Delivery & Refund Policy and the payment provider's terms.\n\n## 7. Delivery, cancellations and refunds\nDelivery timing, access support, duplicate-payment handling, cancellation rights and refund rules are set out in the Delivery & Refund Policy. That policy forms part of these terms.\n\nMPC does not collect or store full card details. External payment providers may apply their own verification, fraud-review, currency-conversion, dispute and account terms.\n\n## 8. Accommodation enquiries\nAccommodation pages and enquiry forms help visitors request information or availability. Unless MPC expressly states otherwise in writing, submitting an enquiry is not a confirmed booking, accepted quote, payment confirmation or reservation.\n\nThe accommodation provider is responsible for final rates, availability, deposits, cancellations, refunds, house rules, safety, service quality and legal compliance.\n\n## 9. Local listings and suppliers\nMPC may display local businesses, restaurants, activities, accommodation and practical services for visitor discovery. Unless a separate written agreement says otherwise, visitors deal directly with the listed supplier.\n\nThe supplier remains responsible for its prices, availability, licensing, communication, payments, delivery, fulfilment, cancellations, refunds, safety, service quality and legal compliance. A listing, featured position or verification label is not a guarantee of outcome.\n\n## 10. User submissions\nA person submitting an enquiry, review request, listing application, image, description or other content confirms that the information is accurate, lawful and authorised. The person must not submit malicious code, unlawful material, misleading claims, private information they have no right to disclose or content that infringes another person's rights.\n\n## 11. Intellectual property\nUnless otherwise stated, MPC website copy, layouts, original graphics, guides, route notes, checklists, branding and downloadable resources are owned by or licensed to MPC. They may be used for personal visitor planning but may not be resold, republished, scraped in bulk, rebranded or commercially redistributed without written permission.\n\n## 12. Acceptable use\nUsers may not attempt to bypass access controls, interfere with the website, probe private systems, automate abusive requests, impersonate another person, misuse supplier or visitor data, submit fraudulent payment information, initiate knowingly false disputes or use MPC for unlawful activity.\n\n## 13. External services and links\nMPC may link to maps, official resources, suppliers, social platforms and payment providers. External services are governed by their own terms and remain responsible for their systems, information and transactions.\n\n## 14. Availability\nMPC may suspend or restrict parts of the website for maintenance, security, provider outages, legal compliance or operational reasons. MPC does not guarantee uninterrupted availability.\n\n## 15. Liability\nTo the fullest extent allowed by law, MPC is not liable for indirect or consequential loss arising from general planning information, changed local conditions, third-party actions, missed gate times, supplier disputes, travel disruption, wildlife incidents, road conditions or decisions made without checking current authoritative information.\n\nNothing in these terms excludes liability that cannot lawfully be excluded.\n\n## 16. Governing law\nThese terms are governed by the laws of South Africa. Any dispute should first be raised with MPC through the public contact route so that a practical resolution can be attempted.\n\n## 17. Changes\nMPC may update these terms as the platform, products, payment arrangements and supplier model evolve. The version and update date shown on this page identify the current published terms.\n\n## 18. Contact\nQuestions about these terms can be sent to contact@marlothparkcentral.com or submitted through the MPC contact page.",
      "version": "2.0",
      "lastUpdated": "2026-07-10",
      "published": true
    },
    {
      "slug": "supplier-terms",
      "title": "Business Listing Terms",
      "body": "## 1. Scope\nThese Business Listing Terms apply to suppliers, restaurants, activity providers, practical-service providers, accommodation contacts and other businesses that request, receive or maintain visibility on Marloth Park Central (MPC).\n\n## 2. MPC's role\nMPC provides listing visibility, visitor discovery, category placement, direct-contact routing, lead tracking and general platform exposure. MPC does not become the supplier, operator, employer, booking agent, payment collector, delivery provider or customer-service department for a listed business unless a separate written agreement expressly says otherwise.\n\n## 3. Supplier responsibility\nEach listed business is responsible for its own service quality, prices, availability, operating hours, licences, insurance, safety requirements, legal compliance, staff behaviour, customer communication, payments, delivery, fulfilment, cancellations, refunds and complaints.\n\n## 4. Accurate listing information\nBusinesses must provide accurate, current and lawful information, including the business name, category, description, service area, contact details, operating notes, delivery or collection terms, pricing notes, images and verification information where requested.\n\nA business must promptly notify MPC when important details change, including ownership or management, contact numbers, operating hours, service availability, pricing approach, delivery area, temporary closure or safety restrictions.\n\n## 5. Verification and editorial control\nMPC may verify submitted information before publication and may request reasonable evidence that the applicant is authorised to represent the business. MPC controls the public wording, layout, category, ordering, labels and images used on the platform.\n\nMPC may correct formatting, shorten descriptions, remove unsupported claims and decline content that is unsafe, misleading, unlawful or inconsistent with the platform.\n\n## 6. Visitor contact and leads\nA listing does not guarantee enquiries, calls, bookings, sales or a particular search position. Visitors choose whether to contact a listed business.\n\nThe business must respond professionally and must not misuse, sell, spam or disclose visitor contact details obtained through MPC. Visitor details may be used only to answer the relevant enquiry or provide the requested service, subject to applicable privacy and communications law.\n\n## 7. Payments, bookings and refunds\nUnless MPC and the business have a separate written payment arrangement, the business handles its own quotes, invoices, deposits, customer payments, delivery fees, bookings, refunds, cancellations and disputes directly with the visitor.\n\nA business must not imply that MPC is collecting payment, confirming a booking, delivering the service or providing a refund unless MPC has expressly agreed to that role in writing.\n\n## 8. Images, logos and content rights\nBy providing images, logos, descriptions or other listing content, the business confirms that it owns the content or has permission to use it. The business grants MPC permission to display, crop, resize, compress and edit that content for listing and related promotional purposes.\n\nThe business must not provide copyrighted, misleading, unsafe, offensive or unauthorised content.\n\n## 9. Listing packages and fees\nMPC may offer free, paid, featured, reviewed, partner or promotional listing options. Package names, prices, placement rules, reporting, renewal dates and included features may change.\n\nA paid listing fee purchases the agreed visibility and listing features only. It does not guarantee a number of leads, bookings, calls, clicks, sales or customer outcomes.\n\n## 10. Labels and disclosures\nFeatured, reviewed, partner, sponsored or similar labels describe the listing status configured by MPC at that time. They may reflect package level, placement eligibility, verification checks, editorial selection or a commercial relationship. MPC will use reasonable disclosures where a placement is paid or sponsored.\n\n## 11. Prohibited conduct\nBusinesses may not use MPC to mislead visitors, impersonate another business, imply park-authority status, misrepresent credentials, publish unauthorised images, misuse visitor data, spam visitors, pressure visitors unfairly, sell unlawful services or damage the security or reputation of MPC.\n\n## 12. Complaints and disputes\nIf MPC receives a complaint, it may request a response from the business, pause the listing, update wording, remove contact buttons or remove the listing. MPC is not required to mediate every supplier dispute; the business remains responsible for resolving customer issues directly.\n\n## 13. Suspension and removal\nMPC may suspend, hide or remove a listing for safety, legal, verification, accuracy, non-payment, repeated complaints, poor response behaviour, misleading claims, brand risk or operational reasons.\n\n## 14. No exclusivity\nUnless a separate written agreement states otherwise, listings are non-exclusive. MPC may list multiple businesses in the same category and decide how listings are organised.\n\n## 15. Changes\nMPC may update these Business Listing Terms as the directory, supplier model, reporting and packages evolve. The current published version applies from its stated update date.\n\n## 16. Contact\nSupplier questions, corrections and removal requests can be sent to contact@marlothparkcentral.com or submitted through the business contact route.",
      "version": "2.0",
      "lastUpdated": "2026-07-10",
      "published": true
    },
    {
      "slug": "delivery-refunds",
      "title": "Delivery & Refund Policy",
      "body": "## 1. Scope\nThis Delivery & Refund Policy applies to digital visitor guides, printable planning bundles, route notes, checklists, downloadable files, secure access links and voluntary value payments provided by Marloth Park Central (MPC).\n\nIt does not govern accommodation, activities, restaurant orders, deliveries or services supplied directly by third-party businesses listed on MPC.\n\n## 2. Seller and contact details\nThe seller is John Pienaar, trading as Marloth Park Central, Marloth Park, Mpumalanga, South Africa. Support is available at contact@marlothparkcentral.com and through the public contact page.\n\n## 3. Prices and currency\nProduct pages state the price and currency before a customer submits or confirms an order. Unless another currency is clearly shown, prices are displayed in South African rand (ZAR). An external payment provider may apply currency conversion or other charges under its own terms.\n\n## 4. Request forms and payment\nSubmitting a planning-pack or route-guide request does not itself charge a card. MPC may respond with product availability, delivery details and an approved payment method.\n\nWhen online checkout is enabled, the payment provider shows the final amount and transaction currency before confirmation. MPC does not collect or store full card details, card security codes or online-banking credentials.\n\n## 5. Digital delivery\nUnless the relevant product page states otherwise, paid digital products are delivered by email, secure access link or downloadable file within 24 hours after cleared payment and successful order matching.\n\nDelivery depends on the customer supplying a correct email address, the payment being confirmed, the product being available and the receiving email service accepting the message.\n\n## 6. Delivery problems\nA customer who has not received a digital product within the stated delivery period should check spam, junk and promotions folders, then contact MPC using the same email address used for the order. The customer should provide their name, product title, approximate order time and available payment reference.\n\nMPC will verify the order and resend the file or issue a replacement access link where appropriate.\n\n## 7. Wrong email address\nA customer who supplied an incorrect email address should contact MPC promptly. MPC will redirect delivery after the order and identity can be reasonably verified and where doing so does not expose another person's information or access.\n\n## 8. Cancellation before delivery\nA customer may request cancellation before MPC has sent, released or made the digital product available. Where payment has already been received and the product has not been delivered, MPC will refund the transaction to the original payment method where technically possible.\n\n## 9. Refunds after digital delivery\nDigital products can be viewed, saved, printed, copied or forwarded once access is delivered. Refunds are therefore generally not available after the correct product or access link has been supplied.\n\nMPC will still provide a replacement, correction or appropriate refund where the wrong product was delivered, the file is materially defective, access cannot be restored, the payment was duplicated or applicable law requires another remedy.\n\n## 10. Voluntary value payments\nA voluntary value payment is optional and does not purchase access to public information. A payer may request a refund within seven calendar days of the transaction by contacting MPC with the payer name, email address, amount, currency and payment reference.\n\nMPC will ordinarily refund the full transaction amount to the original payment method where the transaction can be verified and has not already been reversed, disputed or refunded. External provider and currency-conversion timing may affect when the refund appears.\n\n## 11. Duplicate payments\nIf the same customer is charged more than once for the same intended transaction, MPC will verify the records and refund the duplicate payment or, only with the customer's agreement, apply it to another product.\n\n## 12. Failed, pending or reviewed payments\nA failed, pending, reversed, disputed or provider-reviewed payment does not count as cleared payment. Delivery may be delayed until the provider confirms the transaction. MPC cannot override an external provider's fraud, compliance or account review.\n\n## 13. Product unavailable or MPC unable to deliver\nIf MPC cannot deliver a paid product within the promised period, MPC will contact the customer and offer a revised delivery time, a suitable replacement accepted by the customer or a refund.\n\n## 14. Chargebacks and disputes\nCustomers should contact MPC first so that delivery, access or refund issues can be resolved quickly. If a payment dispute or chargeback is opened, MPC may provide the payment provider with order records, delivery records, access records, communications and the applicable policy version.\n\n## 15. Third-party suppliers\nEach listed accommodation provider, activity operator, restaurant, delivery service or local business is responsible for its own terms, payments, cancellations, refunds, delivery, fulfilment and customer service. MPC cannot issue a refund for money paid directly to another supplier.\n\n## 16. How refunds are returned\nApproved refunds are returned through the original payment method where technically possible. Processing time is controlled partly by the payment provider and the customer's financial institution.\n\n## 17. Contact\nFor delivery, cancellation, refund or access support, contact contact@marlothparkcentral.com or use the public contact page. Include the name and email used for the transaction, product title, approximate transaction time and available reference.",
      "version": "2.0",
      "lastUpdated": "2026-07-10",
      "published": true
    }
  ],
  "contentBlocks": [
    {
      "key": "homepageHeadline",
      "label": "Homepage headline",
      "value": "Less guessing around Marloth. Calmer planning into Kruger.",
      "updatedAt": "2026-05-08T00:00:00.000Z"
    },
    {
      "key": "homepageSubheadline",
      "label": "Homepage subheadline",
      "value": "Discover Marloth Park, plan clearer Kruger days, find local services and connect directly with useful local businesses from one visitor guide.",
      "updatedAt": "2026-05-08T00:00:00.000Z"
    },
    {
      "key": "partnerHeadline",
      "label": "Partner page headline",
      "value": "Become a Trusted Local Partner on Marloth Park Central",
      "updatedAt": "2026-05-08T00:00:00.000Z"
    },
    {
      "key": "homepagePrimaryCta",
      "label": "Homepage primary CTA",
      "value": "Start Planning",
      "updatedAt": "2026-05-08T00:00:00.000Z"
    },
    {
      "key": "homepageSecondaryCta",
      "label": "Homepage secondary CTA",
      "value": "Unlock Free Guides",
      "updatedAt": "2026-05-08T00:00:00.000Z"
    },
    {
      "key": "shopHeadline",
      "label": "Shop headline",
      "value": "MPC Printable Planning Packs",
      "updatedAt": "2026-05-08T00:00:00.000Z"
    },
    {
      "key": "shopSubheadline",
      "label": "Shop subheadline",
      "value": "Planning-pack requests are confirmed by email. After payment is confirmed, MPC sends a private download link for the selected pack.",
      "updatedAt": "2026-05-08T00:00:00.000Z"
    },
    {
      "key": "freeGuidesHeadline",
      "label": "Free guides headline",
      "value": "Free MPC Visitor Guide Set & Visitor Samples",
      "updatedAt": "2026-05-08T00:00:00.000Z"
    },
    {
      "key": "freeGuidesSubheadline",
      "label": "Free guides subheadline",
      "value": "Get the free Guide Set by email and start planning with more confidence.",
      "updatedAt": "2026-05-08T00:00:00.000Z"
    },
    {
      "key": "manualPaymentNotice",
      "label": "Manual payment notice",
      "value": "Submit your request and MPC will send payment instructions. After payment is confirmed, your private planning-bundle download link will be prepared and emailed within 24 hours. If you send payment confirmation during business hours, delivery is usually much sooner.",
      "updatedAt": "2026-05-08T00:00:00.000Z"
    },
    {
      "key": "prelaunchNotice",
      "label": "Pricing notice",
      "value": "Current pricing is shown on each planning-pack page. Confirm the correct pack before submitting your request.",
      "updatedAt": "2026-05-08T00:00:00.000Z"
    }
  ],
  "featureFlags": [
    {
      "key": "homepage-visitor-funnel",
      "label": "Homepage visitor funnel",
      "description": "Show the visitor-first routing funnel below the hero.",
      "category": "Homepage",
      "enabled": true,
      "updatedAt": "2026-05-08T00:00:00.000Z"
    },
    {
      "key": "free-teaser-guides",
      "label": "Free teaser guides",
      "description": "Allow one-time registered visitors to access the Free Guides and guide samples.",
      "category": "Guides",
      "enabled": true,
      "updatedAt": "2026-05-08T00:00:00.000Z"
    },
    {
      "key": "paid-guide-shop",
      "label": "Paid planning packs",
      "description": "Show paid downloadable planning packs.",
      "category": "Revenue",
      "enabled": true,
      "updatedAt": "2026-05-08T00:00:00.000Z"
    },
    {
      "key": "smart-calculator",
      "label": "Trip Finder",
      "description": "Show the public Trip Finder and capture optional saved visitor results.",
      "category": "Revenue",
      "enabled": true,
      "updatedAt": "2026-05-08T00:00:00.000Z"
    },
    {
      "key": "ask-mpc-route-help",
      "label": "Ask MPC route help",
      "description": "Show manual MPC trip-check planning support products when this offer is ready. Keep disabled while self-help mode is active.",
      "category": "Revenue",
      "enabled": false,
      "updatedAt": "2026-05-08T00:00:00.000Z"
    },
    {
      "key": "supplier-pages",
      "label": "Local listing category pages",
      "description": "Show published local listing pages only when useful/live options exist.",
      "category": "Local listings",
      "enabled": false,
      "updatedAt": "2026-05-08T00:00:00.000Z"
    },
    {
      "key": "safari-drive-referrals",
      "label": "Safari-drive referrals",
      "description": "Allow referral-style safari-drive contact sections. MPC does not book or operate safari drives.",
      "category": "Local listings",
      "enabled": false,
      "updatedAt": "2026-05-08T00:00:00.000Z"
    },
    {
      "key": "featured-stay-page",
      "label": "Marlotii Safari House page",
      "description": "Keep /stay as the protected Marlotii Safari House showcase.",
      "category": "Accommodation",
      "enabled": true,
      "updatedAt": "2026-05-08T00:00:00.000Z"
    },
    {
      "key": "accommodation-directory",
      "label": "Accommodation directory",
      "description": "Show /accommodation for contact directory stays without weakening the Marlotii Safari House position.",
      "category": "Accommodation",
      "enabled": true,
      "updatedAt": "2026-05-08T00:00:00.000Z"
    },
    {
      "key": "business-provided-contact",
      "label": "Business-provided contact details",
      "description": "Allow published suppliers to show their own supplied email, phone and map details.",
      "category": "Contact",
      "enabled": true,
      "updatedAt": "2026-05-08T00:00:00.000Z"
    },
    {
      "key": "checkout-ready",
      "label": "Checkout-ready mode",
      "description": "Enable online checkout wording only after payment integration is published.",
      "category": "Payments",
      "enabled": false,
      "updatedAt": "2026-05-08T00:00:00.000Z"
    },
    {
      "key": "woocommerce-checkout",
      "label": "External checkout bridge",
      "description": "Route paid product CTAs to an external checkout only after Paystack, Peach, Capitec/PayShap or the chosen gateway delivery flow has been tested. Keep disabled while manual fulfilment is preferred.",
      "category": "Payments",
      "enabled": false,
      "updatedAt": "2026-05-08T00:00:00.000Z"
    }
  ],
  "launchChecklist": [
    {
      "key": "admin-password",
      "label": "Production admin password set",
      "description": "MPC_ADMIN_PASSWORD is configured and no default password is accepted.",
      "category": "Security",
      "status": "ready",
      "blocking": false,
      "notes": "Keep the password private and rotate after contractors/testers are done.",
      "updatedAt": "2026-05-08T00:00:00.000Z"
    },
    {
      "key": "mpc-email-only",
      "label": "MPC public contact is email-only",
      "description": "No MPC-owned instant messaging contact is exposed publicly by default.",
      "category": "Contact",
      "status": "ready",
      "blocking": false,
      "notes": "Use email-only forms and mailto handoff. Business-provided phone/email details can be controlled separately.",
      "updatedAt": "2026-05-08T00:00:00.000Z"
    },
    {
      "key": "teaser-guides-uploaded",
      "label": "Guide Set files prepared",
      "description": "Protected visitor bundle files are prepared for gated email delivery.",
      "category": "Guides",
      "status": "ready",
      "blocking": false,
      "notes": "Gated delivery paths are checked during packaging.",
      "updatedAt": "2026-05-08T00:00:00.000Z"
    },
    {
      "key": "paid-pdfs-uploaded",
      "label": "Private planning bundle files prepared",
      "description": "Private planning bundle ZIP/PDF files must be uploaded into the protected private folder before customer download links are issued.",
      "category": "Downloads",
      "status": "in-progress",
      "blocking": false,
      "notes": "The protected folder and required-file manifest are included. Upload the final private bundle files before using protected customer download links.",
      "updatedAt": "2026-05-08T00:00:00.000Z"
    },
    {
      "key": "download-access-tested",
      "label": "Private download access tested",
      "description": "Private download access routes are present for paid, delivered and paused states.",
      "category": "Downloads",
      "status": "ready",
      "blocking": false,
      "notes": "Routes are present and fail safely if a private file is missing. Upload final private files before using download links for customers.",
      "updatedAt": "2026-05-08T00:00:00.000Z"
    },
    {
      "key": "featured-stay-page",
      "label": "Marlotii Safari House page live",
      "description": "The /stay section and single Marlotii Safari House page are connected to route previews, free guides, Trip Finder and stay enquiry capture.",
      "category": "Accommodation",
      "status": "ready",
      "blocking": false,
      "notes": "Confirm final public/images/stay property photos before scaling traffic.",
      "updatedAt": "2026-05-08T00:00:00.000Z"
    },
    {
      "key": "lead-notifications",
      "label": "Lead/order capture configured",
      "description": "Manual orders, Trip Finder saves and supplier applications are captured in the admin lead log. External webhooks can be enabled when ready.",
      "category": "Operations",
      "status": "ready",
      "blocking": false,
      "notes": "Use the admin lead log first; configure webhook/email automation before scaling paid traffic.",
      "updatedAt": "2026-05-08T00:00:00.000Z"
    },
    {
      "key": "payment-products",
      "label": "Payment product wording published",
      "description": "Products are framed as digital planning information, not bookings or travel agency services.",
      "category": "Payments",
      "status": "ready",
      "blocking": false,
      "notes": "Public wording keeps products framed as self-help digital visitor-planning resources.",
      "updatedAt": "2026-05-08T00:00:00.000Z"
    },
    {
      "key": "woocommerce-products",
      "label": "External checkout products optional",
      "description": "Manual checkout is active. External downloadable products can be added later when gateway delivery is published.",
      "category": "Payments",
      "status": "ready",
      "blocking": false,
      "notes": "Keep NEXT_PUBLIC_MPC_CHECKOUT_MODE=manual until the manual checkout is tested.",
      "updatedAt": "2026-05-08T00:00:00.000Z"
    },
    {
      "key": "supplier-pages-safe",
      "label": "Empty supplier pages disabled",
      "description": "Supplier category pages stay hidden/disabled until live published listings exist.",
      "category": "Listings",
      "status": "ready",
      "blocking": false,
      "notes": "Use admin feature flag plus live listing counts.",
      "updatedAt": "2026-05-08T00:00:00.000Z"
    },
    {
      "key": "legal-pages-reviewed",
      "label": "Legal/privacy pages reviewed",
      "description": "Terms, privacy and listing terms reflect guides, self-help planning support, direct-contact listings and referral-only positioning.",
      "category": "Legal",
      "status": "ready",
      "blocking": false,
      "notes": "Public copy avoids booking, current park authority and third-party responsibility requests.",
      "updatedAt": "2026-05-08T00:00:00.000Z"
    },
    {
      "key": "smart-calculator-route",
      "label": "Trip Finder route checked",
      "description": "/smart-calculator is the canonical Trip Finder route. /calculator and /xcalc redirect to it.",
      "category": "Revenue",
      "status": "ready",
      "blocking": false,
      "notes": "No public concierge or manual trip-check products are enabled.",
      "updatedAt": "2026-05-08T00:00:00.000Z"
    },
    {
      "key": "production-build",
      "label": "Production build validated",
      "description": "npm run typecheck and production build complete successfully.",
      "category": "Build",
      "status": "ready",
      "blocking": false,
      "notes": "Validate after every source change before packaging.",
      "updatedAt": "2026-05-08T00:00:00.000Z"
    }
  ],
  "productCatalogue": [
    {
      "id": "mpc-free-explorer-pack",
      "slug": "mpc-free-explorer-pack",
      "title": "MPC Free Explorer Guide",
      "kind": "guide",
      "access": "free",
      "normalPrice": 0,
      "prelaunchPrice": 0,
      "priceLabel": "Free",
      "normalPriceLabel": "Read on site",
      "prelaunchOnly": false,
      "badge": "Free Explorer Guide",
      "description": "Free starter guide access for Marloth Park visitors before using the Route Atlas pages and visitor planning resources.",
      "active": true,
      "featured": true,
      "orderHref": "/free-guides#free-guide-gate",
      "previewHref": "/free-guides",
      "privateFile": "",
      "sortOrder": 1,
      "imageSrc": "/images/heroes/free-guides-hero.webp",
      "coverSrc": "/images/covers/first-time-marloth-kruger-visitor-bundle.webp"
    }
  ],
  "downloadAccess": [],
  "salesDeskOrders": [],
  "partnerBillingRecords": [
    {
      "id": "PB-KM-ELECTRICAL-LAUNCH-COMP",
      "createdAt": "2026-05-08T00:00:00.000Z",
      "updatedAt": "2026-05-08T00:00:00.000Z",
      "partnerType": "professional-service",
      "partnerId": "km-electrical",
      "partnerName": "K&M Electrical",
      "contactName": "K&M Electrical",
      "contactEmail": "",
      "contactWhatsapp": "0625991591",
      "packageName": "Launch comp sponsor visibility bundle",
      "tierLabel": "Launch comp sponsor / top-tier Electrical visibility",
      "billingCycle": "free",
      "agreedAmount": 0,
      "currency": "ZAR",
      "founderRate": true,
      "status": "comped",
      "startDate": "",
      "nextRenewalDate": "",
      "paymentReference": "Launch comp",
      "invoiceNotes": "Free launch advertising period. Exact free-month duration must be confirmed before any renewal or invoice is issued.",
      "internalNotes": "Admin tracking label: launch comp sponsor. First paid-tier inventory position inside Electrical, currently comped, with homepage, Services, Electrical, Maintenance visibility paths. Public wording must say Featured Electrical Listing or featured visibility only and must not imply featured, published, promised or best.",
      "relatedListingStatus": "live",
      "adminHistory": [
        {
          "at": "2026-05-08T00:00:00.000Z",
          "action": "created",
          "note": "Created with K&M Electrical as the first Electrical top-tier listing."
        }
      ]
    }
  ],
  "prelaunchProspects": [],
  "prelaunchSettings": {
    "founderRoundLabel": "First 12 Founding Partners",
    "founderTarget": 12,
    "founderReserveTarget": 25,
    "founderAccommodationReserve": 6,
    "founderBusinessReserve": 4,
    "founderFlexibleReserve": 2,
    "founderUsedManual": 0,
    "founderPublicCounterEnabled": false,
    "founderPublicMode": "safe",
    "founderPublicLabel": "Limited Founding Partner positions are being reviewed before launch.",
    "launchCampaignDate": "",
    "notes": "Use this control centre to manage prospects, follow-ups, founder slots and listing readiness before paid advertising starts.",
    "updatedAt": "2026-05-08T00:00:00.000Z"
  },
  "leadEvents": [
    {
      "id": "LEAD-KM-ELECTRICAL-SPONSOR-LAUNCH",
      "receivedAt": "2026-05-08T00:00:00.000Z",
      "updatedAt": "2026-05-08T00:00:00.000Z",
      "status": "new",
      "priority": "high",
      "adminNotes": "Admin tracking label: launch comp sponsor. Manual founder-created top-tier Electrical listing with expanded visibility bundle. Family launch comp/free advertising period. Confirm exact free-month duration before expiry, renewal or invoice.",
      "supplierId": "km-electrical",
      "supplierName": "K&M Electrical",
      "category": "electrical",
      "buttonType": "featured-interest",
      "leadCode": "MPC-ELECTRICAL-001",
      "page": "/local/electrical",
      "source": "manual-founder-listing",
      "campaign": "electrical launch comp sponsor visibility bundle featured interest",
      "contactName": "K&M Electrical",
      "contactValue": "0625991591",
      "sourcePage": "/local/electrical",
      "intentClassification": "featured-interest",
      "revenuePotentialScore": 95,
      "adminActionPlan": "Keep as launch comp sponsor visibility bundle. Track homepage, Services, Electrical category, Maintenance cross-link, Maintenance cross-link, listing view, WhatsApp, call and map taps. Convert to paid renewal or confirmed partner package only after the free launch period is confirmed and category demand is measurable."
    }
  ],
  "analyticsEvents": [],
  "partnerReportSchedules": [],
  "partnerReportDeliveryLog": [],
  "listingClaimRequests": []
}
