.flm-madewi { padding: 0; }
.flm-madewi__grid { display: grid; grid-template-columns: 1.05fr 1fr; align-items: stretch; width: 100%; }
.flm-madewi__media { position: relative; min-height: clamp(280px, 46svh, 560px); overflow: hidden; /* clips the parallax drift (#155) */ }
/* Anchor the crop to the LEFT (crop the right) so the photo's baked-in
   "33,000 SQ.FT." wording isn't cut off. */
.flm-madewi__img { position: absolute; inset: 0; width: 100%; height: 100%; object-fit: cover; object-position: left center; display: block; }
.flm-madewi__copy { padding: clamp(2.5rem, 6vw, 5rem) clamp(1.5rem, 5vw, 4rem); align-self: center; color: var(--wp--preset--color--text-primary); }
.flm-madewi__eyebrow { margin: 0 0 0.6rem; font-family: var(--wp--preset--font-family--plex); font-weight: 600; font-size: 0.78rem; letter-spacing: 0.22em; text-transform: uppercase; color: var(--wp--preset--color--text-muted); }
.flm-madewi__title { margin: 0 0 0.9rem; font-family: var(--wp--preset--font-family--plex); font-weight: 600; font-size: clamp(1.6rem, 3.4vw, 2.6rem); line-height: 1.14; max-width: 18ch; }
.flm-madewi__body { margin: 0 0 1.5rem; max-width: 42ch; font-weight: 300; font-size: var(--wp--preset--font-size--body); line-height: 1.6; color: var(--wp--preset--color--text-secondary); }
/* Belief pillars (merged in from the About brief §3): a stacked list, each with
   a bold belief name + a support line. */
.flm-madewi__beliefs { list-style: none; margin: 0; padding: 0; display: flex; flex-direction: column; gap: 1.1rem; }
.flm-madewi__beliefs li { padding-top: 1.1rem; border-top: 1px solid rgba(255,255,255,0.14); font-weight: 300; font-size: var(--wp--preset--font-size--body); line-height: 1.5; color: var(--wp--preset--color--text-secondary); }
.flm-madewi__beliefs li:first-child { padding-top: 0; border-top: 0; }
.flm-madewi__belief-name { display: block; margin-bottom: 0.25rem; font-family: var(--wp--preset--font-family--plex); font-weight: 600; font-size: clamp(1.05rem, 1.6vw, 1.25rem); color: var(--wp--preset--color--text-primary); }
.flm-madewi__proof { list-style: none; margin: 0; padding: 0; display: flex; border-top: 1px solid rgba(255,255,255,0.14); }
.flm-madewi__proof li { flex: 1; padding: 0.9rem 0.9rem 0; font-size: var(--wp--preset--font-size--caption); line-height: 1.35; color: #cdd6de; }
.flm-madewi__proof li + li { border-left: 1px solid rgba(255,255,255,0.14); }
.flm-madewi__proof span { display: block; margin-bottom: 3px; font-size: 0.66rem; letter-spacing: 0.1em; text-transform: uppercase; color: var(--wp--preset--color--text-muted); }
@media (max-width: 782px) { .flm-madewi__grid { grid-template-columns: 1fr; } .flm-madewi__media { min-height: clamp(220px, 42svh, 360px); } .flm-madewi__proof { flex-direction: column; } .flm-madewi__proof li + li { border-left: 0; border-top: 1px solid rgba(255,255,255,0.14); padding-top: 0.9rem; margin-top: 0.9rem; } }
