Well written. The gay acceptance is because we don't talk about sin too much.
My church talks about sin but it is usually sins that liberals see in everyone else (not being “green”, greed, opposing government programs, etc). My pastor preached against porn once and it didn’t go over well with the congregants.
One thing is universal. If you preach from the Bible, every church will be offended by something they hear.