Thanks for your words Zeno Popovici.
We obviously have a different viewpoint on specificity not being a good thing and that’s fine. It’s just in my experience, if you don’t have isolated things and if you have to overwrite specificity, the standard solution is to write something with a higher specificity. After you do that a few times you generally end up with extremely long class selectors. Then you move onto ID selectors. Then you use important, and so on… Bottom line is your CSS becomes completely unusable and it all starts the very first time you have to fight a specificity issue in your project.
The main benefit of BEM is that it overcomes these specificity issues, along with making changes predictable and isolated. That’s why I think it’s so essential.
I’ll also take your words about writing better into consideration. Thank you for the response :).