{
  "_README": "SINGLE SOURCE OF TRUTH for all prices used by the pass calculator. Edit this file, rebuild, and the calculator updates. All figures are 2nd-class adult CHF unless noted. These are ESTIMATES for guidance — verify against official sources before relying on them. Resale prices vary and operators change fares (especially seasonally).",
  "_lastChecked": "2026-07-08 (prices verified by Lauterbrunnen Tourism)",
  "_checkEvery": "Each season — before winter (Nov) and before summer (May). Update _lastChecked when you do.",
  "_sources": {
    "jungfrauPass": "https://www.myswissalps.com/travel-ticket/jungfrau-travel-pass/",
    "bernerOberlandPass": "https://www.berneseoberlandpass.ch/prices-tickets/",
    "skiPass_and_hikeSledge": "https://www.jungfrau.ch/en-gb/prices-and-tickets/ (official price-list PDF)",
    "halfFare_swissTravelPass": "official SBB tourist webshop"
  },
  "halfFareCard": {
    "year": 120,
    "month": 99,
    "_note": "50% off most rail/bus; often less on mountain cog railways. Must be valid the entire pass period to unlock reduced regional-pass prices."
  },
  "passDiscountWithHalfFare": 0.3,
  "_passDiscountNote": "Half Fare / Swiss Travel Pass holders get ~30% off Jungfrau and Berner Oberland passes; also youth 16-24.",
  "jungfraujochSupplement": {
    "low": 63,
    "high": 89,
    "_note": "Eigergletscher–Jungfraujoch final leg. No pass covers it fully. Low=Nov-Apr, High=May-Oct. Seat reservation extra/required in peak."
  },
  "childFlatPass": 30,
  "_childNote": "Children 6-15 ride on a flat CHF 30 regional pass with a paying adult. Under 6 free. Ski pass kids 6-15 ~CHF 30/day.",
  "passes": {
    "jungfrauPass": {
      "3": 210,
      "4": 225,
      "5": 255,
      "6": 270,
      "7": 300,
      "8": 330,
      "_label": "Jungfrau Travel Pass",
      "_scope": "Jungfrau region, year-round transport"
    },
    "bernerOberlandPass": {
      "3": 240,
      "4": 290,
      "5": 320,
      "6": 350,
      "7": 375,
      "8": 400,
      "9": 418,
      "10": 435,
      "_label": "Berner Oberland Pass",
      "_scope": "Wider Bernese Oberland incl. lakes"
    },
    "swissTravelPass": {
      "3": 244,
      "4": 295,
      "5": 339,
      "6": 379,
      "7": 399,
      "8": 419,
      "_label": "Swiss Travel Pass",
      "_scope": "All Switzerland"
    }
  },
  "winter": {
    "_season": "Approx 21 Nov - 25 Apr. Peak surcharge ~20 Dec-4 Jan and ~31 Jan-1 Mar (not modelled; add ~5-10%).",
    "skiPass": {
      "1": 79,
      "2": 155,
      "3": 225,
      "4": 290,
      "5": 350,
      "6": 400,
      "7": 445,
      "_label": "Jungfrau Ski Region pass",
      "_scope": "211 km Grindelwald-Wengen-Murren"
    },
    "skiPassChildPerDay": 30,
    "hikeSledgePass": {
      "1": 61,
      "2": 120,
      "3": 160,
      "4": 195,
      "5": 225,
      "6": 250,
      "7": 270,
      "_label": "Winter Hiking & Sledging Pass",
      "_scope": "Winter paths + sledge runs; 50% off Jungfraujoch/Schilthorn if 3+ days"
    },
    "hikeSledgeChildFlat": 30
  },
  "arrival": {
    "zurich": {
      "label": "Zurich Airport",
      "fare": 75,
      "note": "~2.5-3h via Interlaken Ost"
    },
    "geneva": {
      "label": "Geneva Airport",
      "fare": 95,
      "note": "~3.5h via Bern/Interlaken"
    },
    "basel": {
      "label": "Basel (EuroAirport)",
      "fare": 75,
      "note": "~2.5h via Bern/Interlaken"
    },
    "bern": {
      "label": "Bern",
      "fare": 35,
      "note": "~1h via Interlaken"
    },
    "car": {
      "label": "By car",
      "fare": 0,
      "note": "No arrival rail fare; valley parking paid, upper villages car-free"
    }
  },
  "liftReturns": {
    "_note": "Indicative 2nd-class return fares (2026), for individual-ticket totals and pass coverage value. Jungfraujoch 210 = cheapest return from Lauterbrunnen (Good Morning ticket incl. seat reservation, high season). Valley returns from Lauterbrunnen: Stechelberg bus 9.20, Wengen 14.40, Muerren via Gruetschalp 23.60, Grindelwald 18.80. Truemmelbach entry 18 adult / 8 child (17 with visitor card).",
    "jungfraujoch": 210,
    "schilthorn": 115,
    "first": 72,
    "maennlichen": 62,
    "schyniePlatte": 64,
    "harderKulm": 38,
    "lakeBoat": 40,
    "valleyTrainDay": 14
  },
  "coverage": {
    "_note": "Year-round transport passes vs each lift: true=free, disc=~50% off, supp=supplement only (Jungfraujoch), false=not covered.",
    "jungfrauPass": {
      "jungfraujoch": "supp",
      "schilthorn": "disc",
      "first": true,
      "maennlichen": true,
      "schyniePlatte": false,
      "harderKulm": true,
      "lakeBoat": false
    },
    "bernerOberlandPass": {
      "jungfraujoch": "supp",
      "schilthorn": "disc",
      "first": true,
      "maennlichen": true,
      "schyniePlatte": true,
      "harderKulm": true,
      "lakeBoat": true
    }
  }
}