Treasure Beach has several places to eat, but you have to search them out, not sure about the vegan stuff though. I stayed there one time in the off season and the first two nights I waited too loong for dinner and missed out!