I've been invited to an American friend's Thanksgiving dinner tomorrow. I'm not American so not sure of etiquette - do I take gift, card, food, wine, all of the above? They have kids too, so should I take gifts for the kids?