Using a block mixin is the best way in your case:
vertical-middle($sel)
{$sel}
display inline-block
vertical-align middle
{block}
font-size 0
&::before
content ''
display inline-block
height 100%
vertical-align middle
.nav-wrapper
+vertical-middle('.nav')
foo: bar
You will be able to do that your way when Stylus gets support for more powerful parent references - https://github.com/LearnBoost/stylus/issues/1240