Charming resort complex in a 17th-century former farm. El Rancho features multiple restaurants, hotels, and a gym with a pool.