.tv-page{padding-bottom:5rem}.tv-top h1{max-width:1100px}.tv-figure{margin:0}.tv-figure img{display:block;width:100%;height:auto;aspect-ratio:3/2;object-fit:cover}.tv-figure figcaption{color:var(--muted);font-size:12px;line-height:1.6;margin-top:10px}.tv-intro{max-width:850px;line-height:1.8}.tv-concepts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:26px;margin-top:36px}.tv-concepts h3{font-size:24px;margin:24px 0 12px}.tv-concepts p{line-height:1.7}.tv-scope{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 64px}.tv-scope article{border-top:1px solid var(--line);padding:30px 0}.tv-scope h3,.tv-two h3{font-size:24px}.tv-scope p,.tv-two p,.tv-two li{line-height:1.8}.tv-two{display:grid;grid-template-columns:1fr 1fr;gap:64px}.tv-steps{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:30px;padding-left:24px}.tv-steps li{padding:12px 8px}.tv-steps h3{font-size:21px}.tv-steps p{line-height:1.7}.tv-contact{background:var(--paper);padding:50px;margin:60px 0}.tv-contact p{max-width:760px;line-height:1.8}.tv-related{display:flex;flex-wrap:wrap;gap:24px;border-top:1px solid var(--line);padding-top:30px}.tv-related a{padding:12px 0;text-decoration:underline;text-underline-offset:5px}.tv-page input,.tv-page select,.tv-page textarea{min-height:48px;max-width:100%}.tv-page :focus-visible{outline:2px solid var(--accent);outline-offset:4px}.tv-page #tv-text{white-space:pre-wrap;overflow-wrap:anywhere}.tv-home img{display:block;width:100%;height:auto}.tv-home{border-top:1px solid var(--line)}
@media(max-width:900px){.tv-concepts{grid-template-columns:1fr}.tv-two{grid-template-columns:1fr;gap:30px}.tv-steps{grid-template-columns:1fr 1fr}.tv-concepts article{margin-bottom:20px}.tv-scope{gap:0 28px}.tv-contact{padding:30px 24px}}@media(max-width:560px){.tv-scope,.tv-steps{grid-template-columns:1fr}.tv-page .actions{align-items:stretch}.tv-page .actions .button{white-space:normal;text-align:center}.tv-top h1{font-size:clamp(34px,9vw,48px)}.tv-related{display:grid;gap:4px}.tv-page .section-head h2{font-size:32px}.tv-contact{margin:30px 0}.tv-page .form-grid{grid-template-columns:1fr}}
/* Lighting study: existing stone/ink palette and Manrope; image remains the focal point. */
.tv-scenarios{margin:0 0 90px;scroll-margin-top:30px}.tv-scenario-heading{display:flex;align-items:end;justify-content:space-between;gap:36px;margin-bottom:26px}.tv-scenario-heading h2{font-size:clamp(30px,3.8vw,52px);font-weight:400;margin:0 0 16px;letter-spacing:-.04em}.tv-scenario-heading p{margin:0;max-width:620px;line-height:1.7;color:var(--muted)}.tv-scenario-heading>a{flex-shrink:0}.tv-scene-controls{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:0 0 20px}.tv-scene-controls[hidden]{display:none}.tv-scene-controls button{min-height:50px;padding:14px 18px;border:1px solid var(--line);background:transparent;color:var(--ink);font:inherit;font-size:15px;cursor:pointer;text-align:left;transition:background .18s,color .18s}.tv-scene-controls button[aria-pressed="true"]{background:var(--ink);color:var(--bg);border-color:var(--ink)}.tv-scene-controls button:hover{border-color:var(--ink)}.tv-scene-figure{margin:0}.tv-scene-stage{position:relative;aspect-ratio:3/2;background:var(--paper);overflow:hidden}.tv-scene-stage img{display:block;width:100%;height:100%;object-fit:cover}.tv-scene-badge,.tv-scene-loading{position:absolute;bottom:24px;left:24px;background:rgba(25,27,24,.87);color:#fff;padding:10px 16px;font-size:14px;line-height:1.5}.tv-scene-loading{bottom:auto;top:24px}.tv-scene-loading[hidden]{display:none}.tv-scene-figure figcaption{font-size:12px;color:var(--muted);line-height:1.7;margin-top:12px;max-width:900px}.tv-scene-info{display:grid;grid-template-columns:1fr 1.4fr;gap:40px;border-bottom:1px solid var(--line);padding:28px 0;min-height:135px}.tv-scene-info h3{font-size:26px;font-weight:400;line-height:1.3;margin:0}.tv-scene-info p{margin:0;line-height:1.8;max-width:700px}@media(max-width:800px){.tv-scenario-heading{display:block}.tv-scenario-heading>a{display:inline-block;margin-top:18px}.tv-scene-info{grid-template-columns:1fr;gap:12px;min-height:170px}.tv-scene-controls{grid-template-columns:1fr 1fr}.tv-scene-controls button{padding:12px;font-size:14px}.tv-scene-badge{bottom:12px;left:12px;font-size:12px;padding:7px 10px}.tv-scene-loading{top:12px;left:12px;max-width:calc(100% - 24px);font-size:12px}.tv-scenarios{margin-bottom:50px}}@media(prefers-reduced-motion:reduce){.tv-scene-controls button{transition:none}}
