/* Presentation refinements within the existing white / SUIT / green identity. */
.home-intro{display:grid;grid-template-columns:1.2fr 1fr;gap:50px;align-items:end;padding:36px 0 30px}.home-intro .eyebrow{margin-bottom:12px;font-size:12px}.home-intro h1{font-size:clamp(36px,4.15vw,60px);line-height:1.22;font-weight:500}.home-intro-copy>p:first-child{font-size:18px;line-height:1.65}.home-intro-copy .button-row{margin-top:18px;gap:22px}.home-intro-copy .button{font-size:15px;min-height:44px;padding:11px 18px}.home-intro-copy .text-link{font-size:15px}.home-intro-copy .home-scope{font-size:13px;margin-top:12px}
.home-film-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.home-film{min-width:0}.home-film-label{display:flex;gap:12px;align-items:center;justify-content:space-between;font-size:14px;margin-bottom:10px}.home-film-label>span:last-child{color:var(--muted);font-family:Instrument,SUIT,sans-serif;white-space:nowrap}.home-film .poster{aspect-ratio:4/5}.home-film .poster img{object-position:50% 55%}.home-film:nth-child(2) .poster img{object-position:50% 35%}.home-film .play-cue{opacity:1;transform:none;left:14px;bottom:14px;font-size:11px;padding:9px 12px}.home-film .card-line{margin-top:16px}.home-film h3{font-size:clamp(24px,2.5vw,34px)}.home-film>p{font-size:16px;margin-top:8px}.home-film .card-actions{margin-top:10px}.home-services .price-strip{padding-bottom:0}
.home-making-grid{display:grid;grid-template-columns:1.25fr 1fr;gap:60px;align-items:center}.planning-preview{display:block}.planning-preview img{width:100%;height:auto}.planning-preview>span{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid var(--line);padding:14px 0;font-size:14px}.home-making-grid>div>.text-link{display:table;margin-top:18px}.home-start{display:flex;justify-content:space-between;gap:40px;align-items:center;padding-bottom:52px}.home-start h2{font-size:clamp(28px,3vw,43px);margin-bottom:20px}.home-start .button-row{margin:0;flex-shrink:0;flex-direction:column;align-items:flex-start;gap:15px}
.planning-grid{display:grid;grid-template-columns:1.25fr 1fr;gap:55px;align-items:start}.planning-board{margin:0}.planning-board>a{display:block}.planning-board img{width:100%;height:auto}.planning-board figcaption{font-size:14px;color:var(--muted);line-height:1.7;margin-top:14px}.planning-decisions{list-style:none;padding:0;margin:0;counter-reset:decision}.planning-decisions li{counter-increment:decision;border-top:1px solid var(--line);padding:20px 0}.planning-decisions li::before{content:'0' counter(decision);display:block;font:14px Instrument,SUIT,sans-serif;color:var(--muted);margin-bottom:10px}.planning-decisions h3{font-size:24px;margin-bottom:12px}.planning-decisions p{font-size:17px}.planning-decisions .text-link{font-size:15px;margin-top:12px}.planning-context{max-width:1000px;margin-top:25px}.model-reference-info{margin:24px 0 0;border-top:1px solid var(--line)}.model-reference-info>div{display:grid;grid-template-columns:90px 1fr;gap:18px;border-bottom:1px solid var(--line);padding:12px 0;font-size:16px}.model-reference-info dt{font-weight:600}.model-reference-info dd{margin:0;color:var(--muted)}.scene-gallery figure{scroll-margin-top:30px}
@media(max-width:1000px){.home-intro{gap:30px;grid-template-columns:1.2fr 1fr}.home-intro h1{font-size:38px}.home-intro-copy>p:first-child{font-size:16px}.home-intro-copy>p:first-child br{display:none}.home-film-grid{gap:18px}.home-film-label{font-size:12px}.home-making-grid,.planning-grid{gap:30px}.home-start{gap:25px}.home-start .button-row{max-width:220px}}
@media(max-width:820px){.home-intro{grid-template-columns:1fr;gap:20px;padding-top:30px}.home-intro h1{font-size:clamp(34px,6vw,48px)}.home-intro-copy>p:first-child{font-size:18px}.home-intro-copy .button-row{margin-top:15px}.home-film h3{font-size:23px}.home-film-label>span:last-child{display:none}.home-making-grid,.planning-grid{grid-template-columns:1fr}.home-making-grid>div{max-width:600px}.home-start{display:block}.home-start .button-row{margin-top:25px;max-width:none;flex-direction:row;align-items:center}.planning-decisions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.planning-decisions h3{font-size:22px}}
@media(max-width:560px){.home-intro{padding:28px 0 26px;gap:18px}.home-intro h1{font-size:clamp(29px,7.9vw,42px)}.home-intro .eyebrow{font-size:10px;letter-spacing:.07em}.home-intro-copy>p:first-child{font-size:17px}.home-intro-copy .button-row{gap:18px}.home-intro-copy .home-scope{font-size:12px}.home-film-grid{grid-template-columns:1fr;gap:32px}.home-film-label{font-size:14px}.home-film-label>span:last-child{display:block}.home-film .poster{aspect-ratio:4/5}.home-film h3{font-size:30px}.home-film .card-actions .text-link{font-size:15px}.home-making-grid{gap:22px}.home-start{padding-bottom:35px}.home-start h2{font-size:29px}.home-start .button-row{gap:20px}.planning-decisions{display:block}.planning-decisions li{padding:22px 0}.planning-context{font-size:14px}.model-reference-info>div{grid-template-columns:75px 1fr;gap:12px;font-size:15px}}

.case-plan-reference{margin:0}.case-plan-reference>a{display:block}.case-plan-reference img{width:100%;height:auto}.case-plan-reference figcaption{font-size:14px;color:var(--muted);line-height:1.7;margin-top:14px}
