So are you looking at where to send the MIL, or where to spend time with the wife?
Hotel Edgewater in Seward has 1/2 decent winter rates, views of the water, and walking distance to the sea life center, and "downtown". No fire places, but there are communal hot tubs on each floor.
December can be an unpleasant time for cross country skiing, often times not enough snow, cold, and dark. There are actually quite a few areas to cc ski, Homer, Seward, Alyeska, great trails around town, and Hatcher Pass up in the valley. Hmm, about time to pull the skis down and wax them. There is just enough snow to get out on the trails, but we really need another foot or two for things to be good.