My own opinion, which is worth what it costs you:
Permit a legal civil union, with all of the attendant tax and other benefits, for anyone who wants it. Define "marriage" as a religious ceremony that can be blessed by a Church or not, as the Church sees fit.
"Render unto Caesar" and all that.