More Americans can afford vacations but fewer want to take them