Style first 3 posts differently and use a 2nd loop to get rest of posts / offset and pagination broken
My advice would be to never use query_posts. Instead use a custom query or the pre_get_posts hook for both instances and always make sure you call wp_reset_postdata after your custom query. BUT becase your nav function references the global $wp_query, you would have to use query_posts passing the paged parameter to it. <?php get_header(); ?> … Read more