Morality is a politeness of the soul. Deep politeness means we make accommodations. Certain basic truths are inalienable. Discrimination is always wrong. In cases of actual bigotry, the hammer comes down. But as neighbors in a pluralistic society we try to turn philosophic clashes (about right and wrong) into neighborly problems in which different people are given space to have different lanes to lead lives. In cases where people with different values disagree, we seek a creative accommodation.
In the Jewish community, conservative Jews are generally polite toward Orthodox Jews who wouldn’t use their cutlery. Men are generally polite to Orthodox women who would prefer not to shake their hands. In the larger community, this respectful politeness works best.
The movement to champion gay rights is now in a position where it can afford to offer this respect, at a point where steady pressure works better than compulsion.
It’s always easier to take an absolutist position. But, in a clash of values like the one between religious pluralism and equality, that absolutism is neither pragmatic, virtuous nor true.