{
  "meta": {
    "schema": 1,
    "currency": "USD",
    "dataLastVerified": "2026-10-16",
    "about": "Every number below has a status. 'verified' = read directly in the official tariff/rate document of the body that sets it. 'sourced' = published by a lodge, operator or reseller (or a mirror of an official tariff) that we opened and read; indicative only. 'estimate' = our own assumption, a proxy, or a figure we could only see in a search summary and did not open; clearly labelled on the page. Park-fee tariffs change on set dates (see notes) and lodging/vehicle prices change constantly.",
    "statusRank": ["verified", "sourced", "estimate"],
    "limitations": [
      "Component-based estimates exclude operator margin, domestic/bush flights, visas, travel insurance, vaccinations, drinks and optional activities, so quoted package prices are often higher.",
      "Park-fee tariffs are mostly published for 2026; the 2027 tariffs for Maasai Mara and Tanzania were not published/visible when verified, so 2026 figures are used as the best available proxy.",
      "Lodging ranges come from a small set of named sample properties (listed on the Data page). They are not market averages."
    ]
  },

  "sources": {
    "narok": {"name": "Narok County Government - Masaai Mara National Reserve 2025/26 Park Fees & Charges (PDF)", "url": "https://narok.go.ke/wp-content/uploads/2026/06/FS-25-26-MM-NC-FT-Final-SQ.pdf", "type": "official", "retrieved": "2026-10-16", "note": "Non-resident adult USD 100 (Jan-Jun) / USD 200 (Jul-Dec); child 9-17 USD 50; 8 and under free."},
    "masaimara": {"name": "masaimara.travel - Park entry fees (cross-check of 2026 calendar-year fees)", "url": "https://www.masaimara.travel/park-entry-fees.php", "type": "secondary", "retrieved": "2026-10-16", "note": "Confirms the Narok fees apply 1 Jan-31 Dec 2026; 12-hour ticket (6am-6pm)."},
    "kws_pdf": {"name": "Kenya Wildlife Service - Conservation Fees (October 2025) (PDF)", "url": "https://www.kws.go.ke/sites/default/files/2025-12/KWS%20Conservation%20Fee%20October%202025.pdf", "type": "official", "retrieved": "2026-10-16", "note": "The kws.go.ke file could not be downloaded from our server; the full table was read from an identical copy at https://amboseli.ke/wp-content/uploads/2025/04/KWS-Conservation-Fee-October-2025-4.pdf and the official PDF's text was seen in search results. Amboseli figures were also read directly on kws.go.ke (next source)."},
    "kws_amboseli": {"name": "Kenya Wildlife Service - Amboseli National Park rates page", "url": "https://www.kws.go.ke/amboseli-national-park", "type": "official", "retrieved": "2026-10-16", "note": "Non-resident adult USD 90, child USD 45."},
    "tanapa_pdf": {"name": "TANAPA tariffs 1 July 2023 - 30 June 2026 (PDF copy hosted on tanzanianationalparks.com, a tour-operator site)", "url": "https://www.tanzanianationalparks.com/wp-content/uploads/2026/02/Tanzania-National-Parks-Entrance-Fees-Updated.pdf", "type": "secondary", "retrieved": "2026-10-16", "note": "Copy of the official TANAPA tariff. The official page https://www.tanzaniaparks.go.tz/tourism/visitor-information/tariff loads its tables dynamically and could not be read by our tools, so Tanzania park fees are labelled 'sourced', not 'verified'. TANAPA's 2026/27 amounts (in TZS, incl. VAT) were seen only via a third-party site."},
    "tanapa_vat": {"name": "Serengeti National Park Fees 2025-2026 (VAT note and worked example)", "url": "https://www.gorillatrekkinginafrica.com/serengeti-national-park-fees-2025-2026/", "type": "secondary", "retrieved": "2026-10-16", "note": "States 18% VAT applies to non-resident park and concession fees; example USD 70 + USD 60 + 18% = USD 153.40."},
    "tanapa_2627": {"name": "nationalparksatlas.com - Serengeti 2026/27 fees (reads TANAPA tariff database)", "url": "https://nationalparksatlas.com/en/tanzania/serengeti/entrance-fees", "type": "secondary", "retrieved": "2026-10-16", "note": "Reports TANAPA 2026/27: TZS 178,850 per adult/24h incl. 18% VAT (= USD 70 + VAT at ~TZS 2,165/USD) and no separate low-season adult rate. Not independently confirmed."},
    "uwa_2024": {"name": "Uganda Wildlife Authority - Conservation Tariff July 2024 - June 2026 (PDF)", "url": "https://ugandawildlife.org/wp-content/uploads/2024/03/UWA-Conservation-Tariff-July-2024-June-2026.pdf", "type": "official", "retrieved": "2026-10-16", "note": "Park entrance (foreign non-resident): Murchison Falls USD 45 adult / 25 child; Category A parks (Queen Elizabeth, Kidepo, Bwindi, Kibale, Lake Mburo) USD 40 / 20. Gorilla permit USD 800 incl. that day's entry. The UWA page still serves this as the live tariff although its stated term ended June 2026."},
    "uwa_2026": {"name": "UWA circular 26 Feb 2026 - low-season permit rates and revised tariff from 1 Jan 2027 (PDF)", "url": "https://ugandawildlife.org/wp-content/uploads/2026/03/Tariff-changes-2026-2027.pdf", "type": "official", "retrieved": "2026-10-16", "note": "Low-season (April, May, November) foreign non-resident gorilla permit USD 600, chimp tracking USD 200. From 1 Jan 2027: gorilla USD 800 (unchanged), Kibale chimp tracking USD 300, habituation USD 1,800."},
    "rdb": {"name": "Rwanda Development Board - Mountain gorilla tracking permit fees", "url": "https://visitrwandabookings.rdb.rw/rdbportal/mountain-gorilla-tracking", "type": "official", "retrieved": "2026-10-16", "note": "Foreign tourist permit USD 1,500; minimum age 15; promotional rates for residents/Africans not applicable June-October 2026."},
    "kambu": {"name": "Kambu Campers Masai Mara - budget camp rates", "url": "https://kambucampers.com/rates-for-kambu-campers-masai-mara/", "type": "operator", "retrieved": "2026-10-16", "note": "Full board: campsite USD 41.75 pp; Classic tent USD 113.50 for 2 (USD 56.75 pp); Comfort tent USD 133.50 for 2 (USD 66.75 pp). No seasonal variation shown."},
    "olmoran": {"name": "Ol Moran Tented Camp (rates via African Spice Safaris)", "url": "https://africanspicesafaris.com/tour/ol-moran-tented-camp-masai-mara/", "type": "operator", "retrieved": "2026-10-16", "note": "Non-resident full board 2 Jan 2026 - 1 Jan 2027: USD 240 per double room (USD 120 pp), USD 170 single. Park fees excluded."},
    "maraserena": {"name": "Mara Serena Safari Lodge 2026 rates (via African Spice Safaris)", "url": "https://africanspicesafaris.com/tour/mara-serena-safari-lodge/", "type": "operator", "retrieved": "2026-10-16", "note": "Full board double room per night: USD 400-440 (USD 200-220 pp) most of year; USD 820 (USD 410 pp) 16 Jun-30 Sep 2026. Day game drive seat USD 90 pp. Children 3-12 pay 50%, 13-17 pay 75%. Park fees excluded."},
    "angama": {"name": "Angama Mara rates (official)", "url": "https://angama.com/rates-availability/angama-mara-rates/", "type": "operator", "retrieved": "2026-10-16", "note": "All-inclusive per person per night: USD 1,850 (standard) / 2,750 (peak) in 2026; USD 1,950 / 2,450 / 2,950 in 2027. Park fees and USD 20 foundation contribution extra. 50% single supplement."},
    "governors": {"name": "Governors' Camp Collection 2026 recommended selling rates (PDF) - seen only in a search summary, not opened", "url": "http://governorscamp.com/wp-content/uploads/2025/07/2026-Governors-Camp-Collection-RSP-rates.pdf", "type": "secondary", "retrieved": "2026-10-16", "note": "A search summary quoted about USD 623 pp sharing for a Luxury Tent. We could not open the PDF, so this is treated as an estimate."},
    "serengeti_serena": {"name": "Serengeti Serena Safari Lodge price list (reseller, 'from' rates per unit)", "url": "https://www.safari.co.za/pricing_Tanzania_Safari_Lodges-travel/serengeti-serena-lodge.html", "type": "operator", "retrieved": "2026-10-16", "note": "Full board from USD 990 per unit 1 Jun-31 Oct 2026; USD 521 per unit 1 Nov-22 Dec 2026. 'Unit' assumed to be a double room (USD 495 / 260 pp)."},
    "singita": {"name": "Singita Serengeti rack rates 6 Jan 2026 - 5 Jan 2027 (PDF)", "url": "https://assets.ctfassets.net/wds1hqrprqxb/Zyd0Qq4MinJfpqxq492bi/c1e0e97a3207c89d9aa70b5cacd804cc/Singita_Serengeti_Rack_Rates_2026.pdf", "type": "operator", "retrieved": "2026-10-16", "note": "All-inclusive per adult per night: Faru Faru USD 2,210 (to 15 May) / 3,220 (16 May-30 Sep) / 2,795 (Oct); Sasakwa USD 2,550-3,525. Excludes a separate USD 177 per adult per night wildlife fee."},
    "redchilli": {"name": "Red Chilli Rest Camp, Murchison Falls (rates)", "url": "https://redchillihideaway.com/tour/red-chilli-rest-camp-murchison/", "type": "operator", "retrieved": "2026-10-16", "note": "Camping USD 8 pp; basic twin safari tent USD 35; basic banda USD 40; en-suite banda USD 55-95. Meals not included."},
    "paraa": {"name": "Paraa Safari Lodge Uganda prices 2026 (Valiant Safaris guide, June 2026)", "url": "https://www.valiantsafaris.com/paraa-safari-lodge-uganda-prices/", "type": "operator", "retrieved": "2026-10-16", "note": "Per person per night full board: Standard USD 270 (low: Apr-May, Nov) / 340 (high) / 420 (peak); Safari Suite USD 380 / 480 / 560. Chobe Safari Lodge 'from USD 200'. Single supplement ~50-60%. Reseller guide; exact rates must be confirmed."},
    "rw_lodges": {"name": "Rwanda lodge rates seen in search summaries (Mountain Gorilla View Lodge, Five Volcanoes, Wilderness Sabyinyo, Bisate) - pages not opened", "url": "https://tourseastafrica.com/hotels/mountain-gorilla-view-lodge-kinigi/", "type": "secondary", "retrieved": "2026-10-16", "note": "Mountain Gorilla View Lodge ~USD 340/room double (USD 170 pp); Five Volcanoes USD 520-850/room; Wilderness Sabyinyo ~USD 1,689-2,235 pp; Bisate ~USD 3,795 pp. Not opened or confirmed, so all Rwanda lodging is an estimate."},
    "authentic": {"name": "Authentic Adventures - Land Cruiser hire Kenya 2026 rates", "url": "https://authenticadventures.co.ke/land-cruiser-hire-kenya/", "type": "operator", "retrieved": "2026-10-16", "note": "Land Cruiser with driver-guide, per vehicle per day: USD 170-200 fuel extra; USD 225-260 fuel included; driver meals/bed ~USD 30/night on vehicle-only hire; up to 6 passengers."},
    "tipping": {"name": "SafariFind - Kenya Safari Tipping Guide 2026 (summarises several operator guides)", "url": "https://safarifind.com/blog/kenya-safari-tipping-guide-2026-driver-and-guide-rates", "type": "secondary", "retrieved": "2026-10-16", "note": "Group driver-guide USD 10-20 pp/day; private vehicle USD 40-50 per vehicle/day (another guide: USD 20-30 pp/day for a private Mara guide); lodge staff USD 5-15 pp/night."},
    "flights": {"name": "Indicative fares seen in search summaries (The Kenya Guide, Google Flights, Kenya Airways pages) - not opened", "url": "https://www.thekenyaguide.com/practical/flights-to-kenya/", "type": "secondary", "retrieved": "2026-10-16", "note": "Search summaries quoted typical economy returns of about: London-Nairobi USD 650-900, New York-Nairobi USD 900-1,400, Mumbai-Nairobi USD 315-740, Dubai-Nairobi USD 350-600. Fares vary hugely by date; all flight figures are estimates."},
    "own": {"name": "Our own assumption", "url": "", "type": "estimate", "retrieved": "2026-10-16", "note": "No public source found; clearly an estimate."}
  },

  "origins": {
    "uk":      {"label": "United Kingdom", "low": 650, "high": 1100, "status": "estimate", "sources": ["flights"]},
    "us":      {"label": "United States", "low": 900, "high": 1500, "status": "estimate", "sources": ["flights"]},
    "india":   {"label": "India", "low": 350, "high": 750, "status": "estimate", "sources": ["flights"]},
    "uae":     {"label": "UAE (Dubai)", "low": 350, "high": 700, "status": "estimate", "sources": ["flights"]},
    "africa":  {"label": "Nairobi / elsewhere in Africa", "low": 150, "high": 500, "status": "estimate", "sources": ["own"]},
    "other":   {"label": "Other (Europe, Asia, Australia...)", "low": 700, "high": 1700, "status": "estimate", "sources": ["own"]}
  },
  "childFlightFactor": 0.75,
  "childLodgingFactor": {"low": 0.5, "high": 0.75, "status": "sourced", "sources": ["maraserena", "olmoran"], "note": "Mara Serena: ages 3-12 pay 50%, 13-17 pay 75% of the adult sharing rate. Ol Moran: 3-9 pay 50%."},
  "singleSupplement": {"factor": 1.5, "status": "sourced", "sources": ["angama", "paraa"], "note": "A solo adult is charged about +50% (Angama 50%; Paraa ~50-60%). Applied when there is one adult and no children."},

  "tips": {
    "status": "sourced", "sources": ["tipping"],
    "sharedGuidePerPersonDay": [10, 20],
    "privateGuidePerVehicleDay": 40,
    "privateGuidePerPersonDayHigh": 25,
    "lodgeStaffPerPersonNight": [5, 15],
    "note": "Kenya-focused guidance used for all countries."
  },
  "extrasLevels": {
    "none":     {"label": "None", "low": 0, "high": 0},
    "light":    {"label": "Light (souvenirs, a few drinks)", "low": 10, "high": 20},
    "moderate": {"label": "Moderate (some activities/drinks)", "low": 25, "high": 50},
    "lavish":   {"label": "Lavish (balloon, spa, bottled wine...)", "low": 60, "high": 120}
  },
  "extrasMeta": {"status": "estimate", "sources": ["own"], "note": "Per person per day. Our own assumption; optional activity prices vary widely (e.g. a Mara Serena night game drive seat is USD 100; the Mara balloon is typically several hundred USD)."},

  "tiers": {
    "budget": {"label": "Budget camping"},
    "mid": {"label": "Mid-range lodge/tented camp"},
    "luxury": {"label": "Luxury camp/lodge"}
  },

  "countries": {
    "kenya": {
      "name": "Kenya", "enabled": true, "coverage": "solid",
      "summary": "Park fees verified from the Narok County (Maasai Mara) and Kenya Wildlife Service tariffs.",
      "peakMonths": [7, 8, 9],
      "parks": {
        "mara": {"name": "Maasai Mara National Reserve", "adult": {"base": 100, "overrides": [{"months": [7,8,9,10,11,12], "usd": 200}]}, "child": 50, "childNote": "Ages 9-17 pay USD 50; 8 and under are free (we charge the child rate to every child, so this is slightly high for under-9s).", "unit": "per day (6am-6pm ticket)", "status": "verified", "sources": ["narok", "masaimara"], "validity": "Calendar 2026 (USD 100 Jan-Jun, USD 200 Jul-Dec). 2027 not yet published when verified.", "lastVerified": "2026-10-16"},
        "amboseli": {"name": "Amboseli National Park", "adult": 90, "child": 45, "childNote": "KWS 'child/student' rate.", "unit": "per 24 hours", "status": "verified", "sources": ["kws_amboseli", "kws_pdf"], "validity": "KWS Conservation Fees, October 2025 schedule.", "lastVerified": "2026-10-16"},
        "nakuru": {"name": "Lake Nakuru National Park", "adult": 90, "child": 45, "childNote": "KWS 'child/student' rate.", "unit": "per 24 hours", "status": "verified", "sources": ["kws_pdf"], "validity": "KWS Conservation Fees, October 2025 schedule.", "lastVerified": "2026-10-16"},
        "tsavo": {"name": "Tsavo East / Tsavo West National Park", "adult": 80, "child": 40, "childNote": "KWS 'child/student' rate.", "unit": "per 24 hours", "status": "verified", "sources": ["kws_pdf"], "validity": "KWS Conservation Fees, October 2025 schedule.", "lastVerified": "2026-10-16"}
      },
      "parkProfiles": {
        "low": {"label": "KWS-park circuit (Amboseli, Lake Nakuru, Tsavo)", "mix": [{"park": "amboseli", "share": 0.4}, {"park": "nakuru", "share": 0.3}, {"park": "tsavo", "share": 0.3}]},
        "high": {"label": "Maasai Mara-focused (Mara 70%, Amboseli 15%, Nakuru 15%)", "mix": [{"park": "mara", "share": 0.7}, {"park": "amboseli", "share": 0.15}, {"park": "nakuru", "share": 0.15}]}
      },
      "lodging": {
        "budget": {"offPeak": [42, 67], "peak": [42, 67], "mealsAdd": [0, 0], "status": "sourced", "sources": ["kambu"], "basis": "Full-board camping/tented camp near the Mara gate (Kambu Campers). Single-property sample.", "samples": ["Kambu Campers campsite, full board USD 41.75 pp", "Kambu Classic/Comfort tent full board USD 56.75-66.75 pp (2 sharing)"]},
        "mid": {"offPeak": [120, 220], "peak": [120, 410], "mealsAdd": [0, 0], "status": "sourced", "sources": ["olmoran", "maraserena"], "basis": "Full-board tented camp to lodge, per person sharing (Ol Moran USD 120 pp all year; Mara Serena USD 200-220 pp, USD 410 pp mid-Jun to Sep).", "samples": ["Ol Moran Tented Camp USD 240 per double, all year 2026", "Mara Serena Safari Lodge USD 400-440 per double (USD 820 16 Jun-30 Sep)"]},
        "luxury": {"offPeak": [623, 1950], "peak": [623, 2950], "mealsAdd": [0, 0], "status": "estimate", "sources": ["angama", "governors"], "basis": "Upper bound from Angama Mara's official all-inclusive rates (USD 1,850-2,950 pp); lower bound from a search-summary figure for Governors' Camp (~USD 623 pp) that we could not open, hence labelled estimate.", "samples": ["Angama Mara USD 1,850 (2026 standard) / 2,750 (2026 peak) / 1,950-2,950 (2027)", "Governors' Camp ~USD 623 pp (unconfirmed)"]}
      },
      "vehicle": {"privatePerVehicleDay": [200, 290], "seats": 6, "sharedPerPersonDay": [29, 90], "status": "sourced", "sources": ["authentic", "maraserena"], "basis": "Private 4x4 with driver-guide: USD 200 (fuel extra, short hire) to USD 290 (USD 260 fuel included + USD 30 driver night). Shared seat: low = USD 200 / 7 seats; high = USD 90 per seat (Mara Serena day game drive).", "note": "Shared-seat range is partly our arithmetic, so treat as indicative."},
      "permits": []
    },

    "tanzania": {
      "name": "Tanzania", "enabled": true, "coverage": "solid-fees",
      "summary": "Park fees from the TANAPA tariff (read via a mirror because tanzaniaparks.go.tz renders dynamically); lodging sampled from two properties.",
      "peakMonths": [6, 7, 8, 9, 10],
      "parks": {
        "serengeti": {"name": "Serengeti National Park", "adult": {"base": 70, "overrides": [{"months": [4, 5], "usd": 60, "only": "low"}]}, "child": 20, "vatPct": 18, "childNote": "Ages 5-15 USD 20; under 5 free. Excl. 18% VAT, which we add.", "unit": "per 24 hours", "status": "sourced", "sources": ["tanapa_pdf", "tanapa_vat", "tanapa_2627"], "validity": "TANAPA tariff 1 Jul 2023-30 Jun 2026 (USD 70 peak, USD 60 for 15 Mar-15 May). TANAPA's 2026/27 database reportedly keeps ~USD 70 + VAT with no low-season rate; the low case uses USD 60 in Apr/May.", "lastVerified": "2026-10-16"},
        "tarangire": {"name": "Tarangire / Lake Manyara / Arusha National Parks", "adult": {"base": 50, "overrides": [{"months": [4, 5], "usd": 45, "only": "low"}]}, "child": 15, "vatPct": 18, "childNote": "Ages 5-15 USD 15; under 5 free. Excl. 18% VAT, which we add.", "unit": "per 24 hours", "status": "sourced", "sources": ["tanapa_pdf", "tanapa_vat"], "validity": "TANAPA tariff 1 Jul 2023-30 Jun 2026 (USD 50, or USD 45 for 15 Mar-15 May).", "lastVerified": "2026-10-16"}
      },
      "parkProfiles": {
        "low": {"label": "Tarangire/Manyara-focused (Tarangire 60%, Serengeti 40%)", "mix": [{"park": "tarangire", "share": 0.6}, {"park": "serengeti", "share": 0.4}]},
        "high": {"label": "Serengeti-focused (Serengeti 70%, Tarangire 30%)", "mix": [{"park": "serengeti", "share": 0.7}, {"park": "tarangire", "share": 0.3}]}
      },
      "stayFees": {
        "budget": {"label": "Public campsite fee (TANAPA)", "adult": 30, "child": 5, "vatPct": 0, "lowShare": 1, "highShare": 1, "status": "sourced", "sources": ["tanapa_pdf"], "note": "USD 30 per adult/night, USD 5 child (5-15), public campsites. Special campsites (prior booking) cost USD 50-60. VAT treatment of camping fees not confirmed, so none added."},
        "mid": {"label": "Lodge concession fee (lodges inside parks)", "adult": {"base": 50, "overrides": [{"months": [7, 8, 9], "usd": 60}]}, "child": 10, "vatPct": 18, "lowShare": 0, "highShare": 1, "status": "sourced", "sources": ["tanapa_pdf", "tanapa_vat"], "note": "USD 50 (Oct-Jun) / USD 60 (Jul-Sep) per adult/night + 18% VAT for Serengeti. Low case assumes a lodge outside the park (no fee); high case assumes inside."},
        "luxury": {"label": "Lodge concession fee (camps inside parks)", "adult": {"base": 50, "overrides": [{"months": [7, 8, 9], "usd": 60}]}, "child": 10, "vatPct": 18, "lowShare": 1, "highShare": 1, "status": "sourced", "sources": ["tanapa_pdf", "tanapa_vat"], "note": "Luxury camps are inside the parks, so the concession fee applies in both cases. Some luxury rack rates (e.g. Singita) charge their own separate wildlife fee, which may overlap."}
      },
      "lodging": {
        "budget": {"offPeak": [42, 67], "peak": [42, 67], "mealsAdd": [0, 0], "status": "estimate", "sources": ["kambu", "own"], "basis": "ESTIMATE: no Tanzanian camping-safari rate was verified, so Kenya's budget camp (full board USD 42-67 pp) is used as a proxy. TANAPA campsite fees are added separately.", "samples": ["Proxy: Kambu Campers (Kenya)"]},
        "mid": {"offPeak": [221, 299], "peak": [421, 569], "mealsAdd": [0, 0], "status": "estimate", "sources": ["serengeti_serena", "own"], "basis": "Single sample: Serengeti Serena from USD 990 per unit 1 Jun-31 Oct (USD 495 pp if a double) and USD 521 per unit 1 Nov-22 Dec (USD 260 pp). Because it is one property and 'unit' is assumed to be a double, a +/-15% band is added (estimate).", "samples": ["Serengeti Serena Safari Lodge USD 990 / 521 per unit (full board)"]},
        "luxury": {"offPeak": [2210, 2795], "peak": [3220, 3525], "mealsAdd": [0, 0], "status": "sourced", "sources": ["singita"], "basis": "Ultra-luxury all-inclusive sample (Singita Serengeti: USD 2,210 pp Jan-mid-May & Nov-mid-Dec, USD 2,795 Oct, USD 3,220-3,525 mid-May-Sep). No mid-luxury Tanzanian sample was verified, so this tier is high-end only.", "samples": ["Singita Faru Faru / Sasakwa / Sabora USD 2,210-3,525 pp per night (all-inclusive)"]}
      },
      "vehicle": {"privatePerVehicleDay": [200, 290], "seats": 6, "sharedPerPersonDay": [29, 90], "status": "estimate", "sources": ["authentic", "own"], "basis": "ESTIMATE: Kenyan Land Cruiser hire rates used as a proxy; no Tanzanian operator rate sheet was verified.", "note": "Tanzanian guided hire may be higher for long transfers."},
      "permits": []
    },

    "uganda": {
      "name": "Uganda", "enabled": true, "coverage": "solid-fees",
      "summary": "Park fees and primate permits verified from official UWA documents (July 2024-June 2026 tariff plus the 26 Feb 2026 circular).",
      "peakMonths": [1, 2, 3, 6, 7, 8, 9, 10, 12],
      "lodgingOffPeakMonths": [4, 5, 11],
      "parks": {
        "murchison": {"name": "Murchison Falls National Park", "adult": 45, "child": 25, "childNote": "Ages 5-15 USD 25; under 5 free.", "unit": "per 24 hours", "status": "verified", "sources": ["uwa_2024"], "validity": "UWA Conservation Tariff Jul 2024-Jun 2026 (still published as the live tariff).", "lastVerified": "2026-10-16"},
        "qenp": {"name": "Queen Elizabeth / Kidepo / Kibale / Lake Mburo / Bwindi (Category A)", "adult": 40, "child": 20, "childNote": "Ages 5-15 USD 20; under 5 free.", "unit": "per 24 hours", "status": "verified", "sources": ["uwa_2024"], "validity": "UWA Conservation Tariff Jul 2024-Jun 2026 (still published as the live tariff).", "lastVerified": "2026-10-16"}
      },
      "parkProfiles": {
        "low": {"label": "Queen Elizabeth / Category A parks only", "mix": [{"park": "qenp", "share": 1}]},
        "high": {"label": "Murchison-focused (Murchison 60%, Category A 40%)", "mix": [{"park": "murchison", "share": 0.6}, {"park": "qenp", "share": 0.4}]}
      },
      "lodging": {
        "budget": {"offPeak": [8, 35], "peak": [8, 35], "mealsAdd": [15, 25], "status": "sourced", "sources": ["redchilli", "own"], "basis": "Camping USD 8 pp up to a basic twin tent USD 35 per tent (Red Chilli Rest Camp, Murchison). Meals are not included in those rates, so an estimated USD 15-25 pp/day for meals is added.", "samples": ["Red Chilli Rest Camp: camping USD 8, basic tent USD 35, basic banda USD 40 (no meals)"]},
        "mid": {"offPeak": [200, 270], "peak": [200, 420], "mealsAdd": [0, 0], "status": "sourced", "sources": ["paraa"], "basis": "Full board: Chobe Safari Lodge 'from USD 200'; Paraa Safari Lodge standard room USD 270 (low) to USD 420 (peak). Reseller guide.", "samples": ["Chobe Safari Lodge from ~USD 200 pp", "Paraa Safari Lodge standard room USD 270 / 340 / 420 pp"]},
        "luxury": {"offPeak": [380, 400], "peak": [480, 580], "mealsAdd": [0, 0], "status": "sourced", "sources": ["paraa"], "basis": "Paraa Safari Lodge Safari/Honeymoon Suites (USD 380-580 pp). Only this top-of-market lodge sampled; ultra-luxury Uganda camps not sampled.", "samples": ["Paraa Safari Suite USD 380 / 480 / 560; Honeymoon Suite USD 400 / 500 / 580"]}
      },
      "vehicle": {"privatePerVehicleDay": [200, 290], "seats": 6, "sharedPerPersonDay": [29, 90], "status": "estimate", "sources": ["authentic", "own"], "basis": "ESTIMATE: Kenyan Land Cruiser hire rates used as a proxy. (A Ugandan-registered tour vehicle pays only about UGX 30,000 entry per day under the UWA tariff, which we ignore.)", "note": "Red Chilli quotes USD 140 for a 4-hour guided game drive vehicle in Murchison, as one local data point."},
      "permits": [
        {"id": "gorilla", "label": "Mountain gorilla tracking permit (Bwindi/Mgahinga), per adult", "usd": {"base": 800, "overrides": [{"months": [4, 5, 11], "usd": 600}]}, "includesEntry": true, "minAge": 15, "status": "verified", "sources": ["uwa_2024", "uwa_2026"], "note": "USD 800 normally; USD 600 low-season permits in April, May and November (non-reschedulable). Includes that day's park entry. Minimum age 15.", "defaultQty": 0},
        {"id": "chimp", "label": "Chimpanzee tracking, Kibale National Park, per adult", "usd": {"base": 250, "overrides": [{"months": [4, 5, 11], "usd": 200}]}, "includesEntry": true, "minAge": 12, "status": "verified", "sources": ["uwa_2024", "uwa_2026"], "note": "USD 250 now (incl. entry), USD 200 low-season, rising to USD 300 from 1 Jan 2027. Children are not charged in this calculator.", "defaultQty": 0}
      ]
    },

    "rwanda": {
      "name": "Rwanda", "enabled": true, "coverage": "partial",
      "summary": "Partial coverage: the gorilla permit price is verified from RDB; Akagera/Nyungwe fees are not yet included and all lodging figures are estimates.",
      "peakMonths": [6, 7, 8, 9, 10],
      "parks": {},
      "parkProfiles": {
        "low": {"label": "No park entry fees modelled (gorilla permit only)", "mix": []},
        "high": {"label": "No park entry fees modelled (gorilla permit only)", "mix": []}
      },
      "lodging": {
        "mid": {"offPeak": [170, 425], "peak": [170, 425], "mealsAdd": [0, 0], "status": "estimate", "sources": ["rw_lodges"], "basis": "ESTIMATE from rates seen in search summaries only: Mountain Gorilla View Lodge ~USD 170 pp, Five Volcanoes USD 260-425 pp.", "samples": ["Mountain Gorilla View Lodge ~USD 340/room", "Five Volcanoes Boutique Hotel USD 520-850/room"]},
        "luxury": {"offPeak": [1689, 3795], "peak": [1689, 3795], "mealsAdd": [0, 0], "status": "estimate", "sources": ["rw_lodges"], "basis": "ESTIMATE from search summaries only: Wilderness Sabyinyo ~USD 1,689-2,235 pp, Bisate ~USD 3,795 pp (all-inclusive).", "samples": ["Wilderness Sabyinyo / Bisate (all-inclusive)"]}
      },
      "vehicle": {"privatePerVehicleDay": [200, 290], "seats": 6, "sharedPerPersonDay": [29, 90], "status": "estimate", "sources": ["authentic", "own"], "basis": "ESTIMATE: Kenyan Land Cruiser hire rates used as a proxy.", "note": ""},
      "permits": [
        {"id": "gorilla", "label": "Mountain gorilla tracking permit (Volcanoes NP), per adult (age 15+)", "usd": 1500, "includesEntry": true, "minAge": 15, "status": "verified", "sources": ["rdb"], "note": "USD 1,500 for foreign tourists. Promotional rates for residents/Africans do not apply to foreign tourists.", "defaultQty": 1}
      ]
    },

    "botswana": {"name": "Botswana", "enabled": false, "reason": "Not yet verified - no official park-fee or lodging data collected yet."},
    "south-africa": {"name": "South Africa", "enabled": false, "reason": "Not yet verified - no official park-fee or lodging data collected yet."},
    "namibia": {"name": "Namibia", "enabled": false, "reason": "Not yet verified - no official park-fee or lodging data collected yet."},
    "zambia": {"name": "Zambia", "enabled": false, "reason": "Not yet verified - no official park-fee or lodging data collected yet."}
  }
}
