I was thinking that this could be refactored later for use else where.
I have refactored it so that it is normally a white gradient, with the CTA overriding that.