The Dubrovnik waterfront in Croatia features a blend of old and new architecture, with the city's historic walls and towers rising above the modern buildings, set against a hazy sky and a distant mountain range.