<!DOCTYPE html><html lang="en"> <head><meta charset="UTF-8"><meta name="viewport" content="width=device-width, initial-scale=1.0"><meta name="facebook-domain-verification" content="0hm7znyq8i4m9b5p976tvvb8yecjjl"><title>Zach Beauvais | Portrait Photography — Lafayette, IN &amp; Urbana-Champaign, IL</title><meta name="description" content="Portrait photography in Lafayette, IN and Urbana-Champaign, IL. Collaborative sessions shaped by nature, street, and abstract photography. Editing included. From $350."><link rel="canonical" href="https://zachbeauvais.com/"><!-- Open Graph --><meta property="og:title" content="Zach Beauvais | Portrait Photography — Lafayette, IN &amp; Urbana-Champaign, IL"><meta property="og:description" content="Portrait photography in Lafayette, IN and Urbana-Champaign, IL. Collaborative sessions shaped by nature, street, and abstract photography. Editing included. From $350."><meta property="og:type" content="website"><meta property="og:url" content="https://zachbeauvais.com/"><meta property="og:image" content="https://zachbeauvais.com/portrait/Woman-monochrome-intense-kind.webp"><!-- Twitter / X --><meta name="twitter:card" content="summary_large_image"><meta name="twitter:title" content="Zach Beauvais | Portrait Photography — Lafayette, IN &amp; Urbana-Champaign, IL"><meta name="twitter:description" content="Portrait photography in Lafayette, IN and Urbana-Champaign, IL. Collaborative sessions shaped by nature, street, and abstract photography. Editing included. From $350."><meta name="twitter:image" content="https://zachbeauvais.com/portrait/Woman-monochrome-intense-kind.webp"><!-- Font preload — italic variant benefits from early hint; normal weights load via global.css critical path --><link rel="preload" href="/fonts/lora-latin-400-italic.woff2" as="font" type="font/woff2" crossorigin><!-- Hero image preload — fetched early for perceived speed --><link rel="preload" href="/portrait/Woman-monochrome-intense-kind.webp" as="image" type="image/webp"><!-- Favicon --><link rel="icon" type="image/svg+xml" href="/favicon.svg"><!-- Structured data (optional, passed per-page) --><script type="application/ld+json">{"@context":"https://schema.org","@type":"LocalBusiness","name":"Zach Beauvais Photography","description":"Portrait photography in Lafayette, IN and Urbana-Champaign, IL. Collaborative sessions for personal brands and individuals — shaped by street and abstract photography. From $350.","url":"https://zachbeauvais.com","email":"zach@zachbeauvais.com","image":"https://zachbeauvais.com/portrait/Woman-monochrome-intense-kind.jpg","areaServed":[{"@type":"City","name":"Lafayette","containedInPlace":{"@type":"State","name":"Indiana"}},{"@type":"City","name":"West Lafayette","containedInPlace":{"@type":"State","name":"Indiana"}},{"@type":"City","name":"Urbana-Champaign","containedInPlace":{"@type":"State","name":"Illinois"}},{"@type":"City","name":"Indianapolis","containedInPlace":{"@type":"State","name":"Indiana"}},{"@type":"City","name":"Chicago","containedInPlace":{"@type":"State","name":"Illinois"}}],"priceRange":"$350–$750","sameAs":["https://instagram.com/zach_of_the"]}</script><!-- Google Analytics --><script async src="https://www.googletagmanager.com/gtag/js?id=G-6PPGLVLXD8"></script><script>(function(){const GA_ID = "G-6PPGLVLXD8";

          window.dataLayer = window.dataLayer || [];
          function gtag(){dataLayer.push(arguments);}
          gtag('js', new Date());
          gtag('config', GA_ID);
        })();</script><!-- Meta Pixel --><script>
      !function(f,b,e,v,n,t,s)
      {if(f.fbq)return;n=f.fbq=function(){n.callMethod?
      n.callMethod.apply(n,arguments):n.queue.push(arguments)};
      if(!f._fbq)f._fbq=n;n.push=n;n.loaded=!0;n.version='2.0';
      n.queue=[];t=b.createElement(e);t.async=!0;
      t.src=v;s=b.getElementsByTagName(e)[0];
      s.parentNode.insertBefore(t,s)}(window, document,'script',
      'https://connect.facebook.net/en_US/fbevents.js');
      fbq('init', '983798114150696');
      fbq('track', 'PageView');
    </script><noscript><img height="1" width="1" style="display:none" src="https://www.facebook.com/tr?id=983798114150696&ev=PageView&noscript=1"></noscript><!-- End Meta Pixel --><link rel="stylesheet" href="https://cdn.jsdelivr.net/npm/photoswipe@5/dist/photoswipe.css"><style>.cta-ghost[data-astro-cid-m7xpifmb]{color:#fdfcfbbf}.cta-ghost[data-astro-cid-m7xpifmb]:hover{color:#fdfcfb;background:#ffffff1a}
.testimonials-section[data-astro-cid-dnksfipb]{background:var(--color-surface-soft)}.testimonials-grid[data-astro-cid-dnksfipb]{display:grid;grid-template-columns:repeat(2,1fr);gap:var(--space-5)}.testimonial-card[data-astro-cid-dnksfipb]{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--space-7) var(--space-6) var(--space-6);position:relative;display:flex;flex-direction:column;gap:var(--space-5)}.quote-mark[data-astro-cid-dnksfipb]{position:absolute;top:var(--space-4);left:var(--space-5);font-family:var(--font-serif);font-size:4rem;line-height:1;color:var(--color-accent);opacity:.5;pointer-events:none;user-select:none}.quote-text[data-astro-cid-dnksfipb]{font-family:var(--font-serif);font-size:var(--text-lg);line-height:1.65;color:var(--color-fg);padding-top:var(--space-4);flex:1}.quote-attribution[data-astro-cid-dnksfipb]{display:flex;flex-direction:column;gap:var(--space-1);border-top:1px solid var(--color-border);padding-top:var(--space-4)}.quote-name[data-astro-cid-dnksfipb]{font-family:var(--font-sans);font-size:var(--text-sm);font-weight:500;letter-spacing:.04em;text-transform:uppercase;color:var(--color-fg)}.quote-context[data-astro-cid-dnksfipb]{font-family:var(--font-sans);font-size:var(--text-sm);color:var(--color-muted)}@media(max-width:768px){.testimonials-grid[data-astro-cid-dnksfipb]{grid-template-columns:1fr}}
</style>
<link rel="stylesheet" href="/_astro/BaseLayout.hQnB_b8S.css">
<style>.hero[data-astro-cid-j7pv25f6]{margin-bottom:0}.photo-strip-section[data-astro-cid-j7pv25f6]{margin-top:var(--space-3)}.hero-image[data-astro-cid-j7pv25f6]{margin:0;overflow:visible}.hero-img-clip[data-astro-cid-j7pv25f6]{position:absolute;inset:0;overflow:hidden}.hero-img-clip[data-astro-cid-j7pv25f6] img[data-astro-cid-j7pv25f6]{width:100%;height:100%;object-fit:cover;object-position:center top}.hero-image[data-astro-cid-j7pv25f6] figcaption[data-astro-cid-j7pv25f6]{position:absolute;bottom:var(--space-4);left:var(--space-4);z-index:2;background:#0a0a0a8c;backdrop-filter:blur(6px);-webkit-backdrop-filter:blur(6px);color:#ffffffd9;padding:4px 12px;border-radius:4px;font-size:var(--text-xs, .75rem);font-style:italic;letter-spacing:.02em}.hero-location[data-astro-cid-j7pv25f6]{font-size:var(--text-sm);color:var(--color-muted);margin-top:var(--space-2);margin-bottom:var(--space-4)}.approach-split[data-astro-cid-j7pv25f6]{display:grid;grid-template-columns:1.2fr 1fr;gap:var(--space-10);align-items:center}.approach-image[data-astro-cid-j7pv25f6]{margin:0}.approach-image-wrap[data-astro-cid-j7pv25f6]{border-radius:var(--radius-lg);overflow:hidden;aspect-ratio:4 / 5}.approach-image-wrap[data-astro-cid-j7pv25f6] img[data-astro-cid-j7pv25f6]{width:100%;height:100%;object-fit:cover}.approach-image[data-astro-cid-j7pv25f6] figcaption[data-astro-cid-j7pv25f6]{font-size:var(--text-xs, .75rem);color:var(--color-muted);margin-top:var(--space-2);font-style:italic;letter-spacing:.01em}.approach-punch[data-astro-cid-j7pv25f6]{font-size:var(--text-lg);font-weight:500;font-style:italic}.gallery-section[data-astro-cid-j7pv25f6]{padding-bottom:0}.gallery-carousel-wrap[data-astro-cid-j7pv25f6]{position:relative;display:flex;align-items:center}.gallery-track[data-astro-cid-j7pv25f6]{display:flex;gap:var(--space-3);overflow-x:scroll;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;scrollbar-width:none;padding:0 var(--space-5)}.gallery-track[data-astro-cid-j7pv25f6]::-webkit-scrollbar{display:none}.gallery-slide[data-astro-cid-j7pv25f6]{flex:0 0 auto;scroll-snap-align:start;height:480px;overflow:hidden;border-radius:0}.gallery-slide[data-astro-cid-j7pv25f6] img[data-astro-cid-j7pv25f6]{height:480px;width:auto;max-width:none;display:block;transition:opacity .2s ease}.gallery-slide[data-astro-cid-j7pv25f6] img[data-astro-cid-j7pv25f6]:hover{opacity:.9}.gallery-arrow[data-astro-cid-j7pv25f6]{flex-shrink:0;width:2.5rem;height:2.5rem;background:var(--color-surface, #fff);border:1px solid var(--color-border, #e0e0e0);border-radius:50%;color:var(--color-text);font-size:1rem;line-height:1;cursor:pointer;display:flex;align-items:center;justify-content:center;position:absolute;top:50%;transform:translateY(-50%);z-index:2;transition:background .15s,opacity .15s;opacity:.85}.gallery-arrow[data-astro-cid-j7pv25f6]:hover{opacity:1;background:var(--color-bg, #f9f9f9)}.gallery-arrow-prev[data-astro-cid-j7pv25f6]{left:var(--space-2)}.gallery-arrow-next[data-astro-cid-j7pv25f6]{right:var(--space-2)}.gallery-arrow[data-astro-cid-j7pv25f6][disabled]{opacity:.25;pointer-events:none}.pswp-thumb[data-astro-cid-j7pv25f6]{display:block}.hero-pswp-link[data-astro-cid-j7pv25f6]{display:block;width:100%;height:100%;cursor:zoom-in}.bespoke-card[data-astro-cid-j7pv25f6]{border-style:dashed;background:transparent}.bespoke-scope[data-astro-cid-j7pv25f6]{font-size:var(--text-sm);color:var(--color-muted);font-style:italic;margin-top:var(--space-2);margin-bottom:0}.bespoke-body[data-astro-cid-j7pv25f6]{color:var(--color-muted);font-size:var(--text-sm);line-height:1.65;margin:0}@media(max-width:768px){.photo-strip[data-astro-cid-j7pv25f6],.strip-col[data-astro-cid-j7pv25f6]{gap:var(--space-1)}.strip-col[data-astro-cid-j7pv25f6]:last-child{display:none}.approach-split[data-astro-cid-j7pv25f6]{grid-template-columns:1fr}.approach-image-wrap[data-astro-cid-j7pv25f6]{aspect-ratio:16 / 9}.gallery-slide[data-astro-cid-j7pv25f6]{height:320px}.gallery-arrow[data-astro-cid-j7pv25f6]{display:none}}
</style></head> <body> <header class="site-header" data-astro-cid-3ef6ksr2> <div class="header-inner container" data-astro-cid-3ef6ksr2> <a href="/" class="logo" aria-label="Zach Beauvais Photography — home" data-astro-cid-3ef6ksr2> <img src="/logo.svg" alt="Zach Beauvais Photography" class="logo-svg" width="220" height="33" data-astro-cid-3ef6ksr2> </a> <nav class="nav" aria-label="Main navigation" data-astro-cid-3ef6ksr2> <a href="/portfolio/" class="nav-link" data-astro-cid-3ef6ksr2> Portfolio </a><a href="/how-i-work/" class="nav-link" data-astro-cid-3ef6ksr2> How I work </a><a href="/sessions/" class="nav-link" data-astro-cid-3ef6ksr2> Sessions </a><a href="/about/" class="nav-link" data-astro-cid-3ef6ksr2> About </a><a href="/contact/" class="nav-link" data-astro-cid-3ef6ksr2> Contact </a> </nav> <a href="/contact/" class="btn btn-primary btn-sm header-cta" data-astro-cid-3ef6ksr2>Book a session</a> <button class="mobile-toggle" aria-label="Open menu" aria-expanded="false" aria-controls="mobile-nav" data-astro-cid-3ef6ksr2> <span data-astro-cid-3ef6ksr2></span> <span data-astro-cid-3ef6ksr2></span> <span data-astro-cid-3ef6ksr2></span> </button> </div> <div class="mobile-nav" id="mobile-nav" aria-hidden="true" data-astro-cid-3ef6ksr2> <a href="/portfolio/" class="mobile-nav-link" data-astro-cid-3ef6ksr2>Portfolio</a><a href="/how-i-work/" class="mobile-nav-link" data-astro-cid-3ef6ksr2>How I work</a><a href="/sessions/" class="mobile-nav-link" data-astro-cid-3ef6ksr2>Sessions</a><a href="/about/" class="mobile-nav-link" data-astro-cid-3ef6ksr2>About</a><a href="/contact/" class="mobile-nav-link" data-astro-cid-3ef6ksr2>Contact</a> <a href="/contact/" class="btn btn-primary" style="margin-top: 0.5rem" data-astro-cid-3ef6ksr2>Book a session</a> </div> </header>  <script type="module">const t=document.querySelector(".mobile-toggle"),o=document.querySelector(".mobile-nav");t?.addEventListener("click",()=>{const e=o?.classList.toggle("is-open");t.setAttribute("aria-expanded",e?"true":"false"),o?.setAttribute("aria-hidden",e?"false":"true")});</script> <main> <section class="hero" data-astro-cid-j7pv25f6> <div class="hero-content" data-astro-cid-j7pv25f6> <h1 class="eyebrow" data-astro-cid-j7pv25f6>Portrait photography · Lafayette, IN &amp; Urbana-Champaign, IL</h1> <h2 class="hero-title" data-astro-cid-j7pv25f6>
Portraits<br data-astro-cid-j7pv25f6> <em data-astro-cid-j7pv25f6>made with you, not for you.</em> </h2> <p class="hero-lead" data-astro-cid-j7pv25f6>
I work with you to make something genuinely yours. My portrait photography
        is informed by nature, street, and abstract photography — it's more about creating
        than recording. Personality over presentation.
</p> <p class="hero-location" data-astro-cid-j7pv25f6>Lafayette, IN · Urbana-Champaign, IL · Sessions from $350.</p> <div class="btn-row" data-astro-cid-j7pv25f6> <a href="/sessions/" class="btn btn-primary btn-lg" data-astro-cid-j7pv25f6>See sessions</a> <a href="/portfolio/" class="btn btn-outline btn-lg" data-astro-cid-j7pv25f6>See some work</a> </div> </div> <figure class="hero-image" data-astro-cid-j7pv25f6> <div class="hero-img-clip" data-astro-cid-j7pv25f6> <a href="/portrait/Woman-monochrome-intense-kind.webp" data-pswp-width="2048" data-pswp-height="2048" data-pswp-id="woman-monochrome-intense-kind" class="hero-pswp-link" aria-label="Portrait — woman with nose ring, direct gaze, natural light" data-astro-cid-j7pv25f6> <img src="/portrait/Woman-monochrome-intense-kind.webp" alt="Portrait — woman with nose ring, direct gaze, natural light" width="2048" height="2048" loading="eager" fetchpriority="high" data-astro-cid-j7pv25f6> </a> </div> <figcaption data-astro-cid-j7pv25f6><a href="/portfolio/" data-astro-cid-j7pv25f6>See more portraits</a>.</figcaption> </figure> </section> <section class="photo-strip-section" data-astro-cid-j7pv25f6> <div class="strip-masonry" data-astro-cid-j7pv25f6> <div class="strip-masonry-item" data-astro-cid-j7pv25f6> <a href="/portrait/Woman-studio-chair-grey.webp" data-pswp-width="1330" data-pswp-height="2000" data-pswp-id="woman-studio-chair-grey" class="pswp-thumb" data-astro-cid-j7pv25f6> <img src="/portrait/Woman-studio-chair-grey.webp" alt="Portrait — woman seated on chair, studio, grey background" width="1330" height="2000" loading="lazy" data-astro-cid-j7pv25f6> </a> </div><div class="strip-masonry-item" data-astro-cid-j7pv25f6> <a href="/portrait/Woman-curly-hair-eyes-closed.webp" data-pswp-width="2000" data-pswp-height="1330" data-pswp-id="woman-curly-hair-eyes-closed" class="pswp-thumb" data-astro-cid-j7pv25f6> <img src="/portrait/Woman-curly-hair-eyes-closed.webp" alt="Portrait — woman with curly hair, eyes closed, smiling at window" width="2000" height="1330" loading="lazy" data-astro-cid-j7pv25f6> </a> </div><div class="strip-masonry-item" data-astro-cid-j7pv25f6> <a href="/portrait/Woman-leaning-window-smiling.webp" data-pswp-width="1330" data-pswp-height="2000" data-pswp-id="woman-leaning-window-smiling" class="pswp-thumb" data-astro-cid-j7pv25f6> <img src="/portrait/Woman-leaning-window-smiling.webp" alt="Portrait — woman leaning by window, smiling" width="1330" height="2000" loading="lazy" data-astro-cid-j7pv25f6> </a> </div><div class="strip-masonry-item" data-astro-cid-j7pv25f6> <a href="/portrait/Woman-industrial-window-monochrome-2.webp" data-pswp-width="2000" data-pswp-height="1330" data-pswp-id="woman-industrial-window-monochrome-2" class="pswp-thumb" data-astro-cid-j7pv25f6> <img src="/portrait/Woman-industrial-window-monochrome-2.webp" alt="Portrait — woman at industrial window, looking out" width="2000" height="1330" loading="lazy" data-astro-cid-j7pv25f6> </a> </div><div class="strip-masonry-item" data-astro-cid-j7pv25f6> <a href="/portrait/Man-daisy-cap-looking-away.webp" data-pswp-width="1703" data-pswp-height="2560" data-pswp-id="man-daisy-cap-looking-away" class="pswp-thumb" data-astro-cid-j7pv25f6> <img src="/portrait/Man-daisy-cap-looking-away.webp" alt="Portrait — man with long hair and daisy cap, looking away" width="1703" height="2560" loading="lazy" data-astro-cid-j7pv25f6> </a> </div><div class="strip-masonry-item" data-astro-cid-j7pv25f6> <a href="/portrait/Man-blue-jacket-industrial.webp" data-pswp-width="2000" data-pswp-height="1330" data-pswp-id="man-blue-jacket-industrial" class="pswp-thumb" data-astro-cid-j7pv25f6> <img src="/portrait/Man-blue-jacket-industrial.webp" alt="Portrait — man in blue jacket, industrial space" width="2000" height="1330" loading="lazy" data-astro-cid-j7pv25f6> </a> </div> </div> </section> <section class="section bg-soft" style="padding-top: var(--space-6);" data-astro-cid-j7pv25f6> <div class="container" data-astro-cid-j7pv25f6> <div class="approach-split" data-astro-cid-j7pv25f6> <div class="stack" data-astro-cid-j7pv25f6> <span class="eyebrow" data-astro-cid-j7pv25f6>How I work</span> <h2 data-astro-cid-j7pv25f6>Collaboration over direction</h2> <p data-astro-cid-j7pv25f6>
Traditional portrait sessions are directed. You're told where to stand,
            how to angle your chin, when to smile. And?
</p> <p class="approach-punch" data-astro-cid-j7pv25f6>The results look like portrait sessions.</p> <p data-astro-cid-j7pv25f6>
I come from nature, street, and abstract photography — work built through
            patience and attention rather than control. In a session, we're co-creating;
            I'm not directing. We talk before the camera comes out. We find a
            location that means something. We're making art shaped by your personality,
            not shaping your image to match a portrait ideal.
</p> <p data-astro-cid-j7pv25f6>
I also bring twenty years in marketing and brand content strategy — so when
            a portrait needs to do a job, I think about what it needs to say, not just
            whether it looks nice.
</p> <a href="/how-i-work/" class="btn btn-outline" style="margin-top: var(--space-4);" data-astro-cid-j7pv25f6>More about my approach</a> </div> <figure class="approach-image" data-astro-cid-j7pv25f6> <div class="approach-image-wrap" data-astro-cid-j7pv25f6> <img src="/Zach_beauvais_snow.webp" alt="Zach Beauvais — photographer" width="3825" height="4781" loading="lazy" data-astro-cid-j7pv25f6> </div> <figcaption data-astro-cid-j7pv25f6>Zach Beauvais, photographer</figcaption> </figure> </div> </div> </section> <section class="section testimonials-section" data-astro-cid-dnksfipb> <div class="container" data-astro-cid-dnksfipb> <div class="section-header" style="margin-bottom: var(--space-8);" data-astro-cid-dnksfipb> <span class="eyebrow" data-astro-cid-dnksfipb>From clients</span> <h2 data-astro-cid-dnksfipb>What people say.</h2> </div> <div class="testimonials-grid" data-astro-cid-dnksfipb> <blockquote class="testimonial-card" data-astro-cid-dnksfipb> <span class="quote-mark" aria-hidden="true" data-astro-cid-dnksfipb>&ldquo;</span> <p class="quote-text" data-astro-cid-dnksfipb>I had such a great time shooting with Zach. He provided a comfortable environment and we were able to collaborate on the creative process of the photos. Super happy with how the pictures came out!</p> <footer class="quote-attribution" data-astro-cid-dnksfipb> <span class="quote-name" data-astro-cid-dnksfipb>Lydia</span> <span class="quote-context" data-astro-cid-dnksfipb>Personal session</span> </footer> </blockquote><blockquote class="testimonial-card" data-astro-cid-dnksfipb> <span class="quote-mark" aria-hidden="true" data-astro-cid-dnksfipb>&ldquo;</span> <p class="quote-text" data-astro-cid-dnksfipb>Zach really helped me shine. It was comfortable, casual, and professional. He&#39;s the kind of photographer I&#39;d want to work with over and over.</p> <footer class="quote-attribution" data-astro-cid-dnksfipb> <span class="quote-name" data-astro-cid-dnksfipb>Alex</span> <span class="quote-context" data-astro-cid-dnksfipb>Non-profit branding</span> </footer> </blockquote><blockquote class="testimonial-card" data-astro-cid-dnksfipb> <span class="quote-mark" aria-hidden="true" data-astro-cid-dnksfipb>&ldquo;</span> <p class="quote-text" data-astro-cid-dnksfipb>Working with Zach was fun and easy. I generally hate photos of myself but i did actually really like a couple of the ones he took of me! And he did help make it a bit less scary by being so nice!!</p> <footer class="quote-attribution" data-astro-cid-dnksfipb> <span class="quote-name" data-astro-cid-dnksfipb>Kitty</span> <span class="quote-context" data-astro-cid-dnksfipb>Artistic exploration</span> </footer> </blockquote><blockquote class="testimonial-card" data-astro-cid-dnksfipb> <span class="quote-mark" aria-hidden="true" data-astro-cid-dnksfipb>&ldquo;</span> <p class="quote-text" data-astro-cid-dnksfipb>Had an awesome experience shooting with Zach and the photos came out amazing!</p> <footer class="quote-attribution" data-astro-cid-dnksfipb> <span class="quote-name" data-astro-cid-dnksfipb>Elle</span> <span class="quote-context" data-astro-cid-dnksfipb>Personal session</span> </footer> </blockquote> </div> </div> </section> <section class="section gallery-section" data-astro-cid-j7pv25f6> <div class="gallery-carousel-wrap" data-astro-cid-j7pv25f6> <button class="gallery-arrow gallery-arrow-prev" aria-label="Previous photo" data-astro-cid-j7pv25f6>&#8592;</button> <div class="gallery-track" id="gallery-track" data-astro-cid-j7pv25f6> <div class="gallery-slide" data-astro-cid-j7pv25f6> <a href="/portrait/Woman-industrial-window-monochrome.webp" data-pswp-width="2000" data-pswp-height="1330" data-pswp-id="woman-industrial-window-monochrome" class="pswp-thumb" data-astro-cid-j7pv25f6> <img src="/portrait/Woman-industrial-window-monochrome.webp" alt="Portrait — woman at tall industrial window, looking out" width="2000" height="1330" loading="lazy" data-astro-cid-j7pv25f6> </a> </div><div class="gallery-slide" data-astro-cid-j7pv25f6> <a href="/portrait/Woman-soft-window-light.webp" data-pswp-width="1330" data-pswp-height="2000" data-pswp-id="woman-soft-window-light" class="pswp-thumb" data-astro-cid-j7pv25f6> <img src="/portrait/Woman-soft-window-light.webp" alt="Portrait — young woman, soft window light, direct gaze" width="1330" height="2000" loading="lazy" data-astro-cid-j7pv25f6> </a> </div><div class="gallery-slide" data-astro-cid-j7pv25f6> <a href="/portrait/Two-people-studio-monochrome.webp" data-pswp-width="1330" data-pswp-height="2000" data-pswp-id="two-people-studio-monochrome" class="pswp-thumb" data-astro-cid-j7pv25f6> <img src="/portrait/Two-people-studio-monochrome.webp" alt="Portrait — two people in studio, one seated, one standing" width="1330" height="2000" loading="lazy" data-astro-cid-j7pv25f6> </a> </div><div class="gallery-slide" data-astro-cid-j7pv25f6> <a href="/portrait/Man-athletic-stone-floor.webp" data-pswp-width="2000" data-pswp-height="1330" data-pswp-id="man-athletic-stone-floor" class="pswp-thumb" data-astro-cid-j7pv25f6> <img src="/portrait/Man-athletic-stone-floor.webp" alt="Portrait — man in athletic gear, seated relaxed on stone floor" width="2000" height="1330" loading="lazy" data-astro-cid-j7pv25f6> </a> </div><div class="gallery-slide" data-astro-cid-j7pv25f6> <a href="/portrait/Man-athletic-jacket-industrial.webp" data-pswp-width="2000" data-pswp-height="1330" data-pswp-id="man-athletic-jacket-industrial" class="pswp-thumb" data-astro-cid-j7pv25f6> <img src="/portrait/Man-athletic-jacket-industrial.webp" alt="Portrait — man in athletic jacket, industrial window behind him" width="2000" height="1330" loading="lazy" data-astro-cid-j7pv25f6> </a> </div><div class="gallery-slide" data-astro-cid-j7pv25f6> <a href="/portrait/Man-window-laughing-monochrome.webp" data-pswp-width="2000" data-pswp-height="1330" data-pswp-id="man-window-laughing-monochrome" class="pswp-thumb" data-astro-cid-j7pv25f6> <img src="/portrait/Man-window-laughing-monochrome.webp" alt="Portrait — man by window, laughing, looking down" width="2000" height="1330" loading="lazy" data-astro-cid-j7pv25f6> </a> </div><div class="gallery-slide" data-astro-cid-j7pv25f6> <a href="/portrait/Person-winter-snow.webp" data-pswp-width="1500" data-pswp-height="2000" data-pswp-id="person-winter-snow" class="pswp-thumb" data-astro-cid-j7pv25f6> <img src="/portrait/Person-winter-snow.webp" alt="Portrait — person bundled in winter layers, lying in snow" width="1500" height="2000" loading="lazy" data-astro-cid-j7pv25f6> </a> </div><div class="gallery-slide" data-astro-cid-j7pv25f6> <a href="/portrait/Woman-purple-hair-rough-wall.webp" data-pswp-width="2000" data-pswp-height="1330" data-pswp-id="woman-purple-hair-rough-wall" class="pswp-thumb" data-astro-cid-j7pv25f6> <img src="/portrait/Woman-purple-hair-rough-wall.webp" alt="Portrait — woman with purple hair, seated against rough wall" width="2000" height="1330" loading="lazy" data-astro-cid-j7pv25f6> </a> </div><div class="gallery-slide" data-astro-cid-j7pv25f6> <a href="/portrait/Two-women-floor-laughing.webp" data-pswp-width="2000" data-pswp-height="1330" data-pswp-id="two-women-floor-laughing" class="pswp-thumb" data-astro-cid-j7pv25f6> <img src="/portrait/Two-women-floor-laughing.webp" alt="Portrait — two women seated on floor, laughing together" width="2000" height="1330" loading="lazy" data-astro-cid-j7pv25f6> </a> </div> </div> <button class="gallery-arrow gallery-arrow-next" aria-label="Next photo" data-astro-cid-j7pv25f6>&#8594;</button> </div> <div class="container" data-astro-cid-j7pv25f6> <div class="btn-row" style="margin-top: var(--space-6);" data-astro-cid-j7pv25f6> <a href="/portfolio/portraits/" class="btn btn-outline" data-astro-cid-j7pv25f6>All portrait work</a> <a href="/portfolio/landscape/" class="btn btn-ghost" data-astro-cid-j7pv25f6>Landscape &amp; abstract work</a> </div> </div> </section> <section class="section bg-soft" style="padding-top: var(--space-7);" data-astro-cid-j7pv25f6> <div class="container" data-astro-cid-j7pv25f6> <div class="section-header" data-astro-cid-j7pv25f6> <span class="eyebrow" data-astro-cid-j7pv25f6>Sessions &amp; pricing</span> <h2 data-astro-cid-j7pv25f6>Starting points. No surprises.</h2> <p class="lead" style="margin-top: 1rem;" data-astro-cid-j7pv25f6>
Two formats work well for most briefs — editing and delivery always included.
          Something different in mind? There's a bespoke option too.
</p> </div> <div class="grid-3" style="margin-top: var(--space-7);" data-astro-cid-j7pv25f6> <div class="pricing-card" data-astro-cid-j7pv25f6> <div data-astro-cid-j7pv25f6> <h6 data-astro-cid-j7pv25f6>Essential Session</h6> <div class="pricing-amount" style="margin-top: var(--space-3);" data-astro-cid-j7pv25f6> <span data-astro-cid-j7pv25f6>$</span>350 </div> </div> <ul class="pricing-features" data-astro-cid-j7pv25f6> <li data-astro-cid-j7pv25f6>One hour at a single location</li><li data-astro-cid-j7pv25f6>5 professionally edited portraits</li><li data-astro-cid-j7pv25f6>High-resolution digital delivery</li><li data-astro-cid-j7pv25f6>All editing included — no additional fees</li><li data-astro-cid-j7pv25f6>Within 30 miles of Lafayette, IN or Urbana-Champaign, IL</li> </ul> <div class="pricing-footer" data-astro-cid-j7pv25f6> <a href="/contact/?session_type=essential" class="btn btn-outline" data-astro-cid-j7pv25f6>Book this session</a> </div> </div> <div class="pricing-card featured" data-astro-cid-j7pv25f6> <div data-astro-cid-j7pv25f6> <h6 data-astro-cid-j7pv25f6>Exploration Session</h6> <div class="pricing-amount" style="margin-top: var(--space-3);" data-astro-cid-j7pv25f6> <span data-astro-cid-j7pv25f6>$</span>750 </div> </div> <ul class="pricing-features" data-astro-cid-j7pv25f6> <li data-astro-cid-j7pv25f6>Three hours at a single location</li><li data-astro-cid-j7pv25f6>20 professionally edited portraits</li><li data-astro-cid-j7pv25f6>High-resolution digital delivery</li><li data-astro-cid-j7pv25f6>All editing included — no additional fees</li><li data-astro-cid-j7pv25f6>Within 30 miles of Lafayette, IN or Urbana-Champaign, IL</li> </ul> <div class="pricing-footer" data-astro-cid-j7pv25f6> <a href="/contact/?session_type=exploration" class="btn btn-primary" data-astro-cid-j7pv25f6>Book this session</a> </div> </div> <div class="pricing-card bespoke-card" data-astro-cid-j7pv25f6> <div data-astro-cid-j7pv25f6> <h6 data-astro-cid-j7pv25f6>Something more</h6> <p class="bespoke-scope" data-astro-cid-j7pv25f6>Scoped to your brief</p> </div> <p class="bespoke-body" data-astro-cid-j7pv25f6>
Multiple locations, extended editing, ongoing brand work — if your brief
            doesn't fit either format, get in touch and we'll figure out the right
            scope together.
</p> <div class="pricing-footer" data-astro-cid-j7pv25f6> <a href="/contact/?session_type=bespoke" class="btn btn-outline" data-astro-cid-j7pv25f6>Tell me what you need</a> </div> </div> </div> <p class="muted" style="font-size: var(--text-sm); margin-top: var(--space-6);" data-astro-cid-j7pv25f6>
Available in Indianapolis (+$100) and Chicago (+$250).
<a href="/sessions/" style="color: var(--color-accent); text-decoration: underline; text-underline-offset: 2px;" data-astro-cid-j7pv25f6>Full details →</a> </p> </div> </section> <section class="cta-band" data-astro-cid-m7xpifmb> <div class="container-narrow" data-astro-cid-m7xpifmb> <span class="eyebrow" data-astro-cid-m7xpifmb>Get in touch</span> <h2 data-astro-cid-m7xpifmb>Let&#39;s start a conversation</h2> <p data-astro-cid-m7xpifmb>Tell me what you&#39;re thinking — the ideas you have, what you want to explore, what you want to make. Then we can talk.</p> <div class="btn-row" style="justify-content: center;" data-astro-cid-m7xpifmb> <a href="/contact/" class="btn btn-accent btn-lg" data-astro-cid-m7xpifmb>Get in touch</a> <a href="/sessions/" class="btn btn-ghost btn-lg cta-ghost" data-astro-cid-m7xpifmb> See sessions &amp; pricing </a> </div> </div> </section>  </main> <footer class="site-footer" data-astro-cid-sz7xmlte> <div class="footer-inner container" data-astro-cid-sz7xmlte> <div class="footer-brand" data-astro-cid-sz7xmlte> <a href="/" class="footer-logo" aria-label="Zach Beauvais Photography" data-astro-cid-sz7xmlte> <img src="/mark.svg" alt="Zach Beauvais Photography" class="footer-logo-svg" width="48" height="37" data-astro-cid-sz7xmlte> </a> <p class="footer-tagline" data-astro-cid-sz7xmlte>
Collaborative portrait photography<br data-astro-cid-sz7xmlte>
rooted in storytelling and art.
</p> <nav class="footer-brand-links" data-astro-cid-sz7xmlte> <a href="/contact/" data-astro-cid-sz7xmlte> <svg width="13" height="13" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="1.75" stroke-linecap="round" stroke-linejoin="round" aria-hidden="true" data-astro-cid-sz7xmlte><path d="M21 15a2 2 0 0 1-2 2H7l-4 4V5a2 2 0 0 1 2-2h14a2 2 0 0 1 2 2z" data-astro-cid-sz7xmlte></path></svg>
Contact
</a> <a href="https://instagram.com/zach_of_the" target="_blank" rel="noopener noreferrer" data-astro-cid-sz7xmlte> <svg width="13" height="13" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="1.75" stroke-linecap="round" stroke-linejoin="round" aria-hidden="true" data-astro-cid-sz7xmlte><rect x="2" y="2" width="20" height="20" rx="5" ry="5" data-astro-cid-sz7xmlte></rect><circle cx="12" cy="12" r="4" data-astro-cid-sz7xmlte></circle><circle cx="17.5" cy="6.5" r="0.5" fill="currentColor" stroke="none" data-astro-cid-sz7xmlte></circle></svg>
Instagram
</a> <a href="mailto:zach@zachbeauvais.com" data-astro-cid-sz7xmlte> <svg width="13" height="13" viewBox="0 0 24 24" fill="none" stroke="currentColor" stroke-width="1.75" stroke-linecap="round" stroke-linejoin="round" aria-hidden="true" data-astro-cid-sz7xmlte><path d="M4 4h16c1.1 0 2 .9 2 2v12c0 1.1-.9 2-2 2H4c-1.1 0-2-.9-2-2V6c0-1.1.9-2 2-2z" data-astro-cid-sz7xmlte></path><polyline points="22,6 12,13 2,6" data-astro-cid-sz7xmlte></polyline></svg>
Email
</a> </nav> </div> <div class="footer-links" data-astro-cid-sz7xmlte> <div class="footer-col" data-astro-cid-sz7xmlte> <h6 data-astro-cid-sz7xmlte>Work</h6> <nav data-astro-cid-sz7xmlte> <a href="/portfolio/" data-astro-cid-sz7xmlte>Portfolio</a> <a href="/portfolio/portraits/" data-astro-cid-sz7xmlte>Portraits</a> <a href="/portfolio/landscape/" data-astro-cid-sz7xmlte>Landscape &amp; Art</a> </nav> </div> <div class="footer-col" data-astro-cid-sz7xmlte> <h6 data-astro-cid-sz7xmlte>Info</h6> <nav data-astro-cid-sz7xmlte> <a href="/sessions/" data-astro-cid-sz7xmlte>Sessions &amp; Pricing</a> <a href="/how-i-work/" data-astro-cid-sz7xmlte>How I work</a> <a href="/about/" data-astro-cid-sz7xmlte>About</a> </nav> </div> <div class="footer-col" data-astro-cid-sz7xmlte> <h6 data-astro-cid-sz7xmlte>For</h6> <nav data-astro-cid-sz7xmlte> <a href="/non-profit-branding/" data-astro-cid-sz7xmlte>Non-profit branding</a> <a href="/academic-portraits/" data-astro-cid-sz7xmlte>Academic portraits</a> </nav> </div> <div class="footer-col" data-astro-cid-sz7xmlte> <h6 data-astro-cid-sz7xmlte>Locations</h6> <nav data-astro-cid-sz7xmlte> <a href="/lafayette/" data-astro-cid-sz7xmlte>Lafayette, Indiana</a> <a href="/urbana-champaign/" data-astro-cid-sz7xmlte>Urbana-Champaign, IL</a> <a href="/indianapolis/" data-astro-cid-sz7xmlte>Indianapolis</a> <a href="/chicago/" data-astro-cid-sz7xmlte>Chicago</a> </nav> </div> </div> </div> <div class="footer-bottom container" data-astro-cid-sz7xmlte> <p class="muted" data-astro-cid-sz7xmlte>&copy; 2026 Zach Beauvais Photography LLC. All rights reserved.</p> <div class="footer-legal-links" data-astro-cid-sz7xmlte> <a href="/privacy/" class="muted privacy-link" data-astro-cid-sz7xmlte>Privacy Policy</a> <a href="/cookies/" class="muted privacy-link" data-astro-cid-sz7xmlte>Cookie Policy</a> </div> </div> </footer> </body> </html>  <script type="module">
  import PhotoSwipeLightbox from 'https://cdn.jsdelivr.net/npm/photoswipe@5/dist/photoswipe-lightbox.esm.min.js';

  // ── PhotoSwipe ────────────────────────────────────────────────────
  const lightbox = new PhotoSwipeLightbox({
    gallery: document.body,
    children: 'a[data-pswp-width]',
    pswpModule: () => import('https://cdn.jsdelivr.net/npm/photoswipe@5/dist/photoswipe.esm.min.js'),
    history: false, // we manage hash ourselves for clean URLs
  });

  // Custom hash: update on open/change, clear on close
  lightbox.on('afterInit', () => {
    const pswp = lightbox.pswp;

    const setHash = () => {
      const id = pswp.currSlide?.data.element?.dataset.pswpId;
      if (id) history.replaceState(null, '', `#${id}`);
    };

    pswp.on('change', setHash);
    setHash();

    pswp.on('destroy', () => {
      history.replaceState(null, '', location.pathname + location.search);
    });
  });

  lightbox.init();

  // Open directly to a linked image on page load
  const hash = location.hash.slice(1);
  if (hash) {
    const links = Array.from(document.querySelectorAll('a[data-pswp-width]'));
    const index = links.findIndex(a => a.dataset.pswpId === hash);
    if (index !== -1) lightbox.loadAndOpen(index);
  }

  // ── Gallery carousel arrows ────────────────────────────────────────
  const track   = document.getElementById('gallery-track');
  const btnPrev = document.querySelector('.gallery-arrow-prev');
  const btnNext = document.querySelector('.gallery-arrow-next');

  function scrollBy(dir) {
    track.scrollBy({ left: dir * track.clientWidth * 0.8, behavior: 'smooth' });
  }

  function updateArrows() {
    btnPrev.disabled = track.scrollLeft <= 4;
    btnNext.disabled = track.scrollLeft >= track.scrollWidth - track.clientWidth - 4;
  }

  btnPrev.addEventListener('click', () => scrollBy(-1));
  btnNext.addEventListener('click', () => scrollBy(1));
  track.addEventListener('scroll', updateArrows, { passive: true });
  updateArrows();
</script>