My husband and I moved to Lima, Peru last June, which was our first time in South America. We are flying home for "winter" break in late June and will have 4 weeks off. We'd like to stop somewhere on the way for 4-5 nights. We like nature, pretty vistas, good food, history, architecture, etc. Not into shopping, and we tend to be pretty "slow" travelers since we do it so much.
Any suggestions? Right now, we are thinking of Mexico City or Cartagena, but open to other suggestions. It needs to be somewhere that isn't terribly out of our way to our flight home to Portland, Oregon. We've been to Costa Rica (many years ago) but anywhere else on the way would be fair game.
Would love any recommendations!