// Home page for Little Bloom Photo Studio const { useState: useStateHome, useEffect: useEffectHome } = React; function HomePage({ setPage }) { return (
); } /* ========== Hero ========== */ function HomeHero({ setPage }) { return (
Pleasant Grove, UT  ·  Natural Light Studio

A studio where
creativity blooms
naturally.

Little Bloom is a warm, natural light space thoughtfully designed for photographers, creatives, and growing families. 500 sq ft of beautiful studio — soft, versatile, and all yours.

Now booking
); } /* ========== Studio Showcase (carousel + accordion) ========== */ function HomeStudioShowcase({ setPage }) { const [current, setCurrent] = useStateHome(0); const [open, setOpen] = useStateHome(null); const [autoKey, setAutoKey] = useStateHome(0); const images = [ { src: PHOTOS.hero, label: 'Daybed' }, { src: PHOTOS.maternity1, label: 'Daybed' }, { src: PHOTOS.family1, label: 'Couch' }, { src: PHOTOS.family2, label: 'Couch' }, { src: PHOTOS.newborn1, label: 'Windows' }, { src: PHOTOS.child1, label: 'Details' }, { src: PHOTOS.newborn2, label: 'Details' }, { src: PHOTOS.couple1, label: 'Details' }, { src: PHOTOS.snackbar, label: 'Snack Bar' }, ]; // Auto-slide every 3s; resets when user manually navigates useEffectHome(() => { const id = setInterval(() => setCurrent(c => (c + 1) % images.length), 3000); return () => clearInterval(id); }, [autoKey]); const resetAuto = () => setAutoKey(k => k + 1); const prev = () => { setCurrent(c => (c - 1 + images.length) % images.length); resetAuto(); }; const next = () => { setCurrent(c => (c + 1) % images.length); resetAuto(); }; const goTo = (i) => { setCurrent(i); resetAuto(); }; const toggle = (i) => setOpen(o => o === i ? null : i); const items = [ { title: 'Natural Light Windows', body: '7 beautiful natural light windows — including 5 large southwest-facing windows — fill the studio with dreamy, flattering light throughout the day. Perfect for maternity, newborn, family, branding, and motherhood sessions.' }, { title: 'Light Control Drapes', body: 'Extra drapes let you soften or block harsh light when needed, giving you beautiful results in any season or time of day.' }, { title: 'Curated Furniture & Props', body: 'The daybed, couch, antique bassinet, macramé wall hanging, and pampas arrangements are all available for use. A clean, minimal aesthetic designed to photograph beautifully for any session style.' }, { title: 'Snack Bar', body: 'Complimentary drinks and snacks available for clients and photographers — one item per person per session.' }, { title: 'Memberships & Punch Passes', body: 'Save on studio time with our Bloom Membership, Basic Membership, or 5-Hour Punch Pass. Members enjoy discounted rates and priority booking year-round.' }, ]; return (
{/* Left: Carousel */}
{images[current].label}
{/* Thumbnails */}
{images.map((img, i) => ( ))}
{/* Right: Info + Accordion */}
The Studio

Versatile & inspiring.

A warm, natural light space in Pleasant Grove, Utah — thoughtfully designed for photographers, creatives, and growing families. 500 sq ft with seven beautiful windows, including five large southwest-facing ones that fill the studio with dreamy light all day. A clean, minimal aesthetic that photographs beautifully for any style of session.

{items.map((item, i) => (
{open === i && (

{item.body}

)}
))}
); } /* ========== About snippet ========== */ function HomeAboutSnippet({ setPage }) { return (
Studio daybed area with natural window light
{/* signature overlay */}
Emilee & Ciara
Studio Owners
About the studio

Built for creatives.

Little Bloom Photo Studio is a warm, natural light space in Pleasant Grove, Utah — thoughtfully designed for photographers, creatives, and growing families. With seven beautiful windows and a carefully curated aesthetic, it's a space where creativity can bloom naturally.

setPage('about')} style={{ cursor: 'pointer' }}>Learn more about the studio
); } /* ========== Process steps ========== */ function HomeProcess() { const steps = [ { n: '01', t: 'Browse & book', d: "Choose your hours, pick a date, and reserve online. Memberships and punch passes available for frequent renters." }, { n: '02', t: 'Plan your session', d: "Arrive with your vision. The studio is thoughtfully set up — furniture, props, and natural light ready to go." }, { n: '03', t: 'Create freely', d: "Shoot in 500 sq ft of beautiful natural light space. Use the curated furniture, props, and backdrops included in every rental." }, { n: '04', t: 'Leave inspired', d: "Reset the space, grab a snack, and head out with everything you need to deliver stunning work to your clients." }, ]; return (
How it works

From booking to creating.

{steps.map((s, i) => (
{s.n}

{s.t}

{s.d}

))}
); } /* ========== Membership preview ========== */ function HomeMembership({ setPage }) { return (
Memberships & Passes

More hours, better rates.

Whether you're booking a one-time session or looking to get more out of the studio, we offer the flexibility to make it work for you — from single rentals to memberships and punch passes designed for the regular creator.