Pagination broken after using 2 loops to show content

So here is my attempt at it…though I don’t really have a good place to test it on my end, but I think it should work. (Fingers Crossed)

<?php
  // First Page of Pagination - https://codex.wordpress.org/Function_Reference/is_paged
  if(!is_paged()){
    $first_page = true;
    $query_args = array(
       'posts_per_page' => '11',
    );
  } else {
    $query_args = array(
       'posts_per_page' => '10',
       'offset' => '1',
    );
  }

  $query = new WP_query ( $query_args );
  if ( $query->have_posts() ) {
    while ( $query->have_posts() ) : $query->the_post();
      // Let's deal with the first post on the first page
      if($first_page===true && $wp_query->current_post===0){
        include( 'includes/snippets/'.$post->post_type.'-card-large.php');
      } else {
        include( 'includes/snippets/'.$post->post_type.'-card.php');
      }
    endwhile;
  }

?>

<div class="nav-previous"><?php next_posts_link( __( '<span class="meta-nav">&larr;</span> Older posts', 'twentyten' ) ); ?></div>
<div class="nav-next"><?php previous_posts_link( __( 'Newer posts <span class="meta-nav">&rarr;</span>', 'twentyten' ) ); ?></div>

Let me know how things look on your end after trying it and see if we can’t get it figured out!