2– How far in advance should I book?

As early as possible, especially during peak seasons. However, we can often accommodate last-minute requests.