/* Scoped case-study layout. The live LWS palette, header and typography remain authoritative. */
.lws-understair{background:var(--paper);color:var(--ink)}
.lws-understair h1,.lws-understair h2,.lws-understair h3{font-family:Georgia,"Times New Roman",serif;font-weight:400}
.lws-understair h1{font-size:clamp(3rem,5.5vw,6rem);line-height:1.06;max-width:14ch}
.lws-understair h2{font-size:clamp(2.1rem,3.5vw,4rem);line-height:1.12;max-width:22ch;margin:0 0 1.5rem}
.lws-understair h3{font-size:clamp(1.5rem,2vw,2rem);line-height:1.2;margin:0 0 1rem}
.lws-understair p{font-size:1.125rem;line-height:1.65}.lws-understair p+p{margin-top:1.25rem}
.lws-understair img{max-width:100%;height:auto;object-fit:contain}.lws-understair figcaption{font-size:1rem;line-height:1.5;padding-top:.8rem}
.lws-understair .opening{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);background:var(--ink);color:var(--white)}
.lws-understair .opening-copy{padding:clamp(3rem,5vw,6rem) var(--pad);align-self:center}.lws-understair .opening>figure{padding:2rem var(--pad) 2rem 0;align-self:center}
.lws-understair .standfirst{font-family:Georgia,"Times New Roman",serif;font-size:clamp(1.8rem,2.5vw,2.8rem);line-height:1.2;color:var(--orange)}
.lws-understair .eyebrow{font-size:1rem}.lws-understair .opening .eyebrow,.lws-understair .dark .eyebrow,.lws-understair .cta .eyebrow{color:var(--orange)}
.lws-understair .image-note{font-size:1rem;border-top:1px solid var(--line);padding-top:1rem}
.lws-understair .editorial{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.3fr);gap:7vw;padding:clamp(3.5rem,6vw,6rem) var(--pad);max-width:var(--max);margin:auto}
.lws-understair .lead{font-family:Georgia,"Times New Roman",serif;font-size:1.6rem;line-height:1.35}
.lws-understair .feature{padding:clamp(3.5rem,6vw,6rem) max(var(--pad),calc((100vw - var(--max))/2 + var(--pad)))}
.lws-understair .section-heading{display:block;max-width:850px;margin:0 auto 3rem}.lws-understair .dark{background:var(--ink);color:var(--white)}
.lws-understair p{max-width:72ch}.lws-understair figure{margin:0}.lws-understair img{display:block}
.lws-understair .open-hero{max-width:940px;margin:auto}.lws-understair .storage-list{max-width:1040px;margin:3rem auto 0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:2.5rem 4rem}.lws-understair .storage-list h3{color:var(--orange)}
.lws-understair .image-pair{max-width:1150px;margin:auto;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:2rem;align-items:start}
.lws-understair .tinted,.lws-understair .presentation{background:var(--paper-2)}
.lws-understair .result{background:var(--ink);color:var(--white)}.lws-understair .result .eyebrow{color:var(--orange)}
.lws-understair .result-close{max-width:850px;margin:4rem auto 0;padding-top:3rem;border-top:1px solid var(--line)}
.lws-understair .cta{padding:clamp(3.5rem,6vw,6rem) var(--pad);background:var(--ink);color:var(--white)}.lws-understair .cta p{max-width:800px}.lws-understair .cta .button{margin-top:1.5rem;background:var(--orange);color:var(--ink)}
.lws-understair .credits{padding:3rem var(--pad);background:var(--paper);color:var(--ink)}.lws-understair .credits h2{font-size:1.5rem}.lws-understair .credits p{font-size:1rem;max-width:1100px}
.lws-understair .case-study-deck-slide figcaption{font-size:1rem}.lws-understair .case-study-deck-index button{font-size:.9rem}.lws-understair .case-study-deck-controls button{font-size:.9rem}
@media(max-width:900px){.lws-understair .opening,.lws-understair .editorial{grid-template-columns:1fr}.lws-understair .opening>figure{padding:0 var(--pad) 3rem}.lws-understair .editorial{gap:1rem}.lws-understair .storage-list{gap:2rem}}
@media(max-width:600px){.lws-understair .image-pair,.lws-understair .storage-list{grid-template-columns:1fr}.lws-understair .opening-copy{padding-top:3rem}.lws-understair .case-study-deck-stage{margin-left:0;margin-right:0}.lws-understair h1{font-size:clamp(2.7rem,12vw,4rem)}}
