Liberals wrote updates to the civil rights legislation to privilege various groups; that’s how refusing service to a homosexual even when you think it is blasphemy is defended by city and state civil rights divisions while those same groups can refuse service to you per their free speech and free association rights.
In other words ...
These silly extensions of "civil rights" laws to homosexuals are on shaky legal ground simply because the owner of a business establishment has no way of knowing the sexual orientation of the customers he's dealing with. The same guy who calls himself gay on Monday can come back and be a heterosexual on Wednesday.