The essence of morality is not a gut response, but a social construction. Morality is like the custom of stopping at stop signs. At some point our society simply decided that stopping at red lights is the thing we are supposed to do. All morality is like that. If our morality is about marriage being only between a man and a woman, that is just a custom some social group constructed. It has no more authority than that. If morality means not killing people, except in circumstances of self defense, appropriate police action, or declared warfare, that is also something that a society has decided.
We can have gut responses to our moralities. We like them. We don’t like them. We are nauseated by people to violate them. We enjoy seeing people violate them. These gut-responses are not our moralities, but attitudes we ourselves take toward the familiar moralities that our society, community, parents, or peers have taught us. Our superego, as Freud called it, is nothing else than our internalized social moralities, plus the various attitudes we take toward those moralities.