It's easy to fall in love with Heidelberg, which unfolds gracefully for a mile along the Neckar River in southwest Germany near the foothills of Odenwald Forest. The city's enchanting heart — centered in baroque, red-roofed Altstadt (Old Town) — weaves crisscrossing blocks together around a pedestrian-only main street brimming with welcoming cafés, unique boutiques, and German wine bars and beer halls. It’s a city steeped in rich history, and strolling here feels more than a little bit like time travel.