That may be the goal of the law, but the point of laws isn't their point, but their practice. If you get my meaning. Laws shouldn't be there to promote the government's social engineering dogmas. That means all citizens, not just the majority of citizens. Again, businesses are different from humans, and so don't have human rights.
People run businesses.
That's how our system works. In a democratic, capitalist state such as ours, you can't separate businesses from business-people. The free speech of those people is challenged. If you want to get into a snit about capitalism, then do so. It doesn't really wash, and this particular case demonstrates why.