Keelson Harbour Spirit Lake, IA ★ 4.6 (18 reviews) From $3,700/month Assisted Living Independent Living Memory Care