Planning a road trip out of Canada that will include several days (3 to 5) in North Dakota. We're birders, love interesting scenery, natural history, wildlife watching, light to moderate hikes (e.g. up to maybe 4-5 miles tops). Have not spent much time in prairie habitat. Will visit Theodore Roosevelt National Park - recommendations on how much time to allot there and what spots to visit would be great. Also, best of the Wildlife Preserves. I know there is a Birding Festival mid June but I think we'll probably arrive a little late for that (but hopefully not too late for some good birding still). Recommendations on where to stay - e.g. both towns to base ourselves in for touring and/or specific accommodations (moderate 3 to 4 star range) would be great. I always like a kitchenette where possible as it allows flexibility and facilities to make picnic lunches, etc., but it's nice to have a decent dinner restaurant within walking distance too. Thanks!