Take a direct booking
Quote, reserve, and confirm.
The guest picks dates on /stays/[slug] and asks for a quote.
They complete /checkout/[quoteToken] with guest details and accept terms.
They sign at /agreements/[token].
Confirm on the reservation page and record or collect payment.