Due to lack of support for vh units in some legacy browsers, I decided to go with a slightly more verbose but better supported alternative