// The Object section — apartment description + editorial photo sequence + The Studio. const ObjectSection = ({ t, photoMode }) =>
{/* Intro — constrained */}
· {t.object_eyebrow} ·

{t.object_lead}

{(Array.isArray(t.object_paragraph) ? t.object_paragraph : [t.object_paragraph]).map((para, i) =>

{para}

)}
{/* Editorial photo grid: large + two stacked */}
{/* Caption row */}
{(t.object_captions || [ ["Living room", "With reading gallery and open kitchen."], ["Three bedrooms", "Each with a double bed, all quiet."], ["Bath & shower", "Plus a guest WC."], ["Three parking spots", "One outside, two in the garage."]]). map(([title, desc], i) =>
— 0{i + 1}
{title}
{desc}
)}
{/* TRIPTYCH — three-up with floating eyebrow */}
{t.triptych_eyebrow || "Premium Apartment"}
{/* Detail grid — 4 close-ups */}
{/* FULL-BLEED — atmosphere photo with editorial headline */}
{/* Top-right eyebrow */}
{t.fullbleed_eyebrow || "Prags · Dolomites"}
{/* Bottom-left headline */}
· {t.fullbleed_kicker || "Eine private Residenz"} ·
Licht", "die Dielen findet."]} size={64} light />
{t.fullbleed_fineprint || ""}
{/* The Studio */}
· {t.studio_eyebrow} ·

{t.studio_lead}

{[ ["Glasfaser", "Fibre"], ["Meeting", "Meeting"], ["Hardware", "Hardware"]]. map(([de, en], i) =>
{de}
)}
{/* Studio detail row */}
{/* Studio full-bleed banner */}
{t.studio_eyebrow}
· {t.studio_banner_kicker || "Konzentriert arbeiten"} ·
Blick", "ins Tal die Pause ist."]} size={60} light />
; window.ObjectSection = ObjectSection;