/* Three-page refinement only: native project imagery and restrained motion. */
.home-experience .immersive{display:flex;flex-direction:column;padding:0;min-height:0;background:#eae9e3}.home-experience .immersive .hero-copy{width:100%;padding:58px 7% 42px;display:grid;grid-template-columns:1.15fr 1fr;column-gap:9%;align-items:center}.home-experience .hero-copy .eyebrow{grid-column:1/-1;margin-bottom:22px}.home-experience .hero-copy h1{font-size:clamp(3rem,5.3vw,6rem);grid-row:span 2;margin:0}.home-experience .hero-copy p:not(.eyebrow){max-width:570px;font-size:1.1rem;margin:0}.home-experience .hero-copy .actions{margin:22px 0 0}.home-experience .immersive .hero-showcase{width:100%;padding:0;background:#eae9e3}.home-experience .hero-frames{width:100%;height:min(78vw,82vh);min-height:540px;aspect-ratio:auto;background:#eae9e3}.home-experience .hero-frame{height:100%}.home-experience .hero-frame img{width:100%;height:100%;object-fit:contain!important}.home-experience .immersive figcaption{padding:18px 7% 0;margin:0;font-size:.8rem}.home-experience .hero-controls{padding:4px 7% 30px}.home-experience .selected .project-grid{gap:40px}.home-experience .selected{max-width:none;padding-left:4%;padding-right:4%}
.solutions-experience .solution-feature{max-width:none;grid-template-columns:1fr 1fr;padding-left:0;padding-right:0;gap:60px 7%}.solutions-experience .service-copy{padding-left:14%;padding-right:7%}.solutions-experience .solution-feature>figure:first-of-type{grid-column:1/-1;grid-row:2;width:100%}.solutions-experience .solution-feature>figure:first-of-type img{width:100%;max-height:88vh;object-fit:contain;background:#e7e5df}.solutions-experience .lighting-note{grid-column:2;grid-row:1;padding-right:14%}.solutions-experience .lighting-detail{grid-column:1/-1;width:100%;max-width:none;display:flex;flex-direction:column;align-items:center;background:#e7e5df}.solutions-experience .lighting-detail img{max-height:85vh;width:auto;max-width:100%;object-fit:contain}.solutions-experience figcaption{padding:16px 7%;width:100%}.solutions-experience .visual-service,.solutions-experience .visual-service.reverse{max-width:none;display:flex;flex-direction:column;padding:50px 0 70px;gap:35px}.solutions-experience .visual-service figure,.solutions-experience .visual-service.reverse figure{order:0;width:100%}.solutions-experience .visual-service figure img{width:100%;max-height:85vh;object-fit:contain;background:#e7e5df}.solutions-experience .visual-service>div{width:100%;max-width:1350px;padding:0 7%;display:grid;grid-template-columns:1fr 1fr;gap:0 8%;align-items:start}.solutions-experience .visual-service>div>.eyebrow{grid-column:1/-1}.solutions-experience .visual-service h2{grid-row:span 3}.solutions-experience .visual-service .text-link,.solutions-experience .visual-service .context-link{width:fit-content;grid-column:2}.solutions-experience .visual-service br:not(h2 br){display:none}
.trade-experience .trade-intro{display:flex;flex-direction:column;max-width:none;padding:0;gap:0}.trade-experience .trade-intro figure{width:100%;background:#e7e5df}.trade-experience .trade-intro figure img{width:100%;max-height:85vh;object-fit:contain}.trade-experience .trade-intro>div{max-width:1280px;width:100%;padding:65px 7%;display:grid;grid-template-columns:1fr 1fr;gap:0 8%}.trade-experience .trade-intro h2{grid-row:span 3}.trade-experience .trade-intro .button{width:fit-content}.trade-experience .trade-work{padding-top:30px}
.experience-reveal{opacity:1;transition:opacity .7s ease}.experience-reveal.is-waiting{opacity:.35}
@media(max-width:880px){.home-experience .immersive .hero-copy{display:block;padding:40px 7% 30px}.home-experience .hero-copy h1{font-size:clamp(2.7rem,7vw,4.5rem);margin-bottom:25px}.home-experience .hero-copy p:not(.eyebrow){font-size:1rem}.home-experience .hero-frames{height:66vw;min-height:0}.home-experience .immersive figcaption{padding:15px 7% 0}.home-experience .hero-controls{padding:8px 7% 25px}.solutions-experience .solution-feature{display:flex;flex-direction:column;gap:30px}.solutions-experience .service-copy,.solutions-experience .lighting-note{padding:0 7%;width:100%;max-width:none}.solutions-experience .lighting-note{order:2}.solutions-experience .lighting-detail{order:3}.solutions-experience .visual-service>div,.trade-experience .trade-intro>div{display:block}.solutions-experience .visual-service h2{margin-bottom:24px}.trade-experience .trade-intro>div{padding:40px 7%}.home-experience .selected{padding-left:7%;padding-right:7%}}
@media(prefers-reduced-motion:reduce){.experience-reveal{transition:none}.experience-reveal.is-waiting{opacity:1}}
