{
  "generated_at": "2026-10-28",
  "itineraries": [
    {
      "id": "half-day",
      "name": "Half-Day Yacht Experience",
      "duration_hours": 4,
      "description": "A compact 4-hour itinerary exploring the Polignano sea caves and nearby coves. Perfect for a morning or afternoon outing.",
      "stops": [
        {
          "order": 1,
          "name": "Grotta Palazzese",
          "latitude": 40.9964,
          "longitude": 17.2215,
          "description": "Iconic sea cave beneath the famous restaurant",
          "approx_nm_from_prev": 0
        },
        {
          "order": 2,
          "name": "Grotta delle Rondinelle",
          "latitude": 40.997,
          "longitude": 17.218,
          "description": "Swallow cave with turquoise water",
          "approx_nm_from_prev": 0.2
        },
        {
          "order": 3,
          "name": "Grotta Ardito",
          "latitude": 40.994,
          "longitude": 17.224,
          "description": "Large open cave ideal for swimming stops",
          "approx_nm_from_prev": 0.3
        },
        {
          "order": 4,
          "name": "Cala Corvino",
          "latitude": 41.0333,
          "longitude": 17.2167,
          "description": "Secluded cove north of Polignano, sandy and calm",
          "approx_nm_from_prev": 2.5
        },
        {
          "order": 5,
          "name": "Return to Marina",
          "latitude": 41.0058,
          "longitude": 17.1997,
          "description": "Return to departure marina",
          "approx_nm_from_prev": 2.0
        }
      ],
      "availability": "proposed_route_requires_operator_confirmation"
    },
    {
      "id": "full-day",
      "name": "Full-Day Yacht Experience",
      "duration_hours": 7,
      "description": "A complete 7-hour cruise covering sea caves, coves, and the old port of Monopoli with multiple swimming and aperitivo stops.",
      "stops": [
        {
          "order": 1,
          "name": "Grotta Palazzese",
          "latitude": 40.9964,
          "longitude": 17.2215,
          "description": "Polignano's most famous sea cave",
          "approx_nm_from_prev": 0
        },
        {
          "order": 2,
          "name": "Grotta delle Rondinelle & Grotta Ardito",
          "latitude": 40.996,
          "longitude": 17.221,
          "description": "Two sea caves with crystal-clear swimming spots",
          "approx_nm_from_prev": 0.2
        },
        {
          "order": 3,
          "name": "Cala Incina",
          "latitude": 40.9908,
          "longitude": 17.248,
          "description": "Rocky inlet south of Polignano, excellent snorkeling",
          "approx_nm_from_prev": 1.5
        },
        {
          "order": 4,
          "name": "Cala Corvino",
          "latitude": 41.0333,
          "longitude": 17.2167,
          "description": "Sandy cove, swimming stop with aperitivo",
          "approx_nm_from_prev": 3.0
        },
        {
          "order": 5,
          "name": "Monopoli Old Port",
          "latitude": 40.955,
          "longitude": 17.293,
          "description": "Historic fishing port with white stone walls",
          "approx_nm_from_prev": 5.0
        },
        {
          "order": 6,
          "name": "Return to Marina",
          "latitude": 41.0058,
          "longitude": 17.1997,
          "description": "Return along the Costa dei Trulli coastline",
          "approx_nm_from_prev": 5.0
        }
      ],
      "availability": "proposed_route_requires_operator_confirmation"
    },
    {
      "id": "sunset",
      "name": "Sunset Cruise",
      "duration_hours": null,
      "description": "A private sunset enquiry: start time, duration, vessel, route and price require operator confirmation for the selected date.",
      "stops": [
        {
          "order": 1,
          "name": "Polignano Sea Caves",
          "latitude": 40.9964,
          "longitude": 17.2215,
          "description": "Cruise past Polignano's sea caves with golden light",
          "approx_nm_from_prev": 0
        },
        {
          "order": 2,
          "name": "Coastal cruise toward Monopoli",
          "latitude": 40.975,
          "longitude": 17.26,
          "description": "Scenic coastal route with aperitivo served",
          "approx_nm_from_prev": 2.5
        },
        {
          "order": 3,
          "name": "Sunset point off Monopoli",
          "latitude": 40.955,
          "longitude": 17.293,
          "description": "Anchor for sunset with drinks and music",
          "approx_nm_from_prev": 1.5
        },
        {
          "order": 4,
          "name": "Return to Marina",
          "latitude": 41.0058,
          "longitude": 17.1997,
          "description": "Return in twilight",
          "approx_nm_from_prev": 5.0
        }
      ],
      "availability": "proposed_route_requires_operator_confirmation"
    },
    {
      "id": "monopoli-south",
      "name": "Monopoli & South Coast",
      "duration_hours": 7,
      "description": "A full-day itinerary heading south from the departure marina to explore the old port of Monopoli, Costa dei Trulli, and southern coves.",
      "stops": [
        {
          "order": 1,
          "name": "Polignano Sea Caves (from sea)",
          "latitude": 40.9964,
          "longitude": 17.2215,
          "description": "Pass Polignano caves from the water",
          "approx_nm_from_prev": 0
        },
        {
          "order": 2,
          "name": "Cala Incina",
          "latitude": 40.9908,
          "longitude": 17.248,
          "description": "Rocky inlet, swimming and snorkeling",
          "approx_nm_from_prev": 1.5
        },
        {
          "order": 3,
          "name": "Monopoli Old Port",
          "latitude": 40.955,
          "longitude": 17.293,
          "description": "Historic port with castle and cathedral view from sea",
          "approx_nm_from_prev": 3.0
        },
        {
          "order": 4,
          "name": "Costa dei Trulli coastline",
          "latitude": 40.93,
          "longitude": 17.32,
          "description": "Coastline dotted with trulli and white villages",
          "approx_nm_from_prev": 3.0
        },
        {
          "order": 5,
          "name": "Return to Marina",
          "latitude": 41.0058,
          "longitude": 17.1997,
          "description": "Return along the coastal route",
          "approx_nm_from_prev": 7.0
        }
      ],
      "availability": "proposed_route_requires_operator_confirmation"
    }
  ],
  "coordinateNote": "All coordinates are approximate. Navigation decisions are made by the professional skipper based on sea and weather conditions on the day."
}
