well you can do it like this as well.
<?php if( !empty( $location ) && !empty($date) && !empty($season) ):?>
<div class="post-extras">
<p>Wedding Location: <?php echo $location;?></p>
<p>Shoot Date: <?php echo $date;?></p>
<p>Season: <?php echo $season; ?></p>
</div>
<?php else:?>
<h4>Sorry, nothing to show.</h4>
<?php endif;?>
Update
<?php
$location = get_post_meta( get_the_ID(), 'location', true );
$date = get_post_meta( get_the_ID(), 'date', true );
$season = get_post_meta( get_the_ID(), 'season', true );
if( $location && $date && $season ): ?>
<div class="post-extras">
<p>Wedding Location: <?php echo $location?></p>
<p>Shoot Date: <?php echo $date?></p>
<p>Season: <?php echo $season?></p>
</div>
<?php endif;?>
and to debug it, you add something like this so you are sure you are getting the right values, or any values out of the get_post_meta
$location = get_post_meta( get_the_ID(), 'location', true );
printf("values is %s", $location);
$date = get_post_meta( get_the_ID(), 'date', true );
printf("values is %s", $date);
$season = get_post_meta( get_the_ID(), 'season', true );
printf("values is %s", $season);
and in case you only want to show the values you actually have:: you can use this::
<?php
$location = get_post_meta( get_the_ID(), 'location', true );
$date = get_post_meta( get_the_ID(), 'date', true );
$season = get_post_meta( get_the_ID(), 'season', true ); ?>
<div class="post-extras">
<?php
if( $location): ?>
<p>Wedding Location: <?php echo $location?></p>
<?php endif;?>
<?php if($date):?>
<p>Shoot Date: <?php echo $date?></p>
<?php endif;?>
<?php if($season):?>
<p>Season: <?php echo $season?></p>
<?php endif;?>
</div>