I found a simpler solution. Just drop in this bit of CSS:
#primary .entry-content {
width: 100% !important;
}
Presto, the empty space on the left disappears. It even positions the page title nicely at the top, which I was expecting would require a bit more hackery.