This is either something really simple that I've orchestrated into a complex problem or it really is a complex problem.
I've decided to use pages to display information. If I go to a page called Houston, I want to see the subpages of Houston, but also the children of those subpages. I'd like these styled in a block format similar to a "magazine" website. I think I'm really close, but it's just eluding me. Here's a diagram of what I'm trying to accomplish in case my description is not up to snuff.

The code I'm using...
<?php
$my_query = new WP_Query(
array(
'sort_column' => 'menu_order, post_title',
'depth' => 2,
'showposts' => 30,
'post_parent' => $post->ID,
'post_type' => 'page'
)
); ?>
<?php $count = 0; ?>
<?php while ($my_query->have_posts()) : $my_query->the_post(); $do_not_duplicate = $post->ID; ?>
<?php $count++; ?>
<?php if ($count == 1) : ?>
<div id="top">
<div class="first"> </div>
<!-- end details -->
<h2 class="clear"><a href="<?php the_permalink(); ?>" ><?php the_title(); ?></a></h2>
<p class="clear"><?php the_content('read more...'); ?></p>
</div>
<hr/>
<?php elseif ($count == 4) : ?>
<div class="middle">
<h3><a href="<?php the_permalink(); ?>" ><?php the_title(); ?></a></h3>
<p class="clear"><?php the_content('read more...'); ?></p>
</div>
<?php else : ?>
<div class="last">
<h3><a href="<?php the_permalink(); ?>" ><?php the_title(); ?></a></h3>
<p class="clear"><?php the_content('read more...'); ?></p>
</div>
<?php endif; ?>
This is pulling in the children of Houston but not the grandchildren. It is styling the first child but...I just want the title of the child, then the first grandchild to be styled. I guess what I'm looking for is a multiple loop? Am I setting myself up for failure with this path?