Great article, I had to do something similar few years back. Good to see some of the ideas we had were the same. Just wait till you have to mirror the site for Arabic etc. That's when it gets fun.
A favorite solution for varying lengths of content is html's flex box. Luckily I only had to support WebKit.