This is a case where one right - the right to be served regardless of sexual orientation - conflicts with another right - the right to practice your religion as your conscience dictates. One cannot be defended without the other being denied. And that isn’t going to change. My suggestion is to repeal all these anti-discrimination laws, require businesses to display a sign stating who they will serve and who they will not, and let the marketplace work its will. No confusion. No embarrassment. No grounds to sue.
I’ve never heard of a “right to be served.” This idiocy where we just allow people and institutions to fabricate rights out of thin air is really part of the problem.