// Interior Lab — page components. const { useState: useStateP, useEffect: useEffectP, useMemo: useMemoP, useRef: useRefP } = React; // ========================================================================= // HOME // ========================================================================= function HomePage({ go }) { const featured = window.PROJECTS.filter((p) => p.featured).slice(0, 6); return (
{/* HERO — full-bleed photograph with a very quiet overlay */}
A bouclé sofa in soft afternoon light, sheer curtains drawn.
Studio · Dubai Design District

Italian design, made slowly.

A boutique interior design and architecture studio in Dubai Design District. Bespoke residential and commercial spaces, crafted project by project since 2010.

Scroll
PJ.07 Marina Promenade · Dubai
{/* PROOF MARQUEE */} {/* OPENING STATEMENT — large editorial paragraph */}
Studio

We are an Italian studio working from a small office in Dubai Design District. Interior Lab was founded in Milan in 2010 by Lara Del Chiaro, an architect trained in Venice, and moved to the Gulf the same year. Since then we have completed more than eighty projects across the UAE, Sicily and West Africa — villas, penthouses, restaurants, offices, gardens.

The work is held to a single discipline we call slow work: design and architecture only, no fit-out, no compromise on craft. Each project is drawn in detail, specified to the last screw, and supervised on site by the team that designed it.

{/* FEATURED PROJECTS — asymmetric editorial mosaic */}
Selected work · 2021 — 2024

Eighty-plus commissions, photographed in their finished light.

go({ name: 'project', slug: featured[0].slug })} aspect="3 / 4" large />
go({ name: 'project', slug: featured[1].slug })} aspect="4 / 5" />
go({ name: 'project', slug: featured[2].slug })} aspect="3 / 2" />
go({ name: 'project', slug: featured[3].slug })} aspect="4 / 5" />
go({ name: 'project', slug: featured[4].slug })} aspect="3 / 4" />
{featured[5] && (
go({ name: 'project', slug: featured[5].slug })} aspect="3 / 4" />
)}
{/* DISCIPLINES TEASER */}
Disciplines

Seven disciplines, one practice.

{window.DISCIPLINES.map((d) => ( ))}
{/* PHILOSOPHY band — large quote, dark background */}
Philosophy
“We work the way Italian studios used to: slowly, with our hands on every detail. The brief takes a year, not a weekend. It is the only way to design a space that will still feel right in twenty years.”
— Lara Del Chiaro Founder & Creative Director
{/* TWO-PATH CTA */}
go({ name: 'contact', tab: 'project' })} tabIndex={0} onKeyDown={(e) => { if (e.key === 'Enter') go({ name: 'contact', tab: 'project' }); }}> Private clients

Start a project.

A first conversation, at the studio or on site. Tell us what the space is and how you would like to live or work inside it.

Open the enquiry form
go({ name: 'contact', tab: 'trade' })} tabIndex={0} onKeyDown={(e) => { if (e.key === 'Enter') go({ name: 'contact', tab: 'trade' }); }}> Architects · suppliers · developers

Collaborate.
Or supply us.

A dedicated channel for architects, developers and material suppliers. The studio sources Italian fabrics, stone and joinery.

Trade enquiry
); } // ========================================================================= // PORTFOLIO — filterable grid // ========================================================================= function PortfolioPage({ go }) { const all = window.PROJECTS; const sectors = ['All', 'Residential', 'Commercial']; const locations = ['All', ...Array.from(new Set(all.map((p) => p.location)))]; const [sector, setSector] = useStateP('All'); const [loc, setLoc] = useStateP('All'); const [view, setView] = useStateP('grid'); // grid | index const filtered = useMemoP(() => all.filter((p) => (sector === 'All' || p.sector === sector) && (loc === 'All' || p.location === loc) ), [sector, loc]); return (
Portfolio · 2010 — 2024

The work, photographed and named.

A selection from eighty-plus completed commissions. Filter by sector or location. Some projects remain confidential pending client release.

{/* Filter bar */}
Sector
{sectors.map((s) => ( ))}
Location
{locations.map((l) => ( ))}
View
{filtered.length} {filtered.length === 1 ? 'project' : 'projects'} shown of {all.length} total
{view === 'grid' && (
{filtered.map((p) => ( go({ name: 'project', slug: p.slug })} /> ))} {filtered.length === 0 && (
No projects match that filter combination — yet.
)}
)} {view === 'index' && (
ProjectSectorLocationYearArea
{filtered.map((p, i) => ( ))}
)}
); } // ========================================================================= // PROJECT (case study) // ========================================================================= function ProjectPage({ slug, go }) { const all = window.PROJECTS; const idx = all.findIndex((p) => p.slug === slug); const p = all[idx]; if (!p) return null; const prev = all[(idx - 1 + all.length) % all.length]; const next = all[(idx + 1) % all.length]; return (
{p.name}
{p.sector} · {p.location}

{p.name}

{p.tagline}

Brief

{p.brief}

Design response

{p.response}

{p.images.length > 1 && (
{p.images.slice(0, 6).map((src, i) => (
{p.name
{String(i + 1).padStart(2, '0')} {p.name}
))}
)}
Materials & craft {p.stub && (

Full case study and image set to follow with client approval.

)}

Start a project in this vein.

A first conversation at the studio or on your site. We work with private clients and developers across Dubai and the GCC.

); } function Field({ label, value }) { return (
{label} {value}
); } // ========================================================================= // STUDIO // ========================================================================= function StudioPage({ go }) { return (
The studio

Milan, Venice, Florence,
and a small office in d3.

Interior Lab was founded in Milan in 2010 by Lara Del Chiaro, an architect who had spent the previous decade in Venice and Milan. The studio moved to Dubai the same year and has worked out of Building 5 in Dubai Design District ever since.

We are intentionally small — a team of architects, interior designers and project leads — and we keep the project list short so each commission has the studio's full attention from concept to completion.

{window.STUDIO_FACTS.map((f) => (
{f.k}
{f.v}
))}
People

Two principals, one practice.

{window.TEAM.map((t, i) => (
P.{String(i + 1).padStart(2, '0')} Portrait · supplied by studio

{t.name}

{t.role}

{t.body}

))}
Philosophy

Slow work.

We refuse the pace of a fast turnover. Briefs run for a year, sometimes longer. The reward is a building or a room that still feels right a decade later.

Design only.

We are architects and interior designers — not contractors. Our role is to draw, specify and supervise. The trades we partner with are independent and chosen for the project.

Bioclimatic instinct.

Sustainability isn't a tick-box; it's a brief constraint. Sharon Naseri's bioclimatic specialism shapes how the architecture meets the Gulf climate from the first sketch.

Italian inheritance.

Italian craft, Italian materials, an Italian way of treating a room as a single composition. The studio is in Dubai; the way it works is not.

Recognition
2022 Dubai Design Week Exhibitor
2010 — present 80+ projects worldwide UAE · GCC · Sicily · West Africa

Talk to the studio.

An hour at the office in d3, or a site visit. We will tell you whether the project is a good fit and what a realistic programme looks like.

); } // ========================================================================= // SERVICES // ========================================================================= function ServicesPage({ go }) { return (
Disciplines

Seven disciplines.
One practice.

We work across interior design, architecture and landscape — residential to commercial, an apartment to an eighty-cover restaurant. Design and creative direction only; never construction.

{window.DISCIPLINES.map((d) => (
{d.n}

{d.name}

{d.blurb}

))}
The design process

Five stages, drawn out — not rushed through.

    {window.PROCESS.map((s) => (
  1. {s.n}

    {s.name}

    {s.body}

  2. ))}
A note on fees

Every project is bespoke. Fees are structured as a percentage of the design budget or as a fixed scope-of-work, agreed at the end of the first consultation. We never publish prices because no two briefs are alike — but we are always clear with you about ours.

); } // ========================================================================= // CONTACT / START A PROJECT // ========================================================================= function ContactPage({ go, initialTab }) { const [tab, setTab] = useStateP(initialTab || 'project'); const [sent, setSent] = useStateP(false); function submit(e) { e.preventDefault(); setSent(true); setTimeout(() => setSent(false), 4500); } return (
Start a project

A first conversation,
on site or in d3.

Tell us about the space. We read every brief — Lara replies personally within two working days.

{tab === 'project' && (
Attach

Or write directly: lara@interiorlab.ae · WhatsApp +971 56 332 6825.

)} {tab === 'trade' && (

Suppliers and trade also: suppliers@interiorlab.ae.

)}
); } function FormInput({ label, type = 'text', placeholder }) { return ( ); } function FormSelect({ label, options }) { return ( ); } function FormTextarea({ label, placeholder }) { return (