The problem: In Safari (2.0.3), nothing within the <form> ... </form> tags was showing up. But if I removed the opening <form> tag or moved the form outside of its containing div, the inputs, labels, etc. showed up as expected!
The fix: the form was inside a div that had the clearfix class applied. When I applied display: block to the containing div, all the form elements showed up correctly.