Why isn’t WordPress respecting my HTML?

Figured it out. You just need to add the following to your functions.php:

remove_filter( 'the_content', 'wpautop' );
remove_filter( 'the_excerpt', 'wpautop' );

http://codex.wordpress.org/Function_Reference/wpautop#Disabling_the_filter