:root{--ease-room:cubic-bezier(.22,1,.36,1)}body{overflow-x:clip}.site-header{background:#f8f7f2}.immersive{background:#f8f7f2;color:#173934}.experience-intro{padding:55px 6% 48px;display:grid;grid-template-columns:1fr .5fr;align-items:end;gap:22px 50px}.experience-intro>.eyebrow{grid-column:1/-1}.experience-intro h1{font-size:clamp(3.4rem,6.4vw,7rem);line-height:1.03;letter-spacing:-.055em}.experience-intro h1 em{font-weight:500;color:#ad6347}.experience-intro>div{padding-bottom:8px}.experience-intro>div>p{font-size:1.05rem;color:#5d6b62}.enter-room{display:inline-flex;align-items:center;gap:45px;margin-top:24px;border-bottom:1px solid #173934;padding:0 0 10px}.enter-room span{transition:transform .3s}.enter-room:hover span{transform:translateY(5px)}.room-stage{height:min(78vw,800px);min-height:520px;margin:0 20px;border-radius:8px;isolation:isolate;color:#fff;background:#173934;scroll-margin-top:18px;position:relative;overflow:hidden}.room-visuals,.room-after,.room-visuals>img,.room-after>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center}.room-after{clip-path:inset(0 calc(100% - var(--reveal)) 0 0)}#scene-image{transition:opacity .4s var(--ease-room),filter .7s}#room-unlit{opacity:0;transition:opacity .75s;pointer-events:none}.room-stage.lights-off #room-unlit{opacity:1}.room-stage.other-room.lights-off #scene-image{filter:brightness(.55)}.room-stage.other-room #room-unlit{display:none}.room-topline{position:absolute;top:25px;left:30px;right:30px;display:flex;justify-content:space-between;gap:20px;z-index:4;pointer-events:none}.room-tag,.concept-tag{background:#173934b5;backdrop-filter:blur(16px);border:1px solid #ffffff40;border-radius:30px;padding:9px 16px;font-size:.75rem;letter-spacing:.06em}.concept-tag{letter-spacing:0}.comparison-labels{position:absolute;left:28px;right:28px;top:48%;display:flex;justify-content:space-between;font-size:.75rem;letter-spacing:.1em;pointer-events:none;z-index:3;text-shadow:0 1px 6px #000}.comparison-labels span{background:#173934b5;padding:7px 11px;border-radius:4px}.comparison-labels span:first-child{order:2}.comparison-labels span:last-child{order:1}.comparison-line{position:absolute;top:0;bottom:0;left:var(--reveal);width:2px;background:#fff9;pointer-events:none;z-index:5}.comparison-line>span{position:absolute;top:48%;left:0;transform:translate(-50%,-50%);width:84px;height:84px;border-radius:50%;display:flex;gap:8px;align-items:center;justify-content:center;background:#fffdf9e8;color:#173934;box-shadow:0 0 0 9px #fff2;font-size:1.4rem;backdrop-filter:blur(10px)}.comparison-line b{font-size:.6rem;letter-spacing:.12em}.comparison-input{position:absolute;inset:0;width:100%;height:100%;opacity:0;z-index:6;cursor:ew-resize;touch-action:pan-y;margin:0}.comparison-input:focus-visible+.hotspots{outline:0}.room-stage:has(.comparison-input:focus-visible){outline:4px solid #b7684b;outline-offset:4px}.room-stage.dragging .comparison-line>span{box-shadow:0 0 0 16px #fff3;transform:translate(-50%,-50%) scale(1.06)}.hotspots{position:absolute;inset:0;pointer-events:none;z-index:7}.hotspot{pointer-events:auto;transition:opacity .2s,transform .3s,box-shadow .3s}.hotspot[hidden]{display:none}.room-controls{position:absolute;left:50%;bottom:77px;transform:translateX(-50%);display:flex;gap:8px;align-items:center;z-index:8;white-space:nowrap;background:#142e27c9;padding:8px;border:1px solid #ffffff40;border-radius:55px;backdrop-filter:blur(24px);box-shadow:0 8px 40px #0002}.room-controls button{border:0;background:transparent;color:#fff;padding:12px 15px;border-radius:40px;min-height:46px;font-size:.875rem;transition:background .25s,transform .25s}.room-controls button:hover{background:#ffffff22}.compare-actions{display:flex;align-items:center;gap:2px}.compare-actions span{font-size:.75rem;color:#ddd;max-width:65px;white-space:normal;text-align:center;line-height:1.3}.room-controls button.is-selected{background:#f0c678;color:#173934}#light-switch{display:flex;gap:11px;align-items:center;border-left:1px solid #ffffff30;border-radius:0}#light-switch .switch-track{width:35px;height:21px;position:relative;border-radius:22px;background:#e7bb69;transition:.4s}#light-switch .switch-track i{position:absolute;width:15px;height:15px;border-radius:50%;background:#173934;top:3px;left:17px;transition:transform .35s}#light-switch[aria-checked=false] .switch-track{background:#9da69e}#light-switch[aria-checked=false] .switch-track i{transform:translateX(-14px)}.scene-bottom{z-index:4;pointer-events:none;left:30px;right:30px;bottom:22px;text-shadow:0 1px 8px #000;background:linear-gradient(0deg,#11281cc2,transparent);padding:13px 0 0}.room-help{font-size:.875rem}.other-room .comparison-input,.other-room .comparison-labels,.other-room .comparison-line,.other-room .compare-actions{display:none}.other-room .room-after{clip-path:none}.room-stage.expanded{position:fixed;inset:16px;margin:0;width:auto;height:auto;min-height:0;z-index:50;box-shadow:0 0 0 30px #071e18}.room-stage.expanded .room-visuals{background:#132d27}body.room-expanded{overflow:hidden}.room-dock{background:#173934;color:#fff;margin:18px 20px 0;border-radius:8px;overflow:hidden;border-bottom:0}.room-dock button,.room-dock a{position:relative;overflow:hidden;transition:background .45s,color .45s}.room-dock button:before{content:'';position:absolute;left:0;bottom:0;height:3px;width:100%;background:#e7bb69;transform:scaleX(0);transform-origin:left;transition:transform .5s}.room-dock button:hover:before{transform:scaleX(1)}.room-dock button[aria-pressed=true]{background:#284c40;color:#fff}.room-dock button[aria-pressed=true] small{color:#e7bb69}.room-dock button[aria-pressed=true]:before{transform:scaleX(1)}.scene-story{padding:40px 6% 60px}.scene-story p{color:#56645d}.scene-story h2{font-size:2.6rem}.idea-section{background:#e5eade}.idea-track{cursor:grab;scrollbar-width:thin;scroll-padding-inline:6%}.idea-track.is-dragging{cursor:grabbing;scroll-snap-type:none;user-select:none}.idea-track img{pointer-events:none;user-select:none;transition:transform .8s var(--ease-room)}.idea-card{transition:transform .5s var(--ease-room),box-shadow .5s;border-radius:12px}.idea-card:hover{transform:translateY(-5px);box-shadow:0 20px 40px #17393418}.idea-card:hover img{transform:scale(1.035)}.idea-card button{transition:background .3s,color .3s,border-color .3s}.carousel-controls button{transition:background .3s,color .3s}.carousel-controls button:hover:enabled{background:#173934;color:#fff}.interactive-card{transition:transform .5s var(--ease-room),box-shadow .5s;border-radius:10px}.interactive-card:hover,.interactive-card:focus-within{transform:translateY(-9px);box-shadow:0 25px 50px #17393415}.section-label,.section-intro,.steps article,.statement p,.contact h2{transition:transform .9s var(--ease-room),opacity .9s}.will-reveal{opacity:0;transform:translateY(32px)}.will-reveal.in-view{opacity:1;transform:translateY(0)}dialog[open]{animation:dialogIn .4s var(--ease-room)}@keyframes dialogIn{from{opacity:0;transform:translateY(24px) scale(.97)}to{opacity:1;transform:none}}#wishlist-trigger{position:fixed;bottom:23px;right:25px;z-index:16;background:#173934;color:#fff;border:1px solid #ffffff50;border-radius:40px;padding:12px 15px 12px 22px;display:flex;align-items:center;gap:15px;box-shadow:0 6px 25px #0002}#wishlist-count{background:#e7bb69;color:#173934;border-radius:50%;width:28px;height:28px;display:grid;place-items:center}#wishlist-trigger.bump{animation:wishlistBump .4s}@keyframes wishlistBump{50%{transform:scale(1.07)}}#wishlist-dialog{margin:0 0 0 auto;height:100dvh;max-height:100dvh;max-width:510px;border-radius:16px 0 0 16px;padding:70px 35px 35px}#wishlist-dialog h2{font-size:3.5rem}#wishlist-items{margin:30px 0;display:grid;gap:12px}.saved-idea{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:16px;background:#e6ecdf;border-radius:7px}.saved-idea button{background:transparent;border:0;min-width:40px;min-height:40px;font-size:1.4rem}.idea-toast{bottom:86px}.primary-button{border-radius:6px}.brief{border-radius:10px}.scene-story.scene-enter h2,.scene-story.scene-enter p{animation:dialogIn .5s var(--ease-room)}@media(max-width:800px){.experience-intro{padding:35px 7% 32px;grid-template-columns:1fr;gap:22px}.experience-intro>.eyebrow{font-size:.75rem}.experience-intro h1{font-size:clamp(2.85rem,9.5vw,4.5rem)}.experience-intro>div{display:flex;align-items:center;gap:24px;justify-content:space-between}.experience-intro>div>p{font-size:.875rem}.enter-room{font-size:.875rem;gap:10px;white-space:nowrap;margin-top:0}.room-stage{height:72svh;min-height:460px;margin:0 10px}.room-topline{top:15px;left:12px;right:12px;gap:8px}.room-tag,.concept-tag{font-size:.65rem;padding:8px 11px}.comparison-line>span{width:62px;height:62px}.comparison-labels{top:38%;left:13px;right:13px}.comparison-labels span{font-size:.65rem}.comparison-line>span{top:42%}.room-controls{bottom:67px;max-width:calc(100% - 20px);border-radius:16px;flex-wrap:wrap;justify-content:center;width:max-content;padding:5px;gap:0}.room-controls button{padding:9px 11px;font-size:.75rem;min-height:42px}.compare-actions{width:100%;justify-content:space-between;border-bottom:1px solid #ffffff25}.compare-actions span{max-width:none}.room-controls #light-switch{border:0}.scene-bottom{left:14px;right:14px;bottom:13px;font-size:.7rem;gap:3px}.room-help{font-size:.65rem}.room-dock{margin:12px 10px 0}.scene-story{padding:30px 7% 40px}.scene-story h2{font-size:2.2rem}.scene-story p{font-size:1rem}.room-stage.expanded{inset:8px}.room-stage.expanded .room-controls{bottom:76px}#wishlist-trigger{right:15px;bottom:16px;font-size:.85rem;padding:9px 12px 9px 17px}#wishlist-dialog{width:100%;max-width:none}.hotspot{width:38px;height:38px;font-size:1.3rem}.image-note{font-size:.75rem}.idea-heading{gap:12px}.idea-heading h2{font-size:2.3rem}}
@media(prefers-reduced-motion:reduce){.will-reveal{opacity:1;transform:none}.room-stage .room-after,.room-stage #room-unlit{transition:none}.interactive-card:hover,.idea-card:hover{transform:none}.idea-card:hover img{transform:none}}
/* Quiet image canvas: one persistent divider, controls outside the photograph. */
.icon-definitions{position:absolute;width:0;height:0;overflow:hidden;pointer-events:none}
.icon{display:inline-block;width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.65;stroke-linecap:round;stroke-linejoin:round;vertical-align:middle;flex-shrink:0}
.header-call,.card-select,footer>a:not(.brand){display:inline-flex;align-items:center;gap:10px}
.header-call span,.card-select span{display:inline-flex}
.card-icon .icon{width:58px;height:58px;stroke-width:1.25}
.primary-button .icon,.enter-room .icon{transition:transform .25s}
.primary-button:hover .icon,.enter-room:hover .icon{transform:translateX(3px)}
.statement>a .icon{width:24px;height:24px}
.carousel-controls button{display:grid;place-items:center}
.room-shell{margin:0 20px;border-radius:8px;overflow:hidden}
.room-shell .room-stage{margin:0;border-radius:8px}
.room-controls{position:relative;left:auto;bottom:auto;transform:none;display:flex;justify-content:flex-end;gap:12px;width:100%;max-width:none;border:0;border-radius:0;padding:13px 3px;background:transparent;color:#173934;box-shadow:none;backdrop-filter:none}
.room-controls button{color:#173934;border:0;border-radius:6px;padding:10px 12px;display:inline-flex;align-items:center;gap:9px;font-size:.875rem}
.room-controls button:hover{background:#1739340c}
.room-controls #light-switch{border:0;border-radius:6px}
.room-controls #light-switch .switch-track{background:#173934}
.room-controls #light-switch .switch-track i{background:#fff}
.room-controls #light-switch[aria-checked=false] .switch-track{background:#88958b}
.comparison-line>span{gap:5px;width:86px;height:62px;box-shadow:0 0 0 5px #fff2}
.comparison-line .icon{width:17px;height:17px;stroke-width:1.8}
.comparison-line>span{top:50%}
.comparison-line b{font-size:.62rem;letter-spacing:.08em}
.reveal-start .comparison-line>span{transform:translate(6px,-50%)}
.reveal-end .comparison-line>span{transform:translate(calc(-100% - 6px),-50%)}
.reveal-start.dragging .comparison-line>span{transform:translate(6px,-50%)}
.reveal-end.dragging .comparison-line>span{transform:translate(calc(-100% - 6px),-50%)}
.room-stage.lighting-preview.lights-off #scene-image{filter:brightness(.55)}
.room-stage.lighting-preview #room-unlit{display:none}
.room-shell.expanded{position:fixed;inset:16px;margin:0;z-index:50;border-radius:10px;background:#f8f7f2;display:flex;flex-direction:column;box-shadow:0 0 0 30px #071e18}
.room-shell.expanded .room-stage{height:auto;min-height:0;flex:1}
.room-shell.expanded .room-controls{flex:none;padding:12px 18px}
.room-dock[aria-busy=true]{cursor:progress}
.idea-card button{display:flex;align-items:center;justify-content:space-between}
.saved-idea button,.dialog-close{display:grid;place-items:center}
.saved-idea .icon,.dialog-close .icon{width:20px;height:20px}
@media(max-width:800px){
 .room-shell{margin:0 10px}
 .room-controls{padding:9px 0;flex-wrap:nowrap;gap:4px}
 .room-controls button{font-size:.8rem;padding:8px 10px}
 .comparison-line>span{width:73px;height:54px}
 .room-shell.expanded{inset:8px}
 .room-shell.expanded .room-controls{padding:10px}
 .room-dock{margin-top:3px}
 .icon{width:18px;height:18px}
}
/* A single glowing bulb replaces the toolbar. */
.room-shell{position:relative}.room-shell .room-stage{margin-bottom:0}
.bulb-control{position:absolute;top:18px;right:18px;z-index:8;width:56px;height:56px;padding:7px;border:0;border-radius:50%;background:transparent;cursor:pointer;display:grid;place-items:center;touch-action:manipulation;transition:transform .25s}
.bulb-control:hover{transform:scale(1.12)}.bulb-control:active{transform:scale(.95)}
.bulb-control:focus-visible{outline:2px solid #fff;outline-offset:4px;box-shadow:0 0 0 7px #17393490}
.bulb-icon{width:38px;height:38px;fill:none;stroke:currentColor;stroke-width:1.65;stroke-linecap:round;stroke-linejoin:round;overflow:visible;transition:color .5s,filter .5s}
.bulb-control[aria-checked=true]{color:#fff0b1}
.bulb-control[aria-checked=true] .bulb-icon{fill:#ffe2a08c;filter:drop-shadow(0 0 3px #7b4a15) drop-shadow(0 0 9px #ffd679) drop-shadow(0 0 18px #ffc75e)}
.bulb-control[aria-checked=false]{color:#e5e9e7}
.bulb-control[aria-checked=false] .bulb-icon{fill:#17393455;filter:drop-shadow(0 1px 3px #071d18)}
.bulb-control[aria-checked=false] .bulb-rays{opacity:0}
.bulb-rays{transition:opacity .4s}
#room-before{transition:filter .7s}
.room-stage.before-lighting-preview.lights-off #room-before{filter:brightness(.65)}
.room-dock{margin-top:18px}
@media(max-width:800px){.bulb-control{top:10px;right:10px;width:48px;height:48px;padding:6px}.bulb-icon{width:34px;height:34px}.room-dock{margin-top:12px}}
@media(prefers-reduced-motion:reduce){.bulb-control:hover,.bulb-control:active{transform:none}}
