/* S03-02. Independent continuation after the frozen R09 + S02-03 clocks. */
:root{--range-travel:444svh;--range-open:0;--range-warm:0;--range-tech:0;--range-paper:0;--range-ink:#292d24;--range-muted:#666c60;--northline-away:0;--northline-scale:1;--northline-drop:0px;--range-context:0;--range-intro:0;--range-summary:0;--range-signal:0;--range-route:0;--range-bottom:0}
.hero-story{height:calc(1669.03097834svh + 558.6svh + var(--range-travel))}
.range-travel{position:absolute;bottom:0;width:1px;height:var(--range-travel);visibility:hidden;pointer-events:none}
.range-atmosphere{position:absolute;inset:0;z-index:2;pointer-events:none;opacity:var(--range-warm);overflow:hidden;contain:paint}
.range-atmosphere>div{position:absolute;inset:0}
.range-limestone{background:radial-gradient(ellipse at 9% 85%,#a4ab8760,transparent 45%),radial-gradient(ellipse at 88% 2%,#ffffffc4,transparent 48%),linear-gradient(125deg,#e4ddc9,#f3ecdc 55%,#dcd7c1)}
.range-graphite{opacity:var(--range-tech);background:radial-gradient(ellipse at 75% 52%,#45563655,transparent 58%),linear-gradient(125deg,#151b19,#080d0c 75%)}
.range-graphite::after{content:"";position:absolute;inset:8%;background:linear-gradient(90deg,#b8d99508 1px,transparent 1px),linear-gradient(#b8d99508 1px,transparent 1px);background-size:95px 95px;mask-image:radial-gradient(ellipse,#000,transparent 70%)}
.range-ivory{opacity:var(--range-paper);background:radial-gradient(ellipse at 88% 0%,#fffaf5,transparent 70%),linear-gradient(115deg,#cec2af,#ece7df 35%,#f6f0e7 78%)}
.range-light{background:linear-gradient(115deg,transparent 16%,#ffffff10 42%,#ffffff20 49%,transparent 66%);transform:translateX(-12%);animation:range-air 25s ease-in-out infinite alternate;opacity:.7}
.range-showroom{position:absolute;inset:0;z-index:8;opacity:var(--range-open);color:var(--range-ink);pointer-events:none;perspective:1800px}
.showroom-active .stage-world{transform:translate(-50%,-50%) translate3d(var(--inside-x),calc(var(--inside-y) + var(--northline-drop)),0) scale(var(--northline-scale));opacity:calc(1 - var(--northline-away))}
.showroom-active .inside-conclusion{opacity:calc(1 - var(--range-warm));pointer-events:none}
.showroom-active .site-header{color:var(--range-ink);background:transparent}
.showroom-settled .stage-world,.showroom-settled .environment,.showroom-settled .inside-warmth{visibility:hidden}
.showroom-settled .stage-world *,.showroom-settled .environment *{animation-play-state:paused!important}
.showroom-active .site-header .brand,.showroom-active .header-cta{color:var(--range-ink)}
.showroom-active .brand-mark i{background:var(--range-ink)}
.showroom-active .brand-subtitle{color:var(--range-muted);border-color:currentColor}
.showroom-active .motion-control{color:var(--range-ink);border-color:color-mix(in srgb,var(--range-ink) 20%,transparent)}
.showroom-active .header-cta{border-color:color-mix(in srgb,var(--range-ink) 30%,transparent)}
.range-introduction{position:absolute;z-index:3;top:13%;left:8%;right:8%;text-align:center;opacity:var(--range-intro);transform:translateY(calc((1 - var(--range-intro))*-16px))}
.range-eyebrow{font-size:9px;font-weight:600;letter-spacing:.17em;margin:0 0 20px;line-height:1.6}
.range-introduction h2{font-size:clamp(34px,3.4vw,58px);line-height:1.05;letter-spacing:-.05em;font-weight:450;margin:0}
.range-introduction h2 em{display:block;font:italic 1.08em Georgia,serif;color:inherit}
.range-intro-copy{font-size:12px;line-height:1.8;color:var(--range-muted);margin:19px auto 0}
.range-context{position:absolute;z-index:5;top:14%;left:8%;right:8%;display:flex;align-items:end;justify-content:space-between;gap:36px;opacity:var(--range-context);transform:translateY(calc((1 - var(--range-context))*-10px))}
.range-context>div>span{font-size:9px;letter-spacing:.14em;font-weight:600;color:var(--range-muted)}
.range-context h3{font-size:30px;font-weight:450;letter-spacing:-.035em;margin:6px 0 0}
.range-context>p{font-size:12px;line-height:1.65;max-width:320px;margin:0 0 2px;color:var(--range-muted)}
.range-products{position:absolute;inset:0;perspective:1800px;transform-style:preserve-3d}
.showcase{position:absolute;left:50%;top:55%;width:min(80vw,1120px);height:56svh;max-height:660px;margin:0;opacity:var(--show-opacity,0);transform:translate(-50%,-50%) translate3d(var(--show-x,0px),var(--show-y,0px),var(--show-z,0px)) rotateX(var(--show-rx,0deg)) rotateY(var(--show-ry,0deg)) rotateZ(var(--show-rz,0deg)) scale(var(--show-scale,1));transform-style:preserve-3d;visibility:hidden;pointer-events:none;will-change:transform,opacity}
.showcase.visible{visibility:visible}
.showcase-site{position:absolute;inset:0;overflow:hidden;box-shadow:0 34px 65px -24px #1b241d63,0 2px 4px #1b241d20;container-type:inline-size;isolation:isolate}
.showcase figcaption{position:absolute;top:calc(100% + 12px);left:1px;right:1px;font-size:10px;letter-spacing:.035em;display:flex;justify-content:space-between;color:var(--range-muted);opacity:var(--show-caption,1)}
.showcase figcaption>span{font-size:8px;letter-spacing:.06em;text-transform:uppercase}
.showcase:not(.live) *,.showcase:not(.live) *::before,.showcase:not(.live) *::after{animation-play-state:paused!important}
.range-conclusion{position:absolute;z-index:7;top:14%;left:6%;right:6%;text-align:center;opacity:var(--range-summary);transform:translateY(calc((1 - var(--range-summary))*18px))}
.range-conclusion .range-eyebrow{letter-spacing:.09em;font-size:9px;margin-bottom:14px}
.range-conclusion h2{font-size:clamp(34px,3.8vw,58px);line-height:1.07;letter-spacing:-.05em;font-weight:450;margin:0}
.range-conclusion h2 em{font:italic 1.02em Georgia,serif}
.range-bottom{position:absolute;z-index:12;left:8%;right:8%;bottom:5%;display:flex;align-items:end;justify-content:space-between;gap:20px;opacity:var(--range-bottom)}
.range-principle strong{display:block;font-weight:500;font-size:13px;letter-spacing:-.025em}
.range-principle>span{display:block;font-size:8px;letter-spacing:.04em;margin-top:9px;color:var(--range-muted)}
.range-principle i{font-style:normal;margin:0 7px;opacity:.6}
.range-controls{display:flex;gap:27px;pointer-events:auto}
.range-controls button{background:transparent;border:0;border-bottom:1px solid transparent;color:var(--range-muted);padding:10px 0 11px;min-height:44px;font-size:11px;text-align:left;cursor:pointer}
.range-controls button>span{font-size:8px;margin-right:7px;opacity:.65}
.range-controls button[aria-pressed=true]{color:var(--range-ink);border-color:var(--range-ink)}
.range-controls button:focus-visible{outline:2px solid currentColor;outline-offset:5px}
.range-fiction{position:absolute;left:8%;bottom:2%;font-size:7px;letter-spacing:.12em;opacity:calc(var(--range-bottom)*.6)}
.range-signal{position:absolute;z-index:9;inset:0;width:100%;height:100%;fill:none;stroke:#5b9b84;stroke-width:1.15;opacity:var(--range-signal);pointer-events:none}
.range-signal-bed{opacity:.16}.range-signal-flow{stroke-dasharray:.13 1;stroke-dashoffset:calc(.13 - var(--range-route));filter:drop-shadow(0 0 3px #6ca89050)}
/* Authored S03-02 worlds. Parent framing is retained; inner architecture is rebuilt. */
.showcase{height:58svh;max-height:660px;top:55%;}
.showcase-site{border-radius:3px;box-shadow:0 36px 80px -34px #28352869,0 1px 2px #28352824;contain:layout paint}
.showcase-site button{font:inherit;cursor:pointer;pointer-events:auto;touch-action:manipulation}
.showcase-site button:focus-visible{outline:2px solid currentColor;outline-offset:4px}
.showcase[inert] button{pointer-events:none}
.inner-eyebrow{font:500 8px Manrope,Arial;letter-spacing:.13em;line-height:1.6}
.showcase-alder{width:min(81vw,1120px)}.showcase-current{width:min(83vw,1160px)}.showcase-form{width:min(77vw,1090px)}
/* Landscape folio: the visual is an aligned spatial construction, not a background photo. */
.alder-studio{background:#ece6d8;color:#3d4935;--a-ground:0;--a-structure:0;--a-planting:0;--a-water:0;--a-finish:0;--a-plan:1}
.a-mast{position:absolute;inset:6% 4% auto;display:flex;align-items:center;justify-content:space-between;z-index:4}
.a-brand{font:26px/.9 'Palatino Linotype',Georgia,serif;letter-spacing:-.07em}.a-brand>span{font-style:italic;font-size:.8em;margin:0 2px}.a-brand small{font:6px Manrope;letter-spacing:.24em;display:block;margin-top:10px}
.a-mast-note{font:italic 10px/1.4 Georgia;opacity:.65;margin-left:auto;margin-right:7%}.a-nav{font-size:9px;border-bottom:1px solid #75836860;padding-bottom:6px}
.a-editorial{position:absolute;left:5%;top:28%;width:29%;z-index:4;pointer-events:none}
.a-editorial h4{font:400 7.5cqw/.84 'Palatino Linotype',Georgia,serif;letter-spacing:-.065em;margin:17px 0 20px}.a-editorial h4 em{font-weight:400;font-style:italic}
.a-description{font-size:10px;line-height:1.7;margin:0 0 22px;color:#5d6855}
.a-plan-toggle{font-size:10px!important;padding:9px 0;border:0;border-bottom:1px solid #68725880;background:none;color:#46553e;min-height:38px;display:flex;gap:11px;align-items:center}
.a-plan-toggle>span{font-size:17px;font-weight:300}.a-plan-toggle[aria-pressed=true]{color:#24351f;border-bottom-color:#24351f}
.a-model{position:absolute;right:-2%;top:6%;width:77%;height:86%;isolation:isolate;mask-image:linear-gradient(90deg,transparent,#000 9%,#000 92%,transparent);}
.a-model>svg{width:100%;height:100%;overflow:visible;transform:translateY(0);}
.a-plan{opacity:var(--a-plan)}
.a-ground{opacity:var(--a-ground)}.a-structure{opacity:var(--a-structure);transform:translateY(calc((1 - var(--a-structure))*-22px))}.a-planting{opacity:var(--a-planting);transform:translateY(calc((1 - var(--a-planting))*12px))}.a-water{opacity:var(--a-water)}
.a-finished{opacity:var(--a-finish)}.a-integrated-light{opacity:calc(var(--a-water)*.75);animation:a-living-light 17s ease-in-out infinite alternate}
.a-survey{opacity:calc(.9 - var(--a-finish)*.9)}
.a-coordinate{position:absolute;right:10%;top:17%;font-size:6px;letter-spacing:.2em;writing-mode:vertical-rl;color:#5a6850;opacity:calc(1 - var(--a-finish))}
.a-light{position:absolute;inset:10%;background:linear-gradient(119deg,transparent 30%,#fff5d416 49%,transparent 65%);opacity:var(--a-finish);pointer-events:none;animation:a-garden-light 23s ease-in-out infinite alternate}
.a-stage-note{position:absolute;bottom:15%;left:35%;right:5%;display:flex;align-items:center;gap:15px;font-size:7px;letter-spacing:.08em;z-index:5}.a-stage-note strong{font-weight:500;font-size:10px;letter-spacing:0}.a-stage-note>span:last-child{font-size:6px;white-space:nowrap}.a-step-rule{height:1px;flex:1;background:#68735550}.a-step-number{opacity:.55}
.a-foot{position:absolute;bottom:0;left:5%;right:5%;height:11%;border-top:1px solid #77826450;display:flex;align-items:center;justify-content:space-between;font-size:9px;z-index:5}.a-cta{font-size:10px}.a-cta b{font-size:17px;font-weight:400;margin-left:22px}
/* The home is Current's service interface. No service-card grid. */
.current-studio{background:radial-gradient(ellipse at 65% 43%,#3c453b,#1b241e 62%,#111a16);color:#e6eadb;--c-panel:0;--c-lights:0;--c-ev:0}
.c-mast{position:absolute;left:4%;right:4%;top:7%;display:flex;align-items:center;justify-content:space-between;z-index:5}.c-brand{font-size:16px;letter-spacing:.06em;font-weight:800;position:relative;padding-left:35px}.c-brand>i{position:absolute;left:0;top:-9px;font-style:normal;font-size:38px;line-height:1;color:#d7e7ac}.c-brand small{display:block;font-size:5px;letter-spacing:.55em;margin-top:5px;font-weight:400}.c-mast-note{font-size:9px;letter-spacing:.015em;color:#a5b19b}.c-top-action{font-size:9px;border-bottom:1px solid #8b997a;padding-bottom:6px}
.c-copy{position:absolute;left:5%;top:26%;z-index:3;pointer-events:none}.c-copy .inner-eyebrow{font-size:7px;color:#acbaa0;letter-spacing:.09em}.c-copy h4{font:650 4.25cqw/1.02 Manrope,Arial;letter-spacing:-.065em;margin:16px 0;color:#edf0e3}.c-copy h4 em{font-style:normal;color:#cedead}
.c-model{position:absolute;right:-2%;top:8%;width:78%;height:81%}.c-house{width:100%;height:100%;overflow:visible;filter:drop-shadow(0 16px 18px #0003)}
.c-shadow{opacity:.4}.c-panel-marker{stroke:#c9d4b4;stroke-width:1;fill:none;opacity:.4}
.c-route{stroke-dasharray:1;stroke-dashoffset:1}.c-panel-route{stroke-dashoffset:calc(1 - var(--c-panel));opacity:var(--c-panel)}.c-light-route{stroke-dashoffset:calc(1 - var(--c-lights));opacity:var(--c-lights)}.c-ev-route{stroke-dashoffset:calc(1 - var(--c-ev));opacity:var(--c-ev)}
.c-room-one{opacity:var(--c-lights);mix-blend-mode:screen}.c-room-two{opacity:var(--c-room-two);mix-blend-mode:screen}.c-garage-light{opacity:calc(var(--c-ev)*.7);mix-blend-mode:screen}
.c-panel-dot{opacity:var(--c-panel)}.c-light-dot{opacity:var(--c-lights)}.c-ev-dot{opacity:var(--c-ev)}.c-terminal{animation:c-energy 13s ease-in-out infinite alternate}
.c-hotspot{position:absolute;display:flex;gap:9px;align-items:center;border:0;background:none;color:#aab99c;text-align:left;font-size:10px!important;line-height:1.2;padding:7px;min-height:44px;z-index:4}
.c-hotspot i{width:8px;height:8px;border:1px solid #d4e5b5;border-radius:50%;box-shadow:0 0 0 5px #d4e5b50c;flex-shrink:0}.c-hotspot small{font-size:7px;display:block;margin-top:5px;color:#93a089}.c-hotspot[aria-pressed=true]{color:#edf7d1}.c-hotspot[aria-pressed=true] i{background:#e0edb6;box-shadow:0 0 0 5px #d4e5b521}
.c-light-control{left:32%;top:17%}.c-light-control::after{content:"";position:absolute;left:13px;top:100%;height:35px;width:1px;background:#adbf9150;transform:rotate(-22deg);transform-origin:top}
.c-ev-control{right:11%;bottom:25%}.c-ev-control::before{content:"";position:absolute;right:100%;top:50%;width:37px;height:1px;background:#adbf9150}
.c-panel-label{position:absolute;left:28%;bottom:25%;font-size:6px;letter-spacing:.1em;color:#8b9c7f}.c-model-label{position:absolute;bottom:8%;right:11%;font-size:6px;letter-spacing:.12em;color:#829175}
.c-bottom{position:absolute;bottom:6%;left:5%;right:5%;display:flex;align-items:end;justify-content:space-between;border-top:1px solid #b4c99725;padding-top:12px;z-index:5}.c-bottom p{margin:0;font-size:10px}.c-bottom small{display:block;font-size:7px;color:#91a187;margin-top:5px}.c-cta{font-size:10px;color:#d6e5b7}.c-cta b{font-size:17px;font-weight:400;margin-left:23px}
/* Architecture film, with a spatial opening and material logic, not a photo-overlay blueprint. */
.form-studio{background:#ede6dc;color:#514536;--f-design:0;--f-built:0;--f-material:0;--f-circulation:0}
.f-mast{position:absolute;top:6%;left:4%;right:4%;display:flex;align-items:center;justify-content:space-between;z-index:5}.f-brand{font:25px/.9 Georgia,serif;letter-spacing:-.06em}.f-brand i{font-size:.78em}.f-brand small{display:block;font:5px Manrope;letter-spacing:.45em;margin-top:9px}.f-top-note{font:italic 10px/1.4 Georgia;color:#877665;margin-left:auto;margin-right:8%}.f-top-action{font-size:9px;padding-bottom:6px;border-bottom:1px solid #98897580}
.f-editorial{position:absolute;left:5%;top:27%;width:28%;z-index:4}.f-editorial h4{font:400 5.2cqw/.93 Georgia,serif;letter-spacing:-.06em;margin:15px 0 18px}.f-editorial h4 em{font-weight:400;color:#8b7258}.f-editorial>p:not(.inner-eyebrow){font-size:9px;line-height:1.6;margin-bottom:14px;color:#877766}
.f-materials{display:flex;gap:13px;margin:18px 0 18px}.f-materials button{color:#6e604f;background:none;padding:0;border:0;display:flex;align-items:center;gap:6px;min-height:30px;font-size:8px!important}.f-materials i{display:block;width:20px;height:27px;background:repeating-linear-gradient(92deg,#b4946c 0,#b4946c 2px,#bc9b73 3px,#a88d67 4px);transform:skewY(-7deg);box-shadow:3px 2px 0 #8b775c60}.f-materials button:nth-child(2) i{filter:brightness(.55) saturate(.65)}.f-materials button[aria-pressed=true] span{text-decoration:underline;text-underline-offset:4px}
.f-cta{font-size:10px}.f-architecture{position:absolute;left:34%;right:0;top:20%;height:65%;background:#d7cbbc;overflow:hidden;isolation:isolate}.f-architecture svg{width:100%;height:100%;display:block;object-fit:cover}.f-existing{filter:saturate(.6)}
.f-oak-tone{mix-blend-mode:multiply;opacity:var(--f-material)}.f-drawing{opacity:var(--f-design);filter:drop-shadow(0 1px 2px #4c413680)}.f-opening-edge{opacity:var(--f-design)}.f-circulation{opacity:var(--f-circulation);stroke-dasharray:1;stroke-dashoffset:calc(1 - var(--f-circulation))}
.f-daylight{position:absolute;inset:0;background:linear-gradient(118deg,transparent 35%,#fff7e41c 52%,transparent 67%);opacity:calc(var(--f-built)*.75);animation:f-daylight 27s ease-in-out infinite alternate;pointer-events:none}
.f-spatial-note{position:absolute;bottom:10%;left:8%;font-size:6px;letter-spacing:.1em;color:#fff9ed;opacity:var(--f-design);text-shadow:0 1px 2px #6f614c}
.f-index{position:absolute;left:5%;right:5%;bottom:5%;display:flex;align-items:center;gap:14px;color:#968775;z-index:5}.f-index button{background:none;border:0;border-bottom:1px solid transparent;color:inherit;padding:9px 0;font-size:9px!important;min-height:36px;white-space:nowrap}.f-index button>span{font-size:6px;margin-right:6px}.f-index button[aria-pressed=true]{color:#4b402f;border-bottom-color:currentColor}.f-index-line{width:28px;height:1px;background:#b0a18b50}.f-state-note{margin-left:auto;font:italic 11px Georgia;color:#7c6a53}
.showcase.manual-world .a-build,.showcase.manual-world .a-finished,.showcase.manual-world .a-plan{transition:opacity .55s ease,transform .6s ease}
.showcase.manual-world #f-opening-mask{transition:x .65s ease,y .65s ease,width .65s ease,height .65s ease}
.showcase.manual-world .f-drawing,.showcase.manual-world .f-oak-tone{transition:opacity .5s ease}
.showcase.manual-world .c-route{transition:stroke-dashoffset .8s ease,opacity .65s ease}.showcase.manual-world .c-room-light,.showcase.manual-world .c-terminal{transition:opacity .7s ease}
@keyframes a-living-light{0%{stroke-opacity:.48}100%{stroke-opacity:.8}}
@keyframes a-garden-light{from{transform:translateX(-6%) skewX(-3deg)}to{transform:translateX(9%) skewX(0)}}
@keyframes c-energy{from{fill-opacity:.7}to{fill-opacity:1}}
@keyframes f-daylight{from{transform:translateX(-8%)}to{transform:translateX(8%)}}
@media(max-width:1100px){
 .range-context{left:7%;right:7%;top:14%}.range-context h3{font-size:25px}.range-context>p{font-size:11px;max-width:250px}
 .showcase,.showcase-alder,.showcase-current,.showcase-form{width:86vw;height:54svh;top:54%}
 .range-bottom{left:7%;right:7%;bottom:5%;display:block}.range-principle{text-align:center}.range-principle>span{display:none}.range-controls{justify-content:center;gap:36px;margin-top:13px}.range-controls button{font-size:12px}.range-fiction{left:0;right:0;text-align:center;bottom:2%}
 .range-conclusion{top:16%}.range-conclusion h2{font-size:43px}.range-introduction h2{font-size:42px}
 .a-mast-note,.f-top-note,.c-mast-note{display:none}.a-brand{font-size:24px}.a-editorial{top:27%}.a-description{font-size:9px}.a-model{width:80%;right:-6%}.a-stage-note>span:last-child{display:none}
 .c-copy h4{font-size:4.9cqw}.c-model{width:80%;right:-6%}.f-editorial h4{font-size:5.7cqw}.f-state-note{display:none}.f-materials{gap:9px}.f-materials button{font-size:7px!important}.f-editorial>p:not(.inner-eyebrow){font-size:8px}
}
@media(max-width:600px){
 .hero-story{height:calc(1417.98602180svh + 558.6svh + var(--range-travel))}
 .range-introduction{top:16%;left:22px;right:22px}.range-introduction h2{font-size:31px;line-height:1.08}.range-eyebrow{font-size:7px;margin-bottom:15px}.range-intro-copy{font-size:11px;line-height:1.7;margin-top:16px;max-width:320px}.range-intro-copy br{display:none}
 .range-context{top:14%;left:22px;right:22px;display:block}.range-context>div{display:flex;align-items:center;justify-content:space-between;gap:10px}.range-context>div>span{font-size:7px;max-width:95px;line-height:1.6}.range-context h3{font-size:21px;margin:0}.range-context>p{font-size:11px;line-height:1.6;max-width:330px;margin-top:10px}
 .showcase,.showcase-alder,.showcase-current,.showcase-form{width:calc(100vw - 42px);height:54svh;top:55%;max-height:none}.showcase figcaption{font-size:8px;top:calc(100% + 8px);display:block}.showcase figcaption>span{display:none}
 .range-bottom{left:21px;right:21px;bottom:3.5%}.range-principle strong{font-size:11px}.range-controls{gap:0;justify-content:space-between;margin-top:8px}.range-controls button{font-size:11px;line-height:1.5;min-height:48px;padding:7px 4px 10px;min-width:28%;text-align:center}.range-controls button>span{font-size:7px;display:block;margin:0 0 3px}
 .range-fiction{display:block;bottom:.4%;font-size:6px;letter-spacing:.06em}.range-conclusion{top:16%;left:21px;right:21px}.range-conclusion .range-eyebrow{font-size:7px;line-height:1.8;max-width:280px;margin:0 auto 17px}.range-conclusion h2{font-size:32px}.range-signal{stroke-width:1.5}
 .inner-eyebrow{font-size:7px}.a-mast,.c-mast,.f-mast{top:5%;left:6%;right:6%}.a-brand{font-size:22px}.a-brand small{font-size:5px;margin-top:7px}.a-nav,.c-top-action,.f-top-action{font-size:0;border:0}.a-nav::after,.c-top-action::after,.f-top-action::after{content:none}.a-nav svg.praxis-arrow,.c-top-action svg.praxis-arrow,.f-top-action svg.praxis-arrow{font-size:20px}
 .a-editorial{left:7%;top:20%;width:86%}.a-editorial .inner-eyebrow{display:none}.a-editorial h4{font-size:15cqw;line-height:.8;margin:0}.a-editorial h4 br{display:none}.a-editorial h4 em{margin-left:.07em}.a-description{display:none}.a-plan-toggle{position:absolute;top:41px;right:0;font-size:9px!important;min-height:38px;padding:7px 0;gap:6px}
 .a-model{left:-8%;right:auto;top:31%;width:116%;height:51%;mask-image:linear-gradient(90deg,transparent,#000 5%,#000 96%,transparent)}.a-coordinate{font-size:5px;top:10%;right:8%}.a-stage-note{bottom:13%;left:7%;right:7%;gap:9px}.a-stage-note strong{font-size:10px}.a-step-number{font-size:6px}.a-foot{left:7%;right:7%;height:10%;font-size:8px}.a-foot>span:first-child{display:none}.a-cta{font-size:10px}
 .c-brand{font-size:14px;padding-left:29px}.c-brand>i{font-size:34px}.c-copy{left:7%;top:20%;right:7%}.c-copy .inner-eyebrow{display:none}.c-copy h4{font-size:10cqw;line-height:.97;margin:0}.c-model{left:-8%;right:auto;top:31%;width:112%;height:52%}.c-light-control{left:29%;top:7%;font-size:10px!important}.c-ev-control{right:3%;bottom:15%;font-size:10px!important}.c-hotspot small{display:none}.c-panel-label{font-size:5px;left:16%;bottom:23%}.c-model-label{display:none}.c-bottom{bottom:5%;left:7%;right:7%;padding-top:10px}.c-bottom p{font-size:9px}.c-bottom small{display:none}.c-cta{font-size:8px;max-width:90px;line-height:1.5}.c-cta b{margin-left:7px;font-size:14px}
 .f-brand{font-size:22px}.f-editorial{top:20%;left:7%;width:86%;display:flex;justify-content:space-between;align-items:start}.f-editorial>.inner-eyebrow,.f-editorial>p:not(.inner-eyebrow),.f-cta{display:none}.f-editorial h4{font-size:10cqw;line-height:.92;margin:0}.f-editorial h4 br:nth-child(2){display:none}.f-editorial h4 em{margin-left:.2em}.f-materials{margin:0;flex-direction:column;gap:4px}.f-materials button{font-size:7px!important;min-height:29px}.f-materials i{width:12px;height:18px}.f-architecture{left:0;right:0;top:39%;height:45%}.f-architecture svg{width:100%;height:100%}.f-index{bottom:4%;left:7%;right:7%;gap:12px;justify-content:space-between}.f-index button{font-size:10px!important;min-height:40px}.f-index button>span{font-size:6px;display:block;margin:0 0 3px}.f-index-line{width:18px}.f-spatial-note{font-size:5px}
}
@media(max-width:600px) and (max-height:650px){
 .range-context{top:15%;left:18px;right:18px}.range-context h3{font-size:18px}.range-context>p{font-size:10px;line-height:1.5;margin-top:6px}.range-context>div>span{font-size:6px}
 .showcase,.showcase-alder,.showcase-current,.showcase-form{height:49svh;top:55%;width:calc(100vw - 36px)}.range-bottom{bottom:2.5%;left:18px;right:18px}.range-principle strong{font-size:10px}.range-controls{margin-top:5px}.range-controls button{font-size:10px}.range-conclusion h2{font-size:28px}.range-conclusion .range-eyebrow{font-size:6px}.range-introduction{top:16%}.range-introduction h2{font-size:28px}.range-intro-copy{font-size:10px;line-height:1.6}
 .a-brand,.f-brand{font-size:18px}.a-brand small,.f-brand small,.c-brand small{display:none}.a-editorial{top:18%}.a-editorial h4{font-size:14cqw}.a-plan-toggle{top:27px;font-size:8px!important;min-height:29px}.a-model{top:30%;height:52%}.a-foot{height:10%}.a-stage-note{bottom:11%;left:7%;right:7%}.a-stage-note strong{font-size:8px}.a-stage-note .a-step-number{display:none}
 .c-copy{top:19%}.c-copy h4{font-size:9cqw}.c-model{top:29%;height:54%}.c-light-control,.c-ev-control{font-size:8px!important;min-height:32px}.c-bottom p{font-size:8px}.c-cta{font-size:7px}.c-panel-label{display:none}
 .f-editorial{top:19%}.f-editorial h4{font-size:9cqw}.f-materials button{font-size:6px!important;min-height:23px}.f-materials i{height:14px}.f-architecture{top:37%;height:45%}.f-index{bottom:2%;gap:8px}.f-index button{font-size:9px!important;min-height:36px}
}
.range-products{transform-style:flat}
.reduced-scene .hero-story{height:calc(200svh + var(--range-travel))}
.reduced-scene .range-showroom *,.reduced-scene .range-atmosphere *,.ambient-paused .range-showroom *,.ambient-paused .range-atmosphere *{animation-play-state:paused!important}
.reduced-scene .range-showroom *{transition:none!important}
@media(prefers-reduced-motion:reduce){.hero-story{height:calc(200svh + var(--range-travel))}.range-showroom *,.range-atmosphere *{animation:none!important;transition:none!important}}

.f-finished-layer{opacity:var(--f-reveal,0)}.showcase.manual-world .f-finished-layer{transition:opacity .5s ease}
/* Rendered refinements: breathing room for the landscape sequence; a larger architectural film. */
@keyframes range-air{from{transform:translateX(-12%)}to{transform:translateX(12%)}}
.showcase{transform-style:flat}
.a-model{top:15%;height:66%;right:-1%;width:77%}
.a-stage-note{bottom:13%;left:36%}
.a-foot{height:9%}
.f-architecture{left:18%;right:0;top:0;height:100%;mask-image:linear-gradient(90deg,transparent,#000 23%);background:#ede6dc}
.f-architecture svg{position:absolute;right:-4%;width:94%;height:100%}
.f-mast{padding-bottom:16px;background:linear-gradient(#ede6dcf5,#ede6dc00)}
.f-editorial{top:26%;width:32%;text-shadow:0 1px 12px #ede6dc}
.f-editorial h4{font-size:5.8cqw}
.f-editorial>p:not(.inner-eyebrow){color:#6c5d4a}
.f-index{bottom:0;left:0;right:0;padding:16px 5% 13px;background:#ede6dcf2;backdrop-filter:blur(8px)}
.f-top-note{display:none}
.f-spatial-note{left:42%;bottom:18%}
@media(max-width:1100px){.a-model{width:80%;right:-4%}.f-editorial h4{font-size:6cqw}.f-index{padding-top:11px;padding-bottom:10px}.f-index-line{width:20px}}
@media(max-width:600px){
 .a-model{left:-8%;right:auto;top:31%;width:116%;height:51%}.a-stage-note{bottom:13%;left:7%;right:7%}.a-foot{height:10%}
 .f-architecture{left:0;right:0;top:37%;height:48%;mask-image:none}.f-architecture svg{position:static;width:100%;height:100%}
 .f-editorial{top:20%;width:86%}.f-editorial h4{font-size:10cqw}.f-mast{padding:0;background:none}
 .f-index{bottom:2%;padding:0 7%;background:none;backdrop-filter:none}.f-index-line{width:18px}.f-spatial-note{bottom:10%;left:8%}
 .c-hotspot{min-height:44px!important}.f-materials button{min-height:32px}
 .f-materials button{font-size:9.5px!important;min-height:34px}.f-materials{gap:1px}
}
@media(max-width:600px) and (max-height:650px){.a-model{top:30%;height:52%}.a-stage-note{bottom:11%}.f-editorial{top:19%}.f-editorial h4{font-size:9cqw}.f-architecture{top:42%;height:40%}.f-index{bottom:1%}.f-materials button{min-height:32px}}

/* S03-03: material and composition uplift. All outer travel and choreography retained. */
.alder-studio{background:#e6e2d4}
.a-model{left:25%;right:0;top:0;width:75%;height:100%;mask-image:linear-gradient(90deg,transparent,#000 18%);overflow:hidden}
.a-model>svg{height:100%;width:100%;overflow:hidden}
.a-ground,.a-structure,.a-planting{transform:none}
.a-editorial{left:5%;top:28%;width:31%}
.a-editorial h4{font-size:7.7cqw;line-height:.9}
.a-description{color:#475540}
.a-mast{inset:6% 4% auto;color:#283c26}
.a-mast-note,.a-nav{color:#fff7dd;text-shadow:0 1px 9px #162215}
.a-foot{left:0;right:0;padding:0 5%;height:11%;color:#45553b;border:0;background:none;align-items:end;padding-bottom:20px}
.a-foot .a-cta{color:#fff9df;text-shadow:0 1px 8px #15251b}
.a-stage-note{bottom:16%;left:5%;right:6%;color:#42503a}
.a-step-number,.a-step-rule,.a-stage-note>span:last-child{display:none}
.a-stage-note strong{max-width:160px;font:italic 13px/1.3 Georgia}
.a-coordinate{top:auto;bottom:18%;right:3%;color:#fbf4dd;writing-mode:vertical-rl;font-size:6px;opacity:.7}
.a-light{inset:0;opacity:calc(var(--a-finish)*.65);background:linear-gradient(117deg,transparent 28%,#fff3bc12 49%,transparent 66%)}
.a-persistent-plan{opacity:calc(var(--a-finish)*.55)}
.a-water-life{opacity:var(--a-water);animation:a-reflection 19s ease-in-out infinite alternate}
@keyframes a-reflection{from{transform:translateY(-3px);fill-opacity:.30}to{transform:translateY(4px);fill-opacity:.65}}
/* Material architecture, with routes seated on the cut wall and fixtures. */
.current-studio{background:#171e1b}
.c-copy{left:5%;top:25%;width:33%}
.c-copy h4{font-size:4.3cqw;line-height:1.05}
.c-copy h4 em{display:inline-block;margin-top:.15em}
.c-model{left:28%;right:-4%;top:15%;width:76%;height:73%;isolation:isolate}
.c-house{overflow:visible;filter:none;mask-image:linear-gradient(180deg,transparent,#000 10%,#000 92%,transparent);transform:translateY(calc(var(--c-panel)*-3px))}
.c-room-one,.c-room-two{mix-blend-mode:normal}
.c-neutral-image{filter:brightness(.86)}
.c-wire-bed{stroke:#dde3c4;stroke-opacity:.14;stroke-width:1.7}
.c-route{stroke:#d6e9aa;stroke-width:2.8}
.c-panel-dot{fill:#d9edb6}
.c-light-feed{stroke:#e4ebbd;stroke-width:1;opacity:calc(var(--c-lights)*.65)}
.c-light-dot{opacity:var(--c-lights)}
.c-ev-response{opacity:var(--c-response)}
.c-ev-response .c-terminal{fill:#f0ffd9}
.c-hotspot{top:auto;bottom:1%;font-size:11px!important;letter-spacing:.01em;padding:9px 0}
.c-hotspot small{display:none}
.c-hotspot::before,.c-hotspot::after{display:none}
.c-light-control{left:20%}.c-ev-control{right:14%}
.c-hotspot i{width:5px;height:5px;box-shadow:none}
.c-hotspot[aria-pressed=true] i{box-shadow:0 0 0 4px #d4e5b510}
.c-bottom{bottom:6%;border-top-color:#b4c99718}
.c-bottom small{color:#9aa494}
.showcase.manual-world .c-ev-response{transition:opacity .65s ease .25s}
.showcase.manual-world .c-light-dot,.showcase.manual-world .c-light-feed{transition:opacity .65s ease}
/* The opening remains a structural datum after completion; materials belong to the millwork. */
.form-studio{background:#e6ded2}
.f-architecture{left:24%;right:0;top:0;height:92%;mask-image:none;background:none}
.f-architecture svg{position:absolute;right:0;width:100%;height:100%}
.f-editorial{top:26%;left:5%;width:27%;text-shadow:none}
.f-editorial h4{font-size:5.6cqw;line-height:.98}
.f-mast{background:none}
.f-materials{gap:16px;flex-direction:row;margin:20px 0}
.f-materials button{gap:10px;font-size:9px!important}
.f-materials i{width:27px;height:31px;background-image:var(--f-swatch,linear-gradient(90deg,#b79a79,#a38a65));background-size:1100%;background-position:18% 41%;transform:skewY(-5deg);box-shadow:3px 3px 0 #74614a66}
.f-materials button:nth-child(2) i{filter:brightness(.62) saturate(.72)}
.f-built-trace{opacity:calc(var(--f-trace)*.9);stroke-width:2.5}
.f-material-registration{opacity:calc(var(--f-built)*.8)}
.f-spatial-note{opacity:calc(var(--f-trace)*.8);left:24%;bottom:15%;font-size:6px;letter-spacing:.12em;color:#514536;text-shadow:0 1px 6px #e8dfd1}
.f-index{bottom:0;left:0;right:0;padding:6px 5% 10px;background:#e6ded2;backdrop-filter:none;border-top:1px solid #9a876c40;border-bottom:0}
.f-state-note{font-size:10px}
.f-daylight{background:linear-gradient(118deg,transparent 35%,#fff3d012 53%,transparent 69%)}
@media(max-width:1100px){
 .a-model{left:18%;width:82%;mask-image:linear-gradient(90deg,transparent,#000 25%)}
 .a-editorial{width:34%;top:29%}.a-editorial h4{font-size:9cqw}.a-nav{color:#fff8e6}.a-foot{padding-bottom:19px}.a-stage-note{bottom:17%}
 .c-copy{top:20%;width:48%}.c-copy h4{font-size:5.4cqw}.c-model{left:13%;width:88%;top:34%;height:52%}.c-mast-note{display:none}.c-bottom small{font-size:8px}
 .f-architecture{left:18%;width:90%;right:auto;mask-image:linear-gradient(90deg,transparent,#000 12%)}
 .f-editorial{top:28%;width:31%}.f-editorial h4{font-size:6.9cqw}.f-materials button{font-size:9px!important}.f-materials i{width:24px;height:30px}.f-spatial-note{left:29%;bottom:19%}
}
@media(max-width:600px){
 .a-mast{inset:6% 7% auto}.a-nav{color:#3d4935;text-shadow:none}
 .a-editorial{left:7%;top:19%;width:86%;display:block}.a-editorial h4{font-size:13cqw;margin:0;line-height:.92}.a-editorial h4 br{display:none}.a-editorial h4 em{margin-left:.12em}
 .a-plan-toggle{position:relative;top:auto;right:auto;margin-top:9px;min-height:36px;font-size:10px!important;color:#46553e}
 .a-model{left:0;right:0;top:35%;width:100%;height:65%;mask-image:linear-gradient(transparent,#000 9%);}
 .a-model>svg{height:100%;width:100%}
 .a-foot{height:10%;padding:0 7% 13px;font-size:8px;color:#fff5db}.a-foot .a-cta{font-size:9px}
 .a-stage-note{left:7%;bottom:14%;color:#fff8de;text-shadow:0 1px 6px #344029}.a-stage-note strong{max-width:none;font-size:11px}.a-coordinate{display:none}
 .c-copy{left:7%;top:20%;width:88%}.c-copy h4{font-size:9.5cqw;line-height:1.04;margin:0}.c-copy h4 em{margin-top:0}
 .c-model{left:-3%;right:auto;width:106%;top:34%;height:46%}
 .c-house{mask-image:linear-gradient(180deg,transparent,#000 10%,#000 92%,transparent)}
 .c-route{stroke-width:3.7}
 .c-hotspot{bottom:-3%;font-size:11px!important;min-height:44px!important}
 .c-light-control{left:14%}.c-ev-control{right:12%}
 .c-bottom{left:7%;right:7%;bottom:5%;padding-top:12px}.c-bottom p{font-size:10px;max-width:58%;line-height:1.4}.c-cta{font-size:8px;max-width:95px}
 .f-editorial{top:20%;left:7%;width:86%;display:flex}.f-editorial h4{font-size:10cqw;line-height:1.0}.f-materials{margin:0;gap:1px;flex-direction:column}.f-materials button{font-size:9px!important;min-height:34px;gap:7px}.f-materials i{width:14px;height:23px}
 .f-architecture{left:0;right:0;top:36%;width:100%;height:49%;mask-image:none}
 .f-architecture svg{right:0;width:100%;height:100%}
 .f-index{left:7%;right:7%;bottom:2%;padding:0 0 5px;border-top:0}.f-index button{font-size:10px!important}
 .f-spatial-note{left:9%;bottom:3%;font-size:5px;background:#e6ded2aa;padding:3px 5px}
 .f-built-trace{stroke-width:2}.f-material-registration{stroke-width:2}
}
@media(max-width:600px) and (max-height:650px){
 .a-editorial{top:19%}.a-editorial h4{font-size:11cqw}.a-plan-toggle{margin-top:2px;min-height:32px;font-size:9px!important}.a-model{top:37%;height:63%}.a-stage-note{bottom:15%}.a-stage-note strong{font-size:9px}.a-foot{padding-bottom:9px;font-size:7px}.a-foot .a-cta{font-size:8px}
 .c-copy{top:19%}.c-copy h4{font-size:8.7cqw}.c-model{top:36%;height:46%}.c-hotspot{bottom:-8%;font-size:9px!important}.c-bottom{bottom:3%;padding-top:7px}.c-bottom p{font-size:8px}.c-cta{font-size:7px}
 .f-editorial{top:19%}.f-editorial h4{font-size:9cqw}.f-materials button{font-size:8px!important;min-height:30px}.f-materials i{height:18px}.f-architecture{top:41%;height:43%}.f-index{bottom:1%;padding-bottom:0}.f-index button{min-height:33px;font-size:9px!important}.f-spatial-note{display:none}
}

/* S03-04: four scoped corrections. The 444svh story map is unchanged. */
/* One flow owns the left text zone; a fixed-bottom annotation cannot intersect it. */
.a-copy-zone{position:absolute;left:5%;top:23%;width:31%;z-index:4}
.a-copy-zone .a-editorial{position:static;width:100%}
.a-copy-zone .inner-eyebrow{margin:0 0 12px}
.a-copy-zone h4{font-size:min(7.7cqw,8.5svh);line-height:.98;margin:0 0 15px}
.a-copy-zone .a-description{line-height:1.55;margin-bottom:12px}
.a-copy-zone .a-stage-note{position:static;margin-top:13px;display:block}
.a-copy-zone .a-stage-note strong{display:block;max-width:none;font-size:12px}
.a-model{left:32%;width:68%;mask-image:linear-gradient(90deg,transparent,#000 10%)}
.a-description{font-size:11px}
.a-plan-toggle{font-size:11px!important}
.a-foot{font-size:10px}.a-coordinate{display:none}
.inner-eyebrow,.c-copy .inner-eyebrow{font-size:10px}
.a-brand small,.f-brand small{font-size:8px}.c-brand small{font-size:7px}
.a-nav,.c-top-action,.f-top-action,.c-mast-note{font-size:10px}
.a-mast-note,.a-nav{color:rgb(calc(50 + var(--a-planting)*205) calc(65 + var(--a-planting)*182) calc(43 + var(--a-planting)*178));text-shadow:none}
.a-foot .a-cta{color:rgb(calc(66 + var(--a-ground)*182) calc(80 + var(--a-ground)*168) calc(58 + var(--a-ground)*164));text-shadow:0 1px 5px rgb(10 25 12 / calc(var(--a-ground)*.8))}
/* Current's headline and service routes gain hierarchy within the same home. */
.c-copy{width:39%}
.c-copy h4{font-size:3.7cqw;line-height:1.08;letter-spacing:-.055em}
.c-copy h4 em{margin-top:.08em}
.c-wire-bed{stroke-opacity:.18;stroke-width:2}
.c-route{stroke-width:4.8;filter:drop-shadow(0 0 3px #cddd9870)}
.c-light-route{stroke:#ffe3a5;filter:drop-shadow(0 0 4px #f1c77675)}
.c-ev-route{stroke:#d8f5bb}
.c-room-light{filter:brightness(1.14)}
.c-light-feed{stroke:#fff0be;stroke-width:2.2;opacity:calc(var(--c-lights)*.9)}
.c-light-dot{filter:drop-shadow(0 0 5px #ffe6aa99)}
.c-ev-response{filter:drop-shadow(0 0 4px #cbe9aa60)}
.c-pulse{stroke-width:7;stroke-dasharray:.075 1;filter:drop-shadow(0 0 5px #eaf6be99);pointer-events:none}
.c-light-pulse{stroke:#fff8dd;stroke-dashoffset:calc(.075 - var(--c-light-run));opacity:var(--c-light-spark)}
.c-ev-pulse{stroke:#f3ffe6;stroke-dashoffset:calc(.075 - var(--c-ev-run));opacity:var(--c-ev-spark)}
.c-hotspot[aria-pressed=true]{text-shadow:0 0 15px #ddecaa25}
.c-light-control[aria-pressed=true]{color:#ffe7b6}
.c-light-control[aria-pressed=true] i{background:#ffe7b6;border-color:#ffe7b6;box-shadow:0 0 0 4px #ffe7b612}
.c-ev-control[aria-pressed=true]{color:#e2fac8}
.c-bottom p{font-size:11px}.c-bottom small{font-size:10px;line-height:1.4;max-width:52ch}
.c-cta{font-size:11px}
/* Responsive audit: move the architectural crop off Form's copy and material controls. */
.f-architecture{left:33%;width:67%;right:0}
.f-editorial>p:not(.inner-eyebrow){font-size:11px;line-height:1.5}
.f-materials button{font-size:11px!important}.f-cta{font-size:11px}
.f-spatial-note{display:none}.f-index button{font-size:11px!important}.f-index button>span{font-size:8px}
.showcase.manual-world .c-route{transition:stroke-dashoffset .7s ease-out,opacity .3s ease}
.showcase.manual-world .c-room-one{transition:opacity .5s ease .12s}
.showcase.manual-world .c-room-two{transition:opacity .5s ease .28s}
.showcase.manual-world .c-ev-response{transition:opacity .4s ease .25s}
.showcase.manual-world [data-manual-circuit=lighting] .c-light-pulse,
.showcase.manual-world [data-manual-circuit=ev] .c-ev-pulse{animation:c-route-arrival .95s ease-out both}
@keyframes c-route-arrival{0%{stroke-dashoffset:.075;opacity:0}12%{opacity:1}78%{opacity:1}100%{stroke-dashoffset:-1;opacity:0}}
/* Recompose actual frame height, not scaleY: letterforms and photos stay undistorted. */
@media(min-width:1101px){
 .showcase{height:calc(min(58svh,660px) + var(--range-summary)*min(22svh,250px));max-height:none}
}
@media(min-width:1101px) and (max-height:800px){
 .f-editorial{top:20%}.f-editorial h4{margin-top:10px;margin-bottom:12px}
 .f-materials{margin:12px 0}
}
@media(max-width:1100px){
 .a-copy-zone{top:25%;width:34%}.a-copy-zone h4{font-size:min(9cqw,8.5svh)}
 .c-copy{width:65%}.c-copy h4{font-size:5.1cqw}
 .a-model{left:35%;width:65%;mask-image:linear-gradient(90deg,transparent,#000 10%)}
 .a-copy-zone{width:28%}
 .f-architecture{left:37%;width:63%;right:0;mask-image:none}
 .f-architecture svg{width:125%;right:-12.5%}
 .f-editorial{width:30%}
 .f-materials{flex-direction:column;gap:5px;margin:14px 0}
 .f-materials button{font-size:11px!important;min-height:32px}
}
@media(max-width:600px){
 .a-nav,.c-top-action,.f-top-action{font-size:0}
 .a-nav{color:#3d4935}
 .a-brand small,.f-brand small,.c-brand small{display:none}
 .f-index button>span{display:none}
 .a-copy-zone{display:contents}
 .a-copy-zone .a-editorial{position:absolute;left:7%;top:19%;width:86%}
 .a-copy-zone h4{font-size:13cqw;line-height:.98;margin:0}
 .a-copy-zone .a-stage-note{position:absolute;left:7%;right:7%;bottom:14%;margin:0}
 .a-copy-zone .a-stage-note strong{font-size:11px}
 .a-model{left:0;width:100%;top:41%;height:59%;mask-image:linear-gradient(transparent,#000 9%)}
 .a-model::after{content:"";position:absolute;inset:40% 0 0;pointer-events:none;background:linear-gradient(transparent,#102214b3);opacity:var(--a-ground)}
 .a-copy-zone .a-stage-note,.a-foot .a-cta{color:rgb(calc(66 + var(--a-ground)*182) calc(80 + var(--a-ground)*168) calc(58 + var(--a-ground)*164));text-shadow:0 1px 4px rgb(10 25 12 / calc(var(--a-ground)*.8))}
 .a-copy-zone .a-stage-note strong{font-size:11px}
 .a-plan-toggle{font-size:11px!important}
 .a-foot .a-cta{font-size:11px}
 .c-copy{width:88%}.c-copy h4{font-size:8.9cqw;line-height:1.06;margin:0}
 .c-route{stroke-width:5.8}.c-pulse{stroke-width:8}
 .c-bottom p{font-size:11px;line-height:1.4;max-width:55%}.c-cta{font-size:10px;line-height:1.4;max-width:96px}
 .f-editorial{width:86%;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:14px}
 .f-materials{margin:0;gap:1px}.f-materials button{font-size:10px!important}
 .f-architecture{left:0;right:0;top:39%;height:46%;width:100%}
 .f-architecture svg{right:0;width:100%}
}
@media(max-width:600px) and (max-height:650px){
 .a-copy-zone h4{font-size:11cqw}
 .a-copy-zone .a-stage-note{bottom:15%}.a-copy-zone .a-stage-note strong{font-size:10px}
 .a-model{top:44%;height:56%}.a-plan-toggle{font-size:10px!important}.a-foot .a-cta{font-size:10px}
 .c-copy h4{font-size:8.2cqw}
 .c-bottom p{font-size:10px}.c-cta{font-size:10px}
 .f-architecture{top:43%;height:41%}
 .f-materials button{font-size:10px!important;min-height:30px}.f-index button{font-size:10px!important}
}

/* Founder correction: reserve real copy height instead of a fixed image start. */
@media(max-width:600px){
 .form-studio{display:grid;grid-template-rows:20% auto minmax(0,1fr) 15%;grid-template-columns:minmax(0,1fr)}
 .form-studio .f-editorial{position:relative;grid-row:2;top:auto;left:auto;align-self:start;width:86%;margin:0 auto;padding-bottom:16px}
 .form-studio .f-architecture{position:relative;grid-row:3;top:auto;left:auto;right:auto;width:100%;height:auto;min-height:0}
}
/* A short tablet has less vertical room than the portrait audit viewport. */
@media(min-width:601px) and (max-width:1100px) and (max-height:900px){
 .form-studio .f-editorial{top:18%}
 .form-studio .f-editorial h4{font-size:min(6.9cqw,6svh);margin:10px 0 12px}
 .form-studio .f-editorial>p:not(.inner-eyebrow){margin:0 0 10px}
 .form-studio .f-materials{flex-direction:row;flex-wrap:wrap;gap:8px 14px;margin:10px 0 0}
 .form-studio .f-materials button{gap:6px}
 .form-studio .f-cta{display:none}
}

/* Founder clearance pass: text, the electrical object, and its controls own rows. */
.current-studio{display:grid;grid-template-columns:5% 34% 3% 53% 5%;grid-template-rows:21% minmax(0,1fr) auto 5%}
.current-studio .c-copy{position:relative;grid-column:2;grid-row:2;left:auto;right:auto;top:auto;width:100%;align-self:start}
.current-studio .c-copy .inner-eyebrow{margin:0 0 14px}
.current-studio .c-copy h4{margin:0}
.current-studio .c-model{position:relative;grid-column:4;grid-row:2;left:auto;right:auto;top:auto;width:100%;height:100%;min-height:0;display:grid;grid-template-columns:1fr 1fr;grid-template-rows:minmax(0,1fr) 40px;gap:8px 0}
.current-studio .c-house{grid-column:1/-1;grid-row:1;min-height:0;width:100%;height:100%}
.current-studio .c-hotspot{position:relative;grid-row:2;top:auto;bottom:auto;left:auto;right:auto;min-height:44px!important;margin:0;padding:6px 0;align-self:center}
.current-studio .c-light-control{grid-column:1;justify-self:start;margin-left:8%}
.current-studio .c-ev-control{grid-column:2;justify-self:end;margin-right:8%}
.current-studio .c-bottom{position:relative;grid-column:2/5;grid-row:3;left:auto;right:auto;bottom:auto;margin-top:12px;padding-top:12px;gap:20px}
.current-studio .c-bottom>p{max-width:58%}
@media(min-width:601px) and (max-width:1100px){
 .alder-studio .a-copy-zone{top:21%;width:30%}
 .alder-studio .a-copy-zone h4{font-size:min(8cqw,7.8svh)}
 .alder-studio .a-model{left:37%;width:63%}
 .current-studio{grid-template-columns:5% 38% 3% 49% 5%}
 .current-studio .c-copy h4{font-size:4.3cqw}
 .current-studio .c-bottom small{max-width:60ch}
}
@media(max-width:600px),(min-width:601px) and (max-width:1100px) and (max-aspect-ratio:1/1){
 .current-studio{grid-template-columns:7% 86% 7%;grid-template-rows:17% auto minmax(0,1fr) auto 4%}
 .current-studio .c-copy{grid-column:2;grid-row:2;padding-bottom:14px}
 .current-studio .c-model{grid-column:2;grid-row:3}
 .current-studio .c-bottom{grid-column:2;grid-row:4;margin-top:8px;padding-top:8px;gap:12px}
}
@media(max-width:600px){
 .current-studio{grid-template-rows:16% auto minmax(0,1fr) auto 3%}
 .current-studio .c-copy{padding-bottom:10px}
 .current-studio .c-model{grid-template-rows:minmax(0,1fr) 32px;row-gap:6px}
 .current-studio .c-hotspot{min-height:44px!important}
 .current-studio .c-bottom{align-items:center}
 .current-studio .c-cta{max-width:43%;text-align:right}
 .alder-studio{display:grid;grid-template-columns:100%;grid-template-rows:19% auto minmax(0,1fr)}
 .alder-studio .a-copy-zone .a-editorial{position:relative;grid-row:2;left:auto;top:auto;align-self:start;margin:0 7%;padding-bottom:16px}
 .alder-studio .a-plan-toggle{margin-top:6px}
 .alder-studio .a-model{position:relative;grid-row:3;left:auto;top:auto;width:100%;height:100%;min-height:0}
}
@media(max-width:600px) and (max-height:650px){
 .current-studio{grid-template-rows:16% auto minmax(0,1fr) auto 3%}
 .current-studio .c-copy{padding-bottom:10px}
 .current-studio .c-model{grid-template-rows:minmax(0,1fr) 32px;row-gap:6px}
 .current-studio .c-hotspot{min-height:44px!important}
}
/* Preserve the oak samples above the desktop footer, including short windows. */
@media(min-width:1101px){
 .form-studio .f-editorial{top:18%}
 .form-studio .f-editorial>.inner-eyebrow{margin:0}
 .form-studio .f-editorial h4{font-size:min(5.6cqw,6.8svh);margin:8px 0 12px}
 .form-studio .f-editorial>p:not(.inner-eyebrow){margin:0 0 8px}
 .form-studio .f-materials{margin:10px 0 0;padding-bottom:8px}
 .form-studio .f-cta{display:none}
}
