Across the Adriatic Sea from Italy, Croatia is a land of golden beaches, turquoise waters, ancient walled cities, and fairytale waterfalls.