There is a little confusion after you get the booking, because immediately has shown the wrong message, but later disappear.
And I doubt would be possible to book the 31st December nor the 1st January
You should try to import the festivity date from somewhere (google calendar?) and put in has blocked date.
the rest looks good.
I would also provide a possible advice that in case of Credit Card the system will calculate 2% more over the final payment (in order to get back from the customer what the CC company stolen to them)
Guys, that’s an oooold app, made by Lucas from the past!
Please disregard! There are now much better methods of doing something like this and preventing mistakes.