Lass mich doof fragen. Warum willst du kein visible:none verwenden? Etwas nicht sehen zu wollen ist visible=none. Nicht etwas aus dem Bildschirm zu schieben.
Für weitere Überlegungen wäre wichtig zu wissen warum da ein h2 sein soll obwohl du keinen Inhalt hast. Dann scheint dein section oder article die falsche Wahl zu sein, wie anderswo schon bemerkt.