I would say during peak season, a week.
In summer a day or so may be fine. During season, at least a week...
Check website for reservations
On line would be best.
They do online reservations. Check out their website.
It is smallish so probably at least 24-48 hours prior to be sure
Thanks! Your answer is awaiting moderation.