A good fast food restaurant, whos owner once spoke out against gay marriage.
Not to discriminate against gays, but to defend Holy Matrimony, which he defined, due to his religious believes and teachings, as being between a man and a woman.
Nothing he said was harmful or mean-spirited to gays.
Either freedom of speech exists or it doesn't.
Gays can refuse to eat there, that's their freedom of speech.
However, no one has the right to outright lie and slander.
BTW, I've changed my mind over the years on gays and marriage. I still do not believe in two men or two marrying, but since so much of the tax codes are tied up with benefits for married people, I think civil unions would have been the way for gays AND hetero people who are non-religiously "married" (by a judge, ship captain, non-religious government authority) and keep marriage reserved as a religious thing only.
So people who get married in a church FIRST get a civil union--for tax and legal purposes, just like everybody else; but then get married in a church to acknowledge the union before God. As far as THAT goes, they'll have to follow the dictates of their church. If that means no sex before a church wedding, well, the true believer will follow that restriction.
The atheists, pagans, and just non-believers can go fornicate anytime they want anyways.
Good...it mocks God.