The issue is, the front page displays beautifully until you hit refresh 5 or more times–at which point the bottom of the site disappears! I have NO idea what is going on here!
Hmm, didn’t notice the Safari bit in the title. (Always put key info in the post itself.) It doesn’t do it to me in Safari, but anyway, I’d suggest wrapping each section in a full width div rather than relying on margins and padding alone. That will probably fix the problem, as I don’t see any other problem with the code.