+++
title = "Maternity Shoot with Cassie, Part. 1"
date = "2025-05-28T00:00:00Z"
description = "A beautiful celebration of motherhood captured through an intimate maternity photoshoot. This collection showcases the grace and joy of expecting mother Cassie in a natural, light-filled setting."
featured_image = "/maternity-shoot-cassie-1/cover.jpg"
+++

Part one of an intimate maternity photoshoot series celebrating the journey of motherhood with Cassie. This collection captures the natural beauty and radiance of pregnancy through a blend of candid moments and carefully composed portraits. Shot with natural light to enhance the soft, ethereal quality of each image.

<div class="photo-grid">
  <!-- Feature Images -->
  <div class="grid-item feature">
    <img src="/maternity-shoot-cassie-1/main-1.jpg" alt="Cassie Maternity Main 1" class="clickable" onclick="openLightbox(this.src)">
  </div>
  <div class="grid-item">
    <img src="/maternity-shoot-cassie-1/main-2.jpg" alt="Cassie Maternity Main 2" class="clickable" onclick="openLightbox(this.src)">
  </div>
  <div class="grid-item">
    <img src="/maternity-shoot-cassie-1/main-3.jpg" alt="Cassie Maternity Main 3" class="clickable" onclick="openLightbox(this.src)">
  </div>
  <div class="grid-item wide">
    <img src="/maternity-shoot-cassie-1/main-4.jpg" alt="Cassie Maternity Main 4" class="clickable" onclick="openLightbox(this.src)">
  </div>
  <!-- Additional Main Images -->
  <div class="grid-item">
    <img src="/maternity-shoot-cassie-1/main-5.jpg" alt="Cassie Maternity Main 5" class="clickable" onclick="openLightbox(this.src)">
  </div>
  <div class="grid-item tall">
    <img src="/maternity-shoot-cassie-1/main-6.jpg" alt="Cassie Maternity Main 6" class="clickable" onclick="openLightbox(this.src)">
  </div>
  <div class="grid-item">
    <img src="/maternity-shoot-cassie-1/main-7.jpg" alt="Cassie Maternity Main 7" class="clickable" onclick="openLightbox(this.src)">
  </div>
  <div class="grid-item">
    <img src="/maternity-shoot-cassie-1/main-8.jpg" alt="Cassie Maternity Main 8" class="clickable" onclick="openLightbox(this.src)">
  </div>
  <div class="grid-item wide">
    <img src="/maternity-shoot-cassie-1/main-9.jpg" alt="Cassie Maternity Main 9" class="clickable" onclick="openLightbox(this.src)">
  </div>
  <div class="grid-item">
    <img src="/maternity-shoot-cassie-1/main-10.jpg" alt="Cassie Maternity Main 10" class="clickable" onclick="openLightbox(this.src)">
  </div>
  <!-- Detail Shots -->
  <div class="grid-item">
    <img src="/maternity-shoot-cassie-1/img-1.jpg" alt="Cassie Maternity Detail 1" class="clickable" onclick="openLightbox(this.src)">
  </div>
  <div class="grid-item">
    <img src="/maternity-shoot-cassie-1/img-2.jpg" alt="Cassie Maternity Detail 2" class="clickable" onclick="openLightbox(this.src)">
  </div>
  <div class="grid-item">
    <img src="/maternity-shoot-cassie-1/img-3.jpg" alt="Cassie Maternity Detail 3" class="clickable" onclick="openLightbox(this.src)">
  </div>
  <div class="grid-item wide">
    <img src="/maternity-shoot-cassie-1/img-4.jpg" alt="Cassie Maternity Detail 4" class="clickable" onclick="openLightbox(this.src)">
  </div>
  <div class="grid-item">
    <img src="/maternity-shoot-cassie-1/img-5.jpg" alt="Cassie Maternity Detail 5" class="clickable" onclick="openLightbox(this.src)">
  </div>
  <div class="grid-item">
    <img src="/maternity-shoot-cassie-1/img-6.jpg" alt="Cassie Maternity Detail 6" class="clickable" onclick="openLightbox(this.src)">
  </div>
  <div class="grid-item wide">
    <img src="/maternity-shoot-cassie-1/img-7.jpg" alt="Cassie Maternity Detail 7" class="clickable" onclick="openLightbox(this.src)">
  </div>
  <div class="grid-item">
    <img src="/maternity-shoot-cassie-1/img-8.jpg" alt="Cassie Maternity Detail 8" class="clickable" onclick="openLightbox(this.src)">
  </div>
  <div class="grid-item">
    <img src="/maternity-shoot-cassie-1/img-9.jpg" alt="Cassie Maternity Detail 9" class="clickable" onclick="openLightbox(this.src)">
  </div>
  <div class="grid-item wide">
    <img src="/maternity-shoot-cassie-1/img-10.jpg" alt="Cassie Maternity Detail 10" class="clickable" onclick="openLightbox(this.src)">
  </div>
  <div class="grid-item">
    <img src="/maternity-shoot-cassie-1/img-11.jpg" alt="Cassie Maternity Detail 11" class="clickable" onclick="openLightbox(this.src)">
  </div>
  <div class="grid-item">
    <img src="/maternity-shoot-cassie-1/img-12.jpg" alt="Cassie Maternity Detail 12" class="clickable" onclick="openLightbox(this.src)">
  </div>
  <div class="grid-item">
    <img src="/maternity-shoot-cassie-1/img-13.jpg" alt="Cassie Maternity Detail 13" class="clickable" onclick="openLightbox(this.src)">
  </div>
  <div class="grid-item">
    <img src="/maternity-shoot-cassie-1/img-14.jpg" alt="Cassie Maternity Detail 14" class="clickable" onclick="openLightbox(this.src)">
  </div>
</div>

<!-- Lightbox -->
<div id="lightbox" class="lightbox" onclick="closeLightbox()">
  <span class="close-btn" onclick="event.stopPropagation(); closeLightbox()">&times;</span>
  <img id="lightbox-img" class="lightbox-content" src="" alt="Enlarged photo">
</div>

<style>
.photo-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 0.35rem;
  padding: 0;
  width: 100%;
  max-width: none;
  margin: 0;
}

.grid-item {
  position: relative;
  overflow: hidden;
  border-radius: 0;
  background: #1a1a1a;
  aspect-ratio: 3/4;
  transition: transform 0.3s ease-out;
}

.grid-item.feature {
  grid-column: span 2;
  grid-row: span 2;
  aspect-ratio: 4/5;
}

.grid-item.wide {
  grid-column: span 2;
  aspect-ratio: 16/9;
}

.grid-item.tall {
  grid-row: span 2;
  aspect-ratio: 2/3;
}

.grid-item img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 0.3s ease;
  cursor: pointer;
}

.grid-item:hover {
  transform: translateY(-4px);
  z-index: 1;
}

.grid-item:hover img {
  transform: scale(1.05);
  filter: brightness(1.1);
}

.lightbox {
  display: none;
  position: fixed;
  z-index: 999;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background-color: rgba(0, 0, 0, 0.98);
  backdrop-filter: blur(12px);
  opacity: 0;
  transition: all 0.4s cubic-bezier(0.4, 0, 0.2, 1);
  padding: 1rem;
}

.lightbox.active {
  display: flex;
  justify-content: center;
  align-items: center;
  opacity: 1;
}

.lightbox-content {
  max-width: 95%;
  max-height: 95vh;
  object-fit: contain;
  transform: scale(0.9);
  transition: all 0.5s cubic-bezier(0.4, 0, 0.2, 1);
  box-shadow: 0 0 60px rgba(0, 0, 0, 0.5);
}

.lightbox.active .lightbox-content {
  transform: scale(1);
  filter: brightness(1.02);
}

.close-btn {
  position: fixed;
  top: 1rem;
  right: 2rem;
  color: white;
  font-size: 2.5rem;
  cursor: pointer;
  z-index: 1000;
  opacity: 0.8;
  transition: opacity 0.3s ease;
}

.close-btn:hover {
  opacity: 1;
}

@media (max-width: 1400px) {
  .photo-grid {
    grid-template-columns: repeat(3, 1fr);
  }
}

@media (max-width: 768px) {
  .photo-grid {
    grid-template-columns: repeat(2, 1fr);
    gap: 0.25rem;
  }
  
  .grid-item.feature {
    grid-column: span 2;
    aspect-ratio: 16/9;
  }
  
  .grid-item img {
    filter: brightness(1.05);
  }
}

@media (max-width: 480px) {
  .photo-grid {
    grid-template-columns: repeat(2, 1fr);
    gap: 0.15rem;
  }
  
  .grid-item.feature,
  .grid-item.wide {
    grid-column: span 2;
    aspect-ratio: 4/3;
  }
  
  .grid-item.tall {
    aspect-ratio: 3/4;
  }
}
</style>

<script>
function openLightbox(src) {
  const lightbox = document.getElementById('lightbox');
  const lightboxImg = document.getElementById('lightbox-img');
  lightboxImg.src = src;
  lightbox.classList.add('active');
  document.body.style.overflow = 'hidden';
}

function closeLightbox() {
  const lightbox = document.getElementById('lightbox');
  lightbox.classList.remove('active');
  document.body.style.overflow = '';
}

document.addEventListener('keydown', function(e) {
  if (e.key === 'Escape') {
    closeLightbox();
  }
});
</script>

Stay tuned for Part 2 of this special series, coming soon.
