.content-stack { display: grid; gap: 26px; }
.content-stack p { margin: 0; font-size: 17px; line-height: 1.85; }
.content-stack .accent { font: 30px/1.35 var(--serif); margin: 20px 0; }
.content-stack .short-lines { font: 25px/1.45 var(--serif); }
.content-stack .short-lines span { display: block; }
.story-board { margin: 0; background: #191a17; }
.story-board img { width: 100%; }
.film-block { position: relative; min-height: 70vh; overflow: hidden; color: white; }
.film-block>img { position: absolute; inset: 0; height: 100%; object-fit: cover; }
.film-block::after { content:''; position:absolute; inset:0; background:linear-gradient(0deg,rgba(0,0,0,.72),rgba(0,0,0,.06)); }
.film-copy { position:absolute; z-index:1; left:7vw; right:7vw; bottom:55px; display:flex; justify-content:space-between; align-items:end; }
.film-copy h2 { color:white; max-width:650px; }
.film-copy span { font-size:10px; text-transform:uppercase; letter-spacing:.2em; }
.reason-grid { display:grid; grid-template-columns:repeat(2,1fr); gap:2px; margin-top:75px; }
.reason-card { min-height:440px; padding:50px; background:#ddd6c9; display:flex; flex-direction:column; }
.reason-card:nth-child(2),.reason-card:nth-child(3) { background:#2c3028; color:white; }
.reason-card .num { font-size:10px; letter-spacing:.2em; }
.reason-card h2 { font:42px/1.12 var(--serif); font-weight:400; margin:70px 0 20px; }
.reason-card p { line-height:1.8; margin:0 0 15px; }
.project-intro-copy { max-width:900px; margin:0 auto 90px; text-align:center; }
.project-intro-copy p { font-size:18px; line-height:1.8; }
.project-overview { margin:0 0 110px; }
.project-overview img { width:100%; }
.project-tile .full-desc { max-width:640px; }
.reference-story { display:grid; grid-template-columns:.8fr 1.2fr; gap:9vw; }
.reference-story p { font-size:18px; line-height:1.85; }
.reference-image-wrap { margin-top:80px; }
.reference-image-wrap img { width:100%; }
.contact-lines { font:26px/1.55 var(--serif); margin:35px 0; }
.contact-lines span { display:block; }
.coverage-note { font-size:10px; text-transform:uppercase; letter-spacing:.2em; opacity:.6; }
@media(max-width:900px){.film-copy{left:24px;right:24px;flex-direction:column;align-items:flex-start;gap:25px}.reason-grid,.reference-story{grid-template-columns:1fr}.reason-card{min-height:360px;padding:35px 28px}.reason-card h2{margin-top:45px}.project-overview{margin-bottom:70px}.content-stack p,.reference-story p,.project-intro-copy p{font-size:16px}}
