Choose your date and event type to begin.
Available experiences for your event selection.
Running total
Checking openings for your selected dates…
No services in this category match your selection. Choose another category or adjust your budget.
Choose the package that best fits your event.
Running total
No packages are available for this service and event. Choose another service or event.
Only upgrades connected to your service or package are shown.
Running total
There are no additional upgrades for this selection.
Swipe, drag, or use the arrows to browse add-ons.
6) { moved=true; $el.scrollLeft=startScroll-($event.clientX-startX); $event.preventDefault(); }"
@pointerup.window="dragging=false" @pointercancel.window="dragging=false"
@click.capture="if(moved) { $event.preventDefault(); $event.stopPropagation(); moved=false; }">
= item.min_quantity)) toggleAddon(item.id)" class="booking-addon-card booking-choice-card border border-slate-200 bg-white shadow-sm" :class="{'w-72 max-w-full shrink-0 snap-start': group.layout === 'slideshow'}" :data-selected="addonIds.includes(String(item.id))">
Complete your add-on selections
Choose the required options below before continuing.
Select an option for this booking, or complete it later from the client portal.
Running total
Preview image unavailable
Select an option for this booking, or complete it later from the client portal.
Running total
Preview image unavailable
updateDetailsIssues())" @change="$nextTick(() => updateDetailsIssues())" class="booking-details-step space-y-6">
Choose your time and tell us about your event.
Running total
Who should we contact about this booking?
Add the event timing, venue, and important notes.
Review your agreement, then add your signature below.
Complete your booking details to load the agreement.
Review your total and choose how to complete your booking.
Swipe or scroll to explore. Select a card to add or remove an upgrade.
6) { moved=true; $el.scrollLeft=startScroll-($event.clientX-startX); $event.preventDefault(); }" @pointerup.window="dragging=false" @pointercancel.window="dragging=false" @click.capture="if(moved) { $event.preventDefault(); $event.stopPropagation(); moved=false; }">
Your booking has changed. Review and accept the updated agreement before submitting.
Select the amount you would like to pay.
No payment will be collected now. The customer can review the balance and available payment options in their portal.
Updating your total…
Complete your booking details
Review these fields before continuing.
Package selected automatically