{
  "exportedAt": "2026-05-01T01:07:23.579Z",
  "trip": {
    "id": "scotland-2026",
    "slug": "scotland-2026",
    "title": "Scotland 2026",
    "subtitle": "Inverness → Dornoch · 19 May - 5 Jun",
    "startDate": "2026-05-19",
    "endDate": "2026-06-05",
    "finaleDate": "2026-06-04",
    "finaleTime": "18:00",
    "finaleLabel": "Royal Dornoch Championship",
    "heroEyebrow": "19 May — 5 June 2026 · solo",
    "heroTitle": "From Inverness, by way of the Cairngorms,<br/>to the Royal Dornoch tee at twilight.",
    "heroStatsJson": "[{\"n\":18,\"l\":\"days\"},{\"n\":9,\"l\":\"rounds\"},{\"n\":3,\"l\":\"hikes\"}]",
    "budgetJson": "{\"target\":2500,\"ceiling\":3000,\"currency\":\"GBP\"}",
    "organisationId": null,
    "createdBy": "alex",
    "createdAt": "2026-04-30T22:27:13.000Z"
  },
  "tabs": [
    {
      "tripId": "scotland-2026",
      "id": "golf",
      "label": "Golf",
      "kind": "activity",
      "filterTag": "golf",
      "color": "rose",
      "ord": 2
    },
    {
      "tripId": "scotland-2026",
      "id": "hikes",
      "label": "Hikes",
      "kind": "activity",
      "filterTag": "hike",
      "color": "sage",
      "ord": 3
    },
    {
      "tripId": "scotland-2026",
      "id": "journal",
      "label": "Journal",
      "kind": "journal",
      "filterTag": null,
      "color": null,
      "ord": 5
    },
    {
      "tripId": "scotland-2026",
      "id": "logistics",
      "label": "Logistics",
      "kind": "logistics",
      "filterTag": null,
      "color": null,
      "ord": 4
    },
    {
      "tripId": "scotland-2026",
      "id": "now",
      "label": "Now",
      "kind": "now",
      "filterTag": null,
      "color": null,
      "ord": 0
    },
    {
      "tripId": "scotland-2026",
      "id": "plan",
      "label": "Plan",
      "kind": "plan",
      "filterTag": null,
      "color": null,
      "ord": 1
    }
  ],
  "locations": [
    {
      "tripId": "scotland-2026",
      "id": "aviemore",
      "name": "Aviemore (Glenmore)",
      "lat": 57.1685,
      "lon": -3.6979,
      "image": "https://upload.wikimedia.org/wikipedia/commons/thumb/2/21/Loch_Morlich.jpg/1280px-Loch_Morlich.jpg"
    },
    {
      "tripId": "scotland-2026",
      "id": "benbhraggie",
      "name": "Ben Bhraggie",
      "lat": 57.9847,
      "lon": -3.9931,
      "image": "https://upload.wikimedia.org/wikipedia/commons/3/37/Duke_of_Sutherland%27s_Monument_-_geograph.org.uk_-_7307070.jpg"
    },
    {
      "tripId": "scotland-2026",
      "id": "brora",
      "name": "Brora",
      "lat": 58.0117,
      "lon": -3.8528,
      "image": "https://upload.wikimedia.org/wikipedia/commons/1/1f/Brora_Golf_Course_-_geograph.org.uk_-_1348158.jpg"
    },
    {
      "tripId": "scotland-2026",
      "id": "cullen",
      "name": "Cullen",
      "lat": 57.6925,
      "lon": -2.8181,
      "image": "https://upload.wikimedia.org/wikipedia/commons/thumb/8/8e/Cullen_Bay_-_geograph.org.uk_-_492796.jpg/1280px-Cullen_Bay_-_geograph.org.uk_-_492796.jpg"
    },
    {
      "tripId": "scotland-2026",
      "id": "dornoch",
      "name": "Dornoch",
      "lat": 57.8775,
      "lon": -4.0265,
      "image": "https://upload.wikimedia.org/wikipedia/commons/b/b3/Dornoch_Beach_-_geograph.org.uk_-_3612377.jpg"
    },
    {
      "tripId": "scotland-2026",
      "id": "elgin",
      "name": "Elgin",
      "lat": 57.6483,
      "lon": -3.3194,
      "image": "https://upload.wikimedia.org/wikipedia/commons/thumb/c/c3/Elgin_Cathedral_-_geograph.org.uk_-_4145247.jpg/1280px-Elgin_Cathedral_-_geograph.org.uk_-_4145247.jpg"
    },
    {
      "tripId": "scotland-2026",
      "id": "findhorn",
      "name": "Findhorn",
      "lat": 57.6553,
      "lon": -3.6196,
      "image": "https://upload.wikimedia.org/wikipedia/commons/6/62/Findhorn_Bay_-_geograph.org.uk_-_681963.jpg"
    },
    {
      "tripId": "scotland-2026",
      "id": "forres",
      "name": "Forres",
      "lat": 57.6098,
      "lon": -3.6173,
      "image": "https://upload.wikimedia.org/wikipedia/commons/c/ca/Tolbooth%2C_Forres_%28geograph_5475423%29.jpg"
    },
    {
      "tripId": "scotland-2026",
      "id": "golspie",
      "name": "Golspie",
      "lat": 57.9742,
      "lon": -3.9839,
      "image": "https://upload.wikimedia.org/wikipedia/commons/2/2f/Club_House%2C_Golspie_Golf_Club_-_geograph.org.uk_-_5089856.jpg"
    },
    {
      "tripId": "scotland-2026",
      "id": "hopeman",
      "name": "Hopeman",
      "lat": 57.7102,
      "lon": -3.4292,
      "image": "https://upload.wikimedia.org/wikipedia/commons/6/6b/Cliff_at_Clashach_Cove_by_Hopeman_-_geograph.org.uk_-_111953.jpg"
    },
    {
      "tripId": "scotland-2026",
      "id": "inverness",
      "name": "Inverness",
      "lat": 57.4778,
      "lon": -4.2247,
      "image": "https://upload.wikimedia.org/wikipedia/commons/thumb/a/a7/Inverness_Castle%2C_Scotland_-_Diliff.jpg/1280px-Inverness_Castle%2C_Scotland_-_Diliff.jpg"
    },
    {
      "tripId": "scotland-2026",
      "id": "lochfleet",
      "name": "Loch Fleet",
      "lat": 57.9344,
      "lon": -4.0339,
      "image": "https://upload.wikimedia.org/wikipedia/commons/8/8c/Loch_Fleet_from_the_east_bank.jpg"
    },
    {
      "tripId": "scotland-2026",
      "id": "lochinver",
      "name": "Lochinver",
      "lat": 58.1467,
      "lon": -5.2479,
      "image": "https://upload.wikimedia.org/wikipedia/commons/9/9c/Lochinver_Harbour_-_geograph.org.uk_-_2973496.jpg"
    },
    {
      "tripId": "scotland-2026",
      "id": "lossiemouth",
      "name": "Lossiemouth",
      "lat": 57.7211,
      "lon": -3.2856,
      "image": "https://upload.wikimedia.org/wikipedia/commons/thumb/9/9b/Lossiemouth_East_Beach.jpg/1280px-Lossiemouth_East_Beach.jpg"
    },
    {
      "tripId": "scotland-2026",
      "id": "nairn",
      "name": "Nairn",
      "lat": 57.5811,
      "lon": -3.8807,
      "image": "https://upload.wikimedia.org/wikipedia/commons/6/60/Fairways_-_overlooking_the_Nairn_Golf_Course_-_geograph.org.uk_-_273838.jpg"
    },
    {
      "tripId": "scotland-2026",
      "id": "stacpollaidh",
      "name": "Stac Pollaidh",
      "lat": 58.0556,
      "lon": -5.2086,
      "image": "https://upload.wikimedia.org/wikipedia/commons/thumb/1/1e/Stac_Pollaidh_3.jpg/1280px-Stac_Pollaidh_3.jpg"
    },
    {
      "tripId": "scotland-2026",
      "id": "tain",
      "name": "Tain",
      "lat": 57.8125,
      "lon": -4.0556,
      "image": "https://upload.wikimedia.org/wikipedia/commons/2/26/River_Tain%2C_golf_clubhouse%2C_and_Tain_beyond_-_geograph.org.uk_-_616682.jpg"
    },
    {
      "tripId": "scotland-2026",
      "id": "tarbatness",
      "name": "Tarbat Ness",
      "lat": 57.8597,
      "lon": -3.7672,
      "image": "https://upload.wikimedia.org/wikipedia/commons/thumb/5/52/Tarbet_ness.jpg/1280px-Tarbet_ness.jpg"
    }
  ],
  "days": [
    {
      "tripId": "scotland-2026",
      "date": "2026-05-19",
      "dayNumber": 1,
      "isAnchor": true,
      "isFinale": false,
      "locationKey": "inverness",
      "accommodation": "Inverness Marriott (£260)",
      "midgeRisk": "low"
    },
    {
      "tripId": "scotland-2026",
      "date": "2026-05-20",
      "dayNumber": 2,
      "isAnchor": false,
      "isFinale": false,
      "locationKey": "aviemore",
      "accommodation": "Glenmore Campsite, night 1/3",
      "midgeRisk": "low"
    },
    {
      "tripId": "scotland-2026",
      "date": "2026-05-21",
      "dayNumber": 3,
      "isAnchor": false,
      "isFinale": false,
      "locationKey": "aviemore",
      "accommodation": "Glenmore Campsite, night 2/3",
      "midgeRisk": "low"
    },
    {
      "tripId": "scotland-2026",
      "date": "2026-05-22",
      "dayNumber": 4,
      "isAnchor": false,
      "isFinale": false,
      "locationKey": "aviemore",
      "accommodation": "Glenmore Campsite, night 3/3",
      "midgeRisk": "low"
    },
    {
      "tripId": "scotland-2026",
      "date": "2026-05-23",
      "dayNumber": 5,
      "isAnchor": false,
      "isFinale": false,
      "locationKey": "findhorn",
      "accommodation": "Findhorn Bay Holiday Park, night 1/3",
      "midgeRisk": "low"
    },
    {
      "tripId": "scotland-2026",
      "date": "2026-05-24",
      "dayNumber": 6,
      "isAnchor": false,
      "isFinale": false,
      "locationKey": "findhorn",
      "accommodation": "Findhorn Bay Holiday Park, night 2/3",
      "midgeRisk": "low"
    },
    {
      "tripId": "scotland-2026",
      "date": "2026-05-25",
      "dayNumber": 7,
      "isAnchor": false,
      "isFinale": false,
      "locationKey": "findhorn",
      "accommodation": "Findhorn Bay Holiday Park, night 3/3",
      "midgeRisk": "low"
    },
    {
      "tripId": "scotland-2026",
      "date": "2026-05-26",
      "dayNumber": 8,
      "isAnchor": false,
      "isFinale": false,
      "locationKey": "nairn",
      "accommodation": "Lochinver — wild camp or B&B",
      "midgeRisk": "elevated"
    },
    {
      "tripId": "scotland-2026",
      "date": "2026-05-27",
      "dayNumber": 9,
      "isAnchor": false,
      "isFinale": false,
      "locationKey": "lochinver",
      "accommodation": "Dornoch Caravan Park, night 1/9",
      "midgeRisk": "elevated"
    },
    {
      "tripId": "scotland-2026",
      "date": "2026-05-28",
      "dayNumber": 10,
      "isAnchor": true,
      "isFinale": false,
      "locationKey": "dornoch",
      "accommodation": "Dornoch Caravan Park, night 2/8",
      "midgeRisk": "low"
    },
    {
      "tripId": "scotland-2026",
      "date": "2026-05-29",
      "dayNumber": 11,
      "isAnchor": false,
      "isFinale": false,
      "locationKey": "dornoch",
      "accommodation": "Dornoch Caravan Park, night 3/9",
      "midgeRisk": "low"
    },
    {
      "tripId": "scotland-2026",
      "date": "2026-05-30",
      "dayNumber": 12,
      "isAnchor": false,
      "isFinale": false,
      "locationKey": "dornoch",
      "accommodation": "Dornoch Caravan Park, night 4/9",
      "midgeRisk": "low"
    },
    {
      "tripId": "scotland-2026",
      "date": "2026-05-31",
      "dayNumber": 13,
      "isAnchor": false,
      "isFinale": false,
      "locationKey": "dornoch",
      "accommodation": "Dornoch Caravan Park, night 5/9",
      "midgeRisk": "low"
    },
    {
      "tripId": "scotland-2026",
      "date": "2026-06-01",
      "dayNumber": 14,
      "isAnchor": false,
      "isFinale": false,
      "locationKey": "dornoch",
      "accommodation": "Dornoch Caravan Park, night 6/9",
      "midgeRisk": "low"
    },
    {
      "tripId": "scotland-2026",
      "date": "2026-06-02",
      "dayNumber": 15,
      "isAnchor": false,
      "isFinale": false,
      "locationKey": "dornoch",
      "accommodation": "Dornoch Caravan Park, night 7/9",
      "midgeRisk": "low"
    },
    {
      "tripId": "scotland-2026",
      "date": "2026-06-03",
      "dayNumber": 16,
      "isAnchor": false,
      "isFinale": false,
      "locationKey": "dornoch",
      "accommodation": "Dornoch Caravan Park, night 8/9",
      "midgeRisk": "low"
    },
    {
      "tripId": "scotland-2026",
      "date": "2026-06-04",
      "dayNumber": 17,
      "isAnchor": true,
      "isFinale": true,
      "locationKey": "dornoch",
      "accommodation": "Dornoch Caravan Park, night 9/9",
      "midgeRisk": "low"
    },
    {
      "tripId": "scotland-2026",
      "date": "2026-06-05",
      "dayNumber": 18,
      "isAnchor": true,
      "isFinale": false,
      "locationKey": "inverness",
      "accommodation": "Home",
      "midgeRisk": "low"
    }
  ],
  "dayBlocks": [
    {
      "id": 60,
      "tripId": "scotland-2026",
      "date": "2026-05-19",
      "period": "evening",
      "ord": 0,
      "text": "Land 21:35 (BA1426)."
    },
    {
      "id": 61,
      "tripId": "scotland-2026",
      "date": "2026-05-19",
      "period": "evening",
      "ord": 1,
      "text": "Taxi to Marriott. Late check-in pre-arranged."
    },
    {
      "id": 62,
      "tripId": "scotland-2026",
      "date": "2026-05-20",
      "period": "morning",
      "ord": 0,
      "text": "Pick up car at Inverness Airport, 10:00."
    },
    {
      "id": 63,
      "tripId": "scotland-2026",
      "date": "2026-05-20",
      "period": "morning",
      "ord": 1,
      "text": "Drive to Aviemore, ~1 hour."
    },
    {
      "id": 64,
      "tripId": "scotland-2026",
      "date": "2026-05-20",
      "period": "afternoon",
      "ord": 0,
      "text": "Set up at Glenmore Campsite on the shore of Loch Morlich."
    },
    {
      "id": 65,
      "tripId": "scotland-2026",
      "date": "2026-05-20",
      "period": "evening",
      "ord": 0,
      "text": "Loch Morlich evening walk. Sandy beach at the west end."
    },
    {
      "id": 66,
      "tripId": "scotland-2026",
      "date": "2026-05-21",
      "period": "morning",
      "ord": 0,
      "text": "Loch an Eilein walk, 1.5 hours, easy. Look for ospreys at the ruined castle."
    },
    {
      "id": 67,
      "tripId": "scotland-2026",
      "date": "2026-05-21",
      "period": "evening",
      "ord": 0,
      "text": "Boat of Garten Golf Club, twilight tee. £60 (after 15:30). James Braid 1898."
    },
    {
      "id": 68,
      "tripId": "scotland-2026",
      "date": "2026-05-22",
      "period": "morning",
      "ord": 0,
      "text": "Meall a' Bhuachaille hike, 4 hours."
    },
    {
      "id": 69,
      "tripId": "scotland-2026",
      "date": "2026-05-22",
      "period": "morning",
      "ord": 1,
      "text": "Loop: Glenmore Lodge → An Lochan Uaine → Ryvoan → summit → Glenmore Forest descent."
    },
    {
      "id": 70,
      "tripId": "scotland-2026",
      "date": "2026-05-22",
      "period": "afternoon",
      "ord": 0,
      "text": "Back to camp."
    },
    {
      "id": 71,
      "tripId": "scotland-2026",
      "date": "2026-05-22",
      "period": "evening",
      "ord": 0,
      "text": "Pub dinner in Aviemore. Rest legs. No golf."
    },
    {
      "id": 72,
      "tripId": "scotland-2026",
      "date": "2026-05-23",
      "period": "morning",
      "ord": 0,
      "text": "Pack up Glenmore. Drive to Findhorn, 1.5 hours."
    },
    {
      "id": 73,
      "tripId": "scotland-2026",
      "date": "2026-05-23",
      "period": "afternoon",
      "ord": 0,
      "text": "Set up at Findhorn Bay Holiday Park."
    },
    {
      "id": 74,
      "tripId": "scotland-2026",
      "date": "2026-05-23",
      "period": "evening",
      "ord": 0,
      "text": "Forres Golf Club. £50. Heathland Braid course. Easy first round of the Moray leg."
    },
    {
      "id": 75,
      "tripId": "scotland-2026",
      "date": "2026-05-24",
      "period": "morning",
      "ord": 0,
      "text": "Short Hopeman cliff walk before the round. Look down at the Prieshach from above."
    },
    {
      "id": 76,
      "tripId": "scotland-2026",
      "date": "2026-05-24",
      "period": "afternoon",
      "ord": 0,
      "text": "Hopeman Golf Club. £45. Coastal cliffs."
    },
    {
      "id": 77,
      "tripId": "scotland-2026",
      "date": "2026-05-24",
      "period": "evening",
      "ord": 0,
      "text": "Pack ahead for the Sutherland leg. Check the Met Office NW Highlands forecast."
    },
    {
      "id": 78,
      "tripId": "scotland-2026",
      "date": "2026-05-24",
      "period": "evening",
      "ord": 1,
      "text": "If Wed shows persistent rain or cloud below 600m, swap Stac Pollaidh for the Achiltibuie coastal drive."
    },
    {
      "id": 79,
      "tripId": "scotland-2026",
      "date": "2026-05-25",
      "period": "morning",
      "ord": 0,
      "text": "Slow morning. Coffee in Findhorn village."
    },
    {
      "id": 80,
      "tripId": "scotland-2026",
      "date": "2026-05-25",
      "period": "afternoon",
      "ord": 0,
      "text": "Default plan: rest day. Beach walk at Findhorn. Read."
    },
    {
      "id": 81,
      "tripId": "scotland-2026",
      "date": "2026-05-25",
      "period": "afternoon",
      "ord": 1,
      "text": "Optional rounds within easy reach if the legs are good — Moray Old (Lossiemouth, 25 min), Cullen Links (50 min), or Elgin (15 min). See the Golf tab."
    },
    {
      "id": 82,
      "tripId": "scotland-2026",
      "date": "2026-05-25",
      "period": "evening",
      "ord": 0,
      "text": "Pack down most of the camp. Big driving day tomorrow — Nairn round, then west to Lochinver."
    },
    {
      "id": 83,
      "tripId": "scotland-2026",
      "date": "2026-05-26",
      "period": "morning",
      "ord": 0,
      "text": "Strike camp at Findhorn. Drive to Nairn, 30 min."
    },
    {
      "id": 84,
      "tripId": "scotland-2026",
      "date": "2026-05-26",
      "period": "afternoon",
      "ord": 0,
      "text": "Nairn Golf Club, 15:20 twilight tee. £220. Championship course. Walker Cup 1999."
    },
    {
      "id": 85,
      "tripId": "scotland-2026",
      "date": "2026-05-26",
      "period": "evening",
      "ord": 0,
      "text": "After the round, drive west to Lochinver — 3 hours via Inverness, Ullapool, Knockan Crag."
    },
    {
      "id": 86,
      "tripId": "scotland-2026",
      "date": "2026-05-26",
      "period": "evening",
      "ord": 1,
      "text": "Late arrival in long summer light. Wild camp by the loch or B&B in Lochinver village."
    },
    {
      "id": 87,
      "tripId": "scotland-2026",
      "date": "2026-05-27",
      "period": "morning",
      "ord": 0,
      "text": "Stac Pollaidh hike, 3 hours. East summit only."
    },
    {
      "id": 88,
      "tripId": "scotland-2026",
      "date": "2026-05-27",
      "period": "morning",
      "ord": 1,
      "text": "If low cloud or driving rain — Achiltibuie coastal drive instead."
    },
    {
      "id": 89,
      "tripId": "scotland-2026",
      "date": "2026-05-27",
      "period": "afternoon",
      "ord": 0,
      "text": "Lunch in Lochinver. Drive Lochinver → Dornoch, 2.5 hours via Lairg."
    },
    {
      "id": 90,
      "tripId": "scotland-2026",
      "date": "2026-05-27",
      "period": "evening",
      "ord": 0,
      "text": "Set up at Dornoch Caravan Park. Walk the beach if there is light left."
    },
    {
      "id": 91,
      "tripId": "scotland-2026",
      "date": "2026-05-28",
      "period": "morning",
      "ord": 0,
      "text": "Slow morning. Coffee on the green. Recover from the long day."
    },
    {
      "id": 92,
      "tripId": "scotland-2026",
      "date": "2026-05-28",
      "period": "afternoon",
      "ord": 0,
      "text": "Settle into Dornoch. Scout the Championship course from outside the ropes."
    },
    {
      "id": 93,
      "tripId": "scotland-2026",
      "date": "2026-05-28",
      "period": "evening",
      "ord": 0,
      "text": "Walk Dornoch beach. Early dinner. Bed."
    },
    {
      "id": 94,
      "tripId": "scotland-2026",
      "date": "2026-05-29",
      "period": "morning",
      "ord": 0,
      "text": "Loch Fleet seal reserve walk, 1 hour."
    },
    {
      "id": 95,
      "tripId": "scotland-2026",
      "date": "2026-05-29",
      "period": "evening",
      "ord": 0,
      "text": "Tain Golf Club, twilight. £60. Old Tom Morris."
    },
    {
      "id": 96,
      "tripId": "scotland-2026",
      "date": "2026-05-30",
      "period": "morning",
      "ord": 0,
      "text": "Slow morning. Coffee. Read."
    },
    {
      "id": 97,
      "tripId": "scotland-2026",
      "date": "2026-05-30",
      "period": "afternoon",
      "ord": 0,
      "text": "Sit by the sea. Beach walk if dry."
    },
    {
      "id": 98,
      "tripId": "scotland-2026",
      "date": "2026-05-30",
      "period": "evening",
      "ord": 0,
      "text": "Pub dinner in Dornoch. Eat early."
    },
    {
      "id": 99,
      "tripId": "scotland-2026",
      "date": "2026-05-31",
      "period": "morning",
      "ord": 0,
      "text": "Short coastal walk."
    },
    {
      "id": 100,
      "tripId": "scotland-2026",
      "date": "2026-05-31",
      "period": "afternoon",
      "ord": 0,
      "text": "Drive to Golspie. Lunch in town."
    },
    {
      "id": 101,
      "tripId": "scotland-2026",
      "date": "2026-05-31",
      "period": "evening",
      "ord": 0,
      "text": "Golspie Golf Club, twilight. £45. James Braid — links / heath / parkland in one round."
    },
    {
      "id": 102,
      "tripId": "scotland-2026",
      "date": "2026-06-01",
      "period": "morning",
      "ord": 0,
      "text": "Ben Bhraggie hike, 3 hours."
    },
    {
      "id": 103,
      "tripId": "scotland-2026",
      "date": "2026-06-01",
      "period": "morning",
      "ord": 1,
      "text": "Sharp climb from Golspie to the Mannie. Read the Highland Clearances first."
    },
    {
      "id": 104,
      "tripId": "scotland-2026",
      "date": "2026-06-01",
      "period": "afternoon",
      "ord": 0,
      "text": "Back to Dornoch."
    },
    {
      "id": 105,
      "tripId": "scotland-2026",
      "date": "2026-06-01",
      "period": "evening",
      "ord": 0,
      "text": "Easy. No golf. Cook dinner."
    },
    {
      "id": 106,
      "tripId": "scotland-2026",
      "date": "2026-06-02",
      "period": "morning",
      "ord": 0,
      "text": "Tarbat Ness lighthouse walk, 2 hours."
    },
    {
      "id": 107,
      "tripId": "scotland-2026",
      "date": "2026-06-02",
      "period": "evening",
      "ord": 0,
      "text": "Brora Golf Club, twilight. £85. James Braid 1923. Watch for sheep on the fairways and live wires around the greens."
    },
    {
      "id": 108,
      "tripId": "scotland-2026",
      "date": "2026-06-03",
      "period": "morning",
      "ord": 0,
      "text": "Putting green and range session at Royal Dornoch."
    },
    {
      "id": 109,
      "tripId": "scotland-2026",
      "date": "2026-06-03",
      "period": "evening",
      "ord": 0,
      "text": "Royal Dornoch Struie, twilight. £85. Same plateau-green grass as the Championship — use it to set putting pace."
    },
    {
      "id": 110,
      "tripId": "scotland-2026",
      "date": "2026-06-04",
      "period": "morning",
      "ord": 0,
      "text": "Light. Walk the practice ground. Eat properly."
    },
    {
      "id": 111,
      "tripId": "scotland-2026",
      "date": "2026-06-04",
      "period": "afternoon",
      "ord": 0,
      "text": "Slow build. Stretch. Cleanup clubs."
    },
    {
      "id": 112,
      "tripId": "scotland-2026",
      "date": "2026-06-04",
      "period": "evening",
      "ord": 0,
      "text": "Royal Dornoch Championship, 18:00 twilight. £215. The finale. Confirmed via Matthew Crabb."
    },
    {
      "id": 113,
      "tripId": "scotland-2026",
      "date": "2026-06-05",
      "period": "morning",
      "ord": 0,
      "text": "Slow morning in Dornoch. Coffee on the green."
    },
    {
      "id": 114,
      "tripId": "scotland-2026",
      "date": "2026-06-05",
      "period": "afternoon",
      "ord": 0,
      "text": "Drive to Inverness Airport, 10:00 car drop. Lunch at the airport."
    },
    {
      "id": 115,
      "tripId": "scotland-2026",
      "date": "2026-06-05",
      "period": "evening",
      "ord": 0,
      "text": "BA1425 INV 15:20 → LHR 16:50."
    }
  ],
  "dayLinks": [
    {
      "id": 40,
      "tripId": "scotland-2026",
      "date": "2026-05-19",
      "title": "Cairngorms National Park",
      "url": "https://en.wikipedia.org/wiki/Cairngorms_National_Park"
    },
    {
      "id": 41,
      "tripId": "scotland-2026",
      "date": "2026-05-19",
      "title": "Highland Clearances",
      "url": "https://en.wikipedia.org/wiki/Highland_Clearances"
    },
    {
      "id": 42,
      "tripId": "scotland-2026",
      "date": "2026-05-20",
      "title": "Loch Morlich circuit",
      "url": "https://www.walkhighlands.co.uk/cairngorms/loch-morlich.shtml"
    },
    {
      "id": 43,
      "tripId": "scotland-2026",
      "date": "2026-05-20",
      "title": "Glenmore Forest Park",
      "url": "https://en.wikipedia.org/wiki/Glenmore_Forest_Park"
    },
    {
      "id": 44,
      "tripId": "scotland-2026",
      "date": "2026-05-21",
      "title": "James Braid",
      "url": "https://en.wikipedia.org/wiki/James_Braid_(golfer)"
    },
    {
      "id": 45,
      "tripId": "scotland-2026",
      "date": "2026-05-21",
      "title": "Loch an Eilein",
      "url": "https://www.walkhighlands.co.uk/cairngorms/loch-an-eilein.shtml"
    },
    {
      "id": 46,
      "tripId": "scotland-2026",
      "date": "2026-05-21",
      "title": "Strathspey Railway",
      "url": "https://en.wikipedia.org/wiki/Strathspey_Railway"
    },
    {
      "id": 47,
      "tripId": "scotland-2026",
      "date": "2026-05-22",
      "title": "Meall a' Bhuachaille — Walkhighlands",
      "url": "https://www.walkhighlands.co.uk/cairngorms/meallabhuachaille.shtml"
    },
    {
      "id": 48,
      "tripId": "scotland-2026",
      "date": "2026-05-23",
      "title": "Findhorn Foundation",
      "url": "https://en.wikipedia.org/wiki/Findhorn_Foundation"
    },
    {
      "id": 49,
      "tripId": "scotland-2026",
      "date": "2026-05-23",
      "title": "Forres Golf Club",
      "url": "https://www.forresgolfclub.co.uk"
    },
    {
      "id": 50,
      "tripId": "scotland-2026",
      "date": "2026-05-24",
      "title": "Hopeman Golf Club",
      "url": "https://www.hopemangolf.club"
    },
    {
      "id": 51,
      "tripId": "scotland-2026",
      "date": "2026-05-24",
      "title": "Stac Pollaidh — Wikipedia",
      "url": "https://en.wikipedia.org/wiki/Stac_Pollaidh"
    },
    {
      "id": 52,
      "tripId": "scotland-2026",
      "date": "2026-05-25",
      "title": "Findhorn Foundation",
      "url": "https://en.wikipedia.org/wiki/Findhorn_Foundation"
    },
    {
      "id": 53,
      "tripId": "scotland-2026",
      "date": "2026-05-25",
      "title": "Nairn Golf Club",
      "url": "https://en.wikipedia.org/wiki/Nairn_Golf_Club"
    },
    {
      "id": 54,
      "tripId": "scotland-2026",
      "date": "2026-05-26",
      "title": "Nairn Golf Club",
      "url": "https://en.wikipedia.org/wiki/Nairn_Golf_Club"
    },
    {
      "id": 55,
      "tripId": "scotland-2026",
      "date": "2026-05-26",
      "title": "1999 Walker Cup",
      "url": "https://en.wikipedia.org/wiki/1999_Walker_Cup"
    },
    {
      "id": 56,
      "tripId": "scotland-2026",
      "date": "2026-05-26",
      "title": "Lochinver",
      "url": "https://en.wikipedia.org/wiki/Lochinver"
    },
    {
      "id": 57,
      "tripId": "scotland-2026",
      "date": "2026-05-26",
      "title": "Knockan Crag",
      "url": "https://en.wikipedia.org/wiki/Knockan_Crag"
    },
    {
      "id": 58,
      "tripId": "scotland-2026",
      "date": "2026-05-27",
      "title": "Stac Pollaidh — Wikipedia",
      "url": "https://en.wikipedia.org/wiki/Stac_Pollaidh"
    },
    {
      "id": 59,
      "tripId": "scotland-2026",
      "date": "2026-05-27",
      "title": "Inverpolly NNR",
      "url": "https://en.wikipedia.org/wiki/Inverpolly_National_Nature_Reserve"
    },
    {
      "id": 60,
      "tripId": "scotland-2026",
      "date": "2026-05-27",
      "title": "Royal Dornoch Golf Club",
      "url": "https://en.wikipedia.org/wiki/Royal_Dornoch_Golf_Club"
    },
    {
      "id": 61,
      "tripId": "scotland-2026",
      "date": "2026-05-28",
      "title": "Royal Dornoch Golf Club",
      "url": "https://en.wikipedia.org/wiki/Royal_Dornoch_Golf_Club"
    },
    {
      "id": 62,
      "tripId": "scotland-2026",
      "date": "2026-05-28",
      "title": "Skibo Castle",
      "url": "https://en.wikipedia.org/wiki/Skibo_Castle"
    },
    {
      "id": 63,
      "tripId": "scotland-2026",
      "date": "2026-05-28",
      "title": "Andrew Carnegie",
      "url": "https://en.wikipedia.org/wiki/Andrew_Carnegie"
    },
    {
      "id": 64,
      "tripId": "scotland-2026",
      "date": "2026-05-29",
      "title": "Tain Golf Club",
      "url": "https://www.tain-golfclub.co.uk"
    },
    {
      "id": 65,
      "tripId": "scotland-2026",
      "date": "2026-05-29",
      "title": "Loch Fleet",
      "url": "https://www.walkhighlands.co.uk/sutherland/loch-fleet.shtml"
    },
    {
      "id": 66,
      "tripId": "scotland-2026",
      "date": "2026-05-29",
      "title": "Old Tom Morris",
      "url": "https://en.wikipedia.org/wiki/Old_Tom_Morris"
    },
    {
      "id": 67,
      "tripId": "scotland-2026",
      "date": "2026-05-30",
      "title": "Royal Dornoch Golf Club",
      "url": "https://en.wikipedia.org/wiki/Royal_Dornoch_Golf_Club"
    },
    {
      "id": 68,
      "tripId": "scotland-2026",
      "date": "2026-05-30",
      "title": "Herbert Warren Wind",
      "url": "https://en.wikipedia.org/wiki/Herbert_Warren_Wind"
    },
    {
      "id": 69,
      "tripId": "scotland-2026",
      "date": "2026-05-31",
      "title": "Golspie Golf Club",
      "url": "https://www.golspiegolfclub.co.uk"
    },
    {
      "id": 70,
      "tripId": "scotland-2026",
      "date": "2026-05-31",
      "title": "Dunrobin Castle",
      "url": "https://en.wikipedia.org/wiki/Dunrobin_Castle"
    },
    {
      "id": 71,
      "tripId": "scotland-2026",
      "date": "2026-06-01",
      "title": "Highland Clearances",
      "url": "https://en.wikipedia.org/wiki/Highland_Clearances"
    },
    {
      "id": 72,
      "tripId": "scotland-2026",
      "date": "2026-06-01",
      "title": "The Mannie",
      "url": "https://en.wikipedia.org/wiki/Mannie"
    },
    {
      "id": 73,
      "tripId": "scotland-2026",
      "date": "2026-06-01",
      "title": "Ben Bhraggie — Walkhighlands",
      "url": "https://www.walkhighlands.co.uk/sutherland/ben-bhraggie.shtml"
    },
    {
      "id": 74,
      "tripId": "scotland-2026",
      "date": "2026-06-02",
      "title": "Brora Golf Club",
      "url": "https://www.broragolfclub.co.uk"
    },
    {
      "id": 75,
      "tripId": "scotland-2026",
      "date": "2026-06-02",
      "title": "Tarbat Ness Lighthouse",
      "url": "https://en.wikipedia.org/wiki/Tarbat_Ness_Lighthouse"
    },
    {
      "id": 76,
      "tripId": "scotland-2026",
      "date": "2026-06-03",
      "title": "Royal Dornoch Golf Club",
      "url": "https://www.royaldornoch.com"
    },
    {
      "id": 77,
      "tripId": "scotland-2026",
      "date": "2026-06-03",
      "title": "Donald Ross",
      "url": "https://en.wikipedia.org/wiki/Donald_Ross_(golfer)"
    },
    {
      "id": 78,
      "tripId": "scotland-2026",
      "date": "2026-06-04",
      "title": "Royal Dornoch Golf Club",
      "url": "https://en.wikipedia.org/wiki/Royal_Dornoch_Golf_Club"
    },
    {
      "id": 79,
      "tripId": "scotland-2026",
      "date": "2026-06-04",
      "title": "Donald Ross",
      "url": "https://en.wikipedia.org/wiki/Donald_Ross_(golfer)"
    },
    {
      "id": 80,
      "tripId": "scotland-2026",
      "date": "2026-06-04",
      "title": "Herbert Warren Wind",
      "url": "https://en.wikipedia.org/wiki/Herbert_Warren_Wind"
    }
  ],
  "dayDrives": [
    {
      "tripId": "scotland-2026",
      "date": "2026-05-20",
      "fromLocation": "Inverness Airport",
      "toLocation": "Aviemore",
      "miles": 31,
      "durationMinutes": 60
    },
    {
      "tripId": "scotland-2026",
      "date": "2026-05-21",
      "fromLocation": "Glenmore",
      "toLocation": "Boat of Garten + return",
      "miles": 18,
      "durationMinutes": 40
    },
    {
      "tripId": "scotland-2026",
      "date": "2026-05-23",
      "fromLocation": "Aviemore",
      "toLocation": "Findhorn",
      "miles": 42,
      "durationMinutes": 90
    },
    {
      "tripId": "scotland-2026",
      "date": "2026-05-24",
      "fromLocation": "Findhorn",
      "toLocation": "Hopeman + return",
      "miles": 22,
      "durationMinutes": 50
    },
    {
      "tripId": "scotland-2026",
      "date": "2026-05-26",
      "fromLocation": "Findhorn → Nairn → Lochinver",
      "toLocation": "Lochinver",
      "miles": 175,
      "durationMinutes": 230
    },
    {
      "tripId": "scotland-2026",
      "date": "2026-05-27",
      "fromLocation": "Lochinver → Stac Pollaidh → Dornoch",
      "toLocation": "Dornoch",
      "miles": 95,
      "durationMinutes": 170
    },
    {
      "tripId": "scotland-2026",
      "date": "2026-05-29",
      "fromLocation": "Dornoch",
      "toLocation": "Tain + return",
      "miles": 18,
      "durationMinutes": 45
    },
    {
      "tripId": "scotland-2026",
      "date": "2026-05-31",
      "fromLocation": "Dornoch",
      "toLocation": "Golspie + return",
      "miles": 28,
      "durationMinutes": 60
    },
    {
      "tripId": "scotland-2026",
      "date": "2026-06-01",
      "fromLocation": "Dornoch",
      "toLocation": "Golspie + return",
      "miles": 28,
      "durationMinutes": 60
    },
    {
      "tripId": "scotland-2026",
      "date": "2026-06-02",
      "fromLocation": "Dornoch",
      "toLocation": "Tarbat Ness, then Brora",
      "miles": 50,
      "durationMinutes": 110
    },
    {
      "tripId": "scotland-2026",
      "date": "2026-06-05",
      "fromLocation": "Dornoch",
      "toLocation": "Inverness Airport",
      "miles": 47,
      "durationMinutes": 65
    }
  ],
  "cards": [
    {
      "tripId": "scotland-2026",
      "id": "ben-bhraggie",
      "date": "2026-06-01",
      "locationKey": "benbhraggie",
      "name": "Ben Bhraggie",
      "image": "https://upload.wikimedia.org/wikipedia/commons/3/37/Duke_of_Sutherland%27s_Monument_-_geograph.org.uk_-_7307070.jpg",
      "summary": "Sharp climb to the Mannie — the Duke of Sutherland monument. Controversial. Read the Highland Clearances first.",
      "pronunciation": "Ben Bhraggie",
      "detailsJson": "{\"region\":\"Sutherland\",\"distance\":\"8 km\",\"ascent\":\"390 m\",\"durationHours\":3,\"difficulty\":\"Moderate, sharp climb\",\"conditions\":\"Exposed on the upper slopes. Wind picks up fast above the treeline.\",\"navigation\":\"Golspie village → Big Burn path → forestry tracks → final pull to the monument. Down by the same route or via the Beinn a' Bhràghad track to the east.\",\"walkhighlands\":\"https://www.walkhighlands.co.uk/sutherland/ben-bhraggie.shtml\"}"
    },
    {
      "tripId": "scotland-2026",
      "id": "boat-of-garten",
      "date": "2026-05-21",
      "locationKey": "aviemore",
      "name": "Boat of Garten",
      "image": "https://upload.wikimedia.org/wikipedia/commons/a/ac/Boat_of_Garten%2C_Golf_and_Tennis_Club_-_geograph.org.uk_-_1547684.jpg",
      "summary": "James Braid, 1898. The 'Queen of Scottish Inland Courses'. Steam railway runs alongside the back nine.",
      "pronunciation": null,
      "detailsJson": "{\"teeTime\":\"\",\"teeTimeStatus\":\"TBC\",\"twilight\":true,\"cost\":60,\"par\":70,\"length\":\"5,876 yds\",\"designer\":\"James Braid\",\"founded\":1898,\"contact\":\"+44 1479 831282 / boatgolf.com\",\"bookingLink\":\"https://www.boatgolf.com\",\"why\":\"Classic Highland inland golf. Heather, birch, the Strathspey Railway whistle. A gentle entry to the trip.\",\"signature\":\"The 6th, 'Avenue', tight tree-lined par 4. The 8th, 'Gully', blind drive over a ridge.\",\"quirks\":\"Steam train timetable on the noticeboard. If a Black 5 is due, wait and watch.\"}"
    },
    {
      "tripId": "scotland-2026",
      "id": "brora",
      "date": "2026-06-02",
      "locationKey": "brora",
      "name": "Brora",
      "image": "https://upload.wikimedia.org/wikipedia/commons/1/1f/Brora_Golf_Course_-_geograph.org.uk_-_1348158.jpg",
      "summary": "James Braid, 1923. Sheep and cattle graze the fairways. Electric fences around greens.",
      "pronunciation": null,
      "detailsJson": "{\"teeTime\":\"\",\"teeTimeStatus\":\"TBC\",\"twilight\":true,\"cost\":85,\"par\":70,\"length\":\"6,211 yds\",\"designer\":\"James Braid\",\"founded\":1923,\"contact\":\"+44 1408 621417 / broragolfclub.co.uk\",\"bookingLink\":\"https://www.broragolfclub.co.uk\",\"why\":\"Tom Watson is an honorary member. He picked Brora over a thousand more famous courses to praise. There's a reason.\",\"signature\":\"The greens are protected by short fences with a single live wire. Step over them. Check the scorecard for the local rule on animal damage.\",\"quirks\":\"Livestock have right of way. If a sheep is on your line, wait.\"}"
    },
    {
      "tripId": "scotland-2026",
      "id": "cullen-links",
      "date": "2026-05-25",
      "locationKey": "cullen",
      "name": "Cullen Links (optional)",
      "image": "https://upload.wikimedia.org/wikipedia/commons/thumb/8/8e/Cullen_Bay_-_geograph.org.uk_-_492796.jpg/1280px-Cullen_Bay_-_geograph.org.uk_-_492796.jpg",
      "summary": "Old Tom Morris 1870, expanded by Charlie Neaves 1905. Quirky cliff-and-beach links, ten par 3s. 50 min east.",
      "pronunciation": null,
      "detailsJson": "{\"teeTime\":\"\",\"teeTimeStatus\":\"TBC\",\"twilight\":true,\"cost\":30,\"par\":63,\"length\":\"4,597 yds\",\"designer\":\"Old Tom Morris (1870), Charlie Neaves (1905 extension)\",\"founded\":1870,\"contact\":\"cullenlinksgolfclub.co.uk\",\"bookingLink\":\"https://www.cullengolfclub.co.uk\",\"why\":\"Cheap, fun, characterful. Outward nine on the cliffs, inward nine at beach level. Not a serious round — a pure curiosity.\",\"signature\":\"7th — over a massive cliff face to a hidden green below. One of the most photographed holes in Scotland.\",\"quirks\":\"Ten par 3s. Blind shots over rock formations. Treat it as a long warm-up rather than a card-and-pencil round.\"}"
    },
    {
      "tripId": "scotland-2026",
      "id": "elgin",
      "date": "2026-05-25",
      "locationKey": "elgin",
      "name": "Elgin (optional)",
      "image": "https://upload.wikimedia.org/wikipedia/commons/thumb/c/c3/Elgin_Cathedral_-_geograph.org.uk_-_4145247.jpg/1280px-Elgin_Cathedral_-_geograph.org.uk_-_4145247.jpg",
      "summary": "Heathland championship course in Elgin, 15 min from Findhorn. Founded 1906, extended to 18 in 1924.",
      "pronunciation": null,
      "detailsJson": "{\"teeTime\":\"\",\"teeTimeStatus\":\"TBC\",\"twilight\":true,\"cost\":70,\"par\":69,\"length\":\"6,449 yds\",\"designer\":\"Unknown (1906); extended 1924\",\"founded\":1906,\"contact\":\"elgingolfclub.com\",\"bookingLink\":\"https://www.elgingolfclub.com\",\"why\":\"Closest of the three. Heathland change-of-pace from the links rotation. £70 full rate in May-Sep — twilight slots cheaper.\",\"signature\":\"Tight heathland fairways, fast greens. A different kind of test from the coastal courses.\",\"quirks\":\"15 min from camp — you can play and be back for dinner.\"}"
    },
    {
      "tripId": "scotland-2026",
      "id": "forres",
      "date": "2026-05-23",
      "locationKey": "forres",
      "name": "Forres",
      "image": "https://upload.wikimedia.org/wikipedia/commons/c/ca/Tolbooth%2C_Forres_%28geograph_5475423%29.jpg",
      "summary": "Heathland Braid layout. Gorse, pine, fast greens. Warm welcome.",
      "pronunciation": null,
      "detailsJson": "{\"teeTime\":\"\",\"teeTimeStatus\":\"TBC\",\"twilight\":false,\"cost\":50,\"par\":70,\"length\":\"6,236 yds\",\"designer\":\"James Braid (redesign)\",\"founded\":1889,\"contact\":\"+44 1309 672949 / forresgolfclub.co.uk\",\"bookingLink\":\"https://www.forresgolfclub.co.uk\",\"why\":\"Easy first round of the Moray leg. Find rhythm on a course that rewards straight hitting.\",\"signature\":\"The 18th, downhill par 4 to a green tucked under the clubhouse.\",\"quirks\":\"Visitor-friendly. Coffee in the clubhouse afterwards is part of the day.\"}"
    },
    {
      "tripId": "scotland-2026",
      "id": "golspie",
      "date": "2026-05-31",
      "locationKey": "golspie",
      "name": "Golspie",
      "image": "https://upload.wikimedia.org/wikipedia/commons/2/2f/Club_House%2C_Golspie_Golf_Club_-_geograph.org.uk_-_5089856.jpg",
      "summary": "James Braid. Three landscapes in one round: links, heath, parkland.",
      "pronunciation": null,
      "detailsJson": "{\"teeTime\":\"\",\"teeTimeStatus\":\"TBC\",\"twilight\":true,\"cost\":45,\"par\":70,\"length\":\"6,059 yds\",\"designer\":\"James Braid\",\"founded\":1889,\"contact\":\"+44 1408 633266 / golspiegolfclub.co.uk\",\"bookingLink\":\"https://www.golspiegolfclub.co.uk\",\"why\":\"Unusual. Front nine links by the sea, middle through gorse and heather, back through woodland. A geology lesson disguised as a course.\",\"signature\":\"The transition from heath to woodland on the back nine.\",\"quirks\":\"Look up at Ben Bhraggie from the higher tees — the Mannie is visible.\"}"
    },
    {
      "tripId": "scotland-2026",
      "id": "hopeman",
      "date": "2026-05-24",
      "locationKey": "hopeman",
      "name": "Hopeman",
      "image": "https://upload.wikimedia.org/wikipedia/commons/6/6b/Cliff_at_Clashach_Cove_by_Hopeman_-_geograph.org.uk_-_111953.jpg",
      "summary": "Coastal cliff course on the Moray Firth. Short, fierce in wind.",
      "pronunciation": null,
      "detailsJson": "{\"teeTime\":\"\",\"teeTimeStatus\":\"TBC\",\"twilight\":false,\"cost\":45,\"par\":68,\"length\":\"5,624 yds\",\"designer\":\"Mixed (early 20th c.)\",\"founded\":1909,\"contact\":\"+44 1343 830578 / hopemangolf.club\",\"bookingLink\":\"https://www.hopemangolf.club\",\"why\":\"The Prieshach.\",\"signature\":\"12th — 'The Prieshach'. Par 3, drops 150 feet from the cliff to a green by the sea. One of the most photographed holes in Scottish golf.\",\"quirks\":\"Wind off the Firth changes the course completely. Pack extra balls for the cliff holes.\"}"
    },
    {
      "tripId": "scotland-2026",
      "id": "hopeman-cliffs",
      "date": "2026-05-24",
      "locationKey": "hopeman",
      "name": "Hopeman cliffs",
      "image": "https://upload.wikimedia.org/wikipedia/commons/6/6b/Cliff_at_Clashach_Cove_by_Hopeman_-_geograph.org.uk_-_111953.jpg",
      "summary": "Short cliff walk before the round. Look for the Prieshach hole from above.",
      "pronunciation": null,
      "detailsJson": "{\"region\":\"Moray\",\"distance\":\"4 km\",\"ascent\":\"60 m\",\"durationHours\":1,\"difficulty\":\"Easy\"}"
    },
    {
      "tripId": "scotland-2026",
      "id": "loch-an-eilein",
      "date": "2026-05-21",
      "locationKey": "aviemore",
      "name": "Loch an Eilein",
      "image": "https://upload.wikimedia.org/wikipedia/commons/thumb/8/85/Loch_an_Eilein_castle_ruins.jpg/1280px-Loch_an_Eilein_castle_ruins.jpg",
      "summary": "Flat woodland loop around the loch with the ruined island castle. Ospreys nest on the island in season.",
      "pronunciation": null,
      "detailsJson": "{\"region\":\"Cairngorms\",\"distance\":\"6 km\",\"ascent\":\"30 m\",\"durationHours\":1.5,\"difficulty\":\"Easy\",\"walkhighlands\":\"https://www.walkhighlands.co.uk/cairngorms/loch-an-eilein.shtml\"}"
    },
    {
      "tripId": "scotland-2026",
      "id": "loch-fleet",
      "date": "2026-05-29",
      "locationKey": "lochfleet",
      "name": "Loch Fleet seal reserve",
      "image": "https://upload.wikimedia.org/wikipedia/commons/8/8c/Loch_Fleet_from_the_east_bank.jpg",
      "summary": "Tidal basin south of Dornoch. Common and grey seals haul out at low tide.",
      "pronunciation": null,
      "detailsJson": "{\"region\":\"Sutherland\",\"distance\":\"3 km\",\"ascent\":\"10 m\",\"durationHours\":1,\"difficulty\":\"Easy\",\"walkhighlands\":\"https://www.walkhighlands.co.uk/sutherland/loch-fleet.shtml\"}"
    },
    {
      "tripId": "scotland-2026",
      "id": "loch-morlich",
      "date": "2026-05-20",
      "locationKey": "aviemore",
      "name": "Loch Morlich circuit",
      "image": "https://upload.wikimedia.org/wikipedia/commons/thumb/2/21/Loch_Morlich.jpg/1280px-Loch_Morlich.jpg",
      "summary": "Flat circuit of the loch. Sandy beach at the west end.",
      "pronunciation": null,
      "detailsJson": "{\"region\":\"Cairngorms\",\"distance\":\"6 km\",\"ascent\":\"20 m\",\"durationHours\":1.5,\"difficulty\":\"Easy\",\"walkhighlands\":\"https://www.walkhighlands.co.uk/cairngorms/loch-morlich.shtml\"}"
    },
    {
      "tripId": "scotland-2026",
      "id": "meall-a-bhuachaille",
      "date": "2026-05-22",
      "locationKey": "aviemore",
      "name": "Meall a' Bhuachaille",
      "image": "https://upload.wikimedia.org/wikipedia/commons/6/68/Meall_a%27_Bhuachaille_-_geograph.org.uk_-_1509757.jpg",
      "summary": "The big walk of the Cairngorms leg. Loop from Glenmore via An Lochan Uaine and Ryvoan Bothy.",
      "pronunciation": "Meall a' Bhuachaille",
      "detailsJson": "{\"region\":\"Cairngorms\",\"distance\":\"11 km\",\"ascent\":\"550 m\",\"durationHours\":4,\"difficulty\":\"Moderate\",\"conditions\":\"Cloud often clings to the summit. Path is clear. Wind exposed on top.\",\"navigation\":\"Glenmore Lodge → An Lochan Uaine → Ryvoan Bothy → summit cairn → descent west to Glenmore Forest. Loop, not out-and-back.\",\"walkhighlands\":\"https://www.walkhighlands.co.uk/cairngorms/meallabhuachaille.shtml\"}"
    },
    {
      "tripId": "scotland-2026",
      "id": "moray-old",
      "date": "2026-05-25",
      "locationKey": "lossiemouth",
      "name": "Moray Old (optional)",
      "image": "https://upload.wikimedia.org/wikipedia/commons/thumb/9/9b/Lossiemouth_East_Beach.jpg/1280px-Lossiemouth_East_Beach.jpg",
      "summary": "Old Tom Morris 1889 links at Lossiemouth, 25 min from Findhorn. The serious option for the 25 May rest day.",
      "pronunciation": null,
      "detailsJson": "{\"teeTime\":\"\",\"teeTimeStatus\":\"TBC\",\"twilight\":true,\"cost\":90,\"par\":71,\"length\":\"6,977 yds\",\"designer\":\"Old Tom Morris (1889)\",\"founded\":1889,\"contact\":\"+44 1343 812018 / moraygolf.co.uk\",\"bookingLink\":\"https://www.moraygolf.co.uk\",\"why\":\"Optional warm-up before Nairn. £125 full rate, £90 after 15:00. Top-50ish links most visitors miss because they head straight to Nairn or Castle Stuart.\",\"signature\":\"Deep revetted bunkers, gorse-lined fairways, fast greens.\",\"quirks\":\"Twilight rate (after 15:00) is the value. New Course (Henry Cotton) is also onsite if you want both.\"}"
    },
    {
      "tripId": "scotland-2026",
      "id": "nairn",
      "date": "2026-05-26",
      "locationKey": "nairn",
      "name": "Nairn",
      "image": "https://upload.wikimedia.org/wikipedia/commons/6/60/Fairways_-_overlooking_the_Nairn_Golf_Course_-_geograph.org.uk_-_273838.jpg",
      "summary": "1887. Walker Cup 1999, Curtis Cup 2012. Top-50 GB&I links.",
      "pronunciation": null,
      "detailsJson": "{\"teeTime\":\"15:20\",\"teeTimeStatus\":\"TBC\",\"twilight\":true,\"cost\":220,\"par\":72,\"length\":\"6,769 yds\",\"designer\":\"Archie Simpson, Old Tom Morris (revisions), James Braid\",\"founded\":1887,\"contact\":\"+44 1667 453208 / nairngolfclub.co.uk\",\"bookingLink\":\"https://www.nairngolfclub.co.uk\",\"why\":\"Big championship round of the early trip. The first seven holes play directly along the Moray Firth — beach is in play, not OB. Twilight slot keeps the price down and puts the shoreline holes in late-afternoon light.\",\"signature\":\"1st-7th run along the shoreline. The bunker work is faithfully maintained.\",\"quirks\":\"Beach in play. If your ball lands on the strand and is dry, you can play it.\"}"
    },
    {
      "tripId": "scotland-2026",
      "id": "royal-dornoch-championship",
      "date": "2026-06-04",
      "locationKey": "dornoch",
      "name": "Royal Dornoch — Championship",
      "image": "https://upload.wikimedia.org/wikipedia/commons/a/aa/Royal_Dornoch_Golf_Club_-_geograph.org.uk_-_17293.jpg",
      "summary": "Old Tom Morris, 1886. Top 5-10 in the world. The plateau greens that defined Donald Ross's American work.",
      "pronunciation": null,
      "detailsJson": "{\"teeTime\":\"18:00\",\"teeTimeStatus\":\"confirmed\",\"twilight\":true,\"cost\":215,\"par\":70,\"length\":\"6,748 yds\",\"designer\":\"Old Tom Morris (1886), John Sutherland, Donald Ross influences\",\"founded\":1886,\"contact\":\"Matthew Crabb, Royal Dornoch / +44 1862 810219\",\"bookingLink\":\"https://www.royaldornoch.com\",\"why\":\"The last round. Donald Ross was born in Dornoch, learned the trade here, then built Pinehurst No. 2 on this template. Herbert Warren Wind's 1964 New Yorker piece is the foundational text. Tom Watson came once and called it the most fun he'd ever had on a course.\",\"signature\":\"14th, 'Foxy' — no bunkers, double dogleg, Old Tom's most famous unbunkered hole. 6th, par 3 across heather. The 5-8 stretch along the Firth is the heart of the round.\",\"quirks\":\"Late-evening tee makes it. Light at 21:00, plateau greens turning gold.\"}"
    },
    {
      "tripId": "scotland-2026",
      "id": "royal-dornoch-struie",
      "date": "2026-06-03",
      "locationKey": "dornoch",
      "name": "Royal Dornoch — Struie",
      "image": "https://upload.wikimedia.org/wikipedia/commons/a/aa/Royal_Dornoch_Golf_Club_-_geograph.org.uk_-_17293.jpg",
      "summary": "Donald Steel redesign on Royal Dornoch's secondary course. Same plateau-green grass as the Championship.",
      "pronunciation": null,
      "detailsJson": "{\"teeTime\":\"\",\"teeTimeStatus\":\"TBC\",\"twilight\":true,\"cost\":85,\"par\":71,\"length\":\"6,265 yds\",\"designer\":\"Donald Steel (1990s redesign)\",\"founded\":1899,\"contact\":\"+44 1862 810219 / royaldornoch.com\",\"bookingLink\":\"https://www.royaldornoch.com\",\"why\":\"Tune-up. The greens roll the same as tomorrow's. Use it to set putting pace.\",\"signature\":\"The shared plateau-green grass surface. Identical to the Championship.\",\"quirks\":\"Walk the practice ground after — it's twenty yards away.\"}"
    },
    {
      "tripId": "scotland-2026",
      "id": "stac-pollaidh",
      "date": "2026-05-27",
      "locationKey": "stacpollaidh",
      "name": "Stac Pollaidh",
      "image": "https://upload.wikimedia.org/wikipedia/commons/thumb/1/1e/Stac_Pollaidh_3.jpg/1280px-Stac_Pollaidh_3.jpg",
      "summary": "Sharp Torridonian sandstone tower. Loop path circles the summit ridge.",
      "pronunciation": "Stac Pollaidh",
      "detailsJson": "{\"region\":\"Assynt\",\"distance\":\"4.5 km\",\"ascent\":\"490 m\",\"durationHours\":3,\"difficulty\":\"Moderate (east summit). West summit is Grade 2 scrambling — not in plan.\",\"conditions\":\"Low cloud kills the view. Don't bother in mist. East summit only — west needs Grade 2 scrambling.\",\"navigation\":\"Car park on Stac Pollaidh road → loop path clockwise → east summit spur → descend.\",\"walkhighlands\":\"https://www.walkhighlands.co.uk/ullapool/stacpollaidh.shtml\"}"
    },
    {
      "tripId": "scotland-2026",
      "id": "tain",
      "date": "2026-05-29",
      "locationKey": "tain",
      "name": "Tain",
      "image": "https://upload.wikimedia.org/wikipedia/commons/2/26/River_Tain%2C_golf_clubhouse%2C_and_Tain_beyond_-_geograph.org.uk_-_616682.jpg",
      "summary": "Old Tom Morris, 1890. Sheltered Dornoch Firth links.",
      "pronunciation": null,
      "detailsJson": "{\"teeTime\":\"\",\"teeTimeStatus\":\"TBC\",\"twilight\":true,\"cost\":60,\"par\":70,\"length\":\"6,404 yds\",\"designer\":\"Old Tom Morris (1890), James Braid (revisions)\",\"founded\":1890,\"contact\":\"+44 1862 892314 / tain-golfclub.co.uk\",\"bookingLink\":\"https://www.tain-golfclub.co.uk\",\"why\":\"Less famous than its neighbours. Older than most of them. The Alps of Tain — original Old Tom mounding still in play.\",\"signature\":\"11th, 'Alps' — par 4 over a tall mound to a hidden green. Pure Old Tom.\",\"quirks\":\"Town pubs walkable from the clubhouse. End the round in Tain itself.\"}"
    },
    {
      "tripId": "scotland-2026",
      "id": "tarbat-ness",
      "date": "2026-06-02",
      "locationKey": "tarbatness",
      "name": "Tarbat Ness lighthouse",
      "image": "https://upload.wikimedia.org/wikipedia/commons/thumb/5/52/Tarbet_ness.jpg/1280px-Tarbet_ness.jpg",
      "summary": "Headland walk to one of the tallest lighthouses in Scotland.",
      "pronunciation": null,
      "detailsJson": "{\"region\":\"Easter Ross\",\"distance\":\"5 km\",\"ascent\":\"30 m\",\"durationHours\":2,\"difficulty\":\"Easy\",\"walkhighlands\":\"https://www.walkhighlands.co.uk/ullapool/tarbat-ness.shtml\"}"
    }
  ],
  "cardTags": [
    {
      "tripId": "scotland-2026",
      "cardId": "ben-bhraggie",
      "tag": "hike",
      "ord": 0
    },
    {
      "tripId": "scotland-2026",
      "cardId": "boat-of-garten",
      "tag": "golf",
      "ord": 0
    },
    {
      "tripId": "scotland-2026",
      "cardId": "brora",
      "tag": "golf",
      "ord": 0
    },
    {
      "tripId": "scotland-2026",
      "cardId": "cullen-links",
      "tag": "golf",
      "ord": 0
    },
    {
      "tripId": "scotland-2026",
      "cardId": "elgin",
      "tag": "golf",
      "ord": 0
    },
    {
      "tripId": "scotland-2026",
      "cardId": "forres",
      "tag": "golf",
      "ord": 0
    },
    {
      "tripId": "scotland-2026",
      "cardId": "golspie",
      "tag": "golf",
      "ord": 0
    },
    {
      "tripId": "scotland-2026",
      "cardId": "hopeman",
      "tag": "golf",
      "ord": 0
    },
    {
      "tripId": "scotland-2026",
      "cardId": "hopeman-cliffs",
      "tag": "hike",
      "ord": 0
    },
    {
      "tripId": "scotland-2026",
      "cardId": "loch-an-eilein",
      "tag": "hike",
      "ord": 0
    },
    {
      "tripId": "scotland-2026",
      "cardId": "loch-fleet",
      "tag": "hike",
      "ord": 0
    },
    {
      "tripId": "scotland-2026",
      "cardId": "loch-morlich",
      "tag": "hike",
      "ord": 0
    },
    {
      "tripId": "scotland-2026",
      "cardId": "meall-a-bhuachaille",
      "tag": "hike",
      "ord": 0
    },
    {
      "tripId": "scotland-2026",
      "cardId": "moray-old",
      "tag": "golf",
      "ord": 0
    },
    {
      "tripId": "scotland-2026",
      "cardId": "nairn",
      "tag": "golf",
      "ord": 0
    },
    {
      "tripId": "scotland-2026",
      "cardId": "royal-dornoch-championship",
      "tag": "golf",
      "ord": 0
    },
    {
      "tripId": "scotland-2026",
      "cardId": "royal-dornoch-struie",
      "tag": "golf",
      "ord": 0
    },
    {
      "tripId": "scotland-2026",
      "cardId": "stac-pollaidh",
      "tag": "hike",
      "ord": 0
    },
    {
      "tripId": "scotland-2026",
      "cardId": "tain",
      "tag": "golf",
      "ord": 0
    },
    {
      "tripId": "scotland-2026",
      "cardId": "tarbat-ness",
      "tag": "hike",
      "ord": 0
    }
  ],
  "cardReading": [
    {
      "id": 75,
      "tripId": "scotland-2026",
      "cardId": "boat-of-garten",
      "title": "Boat of Garten Golf Club",
      "url": "https://www.boatgolf.com/the-course"
    },
    {
      "id": 76,
      "tripId": "scotland-2026",
      "cardId": "boat-of-garten",
      "title": "James Braid (golfer) — Wikipedia",
      "url": "https://en.wikipedia.org/wiki/James_Braid_(golfer)"
    },
    {
      "id": 77,
      "tripId": "scotland-2026",
      "cardId": "boat-of-garten",
      "title": "Strathspey Railway — Wikipedia",
      "url": "https://en.wikipedia.org/wiki/Strathspey_Railway"
    },
    {
      "id": 78,
      "tripId": "scotland-2026",
      "cardId": "forres",
      "title": "Forres Golf Club",
      "url": "https://www.forresgolfclub.co.uk"
    },
    {
      "id": 79,
      "tripId": "scotland-2026",
      "cardId": "hopeman",
      "title": "Hopeman Golf Club",
      "url": "https://www.hopemangolf.club"
    },
    {
      "id": 80,
      "tripId": "scotland-2026",
      "cardId": "hopeman",
      "title": "Moray Firth — Wikipedia",
      "url": "https://en.wikipedia.org/wiki/Moray_Firth"
    },
    {
      "id": 81,
      "tripId": "scotland-2026",
      "cardId": "nairn",
      "title": "Nairn Golf Club — Wikipedia",
      "url": "https://en.wikipedia.org/wiki/Nairn_Golf_Club"
    },
    {
      "id": 82,
      "tripId": "scotland-2026",
      "cardId": "nairn",
      "title": "1999 Walker Cup — Wikipedia",
      "url": "https://en.wikipedia.org/wiki/1999_Walker_Cup"
    },
    {
      "id": 83,
      "tripId": "scotland-2026",
      "cardId": "nairn",
      "title": "Old Tom Morris — Wikipedia",
      "url": "https://en.wikipedia.org/wiki/Old_Tom_Morris"
    },
    {
      "id": 84,
      "tripId": "scotland-2026",
      "cardId": "tain",
      "title": "Tain Golf Club",
      "url": "https://www.tain-golfclub.co.uk"
    },
    {
      "id": 85,
      "tripId": "scotland-2026",
      "cardId": "tain",
      "title": "Old Tom Morris — Wikipedia",
      "url": "https://en.wikipedia.org/wiki/Old_Tom_Morris"
    },
    {
      "id": 86,
      "tripId": "scotland-2026",
      "cardId": "golspie",
      "title": "Golspie Golf Club",
      "url": "https://www.golspiegolfclub.co.uk"
    },
    {
      "id": 87,
      "tripId": "scotland-2026",
      "cardId": "golspie",
      "title": "James Braid — Wikipedia",
      "url": "https://en.wikipedia.org/wiki/James_Braid_(golfer)"
    },
    {
      "id": 88,
      "tripId": "scotland-2026",
      "cardId": "golspie",
      "title": "Dunrobin Castle — Wikipedia",
      "url": "https://en.wikipedia.org/wiki/Dunrobin_Castle"
    },
    {
      "id": 89,
      "tripId": "scotland-2026",
      "cardId": "brora",
      "title": "Brora Golf Club",
      "url": "https://www.broragolfclub.co.uk"
    },
    {
      "id": 90,
      "tripId": "scotland-2026",
      "cardId": "brora",
      "title": "James Braid — Wikipedia",
      "url": "https://en.wikipedia.org/wiki/James_Braid_(golfer)"
    },
    {
      "id": 91,
      "tripId": "scotland-2026",
      "cardId": "royal-dornoch-struie",
      "title": "Royal Dornoch Golf Club",
      "url": "https://www.royaldornoch.com"
    },
    {
      "id": 92,
      "tripId": "scotland-2026",
      "cardId": "royal-dornoch-struie",
      "title": "Donald Steel — Wikipedia",
      "url": "https://en.wikipedia.org/wiki/Donald_Steel"
    },
    {
      "id": 93,
      "tripId": "scotland-2026",
      "cardId": "moray-old",
      "title": "Moray Golf Club",
      "url": "https://www.moraygolf.co.uk"
    },
    {
      "id": 94,
      "tripId": "scotland-2026",
      "cardId": "moray-old",
      "title": "Moray Golf Club green fees",
      "url": "https://moraygolf.co.uk/green-fees"
    },
    {
      "id": 95,
      "tripId": "scotland-2026",
      "cardId": "cullen-links",
      "title": "Cullen Links — Old Tom Morris Trail",
      "url": "https://oldtommorristrail.com/blog-cullen-links/"
    },
    {
      "id": 96,
      "tripId": "scotland-2026",
      "cardId": "cullen-links",
      "title": "Cullen Links via Golf Moray",
      "url": "https://golfmoray.com/cullen-links/"
    },
    {
      "id": 97,
      "tripId": "scotland-2026",
      "cardId": "elgin",
      "title": "Elgin Golf Club",
      "url": "https://www.elgingolfclub.com"
    },
    {
      "id": 98,
      "tripId": "scotland-2026",
      "cardId": "elgin",
      "title": "Elgin green fees",
      "url": "https://www.elgingolfclub.com/members/green-fees/"
    },
    {
      "id": 99,
      "tripId": "scotland-2026",
      "cardId": "royal-dornoch-championship",
      "title": "Royal Dornoch Golf Club — Wikipedia",
      "url": "https://en.wikipedia.org/wiki/Royal_Dornoch_Golf_Club"
    },
    {
      "id": 100,
      "tripId": "scotland-2026",
      "cardId": "royal-dornoch-championship",
      "title": "Donald Ross — Wikipedia",
      "url": "https://en.wikipedia.org/wiki/Donald_Ross_(golfer)"
    },
    {
      "id": 101,
      "tripId": "scotland-2026",
      "cardId": "royal-dornoch-championship",
      "title": "Old Tom Morris — Wikipedia",
      "url": "https://en.wikipedia.org/wiki/Old_Tom_Morris"
    },
    {
      "id": 102,
      "tripId": "scotland-2026",
      "cardId": "royal-dornoch-championship",
      "title": "Herbert Warren Wind — Wikipedia",
      "url": "https://en.wikipedia.org/wiki/Herbert_Warren_Wind"
    },
    {
      "id": 103,
      "tripId": "scotland-2026",
      "cardId": "meall-a-bhuachaille",
      "title": "Meall a' Bhuachaille — Walkhighlands",
      "url": "https://www.walkhighlands.co.uk/cairngorms/meallabhuachaille.shtml"
    },
    {
      "id": 104,
      "tripId": "scotland-2026",
      "cardId": "meall-a-bhuachaille",
      "title": "Cairngorms National Park — Wikipedia",
      "url": "https://en.wikipedia.org/wiki/Cairngorms_National_Park"
    },
    {
      "id": 105,
      "tripId": "scotland-2026",
      "cardId": "stac-pollaidh",
      "title": "Stac Pollaidh — Walkhighlands",
      "url": "https://www.walkhighlands.co.uk/ullapool/stacpollaidh.shtml"
    },
    {
      "id": 106,
      "tripId": "scotland-2026",
      "cardId": "stac-pollaidh",
      "title": "Stac Pollaidh — Wikipedia",
      "url": "https://en.wikipedia.org/wiki/Stac_Pollaidh"
    },
    {
      "id": 107,
      "tripId": "scotland-2026",
      "cardId": "stac-pollaidh",
      "title": "Inverpolly NNR — Wikipedia",
      "url": "https://en.wikipedia.org/wiki/Inverpolly_National_Nature_Reserve"
    },
    {
      "id": 108,
      "tripId": "scotland-2026",
      "cardId": "ben-bhraggie",
      "title": "Ben Bhraggie — Walkhighlands",
      "url": "https://www.walkhighlands.co.uk/sutherland/ben-bhraggie.shtml"
    },
    {
      "id": 109,
      "tripId": "scotland-2026",
      "cardId": "ben-bhraggie",
      "title": "Ben Bhraggie — Wikipedia",
      "url": "https://en.wikipedia.org/wiki/Ben_Bhraggie"
    },
    {
      "id": 110,
      "tripId": "scotland-2026",
      "cardId": "ben-bhraggie",
      "title": "Highland Clearances — Wikipedia",
      "url": "https://en.wikipedia.org/wiki/Highland_Clearances"
    },
    {
      "id": 111,
      "tripId": "scotland-2026",
      "cardId": "ben-bhraggie",
      "title": "The Mannie — Wikipedia",
      "url": "https://en.wikipedia.org/wiki/Mannie"
    },
    {
      "id": 112,
      "tripId": "scotland-2026",
      "cardId": "loch-morlich",
      "title": "Loch Morlich circuit — Walkhighlands",
      "url": "https://www.walkhighlands.co.uk/cairngorms/loch-morlich.shtml"
    },
    {
      "id": 113,
      "tripId": "scotland-2026",
      "cardId": "loch-an-eilein",
      "title": "Loch an Eilein — Walkhighlands",
      "url": "https://www.walkhighlands.co.uk/cairngorms/loch-an-eilein.shtml"
    },
    {
      "id": 114,
      "tripId": "scotland-2026",
      "cardId": "loch-fleet",
      "title": "Loch Fleet — Walkhighlands",
      "url": "https://www.walkhighlands.co.uk/sutherland/loch-fleet.shtml"
    },
    {
      "id": 115,
      "tripId": "scotland-2026",
      "cardId": "loch-fleet",
      "title": "Loch Fleet — Wikipedia",
      "url": "https://en.wikipedia.org/wiki/Loch_Fleet"
    },
    {
      "id": 116,
      "tripId": "scotland-2026",
      "cardId": "tarbat-ness",
      "title": "Tarbat Ness — Walkhighlands",
      "url": "https://www.walkhighlands.co.uk/ullapool/tarbat-ness.shtml"
    },
    {
      "id": 117,
      "tripId": "scotland-2026",
      "cardId": "tarbat-ness",
      "title": "Tarbat Ness Lighthouse — Wikipedia",
      "url": "https://en.wikipedia.org/wiki/Tarbat_Ness_Lighthouse"
    }
  ],
  "bookings": [
    {
      "id": "flight-out",
      "tripId": "scotland-2026",
      "name": "BA1426 LHR → INV",
      "date": "2026-05-19",
      "status": "confirmed",
      "confirmation": "Z2R74L",
      "note": "Avios + £16",
      "ord": 0
    },
    {
      "id": "marriott",
      "tripId": "scotland-2026",
      "name": "Inverness Marriott",
      "date": "2026-05-19",
      "status": "pending",
      "confirmation": "",
      "note": "£260, late check-in pre-arranged",
      "ord": 1
    },
    {
      "id": "car-hire",
      "tripId": "scotland-2026",
      "name": "Europcar — Crossland X",
      "date": "2026-05-20",
      "status": "confirmed",
      "confirmation": "715694202",
      "note": "£463, decline CDW upsell",
      "ord": 2
    },
    {
      "id": "glenmore",
      "tripId": "scotland-2026",
      "name": "Glenmore Campsite, 3 nights",
      "date": "2026-05-20",
      "status": "pending",
      "confirmation": "",
      "note": "20-22 May",
      "ord": 3
    },
    {
      "id": "boat-of-garten",
      "tripId": "scotland-2026",
      "name": "Boat of Garten — twilight tee",
      "date": "2026-05-21",
      "status": "pending",
      "confirmation": "",
      "note": "£60 (2026 twilight rate, after 15:30)",
      "ord": 4
    },
    {
      "id": "findhorn",
      "tripId": "scotland-2026",
      "name": "Findhorn Bay Holiday Park, 3 nts",
      "date": "2026-05-23",
      "status": "pending",
      "confirmation": "",
      "note": "23-25 May",
      "ord": 5
    },
    {
      "id": "forres",
      "tripId": "scotland-2026",
      "name": "Forres tee",
      "date": "2026-05-23",
      "status": "pending",
      "confirmation": "",
      "note": "£50",
      "ord": 6
    },
    {
      "id": "hopeman",
      "tripId": "scotland-2026",
      "name": "Hopeman tee",
      "date": "2026-05-24",
      "status": "pending",
      "confirmation": "",
      "note": "£45",
      "ord": 7
    },
    {
      "id": "nairn",
      "tripId": "scotland-2026",
      "name": "Nairn — Championship twilight",
      "date": "2026-05-26",
      "status": "pending",
      "confirmation": "",
      "note": "£220, 15:20 tee",
      "ord": 8
    },
    {
      "id": "lochinver",
      "tripId": "scotland-2026",
      "name": "Lochinver accommodation",
      "date": "2026-05-26",
      "status": "play-by-ear",
      "confirmation": "",
      "note": "1 night, late arrival post-Nairn round",
      "ord": 9
    },
    {
      "id": "dornoch-park",
      "tripId": "scotland-2026",
      "name": "Dornoch Caravan Park, 9 nights",
      "date": "2026-05-27",
      "status": "pending",
      "confirmation": "",
      "note": "27 May - 4 Jun",
      "ord": 10
    },
    {
      "id": "tain",
      "tripId": "scotland-2026",
      "name": "Tain twilight",
      "date": "2026-05-29",
      "status": "pending",
      "confirmation": "",
      "note": "£60",
      "ord": 11
    },
    {
      "id": "golspie",
      "tripId": "scotland-2026",
      "name": "Golspie twilight",
      "date": "2026-05-31",
      "status": "pending",
      "confirmation": "",
      "note": "£45",
      "ord": 12
    },
    {
      "id": "brora",
      "tripId": "scotland-2026",
      "name": "Brora twilight",
      "date": "2026-06-02",
      "status": "pending",
      "confirmation": "",
      "note": "£85",
      "ord": 13
    },
    {
      "id": "struie",
      "tripId": "scotland-2026",
      "name": "Royal Dornoch Struie twilight",
      "date": "2026-06-03",
      "status": "pending",
      "confirmation": "",
      "note": "£85",
      "ord": 14
    },
    {
      "id": "championship",
      "tripId": "scotland-2026",
      "name": "Royal Dornoch Championship",
      "date": "2026-06-04",
      "status": "confirmed",
      "confirmation": "Matthew Crabb / 18:00 / single player",
      "note": "£215, twilight",
      "ord": 15
    },
    {
      "id": "flight-back",
      "tripId": "scotland-2026",
      "name": "BA1425 INV → LHR",
      "date": "2026-06-05",
      "status": "confirmed",
      "confirmation": "Z2R74L",
      "note": "Club Europe",
      "ord": 16
    }
  ],
  "budgetLines": [
    {
      "id": "flights",
      "tripId": "scotland-2026",
      "label": "Flights (Avios + tax)",
      "estimated": 16,
      "actual": null,
      "ord": 0
    },
    {
      "id": "car-hire",
      "tripId": "scotland-2026",
      "label": "Car hire (16 days)",
      "estimated": 463,
      "actual": null,
      "ord": 1
    },
    {
      "id": "golf",
      "tripId": "scotland-2026",
      "label": "Golf — 9 rounds",
      "estimated": 865,
      "actual": null,
      "ord": 2
    },
    {
      "id": "accommodation",
      "tripId": "scotland-2026",
      "label": "Accommodation",
      "estimated": 560,
      "actual": null,
      "ord": 3
    },
    {
      "id": "fuel",
      "tripId": "scotland-2026",
      "label": "Fuel",
      "estimated": 200,
      "actual": null,
      "ord": 4
    },
    {
      "id": "food",
      "tripId": "scotland-2026",
      "label": "Food (mostly self-cat.)",
      "estimated": 400,
      "actual": null,
      "ord": 5
    },
    {
      "id": "marriott",
      "tripId": "scotland-2026",
      "label": "Inverness Marriott (D1)",
      "estimated": 260,
      "actual": null,
      "ord": 6
    }
  ],
  "sunset": [
    {
      "tripId": "scotland-2026",
      "date": "2026-05-19",
      "location": "Inverness",
      "sunset": "21:39",
      "civilTwilightEnd": "22:37"
    },
    {
      "tripId": "scotland-2026",
      "date": "2026-05-20",
      "location": "Aviemore",
      "sunset": "21:38",
      "civilTwilightEnd": "22:35"
    },
    {
      "tripId": "scotland-2026",
      "date": "2026-05-21",
      "location": "Aviemore",
      "sunset": "21:39",
      "civilTwilightEnd": "22:37"
    },
    {
      "tripId": "scotland-2026",
      "date": "2026-05-22",
      "location": "Aviemore",
      "sunset": "21:41",
      "civilTwilightEnd": "22:40"
    },
    {
      "tripId": "scotland-2026",
      "date": "2026-05-23",
      "location": "Findhorn",
      "sunset": "21:45",
      "civilTwilightEnd": "22:46"
    },
    {
      "tripId": "scotland-2026",
      "date": "2026-05-24",
      "location": "Findhorn",
      "sunset": "21:47",
      "civilTwilightEnd": "22:49"
    },
    {
      "tripId": "scotland-2026",
      "date": "2026-05-25",
      "location": "Findhorn",
      "sunset": "21:49",
      "civilTwilightEnd": "22:51"
    },
    {
      "tripId": "scotland-2026",
      "date": "2026-05-26",
      "location": "Lochinver",
      "sunset": "22:01",
      "civilTwilightEnd": "23:06"
    },
    {
      "tripId": "scotland-2026",
      "date": "2026-05-27",
      "location": "Lochinver",
      "sunset": "22:03",
      "civilTwilightEnd": "23:09"
    },
    {
      "tripId": "scotland-2026",
      "date": "2026-05-28",
      "location": "Dornoch",
      "sunset": "21:57",
      "civilTwilightEnd": "23:03"
    },
    {
      "tripId": "scotland-2026",
      "date": "2026-05-29",
      "location": "Dornoch",
      "sunset": "21:59",
      "civilTwilightEnd": "23:05"
    },
    {
      "tripId": "scotland-2026",
      "date": "2026-05-30",
      "location": "Dornoch",
      "sunset": "22:01",
      "civilTwilightEnd": "23:08"
    },
    {
      "tripId": "scotland-2026",
      "date": "2026-05-31",
      "location": "Dornoch",
      "sunset": "22:02",
      "civilTwilightEnd": "23:10"
    },
    {
      "tripId": "scotland-2026",
      "date": "2026-06-01",
      "location": "Dornoch",
      "sunset": "22:04",
      "civilTwilightEnd": "23:12"
    },
    {
      "tripId": "scotland-2026",
      "date": "2026-06-02",
      "location": "Dornoch",
      "sunset": "22:05",
      "civilTwilightEnd": "23:14"
    },
    {
      "tripId": "scotland-2026",
      "date": "2026-06-03",
      "location": "Dornoch",
      "sunset": "22:07",
      "civilTwilightEnd": "23:16"
    },
    {
      "tripId": "scotland-2026",
      "date": "2026-06-04",
      "location": "Dornoch",
      "sunset": "22:08",
      "civilTwilightEnd": "23:18"
    },
    {
      "tripId": "scotland-2026",
      "date": "2026-06-05",
      "location": "Inverness",
      "sunset": "22:07",
      "civilTwilightEnd": "23:15"
    }
  ],
  "pronunciations": [
    {
      "tripId": "scotland-2026",
      "name": "Ben Bhraggie",
      "phonetic": "ben VRAG-ee"
    },
    {
      "tripId": "scotland-2026",
      "name": "Meall a' Bhuachaille",
      "phonetic": "myowl uh VOO-uh-CHIL-yuh"
    },
    {
      "tripId": "scotland-2026",
      "name": "Stac Pollaidh",
      "phonetic": "stack POLL-ee"
    }
  ],
  "dayLogs": [],
  "roundLogs": [],
  "hikeLogs": []
}