/* Installation page pilot: retain the shared hero, add contextual project evidence. */
.installation-overview{padding:0 10vw 72px}
.installation-intro{padding:40px 0 32px;border-top:1px solid var(--line)}
.installation-intro h2,.installation-story h2{font-size:clamp(2rem,3vw,3.25rem)}
.installation-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:4vw;list-style:none;padding:0;margin:0}
.installation-steps li{border-top:1px solid var(--line);padding-top:22px}
.installation-number{display:block;color:#655235;font-size:.8125rem;margin-bottom:16px;letter-spacing:.08em}
.installation-steps h3{font:500 1rem/1.5 Manrope,Arial,sans-serif;margin:0 0 12px}
.installation-steps p{max-width:36ch;margin:0}
.installation-story{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:6vw;align-items:center;padding:64px 10vw;border-top:1px solid var(--line)}
.installation-story-copy{min-width:0}
.installation-story-copy p:not(.eyebrow){max-width:48ch}
.installation-story figure{margin:0;min-width:0}
.installation-story img{display:block;width:100%;height:auto}
.installation-story figcaption{font-size:.875rem;line-height:1.6;color:#655b50;margin-top:14px;max-width:60ch}
.installation-layout{background:var(--ink);color:var(--paper)}
.installation-layout .eyebrow,.installation-layout figcaption{color:#d9bf88}
.installation-layout .cta{border-color:#d9bf88}
.installation-layout .cta:focus-visible{outline-color:#d9bf88}
@media(max-width:900px){.installation-steps{gap:24px}.installation-story{grid-template-columns:1fr 1fr;gap:5vw;padding-left:6vw;padding-right:6vw}}
@media(max-width:760px){.installation-overview{padding:0 6vw 48px}.installation-intro{padding:32px 0 20px}.installation-steps{grid-template-columns:1fr;gap:24px}.installation-steps li{padding-top:18px}.installation-number{margin-bottom:8px}.installation-steps p{max-width:50ch}.installation-story{grid-template-columns:1fr;gap:32px;padding:48px 6vw}.installation-story-copy p:not(.eyebrow){max-width:50ch}}
