Tightened up responsive JS, using 4 modes. Still need mobile support