Can each service or event have its own shareable website page?
Use one detail-page template to load a service from its URL and embed its booking journey.
Yes. Build one reusable detail page and pass the selected service ID in its URL, for example /book?tiquoServiceId=SERVICE_ID.
With the Hosted Package, use data-tiquo-service-detail="CUSTOMER_FLOW_ID" on the detail container. It reads tiquoServiceId from the URL. Bind service fields inside it and add data-tiquo-service-booking to insert the booking iframe. Catalog links can use data-tiquo-service-link with {id}, {slug}, and {bookingConfigId} placeholders.
With the DOM Package, read the ID in your route, call getFlowService(), render the detail page, and call embedServiceBooking() for that service.
Public services can load without sign-in; a shareable URL does not bypass membership or visibility rules. See Hosted service detail pages and the DOM catalog-to-detail pattern.