In general, no, businesses cannot charge different groups different prices. Either the civil rights laws should protect everyone or no one.
There you go.....using logic and reason again.....................
Provided that the private business is not subsidized by the taxpayers (and none of them should be), a business should be able to do what it wants. If they like making money, they will come up with a reasonable pricing model. The civil rights laws are silly, as they assume that a business owner would refuse to accept someone’s money without good cause.