Make sure all your locations are set the same way
Define a set up of global services and assign those quickly to all your locations.
Create customised permission types, and allocate them to your branches: they can then be assigned to individual resources as needed.
Allow your customers to select one of your branches in the booking widget before they see the services.
Allow your customers to select one of your locations in the booking widget before they see the services.