Exclude first X number of items in a loop

Let’s say I’ve got two loops to show blog posts. I want to treat the most recent posts differently to the rest, so I start off that loop with something like:

<?php foreach ($page->children()->listed()->sortBy('date', 'desc')->limit(20) as $post): ?>
…

But in the second loop, I want to show all the other posts, and I don’t want the first 20 to show up again. Is there a way of excluding those?

Yes, you can use offset()

$children    = $page->children()->listed()->sortBy('date', 'desc');
$firstBunch  = $children->limit(20);
$secondBunch = $children->offset(20);

Perfect! I looked through the documentation, and missed offset, thank you!