Большая вложенность селекторов неизменно ведёт к большой связанности кода. Если Вы захотите поменять какой-то один селектор, Вам неизбежно придётся поменять его во всех каскадах. К тому же, переиспользование кода при таком подходе стремится к нулю.
Я бы предложил посмотреть в сторону
rscss.
Если предпочтительнее БЭМ, то используйте его, но у него есть известная проблема с длиной и количеством классов. При разработке крайне трудно ориентироваться в дереве.
В любом случае для комфортной работы жизненно необходим препроцессор на Ваш вкус. Мне вот больше всего Sass/SCSS приглянулся.