Hi Darren,
Appreciate your help while we figure out this issue, to help with the troubleshooting I have responded with the information you requested below:
The business time zone (2nd image) and staff mailbox time zone (1st image) are set to the same value in Microsoft 365, I have even enabled the staff mailbox to synchronize with the timezone from the microsoft 365 apps (which is also set to UTC -08:00):
The same behavior does not seem to occur if the service is tested with a time‑based duration, I tested this out by making a 9 am - 9 pm booking, and the email confirmation to the staff and the published staff calendar appear correctly:
Please let me know if you need any more information, thanks!