Party's majority is cut as Lib Dems push Tories into third place in pro-EU constituency.