← All Posts

·5 min read

Behind the Lens: Capturing Scroll-Stopping Summer Photography for Two Brands in One Day


, and uniform.css sizes any
         main h1 at the page-title scale (.definitive-interior main h1), so
         one landed mid-read at 60px. The cap carries the page class to out-
         specify that rule, and covers the whole family at reading scale. */
      .blog-page .blg-wrap .blg-body h1, .blog-page .blg-wrap .blg-body h2,
      .blog-page .blg-wrap .blg-body h3, .blog-page .blg-wrap .blg-body h4 { margin: 2rem 0 0.75rem; font-family: "Playfair Display", Georgia, serif; font-weight: 400; line-height: 1.3; color: rgb(244 241 235 / 0.95); text-transform: none; letter-spacing: normal; max-width: none; }
      .blog-page .blg-wrap .blg-body h1, .blog-page .blg-wrap .blg-body h2 { font-size: clamp(1.15rem, 1rem + 0.8vw, 1.45rem); }
      .blog-page .blg-wrap .blg-body h3 { font-size: clamp(1.05rem, 0.95rem + 0.55vw, 1.3rem); }
      .blog-page .blg-wrap .blg-body h4 { font-size: clamp(1rem, 0.95rem + 0.3vw, 1.12rem); }
      /* A photo run is not a paragraph - it breaks out past the reading
         measure to ONE width token and packs like the photography archive.
         CSS columns balanced the run into three ragged stacks: a column ran
         long and dangled a photograph below the others, a wide frame overran
         the square its neighbours implied, and a hole opened where the last
         short column stopped. The rows are JUSTIFIED instead - solved at
         build time in galleryize.py, shipped as explicit flex rows.
         A cell's --a is its native aspect. flex-grow:var(--a) over a zero
         basis hands each photo in a row the width a_i x h out of the row's
         free space, so every photo in the row stands at the same height h
         and the last one lands exactly on the right edge - flush left AND
         right, nothing cropped, no measurement on the page. */
      .blg-body { --blg-wide: min(68rem, 92vw); --blg-gap: 0.62rem; }
      .blg-gallery { width: var(--blg-wide); margin: 2rem 0 2.2rem; margin-inline: calc(50% - var(--blg-wide) / 2); display: flex; flex-direction: column; gap: var(--blg-gap); }
      .blg-row { display: flex; column-gap: var(--blg-gap); width: var(--rw, 100%); margin-inline: auto; }
      .blg-nb { display: none; }
      .blg-gallery .blg-cell { flex-grow: var(--a, 1); flex-shrink: 1; flex-basis: 0; min-width: 0; aspect-ratio: var(--a, 1.5); margin: 0; padding: 0; overflow: hidden; border-radius: 0.3rem; background: #0b0d12; cursor: pointer; opacity: 0; transform: translateY(18px); transition: opacity 620ms cubic-bezier(0.22, 0.61, 0.21, 1), transform 740ms cubic-bezier(0.22, 0.61, 0.21, 1); }
      .blg-gallery .blg-cell.is-in { opacity: 1; transform: none; }
      .blg-gallery .blg-cell img { display: block; width: 100%; height: 100%; object-fit: cover; margin: 0; border-radius: 0; opacity: 0.86; transition: transform 760ms cubic-bezier(0.22, 0.61, 0.21, 1), opacity 420ms ease; }
      .blg-gallery .blg-cell:hover img, .blg-gallery .blg-cell:focus-visible img { opacity: 1; transform: scale(1.02); }
      .blg-gallery .blg-cell:focus-visible { outline: 1px solid var(--kls-accent, #fb5607); outline-offset: 2px; }
      /* the run measures itself against the article COLUMN, so the index
         rail simply narrows it - no second width rule for the railed page */
      @supports (container-type: inline-size) {
        .blg-wrap { container-type: inline-size; }
        .blg-body { --blg-wide: min(68rem, 100cqw); }
      }
      /* The phone keeps the grid - 2-up rows out of the same packer at a
         smaller row height, never one full-screen photograph per screen.
         The desktop rows dissolve (display:contents) and the build-time
         narrow breaks drive the lines instead, so one set of photographs
         serves both plans. */
      @media (max-width: 760px) {
        .blg-body { --blg-gap: 0.5rem; }
        .blg-gallery { flex-direction: row; flex-wrap: wrap; column-gap: var(--blg-gap); row-gap: 0; margin-bottom: 1.8rem; }
        .blg-row { display: contents; }
        .blg-nb { display: block; flex: 0 0 100%; height: var(--blg-gap); }
      }
      @media (prefers-reduced-motion: reduce) { .blg-gallery .blg-cell { opacity: 1; transform: none; transition: none; } }
      /* A short line stranded between two photo runs read as a fragment
         someone forgot to delete. It is the author's own beat - so it is set
         as one: centred, given air on both sides, a step up in scale. The
         builder finds it; not a word of it is moved or rewritten. */
      .blg-body .blg-beat { margin: clamp(2.4rem, 5.5vh, 3.6rem) auto; max-width: 34rem; text-align: center; }
      .blg-body .blg-beat p, .blg-body .blg-beat div { margin-left: auto; margin-right: auto; }
      /* Squarespace put white-space:pre-wrap INLINE on these paragraphs, so
         the source indent after each  printed as a real leading space
         and every line after the first sat 3px right of centre. pre-line
         keeps the author's line breaks and drops the indentation; it has to
         out-rank an inline style, hence the !important, and it is scoped to
         the beat alone. No character of the copy changes. */
      .blg-body .blg-beat p { margin-top: 0; margin-bottom: 0.4rem; white-space: pre-line !important; font-family: "Playfair Display", Georgia, serif; font-size: clamp(1.2rem, 1rem + 1vw, 1.65rem); line-height: 1.4; color: rgb(244 241 235 / 0.94); }
      .blg-body .blg-beat p:last-child { margin-bottom: 0; }
      /* end blg-gallery */

  
  
    Skip to content
    
    
    
      
      
        
          ← All Posts
          May 17, 2025·5 min read
          Behind the Lens: Capturing Scroll-Stopping Summer Photography for Two Brands in One Day

Creating stunning campaign photography isn’t just about having a good eye — it’s about knowing how to work fast, light, and smart under pressure.

That was exactly the case during our recent all-day production with Lasio, a luxury haircare brand, and Blessed Bananas, a vibrant lifestyle label. In a single summer day, we captured two full sets of brand-aligned visuals — all while managing outdoor lighting, tight schedules, and the creative needs of two very different brands.

Here’s a behind-the-scenes look at how we approached this dual-brand photo campaign — and what your team can take away for your next shoot.

Natural Light Is Beautiful — But Only If You Know How to Control It

Shooting in direct sunlight might sound ideal for summer campaigns, but without the right tools and experience, it can be a creative killer. Harsh shadows, blown highlights, and midday glare can destroy detail and throw off your brand’s visual tone.

For this shoot, we prioritized a light-controlled setup that allowed us to shape and enhance the sun rather than fight against it. Using a 6x6 ultrabounce and careful backlighting, we gave our subjects a soft, natural glow while preserving the warmth and clarity of the summer light.

Whether it was glowing hair highlights for Lasio or golden-hour movement for Blessed Bananas, we crafted light to elevate each brand’s voice.

📸 Photography Tip for Brands:
When reviewing a photographer’s portfolio, ask how they handle light — especially for outdoor campaigns. It’s not just about the sun; it’s about knowing how to shape it.

Lean Crews = More Moments Captured

On this production, we ran with a lean, mobile crew — which meant we could move fast, stay agile, and never miss a shot. This setup allowed us to bounce between brand looks and locations quickly, without sacrificing quality or vision.

For photography, that flexibility was key. We could shift between high-end editorial looks for Lasio to candid, kinetic lifestyle images for Blessed Bananas — all within tight time blocks.

💡 Smart Strategy for Content Teams:
Efficiency doesn’t mean less quality. A small but skilled team can deliver faster turnarounds and more diverse assets — especially for social-first, high-volume campaigns.

Each Brand Needs Its Own Visual Language

Though we shot both campaigns on the same day, the photographic approach for each brand was distinct and intentional.

  • Lasio’s visuals focused on sleek, polished beauty. We used tighter lenses, soft backgrounds, and backlit hair to enhance product texture and luxury appeal.

  • Blessed Bananas leaned into lifestyle and spontaneity. Wide shots, bright wardrobe styling, and action-based frames (laughing, dancing, moving) gave us high-energy photos perfect for social and print.

We don’t just take pretty photos — we take brand-aware photos. That’s what turns a single image into a scroll-stopper.

🎯 Marketing Insight:
Great brand photography starts long before the camera clicks. Share your mood boards, audience personas, and brand tone with your photographer — they should know how to translate that into visual strategy.

Content That’s Ready to Work (Not Just Look Good)

When you invest in campaign photography, you're not just buying images — you're building a marketing toolkit. Our deliverables for both brands included:

  • High-res editorial and social-ready formats

  • Portrait, landscape, and square crops

  • Image sets tailored for product pages, organic social, and paid ads

  • Visual continuity with their accompanying video content

We planned every frame to serve a purpose — whether it was stopping the scroll on Instagram or highlighting a new product in an email blast.

🧠 Pro Tip:
Your campaign images should be created with their final destinations in mind. Ask for assets that are ready to go live across every platform you use.

Final Thoughts: One Day. Two Brands. Dozens of Premium Visuals.

This shoot is proof that with the right creative team, a single day can deliver a season’s worth of premium visual content — both video and photography.

By prioritizing light strategy, working with a lean crew, and staying brand-aware in every frame, we created two standout campaigns that didn’t just look good — they worked.

If you're gearing up for your next seasonal launch or campaign push, we’d love to help. From concept to capture, we specialize in elevated content that’s made to convert.

👉 Book a discovery call here. Let’s talk about your summer story.

Would you like me to turn this into a full blog post upload with proper formatting for your website (WordPress, Squarespace, etc.)? I can also help pull alt text and captions for the photos if you’d like to include those.

http://www.kyleloftusstudios.com