Heidi, the restaurant/bars do close at 11 pm, but that just means the staff goes home then. The villas are stucked with alcohol, and Kerry just told us that people should put in late night food orders around 10-10:30 if they think they are going to get hungry in the middle of the night. But again, the villas have snacks in them as well. When we did our site visit, we just stayed in a normal room, but at the wedding we will be in the Poincina villa.... and we had our big partiers book in the 4 or 5 bedroom villas so they would be guaranteed alcohol post 11 pm.
I didnt notice meals at any set time periods when we were there at our site visit. The sports bar seemed to serve food pretty much the whole day.
We booked our photographer early because we were told they book quickly. As for the florist/baker/band, we did that when we were there for our site visit in March for our December wedding. I do not think it was needed that early, but we just went ahead and did it while we were there.
It is a beautiful resort. You are going to be amazed!