Joseph Childress Photography
  • Home
  • About
  • Investment
    • Schedule a Session
  • Portfolio
    • Seniors
    • Family
    • Engagement/Wedding
    • Pets
  • Client Gallery
  • Landscapes
Menu
Joseph Childress Photography
  • Home
  • About
  • Investment
    • Schedule a Session
  • Portfolio
    • Seniors
    • Family
    • Engagement/Wedding
    • Pets
  • Client Gallery
  • Landscapes
  • Home
  • About
  • Investment
    • Schedule a Session
  • Portfolio
    • Seniors
    • Family
    • Engagement/Wedding
    • Pets
  • Client Gallery
  • Landscapes

Client Gallery

  • All
  • landscapes
  • portfolio
  • print store
  • senior photos
  • wedding

Katie & Henry Wedding

October 22nd, 2026

Victorio Family Photos

Lauryn London Modeling

October 3rd, 2026

Great Lakes Medieval Faire

Michah Annie & Mikey

Kami & David Wedding

September 6th, 2026

William & Adele Fedele...

September 5th, 2026

Chloe Crosby Acting...

August 8th, 2026

Casey & David's Wedding

July 25th, 2026

Mary & Jared Young Wedding

May 1st, 2026

Rosalie's Weekend

May 30th, 2026

Ben & Christen’s Wedding

May 23rd, 2026

Sophia's Senior Session

Zoey Fedele Headshot

Daniel & Rachel's Wedding

Krysta & Dustin Leap...

Zachary Fedele Headshot

Mya Reed Senior Portraits

Sophia’s 2025 Homecoming

October 4th, 2025

Sophia's Senior Portraits

September 27th, 2025

Scott & Kelly Loftus...

September 20th, 2025

Kami & David Engagement

Kylie's Senior Session

July 18th, 2025

Kylie 2025 Prom

  • 1
  • 2
  • 3

Instagram

@josephchildressphotography
  • Home
  • About
  • Investment
    • Schedule a Session
  • Portfolio
    • Seniors
    • Family
    • Engagement/Wedding
    • Pets
  • Client Gallery
  • Landscapes

All content Copyright © 2026 Joseph Childress Photography

document.addEventListener('DOMContentLoaded', () => { // Initialize AOS AOS.init({ duration: 600, once: true }); // Typed.js headline new Typed('#typed', { strings: ['Cinematic Portraits.', 'Timeless Memories.', 'Your Story.'], typeSpeed: 80, backSpeed: 50, loop: true }); // CountUp.js counter when stats scroll into view const clientCounter = new CountUp('client-count', 0, 200, 0, 2); const statsSection = document.querySelector('#stats'); new IntersectionObserver(entries => { if (entries[0].isIntersecting) clientCounter.start(); }, { threshold: 0.5 }).observe(statsSection); });