'This may be Winslet's best role yet'