refactor responsive-utilities slightly

Introduces a new mix-in to avoid duplication. I'm not sure about the name (`.responsive-visibility`) at all; let me know if you want it changed to something else.