The graphic treatment works for those who can see it, but makes no sense semantically. The .visuallyhidden content contextualises it for screenreaders (and anyone else viewing it without styles for whatever reason) too.