/* Full-page lighting exhibition; hero rules remain in style.css. */
.lighting-exhibition{padding:85px 0 0}.exhibition-title{padding:0 6vw 45px}.exhibition-title h2{font-size:clamp(54px,6.8vw,92px);max-width:950px}.exhibition-title h2 em{color:#b1acab}.exhibition-title p{margin-top:22px;color:#b1acab;font-size:17px}.lighting-layout{position:relative;min-height:760px;display:grid;grid-template-columns:1fr 420px;align-items:end;padding:50px 6vw;gap:30px}.lighting-image{position:absolute;inset:0;margin:0}.lighting-image img{width:100%;height:100%;object-fit:cover;object-position:40% center;filter:brightness(.8)}.lighting-image figcaption{position:absolute;bottom:25px;left:6vw;max-width:410px;font-size:12px;background:#0f0d0de8;padding:12px 15px}.light-controls{position:relative;grid-column:2;background:#171615;box-shadow:0 20px 60px #0004}.light-controls fieldset{border:0;border-bottom:1px solid #514a45;padding:28px;margin:0;display:flex;flex-wrap:wrap;gap:10px}.light-controls legend{float:left;width:100%;font-size:18px;margin-bottom:18px}.light-controls label{display:flex;align-items:center;gap:8px;font-size:13px;border:1px solid #665b54;padding:10px;cursor:pointer}.light-controls input{accent-color:#fe2c02;width:16px;height:16px;margin:0}.light-controls label:has(input:checked){border-color:#fe2c02;background:#46261c}.light-controls input:focus-visible{outline:2px solid white;outline-offset:4px}.scene-notes{padding:30px 28px;min-height:310px}.scene-notes h3{font-family:'Cormorant Garamond',serif;font-size:35px;line-height:1.05;margin-bottom:18px}.scene-notes p,.scene-notes dd{font-size:14px;color:#ccc4be}.scene-notes dl{margin:24px 0 0}.scene-notes dl>div{border-top:1px solid #514a45;padding-top:13px;margin-top:13px}.scene-notes dt{font-size:12px;margin-bottom:6px}.scene-notes dd{margin:0;line-height:1.5}.scene-focused,.scene-evening{display:none}.light-controls:has([value="focused"]:checked) .scene-everyday,.light-controls:has([value="evening"]:checked) .scene-everyday{display:none}.light-controls:has([value="focused"]:checked) .scene-focused,.light-controls:has([value="evening"]:checked) .scene-evening{display:block}.service-composition{padding:85px 6vw;background:#fe2c02;color:#170b06}.service-composition>h2{font-size:clamp(54px,6vw,86px);max-width:1000px;margin-bottom:60px}.service-families{display:grid;grid-template-columns:repeat(3,1fr);gap:0}.service-families article{border-top:1px solid #742413;padding:28px 35px 10px 0}.service-families article+article{border-left:1px solid #742413;padding-left:35px}.service-families h3{font-family:'Cormorant Garamond',serif;font-size:clamp(70px,8vw,110px);line-height:1;margin-bottom:30px}.service-families h4{font-size:19px;font-weight:500;margin:0 0 18px}.service-families p{font-size:15px;max-width:310px;min-height:95px}.service-families ul{padding-left:18px;font-size:14px;line-height:1.8;margin:25px 0 35px}.service-families a{font-size:14px;text-decoration:underline;text-underline-offset:6px}.job-paper{background:#e9e5dc;color:#211c18;padding:80px 6vw}.job-paper-title{max-width:850px;margin-bottom:45px}.job-paper-title h2{font-size:clamp(52px,5.5vw,78px)}.job-paper-title p{max-width:550px;margin-top:20px;font-size:16px}.job-sheet{display:grid;grid-template-columns:1fr 1fr;border-top:2px solid #211c18}.brief-prompts{padding:32px 50px 0 0}.job-sheet h3{font-size:21px;margin-bottom:25px}.brief-prompts dl{margin:0}.brief-prompts dl>div{display:grid;grid-template-columns:130px 1fr;gap:25px;border-top:1px solid #b4aea4;padding:20px 0}.brief-prompts dt{font-size:14px}.brief-prompts dd{font-size:14px;line-height:1.5;margin:0;color:#554b42}.job-sequence{border-left:1px solid #b4aea4;padding:32px 0 0 50px}.job-sequence ol{padding-left:22px;margin:0}.job-sequence li{padding:0 0 25px 10px}.job-sequence h4{font-family:'Cormorant Garamond',serif;font-size:32px;font-weight:400;margin:0 0 10px}.job-sequence p{font-size:14px;color:#554b42;max-width:440px}.project-questions{display:grid;grid-template-columns:.8fr 1.3fr;gap:80px;padding:65px 0}.project-questions h2{font-size:46px}.project-questions details{border-top:1px solid #514a45;padding:18px 0}.project-questions summary{font-size:15px;cursor:pointer}.project-questions details p{font-size:14px;color:#b1acab;margin-top:15px}.project-close{text-align:center;padding:65px 20px 80px;border-top:1px solid #514a45}.project-close h2{font-size:clamp(56px,6vw,84px);margin-bottom:28px}.project-close p{font-size:12px;color:#b1acab;margin-top:20px}
@media(max-width:760px){.lighting-exhibition{padding-top:58px}.exhibition-title{padding:0 20px 30px}.exhibition-title h2{font-size:54px}.lighting-layout{display:flex;flex-direction:column;padding:0;gap:0;min-height:0}.lighting-image{position:relative;height:350px;width:100%}.lighting-image figcaption{left:20px;bottom:15px;right:20px;font-size:12px}.light-controls{width:100%;box-shadow:none}.light-controls fieldset{padding:25px 20px}.scene-notes{padding:28px 20px;min-height:310px}.service-composition,.job-paper{padding:55px 20px}.service-composition>h2{font-size:52px;margin-bottom:35px}.service-families{grid-template-columns:1fr}.service-families article,.service-families article+article{padding:25px 0 35px;border-left:0}.service-families h3{font-size:88px;margin-bottom:15px}.service-families p{min-height:0;max-width:none}.service-families ul{margin:20px 0}.job-sheet{grid-template-columns:1fr}.brief-prompts{padding:25px 0}.brief-prompts dl>div{grid-template-columns:95px 1fr;gap:15px}.job-sequence{padding:25px 0 0;border-left:0;border-top:1px solid #b4aea4}.project-questions{grid-template-columns:1fr;gap:28px;padding:50px 0}.project-close{padding:50px 20px 60px}}
