{
  "id": "banff-townsite",
  "name": "Banff Townsite",
  "domain": "canadianrockiesplanner.com",
  "status": "research-draft",
  "prepared_at": "2026-05-29",
  "product_promise": "A practical Banff visitor guide plus map-linked memory movie studio.",
  "source_policy": "Use official sources for rules, tickets, hours, parking, transit, washrooms, and medical facts. Use user reports only to discover pain points.",
  "nodes": [
    {
      "id": "banff-national-park-pass",
      "type": "rule_service",
      "name": "Banff National Park Pass",
      "visitor_need": "Understand whether a park entry pass is required and where to buy it.",
      "decisions": [
        "Am I stopping or using services in the park?",
        "Should I buy online before arrival?",
        "Where can I buy in person if I missed it?"
      ],
      "related_nodes": ["banff-visitor-centre", "park-gates", "campgrounds"],
      "official_sources": [
        "https://www.parks.canada.ca/home/pn-np/ab/banff/visit/passer-passes"
      ],
      "page": "/banff/park-pass/"
    },
    {
      "id": "banff-visitor-centre",
      "type": "service",
      "name": "Banff Visitor Centre",
      "address_hint": "224 Banff Avenue, Banff",
      "visitor_need": "Ask a human, buy or resolve pass questions, get current park information.",
      "related_nodes": ["banff-national-park-pass", "downtown-banff", "banff-avenue"],
      "official_sources": [
        "https://www.pc.gc.ca/pn-np/ab/banff/info/contact"
      ],
      "page": "/banff/visitor-centre/"
    },
    {
      "id": "train-station-public-parking",
      "type": "parking",
      "name": "Train Station Public Parking Lot",
      "visitor_need": "Find longer free parking near downtown and avoid circling Banff Avenue.",
      "story_cue": "Start the Banff day here: car parked, town walk begins.",
      "related_nodes": ["downtown-banff", "bow-river-walk", "roam-transit"],
      "official_sources": [
        "https://banff.ca/payparking",
        "https://banff.ca/DocumentCenter/View/12543/PublicParkingMap"
      ],
      "page": "/banff/parking/"
    },
    {
      "id": "bear-street-parkade",
      "type": "parking",
      "name": "Bear Street Parkade",
      "visitor_need": "Downtown parking close to shops and restaurants.",
      "related_nodes": ["bear-street", "downtown-banff", "banff-avenue"],
      "official_sources": [
        "https://banff.ca/payparking"
      ],
      "page": "/banff/parking/"
    },
    {
      "id": "public-washrooms",
      "type": "public_service",
      "name": "Public Washrooms",
      "visitor_need": "Find the nearest public washroom by walking zone.",
      "related_nodes": ["central-park", "downtown-banff", "banff-avenue"],
      "official_sources": [
        "https://banff.ca/1299/Public-Washrooms"
      ],
      "page": "/banff/washrooms/"
    },
    {
      "id": "roam-transit",
      "type": "transport",
      "name": "Roam Transit",
      "visitor_need": "Reach attractions without driving or parking stress.",
      "key_routes": [
        "Route 1: downtown Banff to Sulphur Mountain, Banff Gondola, Upper Hot Springs",
        "Seasonal routes connect to Lake Minnewanka, Johnston Canyon, Lake Louise, and Canmore"
      ],
      "related_nodes": ["banff-gondola", "upper-hot-springs", "lake-minnewanka", "johnston-canyon", "canmore"],
      "official_sources": [
        "https://banff.ca/roam",
        "https://roamtransit.com/schedules-routes/route-1/"
      ],
      "page": "/banff/transit/"
    },
    {
      "id": "banff-gondola",
      "type": "paid_attraction",
      "name": "Banff Gondola",
      "visitor_need": "Book or decide on a Sulphur Mountain summit experience.",
      "decision_questions": [
        "Should I book ahead?",
        "Should I drive, take Roam Route 1, or use the official shuttle option?",
        "Should I combine it with Upper Hot Springs?"
      ],
      "photo_cue": "Summit boardwalk, mountain layers, town below, evening light if available.",
      "story_cue": "The day lifts above Banff.",
      "related_nodes": ["upper-hot-springs", "roam-transit", "sulphur-mountain"],
      "official_sources": [
        "https://www.banffjaspercollection.com/attractions/banff-gondola/hours-location/",
        "https://www.banffjaspercollection.com/attractions/banff-gondola/hours-location/free-shuttle/"
      ],
      "page": "/banff/gondola/"
    },
    {
      "id": "upper-hot-springs",
      "type": "paid_attraction",
      "name": "Banff Upper Hot Springs",
      "visitor_need": "Soak after hiking, skiing, walking, or a cold day.",
      "decision_questions": [
        "Do I need a park pass?",
        "Is parking paid or limited during my season?",
        "Should I combine this with Banff Gondola?"
      ],
      "photo_cue": "Steam and mountain backdrop, but respect privacy around bathers.",
      "story_cue": "The reset moment after the mountain day.",
      "related_nodes": ["banff-gondola", "roam-transit"],
      "official_sources": [
        "https://parks.canada.ca/pn-np/ab/banff/sources-banff-springs"
      ],
      "page": "/banff/hot-springs/"
    },
    {
      "id": "bow-falls",
      "type": "scenic_stop",
      "name": "Bow Falls",
      "visitor_need": "Short scenic stop near town and Fairmont Banff Springs.",
      "photo_cue": "Use water motion and the tree/mountain frame; keep people away from unsafe edges.",
      "story_cue": "A low-effort scenic pause before or after downtown.",
      "related_nodes": ["fairmont-banff-springs", "downtown-banff"],
      "page": "/banff/bow-falls/"
    },
    {
      "id": "cave-and-basin",
      "type": "historic_site",
      "name": "Cave and Basin National Historic Site",
      "visitor_need": "Understand Banff's park origin story and find a weather-friendly stop.",
      "story_cue": "Where Banff's park story begins.",
      "related_nodes": ["downtown-banff", "bow-river-walk"],
      "official_sources": [
        "https://parks.canada.ca/lhn-nhs/ab/caveandbasin"
      ],
      "page": "/banff/cave-and-basin/"
    },
    {
      "id": "lake-minnewanka",
      "type": "lake_scenic_area",
      "name": "Lake Minnewanka",
      "visitor_need": "Lake drive, cruise, shoreline walk, picnic, photos.",
      "story_cue": "The day opens to water and long mountain views.",
      "related_nodes": ["roam-transit", "two-jack-lake", "downtown-banff"],
      "official_sources": [
        "https://banff.ca/roam"
      ],
      "page": "/banff/lake-minnewanka/"
    },
    {
      "id": "downtown-banff",
      "type": "town_area",
      "name": "Downtown Banff",
      "visitor_need": "Walk, eat, shop, get coffee, buy groceries, find washrooms, start or end the day.",
      "photo_cue": "Use Banff Avenue with Cascade Mountain if the street is not too crowded.",
      "story_cue": "The town chapter: food, shops, and mountain streets.",
      "related_nodes": ["banff-avenue", "bear-street", "cascade-shops", "public-washrooms"],
      "page": "/banff/downtown/"
    },
    {
      "id": "banff-dining",
      "type": "food_cluster",
      "name": "Banff Dining",
      "visitor_need": "Choose restaurants by timing, budget, reservation need, and walking zone.",
      "related_nodes": ["downtown-banff", "banff-avenue", "bear-street"],
      "official_sources": [
        "https://www.banfflakelouise.com/eat-drink"
      ],
      "page": "/banff/restaurants/"
    },
    {
      "id": "banff-groceries",
      "type": "grocery_cluster",
      "name": "Banff Groceries",
      "visitor_need": "Buy snacks, breakfast, picnic food, water, simple supplies.",
      "known_options": [
        {
          "name": "IGA Banff",
          "address_hint": "318 Marten Street",
          "source": "https://west.iga.ca/stores/iga-banff/"
        },
        {
          "name": "Nesters Market",
          "address_hint": "122 Bear Street",
          "source": "https://www.banfflakelouise.com/business/nesters-market"
        }
      ],
      "page": "/banff/groceries/"
    },
    {
      "id": "mineral-springs-hospital",
      "type": "medical",
      "name": "Mineral Springs Hospital",
      "address_hint": "301 Lynx Street, Banff",
      "visitor_need": "Emergency healthcare, X-rays, lab, acute care.",
      "critical_instruction": "In an emergency, call 911.",
      "related_nodes": ["downtown-banff"],
      "official_sources": [
        "https://banff.ca/index.aspx?NID=177"
      ],
      "page": "/banff/medical/"
    }
  ],
  "memory_movie": {
    "mvp_output": "15-30 second vertical short video",
    "matching_methods": ["EXIF GPS", "manual node selection", "upload order"],
    "story_beats": [
      "arrival or parking",
      "downtown walk",
      "main attraction",
      "food or shop stop",
      "scenic or rest moment",
      "closing map"
    ],
    "future_methods": ["visual landmark matching", "mountain silhouette matching", "sign/building recognition"],
    "privacy_rule": "Ask for consent before reading metadata or learning aggregate scene signals."
  }
}

