:root{--paper:#f7f8f0;--pine:#123f35;--pine-deep:#102f29;--ink:#143b32;--copper:#607b23;--copper-ink:#36561b;--sun:#d5f568;--radius:0}.container{max-width:1440px;width:calc(100% - 112px)}h1,h2,h3{letter-spacing:-.055em}h2{font-size:clamp(38px,4.7vw,76px);font-weight:500}.block{padding:110px 0}.site-header,.site-header .container{height:96px;background:var(--paper)}.brand{gap:12px}.brand>img{width:55px;height:55px}.brand-word{font-size:35px;font-weight:800;letter-spacing:-.08em;line-height:.85}.brand-sub{display:block;font-size:9px;letter-spacing:.21em;margin-top:9px}.nav-disclosure{font-size:15px}.header-cta{background:var(--pine);color:white!important;border-radius:0;padding:15px 23px!important}.mega-panel{top:96px}.button{border-radius:0;padding:16px 24px}.mono-label{font-size:11px;letter-spacing:.12em}.text-link{display:inline-block;border-bottom:1px solid currentColor;padding-bottom:8px;text-decoration:none;font-weight:600}.hero{height:calc(100svh - 96px);min-height:650px;max-height:1000px;margin:0;background:#153b32;isolation:isolate}.hero-media{inset:0;height:100%;z-index:-2}.hero-scene img,.hero-scene video{width:100%;height:100%;object-fit:cover;object-position:50% 48%}.hero-scrim{background:linear-gradient(90deg,#09241a94,#09241a28 48%,transparent 75%),linear-gradient(0deg,#102f2977,transparent 25%);inset:0}.hero-inner{max-width:1440px;width:calc(100% - 112px);height:100%;padding:75px 0 30px;display:flex;flex-direction:column;justify-content:space-between;gap:30px}.hero-copy{max-width:960px}.hero-copy h1{font-size:clamp(68px,8.1vw,130px);font-weight:500;line-height:.98;letter-spacing:-.065em;max-width:none;margin:30px 0 24px}.hero-copy h1 em{font-style:normal;color:var(--sun)}.hero-copy .lede{font-size:21px;max-width:440px;line-height:1.5;margin-bottom:25px}.sun-button{background:var(--sun);color:var(--pine)!important;border:0;min-width:285px;display:inline-flex;justify-content:space-between;gap:28px;transition:transform .25s,background .25s}.sun-button:hover{transform:translateY(-4px);background:white}.hero-film-controls{border:0;padding:0;gap:8px}.hero-film-controls .mono-label{margin-right:auto}.scene-button{background:#153b321a;border:1px solid #ffffff60;border-radius:0;padding:11px 16px;backdrop-filter:blur(12px);color:#fff}.scene-button[aria-pressed=true]{background:var(--sun);color:var(--pine);border-color:var(--sun)}.energy-ribbon{display:flex;justify-content:space-between;padding:21px 56px;background:var(--sun);font-size:11px;text-transform:uppercase;letter-spacing:.13em}.manifesto{padding-block:130px;display:grid;grid-template-columns:1fr 2.2fr 1.2fr;gap:45px;align-items:start}.manifesto>div>p{max-width:530px;font-size:20px}.manifesto h2 em{font-style:normal;color:#6c862d}.orbit-mark{height:350px;position:relative;align-self:center;display:grid;place-items:center}.orbit-mark i{position:absolute;border:1px solid #77934270;width:100%;height:100%;border-radius:50%;transform:rotate(-30deg) scaleX(.55)}.orbit-mark i:nth-child(2){transform:rotate(30deg) scaleX(.55)}.orbit-mark i:nth-child(3){transform:rotate(90deg) scaleX(.55)}.orbit-mark span{text-align:center;font-size:18px;background:var(--paper);padding:20px;z-index:1}.energy-landscape{background:var(--pine);color:#e9efdd;padding:105px 0 115px}.landscape-top{display:flex;justify-content:space-between;gap:30px;margin-bottom:80px}.landscape-top h2{color:var(--paper);width:67%;font-size:clamp(40px,4.5vw,68px)}.energy-paths{display:grid;grid-template-columns:repeat(3,1fr)}.energy-path{position:relative;color:#edf3e8;padding:35px 32px 0;border-left:1px solid #ffffff30;text-decoration:none;overflow:hidden;transition:background .3s}.energy-path:first-child{border-left:0;padding-left:0}.energy-path:hover{background:#ffffff07;color:white}.energy-path>span{font-family:var(--font-mono);font-size:11px;color:var(--sun)}.energy-path h3{font-size:clamp(38px,4vw,62px);font-weight:400;color:white;margin:24px 0}.energy-path p{max-width:310px;font-size:18px}.energy-path strong{font-size:14px;border-bottom:1px solid #ffffff40;display:inline-block;padding-bottom:8px}.energy-path img{width:72%;margin:35px auto -30px;mix-blend-mode:screen;border-radius:50%;transition:transform .7s}.energy-path:hover img{transform:translateY(-12px) rotate(-4deg)}.desk-environment{background:#e9eddf}.search-desk{max-width:none;margin:0 0 90px;padding:32px 40px;box-shadow:none;border-radius:0;background:var(--paper);border:0}.search-row{max-width:none}.desk-heading{grid-template-columns:1.6fr 1fr;gap:80px;margin-bottom:60px}.desk-heading h2{font-size:clamp(38px,4.3vw,68px)}.desk-heading>p{align-self:end;font-size:19px}.comparison-workspace{background:transparent;box-shadow:none;border:0;padding:0}.option-selectors{gap:0}.option-sheet{border-radius:0;background:transparent;border:0;border-bottom:1px solid #153b3230;box-shadow:none;min-height:190px;padding:25px}.option-sheet strong{font-size:34px}.option-sheet:has(input:checked){background:var(--paper);box-shadow:none}.audience-grid{gap:36px}.audience-path{min-height:570px;border-radius:0}.audience-path>img{height:570px;object-fit:cover}.audience-path>div{background:linear-gradient(0deg,#102f29e6,transparent);padding:100px 35px 35px;bottom:0;left:0;right:0;border:0;border-radius:0}.audience-path h3{font-size:42px;color:white}.audience-path:nth-child(2){margin-top:100px}.journey-section{background:var(--sun)}.journey-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:48px}.journey-steps article{border-top:1px solid #153b3240;padding-top:30px}.journey-steps span{font-size:75px;font-weight:300;line-height:1.2;letter-spacing:-.08em;display:block;margin-bottom:30px}.journey-steps h3{font-size:28px;letter-spacing:-.03em}.journey-steps p{max-width:340px;font-size:18px}.questions-section details{border-top:1px solid #173b3633;padding:25px 0}.questions-section details:last-of-type{border-bottom:1px solid #173b3633;margin-bottom:30px}.questions-section summary{font-size:22px;cursor:pointer;list-style:none;display:flex;justify-content:space-between;gap:30px}.questions-section summary:after{content:'+';font-size:30px;line-height:1}.questions-section details[open] summary:after{content:'−'}.questions-section details p{max-width:850px;padding-top:20px;font-size:19px}.enquiry-grid{gap:80px}.enquiry-grid h2{font-size:clamp(36px,4.3vw,68px)}.letter-desk{border-radius:0;box-shadow:12px 12px 0 #d8e3c4;padding:35px}.footer{background:var(--pine);padding:80px 0}.footer h3,.footer a,.footer p{color:#e9efdd}.footer .preview-label{color:var(--sun)}.reveal{transition-duration:.9s}.interior .dossier{padding-top:30px}.dossier-heading{display:block;max-width:1000px;padding-bottom:45px}.dossier-heading h1{font-size:clamp(58px,7.6vw,114px);font-weight:500;line-height:1.02;margin:24px 0}.dossier-heading>p:last-child{font-size:22px;max-width:620px}.roof-environment{height:680px;margin:0}.roof-environment>img{object-position:center 60%}.roof-caption{top:auto;bottom:35px;left:35px;background:#f7f8f0e8;backdrop-filter:blur(10px);padding:30px;width:350px}.roof-caption strong{font-size:32px}.property-sheet{margin:50px 0 0;border-radius:0;box-shadow:none;border:1px solid #173b3630;padding:45px}.field-notes{gap:30px}.field-notes article{background:transparent;box-shadow:none;border:0;border-left:1px solid #173b3630;padding:30px}.field-notes h3{font-size:31px}.solar-explainer{padding:110px 0;background:var(--pine);color:#e9efdd}.solar-explainer h2,.solar-explainer h3{color:var(--paper)}.solar-flow{display:grid;grid-template-columns:repeat(3,1fr);gap:35px;margin-top:60px}.solar-flow article{border-top:1px solid #ffffff30;padding-top:30px}.solar-flow article>span{color:var(--sun);font-size:50px}.solar-flow h3{font-size:30px;margin:20px 0}.solar-flow p{font-size:18px}.solar-reading{display:grid;grid-template-columns:1fr 1fr;gap:100px;padding-block:110px}.solar-reading h3{font-size:28px}.solar-reading article{border-bottom:1px solid #173b3620;padding:0 0 30px;margin-bottom:35px}.solar-reading p{font-size:19px}
@media(min-width:1000px){.orbit-mark{animation:orbit-breathe 8s ease-in-out infinite}@keyframes orbit-breathe{50%{transform:rotate(12deg) scale(1.03)}}}
@media(max-width:900px){.container,.hero-inner{width:calc(100% - 48px)}.site-header,.site-header .container{height:80px}.mega-panel{top:80px}.hero{height:calc(100svh - 80px);min-height:670px}.hero-inner{padding-top:75px}.hero-copy h1{font-size:80px}.manifesto{grid-template-columns:1fr 2fr;gap:25px;padding-block:85px}.orbit-mark{display:none}.landscape-top{display:block}.landscape-top h2{width:100%;margin-top:25px}.energy-path{padding:25px 18px 0}.energy-path h3{font-size:39px}.desk-heading{gap:35px}.audience-path,.audience-path>img{min-height:430px;height:430px}.audience-path h3{font-size:32px}.journey-steps{gap:25px}.enquiry-grid{gap:35px}.solar-reading{gap:45px}.roof-environment{height:560px}}
@media(max-width:640px){.container,.hero-inner{width:calc(100% - 40px)}.block{padding:75px 0}.site-header,.site-header .container{height:76px;min-height:76px}.brand>img{width:45px;height:45px}.brand-word{font-size:30px}.brand-sub{font-size:8px}.hero{height:calc(100svh - 76px);min-height:690px;max-height:850px}.hero-media{inset:0;height:100%}.hero-scene img,.hero-scene video{object-position:65% center}.hero-scrim{background:linear-gradient(90deg,#102f295c,transparent),linear-gradient(0deg,#102f2988,transparent 28%)}.hero-inner{padding:48px 0 22px;gap:30px}.hero-copy h1{font-size:clamp(54px,12vw,75px);margin-top:25px;max-width:none}.hero-copy .lede{font-size:18px;margin-bottom:24px}.hero-film-controls{gap:5px}.hero-film-controls .mono-label{width:100%;margin-bottom:8px}.scene-button{font-size:10px;padding:9px 7px}.energy-ribbon{padding:17px 20px;font-size:9px;gap:20px}.energy-ribbon span:last-child{display:none}.manifesto{display:block;padding-block:80px}.manifesto>div{margin-top:28px}.manifesto h2{font-size:47px}.manifesto>div>p{font-size:18px}.energy-landscape{padding:75px 0}.landscape-top{margin-bottom:40px}.landscape-top h2{font-size:43px}.energy-paths{grid-template-columns:1fr}.energy-path,.energy-path:first-child{border-left:0;border-top:1px solid #ffffff30;padding:32px 0 28px;min-height:340px}.energy-path h3{font-size:43px}.energy-path p{max-width:65%;font-size:16px}.energy-path img{position:absolute;width:40%;right:-25px;bottom:20px;margin:0}.energy-path strong{font-size:13px}.search-desk{padding:25px 18px;margin-bottom:60px}.desk-heading{display:block;margin-bottom:35px}.desk-heading h2{font-size:42px}.desk-heading>p{font-size:18px}.option-sheet{min-height:160px;padding:20px}.option-selectors{gap:8px}.audience-grid{grid-template-columns:1fr;gap:25px}.audience-path:nth-child(2){margin-top:0}.audience-path,.audience-path>img{height:470px;min-height:470px}.audience-path>div{padding:80px 25px 28px}.audience-path h3{font-size:35px}.journey-steps{grid-template-columns:1fr;gap:30px}.journey-steps article{position:relative;padding-left:62px}.journey-steps span{position:absolute;left:0;top:22px;font-size:45px}.journey-steps h3{font-size:27px}.questions-section summary{font-size:19px}.enquiry-grid{grid-template-columns:1fr}.enquiry-grid h2{font-size:42px}.letter-desk{padding:23px;box-shadow:7px 7px 0 #d8e3c4}.dossier-heading h1{font-size:58px}.dossier-heading>p:last-child{font-size:19px}.roof-environment{height:530px}.roof-caption{left:18px;bottom:18px;width:calc(100% - 36px);padding:23px}.roof-caption strong{font-size:30px}.property-sheet{padding:25px;margin-top:30px}.field-notes article{padding:25px 0;border-left:0;border-top:1px solid #173b3630}.solar-explainer{padding:75px 0}.solar-flow{grid-template-columns:1fr;gap:25px;margin-top:30px}.solar-reading{grid-template-columns:1fr;gap:25px;padding-block:75px}.solar-reading h2{font-size:44px}}
@media(prefers-reduced-motion:reduce){.orbit-mark{animation:none}}
.connected-day{display:grid;grid-template-columns:1fr 1.2fr;gap:70px;align-items:center}.connected-day>div>p{max-width:480px;font-size:19px}.day-buttons{display:flex;gap:6px;margin:30px 0}.day-buttons button{border:1px solid #173b362e;background:transparent;padding:12px 17px;color:var(--pine);font:inherit;cursor:pointer}.day-buttons button[aria-pressed=true]{background:var(--pine);color:white}.day-diagram{position:relative;overflow:hidden;background:#e5ecd4;aspect-ratio:1.2;display:grid;align-items:end;border-radius:50% 50% 0 0;color:var(--pine);transition:background 1s,color 1s}.day-diagram svg{width:100%;position:relative;z-index:1}.day-diagram path{stroke:currentColor;stroke-width:2;fill:none}.day-diagram .panel-line{fill:#123f351a}.day-diagram .energy-line{stroke:#819a29;stroke-width:4;stroke-dasharray:6 12;animation:energy-flow 6s linear infinite}.day-diagram circle{fill:var(--paper);stroke:currentColor;stroke-width:2}.day-sun{position:absolute;width:100px;height:100px;left:12%;top:40%;background:#d5f568;border-radius:50%;transition:top 1s,left 1s,background 1s;box-shadow:0 0 0 20px #d5f56820,0 0 0 40px #d5f56810}.day-label{position:absolute;bottom:18px;left:30px;font-family:var(--font-mono);font-size:10px;letter-spacing:.1em}.day-diagram[data-period=daytime] .day-sun{top:8%;left:45%}.day-diagram[data-period=evening]{background:#173b36;color:#d7e6c4}.day-diagram[data-period=evening] .day-sun{left:75%;top:40%;background:#e7b878}.connected-day .fine{font-size:13px}@keyframes energy-flow{to{stroke-dashoffset:-180}}.solar-explainer .mono-label,.energy-landscape .mono-label{color:#d5f568}.roof-environment:after{display:none}@media(max-width:700px){.connected-day{grid-template-columns:1fr;gap:30px}.connected-day h2{font-size:44px}.day-diagram{min-height:330px}.day-buttons button{padding:12px}.day-sun{width:70px;height:70px}}@media(prefers-reduced-motion:reduce){.day-diagram .energy-line{animation:none}}
.brand>img.brh-lockup{width:135px;height:55px}.solar-opening{display:grid;grid-template-columns:1fr 1.15fr;align-items:center;gap:55px;padding:35px 0 70px}.solar-opening .dossier-heading{position:relative;z-index:2;padding:0}.solar-opening .dossier-heading h1{font-size:clamp(60px,6.6vw,98px);width:115%;margin:30px 0}.solar-opening .dossier-heading p:last-child{max-width:440px;font-size:21px}.solar-opening .roof-environment{height:660px;margin:0}.solar-opening .roof-environment>img{object-position:57% center}.solar-opening .roof-caption{bottom:-25px;left:-45px;background:var(--sun);padding:26px 30px;max-width:360px;width:90%;box-shadow:12px 12px 0 #123f3515}.solar-opening .roof-caption p{font-size:16px;margin-bottom:0}.solar-opening .roof-caption strong{font-size:27px}.solar-chapter-nav{display:flex;gap:35px;justify-content:center;padding:25px;background:#e7ecdc;position:sticky;top:96px;z-index:9;font-size:13px}.solar-chapter-nav a{text-decoration:none}.solar-editorial .property-sheet{margin-top:0}.solar-editorial .dossier{padding-bottom:70px}@media(max-width:900px){.solar-opening{gap:25px}.solar-opening .dossier-heading h1{font-size:66px}.solar-chapter-nav{top:80px;gap:20px}}@media(max-width:640px){.brand>img.brh-lockup{width:115px;height:47px}.solar-opening{grid-template-columns:1fr;padding-top:0;gap:30px;padding-bottom:55px}.solar-opening .dossier-heading h1{font-size:58px;width:auto}.solar-opening .roof-environment{height:450px}.solar-opening .roof-caption{left:15px;bottom:-20px;width:calc(100% - 30px);padding:22px}.solar-chapter-nav{position:relative;top:0;display:grid;grid-template-columns:1fr 1fr;gap:12px 20px;padding:20px;font-size:12px}}
.solar-opening .roof-environment{overflow:visible}.solar-opening .roof-caption,.solar-opening .roof-caption strong,.solar-opening .roof-caption .mono-label{color:var(--pine)}.connected-day>div>.mono-label{font-size:11px}
@media(max-width:640px){.day-diagram{min-width:0;width:100%;aspect-ratio:auto;height:330px}.connected-day>div{min-width:0}}
.route-opening{padding-top:65px;padding-bottom:85px;min-height:490px}.route-opening h1{font-size:clamp(48px,6.2vw,94px);font-weight:500;max-width:14ch}.route-opening.has-image{grid-template-columns:1fr 1fr;gap:65px}.opening-image{box-shadow:none}.opening-image img{height:590px}.opening-image figcaption{display:none}.route-dek{font-size:22px}.route-body .chapters{gap:70px 90px;margin-bottom:90px}.chapter{padding-top:35px}.chapter h2{font-size:34px;line-height:1.15;letter-spacing:-.03em}.chapter p{font-size:18px}.decision-story{display:grid;grid-template-columns:1.1fr 1fr;gap:100px;padding:90px 0;border-top:1px solid #173b3630}.decision-heading h2{font-size:clamp(40px,4.3vw,66px);max-width:13ch}.decision-notes article+article{margin-top:45px}.decision-notes h3{font-size:28px}.decision-notes p{font-size:19px}.route-branches{background:var(--pine);color:#e8efdc;padding:65px;margin:0 0 70px}.route-branches h2{color:var(--paper);font-size:46px;max-width:800px}.route-branches .mono-label{color:var(--sun)}.route-branches>div{display:grid;grid-template-columns:1fr 1fr;gap:60px;margin-top:50px}.route-branches a{color:#e8efdc;text-decoration:none;border-top:1px solid #ffffff40;padding-top:30px;transition:transform .3s}.route-branches a:hover{transform:translateY(-5px)}.route-branches h3{font-size:30px;color:var(--sun)}.route-branches p{font-size:18px}.route-branches strong{display:block;margin-top:30px}.choice-board{border-radius:0;box-shadow:none;border:1px solid #173b3630;border-bottom:4px solid #95af43;padding:45px}.choice-board h2{font-size:36px}.next-move{padding:55px;box-shadow:none;margin-top:75px}.next-move h2{font-size:44px}.guide-takeaway{padding:65px;background:#e9eddf;margin:80px 0}.guide-takeaway h2{font-size:48px;margin-bottom:50px;max-width:750px}.guide-takeaway article{display:grid;grid-template-columns:60px 1fr;gap:35px;padding:30px 0;border-top:1px solid #173b3625}.guide-takeaway article>span{font:30px var(--font-mono);color:#6c862d}.guide-takeaway h3{font-size:29px}.guide-takeaway p{font-size:19px;max-width:850px}.route-brand-statement .brand-monument{background:var(--pine);padding:70px}.route-brand-statement .brand-monument span{color:var(--paper)}.route-operations-board .opening-image img{object-position:center}.route-technology-section .opening-image{background:var(--pine);border-radius:50% 50% 0 0;overflow:hidden}.route-technology-section .opening-image img{mix-blend-mode:screen}.route-parking-vignette .opening-image{clip-path:polygon(0 0,100% 0,100% 87%,87% 100%,0 100%)}.route-brand-statement .route-opening h1{max-width:17ch;font-size:clamp(55px,8vw,120px)}
@media(max-width:900px){.route-opening.has-image{gap:35px}.opening-image img{height:450px}.decision-story{gap:45px}.route-branches{padding:40px}.route-branches>div{gap:35px}.route-body .chapters{gap:40px}.guide-takeaway{padding:40px}}
@media(max-width:640px){.route-opening{padding-top:25px;padding-bottom:45px;min-height:0}.route-opening.has-image{grid-template-columns:1fr;gap:30px}.route-opening h1{font-size:51px;max-width:100%;margin-top:20px}.route-dek{font-size:19px}.opening-image img{height:390px}.route-body .chapters{grid-template-columns:1fr;gap:30px;margin-bottom:55px}.chapter h2{font-size:30px}.chapter p{font-size:17px}.decision-story{grid-template-columns:1fr;gap:30px;padding:55px 0}.decision-heading h2{font-size:43px;max-width:100%}.decision-notes p{font-size:18px}.route-branches{padding:30px 24px;margin-bottom:45px}.route-branches h2{font-size:36px}.route-branches>div{grid-template-columns:1fr;gap:30px;margin-top:30px}.route-branches h3{font-size:27px}.choice-board{padding:25px}.choice-board h2{font-size:29px}.next-move{padding:30px;margin-top:45px}.next-move h2{font-size:35px}.guide-takeaway{padding:30px 24px;margin:50px 0}.guide-takeaway h2{font-size:37px}.guide-takeaway article{grid-template-columns:35px 1fr;gap:16px}.guide-takeaway h3{font-size:25px}.guide-takeaway p{font-size:17px}.solar-opening .dossier-heading h1{font-size:48px;margin:18px 0}.solar-opening .dossier-heading>p:last-child{font-size:18px}.solar-opening{padding-top:0;gap:15px}.solar-editorial .dossier{padding-top:10px}}
.day-diagram{border-radius:20px 20px 0 0;aspect-ratio:1.14}.day-diagram svg{position:relative;z-index:1;margin-bottom:24px}.day-diagram .day-sun{width:70px;height:70px;opacity:.6}.day-diagram[data-period=evening] .living-window{fill:#e4ba72}.day-diagram[data-period=evening] .energy-line{stroke:#e4ba72}.technical-chapter{padding:65px;background:#e8eddd;margin:65px 0}.technical-chapter>h2{font-size:46px;max-width:780px}.technical-chapter>div{display:grid;grid-template-columns:repeat(3,1fr);gap:40px;margin:40px 0}.technical-chapter article>span{font:13px var(--font-mono);color:#6c862d}.technical-chapter h3{font-size:26px;margin-top:18px}.technical-chapter p{font-size:17px}.technical-chapter>.fine{font-size:13px}@media(max-width:640px){.technical-chapter{padding:30px 24px;margin:40px 0}.technical-chapter>h2{font-size:36px}.technical-chapter>div{grid-template-columns:1fr;gap:25px}.day-diagram{aspect-ratio:auto}.day-diagram .diagram-labels{font-size:12px}.day-diagram svg{margin-bottom:15px}}
.no-js .day-buttons{display:none}
.business-landscape,.business-parking{display:grid;grid-template-columns:1.1fr 1fr;gap:75px;align-items:center;margin:85px 0 105px}.business-landscape figure,.business-parking figure{margin:0;position:relative}.business-landscape img{height:660px;width:100%;object-fit:cover;object-position:65% center}.business-landscape figcaption,.business-parking figcaption{position:absolute;bottom:0;left:0;background:var(--sun);padding:17px 25px;font:11px var(--font-mono)}.business-landscape h2,.business-parking h2{font-size:clamp(40px,4.4vw,67px);font-weight:500}.business-landscape p,.business-parking p{font-size:19px}.business-landscape ul{padding-left:18px;margin:25px 0 35px;line-height:2}.business-parking{grid-template-columns:1fr 1.2fr}.business-parking img{height:480px;width:100%;object-fit:cover}.business-parking>div{padding-right:35px}.connected-guide-figure{display:grid;grid-template-columns:1.2fr 1fr;gap:60px;align-items:center;margin-bottom:105px}.guide-explainer h2{font-size:48px}.guide-explainer>p{font-size:19px}.guide-explainer .mono-label,.guide-explainer .fine{font-size:12px}.guide-mode-buttons{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:30px 0}.guide-mode-buttons button{font:inherit;background:transparent;border:1px solid #143d3330;padding:15px;text-align:left;color:var(--pine);cursor:pointer;transition:background .3s}.guide-mode-buttons button[aria-pressed=true]{background:var(--pine);color:white}.guide-diagram{transition:background 1s}.guide-diagram[data-guide-state=use]{background:#efe6d2}.guide-diagram[data-guide-state=use] .living-window{fill:#ecc989}.guide-diagram[data-guide-state=charge]{background:#cbded6}.guide-diagram[data-guide-state=store]{background:#dddcd0}.guide-diagram[data-guide-state=store] .energy-line{animation:none;opacity:.4}.guide-editorial{display:grid;grid-template-columns:260px 1fr;gap:95px;align-items:start}.guide-reading-index{position:sticky;top:130px;padding:25px 0;border-top:1px solid #143d3330}.guide-reading-index a{display:block;padding:14px 0;text-decoration:none;font-size:15px;border-bottom:1px solid #143d3315}.guide-reading-index>p:last-child{font-size:20px;margin-top:35px;line-height:1.4}.route-relationship-map .guide-editorial .chapters{display:block}.route-relationship-map .guide-editorial .chapter{background:none;padding:35px 0 55px;border:0;border-top:1px solid #143d3325;box-shadow:none;margin:0}.guide-editorial .chapter h2{font-size:39px;max-width:25ch}.guide-editorial .chapter p{font-size:19px;max-width:75ch}.no-js .guide-mode-buttons{display:none}
@media(max-width:900px){.business-landscape,.business-parking{gap:35px}.business-landscape img{height:510px}.connected-guide-figure{gap:35px}.guide-explainer h2{font-size:37px}.guide-editorial{grid-template-columns:190px 1fr;gap:40px}}
@media(max-width:640px){.business-landscape,.business-parking{grid-template-columns:1fr;gap:30px;margin:55px 0 65px}.business-landscape img{height:450px}.business-landscape h2,.business-parking h2{font-size:43px}.business-parking figure{grid-row:1}.business-parking img{height:340px}.business-parking>div{padding-right:0}.connected-guide-figure{grid-template-columns:1fr;gap:30px;margin-bottom:60px}.guide-explainer h2{font-size:39px}.guide-editorial{grid-template-columns:1fr;gap:30px}.guide-reading-index{position:static;display:grid;grid-template-columns:1fr 1fr;gap:0 20px}.guide-reading-index>p{grid-column:1/-1}.guide-reading-index>p:last-child{display:none}.guide-editorial .chapter h2{font-size:30px}.guide-editorial .chapter p{font-size:18px}.route-relationship-map .guide-editorial .chapter{padding:25px 0 35px}}
.roof-observation{margin:0 0 45px;position:relative;height:660px;background:#143d33}.roof-observation>img{height:100%;width:100%;object-fit:cover}.roof-observation figcaption{position:absolute;left:35px;bottom:35px;background:var(--paper);padding:30px 35px;max-width:390px}.roof-observation h2{font-size:43px;margin-bottom:0}.roof-point{position:absolute;width:40px;height:40px;border:1px solid white;border-radius:50%;display:grid;place-items:center;background:#143d3377;backdrop-filter:blur(8px);color:white;font:12px var(--font-mono);box-shadow:0 0 0 10px #ffffff18}.roof-point small{position:absolute;left:55px;white-space:nowrap;font:11px var(--font-mono);color:white;text-shadow:0 1px 5px #143d33}.roof-point-1{left:30%;top:15%}.roof-point-2{left:65%;top:30%}.roof-point-3{right:16%;bottom:23%}.route-annotated-field-guide .route-feature{display:block}.route-annotated-field-guide .working-checklist{max-width:100%;display:grid;grid-template-columns:1fr 1fr;gap:0 45px;padding:40px;border-radius:0}.route-annotated-field-guide .working-checklist h2,.route-annotated-field-guide .working-checklist>p:first-of-type{grid-column:1/-1}.route-annotated-field-guide .working-checklist h2{font-size:36px}.guide-longread{display:block!important;margin-top:70px}.guide-longread .chapter{display:grid;grid-template-columns:1fr 1.5fr;column-gap:80px;background:transparent!important;box-shadow:none!important;padding:38px 0 48px!important;border:0;border-top:1px solid #143d3330!important;margin:0!important}.guide-longread .chapter h2{grid-column:1;grid-row:1/4;font-size:35px;max-width:15ch}.guide-longread .chapter p{grid-column:2;font-size:19px;max-width:70ch}.route-routine-notebook .guide-longread .chapter:nth-child(even){padding-left:8%!important}.route-routine-notebook .day-strip{padding:45px 25px;background:#e6ebd7;color:var(--pine);border-radius:0}.route-routine-notebook .day-strip>div{padding-top:95px;border-color:#143d3325;position:relative}.route-routine-notebook .day-strip>div:before{content:'';position:absolute;top:18px;width:46px;height:46px;border-radius:50%;background:var(--sun);box-shadow:0 0 0 12px #d5f56830}.route-routine-notebook .day-strip>div:nth-child(2):before{background:#abc13b;box-shadow:0 0 0 12px #abc13b20,0 0 0 23px #abc13b10}.route-routine-notebook .day-strip>div:nth-child(3):before{background:linear-gradient(#d0a868 50%,transparent 50%);border-bottom:1px solid #143d33;border-radius:50% 50% 0 0;box-shadow:none}.route-routine-notebook .day-strip>div:nth-child(4):before{background:transparent;box-shadow:inset 12px -8px #143d33}.route-routine-notebook .day-strip small{color:#486848}.route-routine-notebook .choice-board{margin-top:40px}.route-access-scenarios .parking-atlas{background:#e2e8d7;padding:35px;gap:30px}.route-access-scenarios .parking-plan{height:330px;background:repeating-linear-gradient(0deg,transparent 0 39px,#143d3308 40px),repeating-linear-gradient(90deg,#f7f8f0 0 39px,#143d3308 40px);box-shadow:5px 10px 18px #143d3310}.route-access-scenarios .parking-plan .building{height:85px;width:95px;box-shadow:7px 7px 0 #95aa92}.route-access-scenarios .parking-plan .path-line{top:120px;height:70px}.route-access-scenarios .parking-plan .bay{top:168px;height:85px}.route-access-scenarios .choice-board{margin-top:45px}.preparation-sequence{display:grid;grid-template-columns:repeat(4,1fr);gap:25px;padding:45px;background:var(--pine);color:var(--paper);margin-bottom:45px}.preparation-sequence>div{border-top:1px solid #f7f8f055;padding-top:25px}.preparation-sequence span{font:12px var(--font-mono);color:var(--sun);display:block}.preparation-sequence strong{display:block;font-size:26px;margin:25px 0 16px}.preparation-sequence p{font-size:16px;color:#d2dfc9}.route-preparation-checklist .working-checklist{border-radius:0;background:#e8eddf;border:0;box-shadow:none;padding:45px}.route-preparation-checklist .working-checklist h2{font-size:38px}
@media(max-width:900px){.guide-longread .chapter{gap:35px}.guide-longread .chapter h2{font-size:30px}.roof-observation{height:560px}.preparation-sequence{grid-template-columns:1fr 1fr}.route-access-scenarios .parking-atlas{gap:15px;padding:20px}}
@media(max-width:640px){.roof-observation{height:510px;margin-bottom:30px}.roof-observation figcaption{left:15px;bottom:15px;padding:23px;max-width:calc(100% - 30px)}.roof-observation h2{font-size:34px}.roof-point small{display:none}.roof-point-1{left:25%;top:14%}.roof-point-2{left:65%;top:30%}.roof-point-3{right:10%;bottom:45%}.route-annotated-field-guide .working-checklist{display:block;padding:25px}.route-annotated-field-guide .working-checklist h2{font-size:29px}.guide-longread{margin-top:40px}.guide-longread .chapter{display:block;padding:28px 0 32px!important}.guide-longread .chapter h2{font-size:29px;max-width:100%;margin-bottom:25px}.guide-longread .chapter p{font-size:18px}.route-routine-notebook .guide-longread .chapter:nth-child(even){padding-left:0!important}.route-routine-notebook .day-strip{padding:20px;grid-template-columns:1fr 1fr}.route-routine-notebook .day-strip>div{padding:85px 15px 25px}.route-routine-notebook .day-strip>div:before{top:22px;width:34px;height:34px}.route-routine-notebook .day-strip strong{font-size:20px;margin-top:15px}.route-access-scenarios .parking-atlas{grid-template-columns:1fr;gap:20px;padding:20px}.route-access-scenarios .parking-plan{height:310px}.preparation-sequence{padding:25px;gap:25px 20px}.preparation-sequence strong{font-size:22px;margin-top:18px}.preparation-sequence p{font-size:14px}.route-preparation-checklist .working-checklist{padding:25px}.route-preparation-checklist .working-checklist h2{font-size:31px}}
/* Contrast belongs behind the copy, not across the cinematic scene. */
.hero-copy{position:relative;isolation:isolate}
.hero-copy:before{content:'';position:absolute;z-index:-1;pointer-events:none;inset:-65px -110px -75px -70px;background:radial-gradient(ellipse at 15% 28%,rgba(9,35,29,.76) 0%,rgba(9,35,29,.61) 38%,rgba(9,35,29,.28) 58%,transparent 76%)}
.hero-copy>.mono-label{color:#fff;text-shadow:0 1px 3px #09231d}
.hero-copy h1,.hero-copy .lede{text-shadow:0 2px 18px #09231d45}
@media(max-width:640px){.hero-copy:before{inset:-55px -20px -65px;background:linear-gradient(180deg,rgba(9,35,29,.63),rgba(9,35,29,.58) 48%,rgba(9,35,29,.25) 78%,transparent)}.hero-copy>.mono-label{font-size:10px;letter-spacing:.09em}}
/* Feather in the full media plane so no rectangular veil edge can appear. */
.hero-copy:before{display:none}
.hero-scrim{background:radial-gradient(ellipse 900px 570px at 22% 20%,#09231dc2 0%,#09231d99 38%,#09231d40 65%,transparent 100%),linear-gradient(0deg,#102f2977,transparent 25%)}
@media(max-width:640px){.hero-scrim{background:linear-gradient(180deg,#09231da8 0,#09231d99 240px,#09231d30 420px,transparent 530px),linear-gradient(0deg,#102f2977,transparent 25%)}}
.hero-copy .lede{color:#fff}
.hero-scrim{background:radial-gradient(ellipse 530px 165px at 18% 45%,#09231d80,transparent 100%),radial-gradient(ellipse 920px 580px at 22% 20%,#09231dcc 0%,#09231db3 38%,#09231d55 65%,transparent 100%),linear-gradient(0deg,#102f2977,transparent 25%)}
@media(max-width:640px){.hero-scrim{background:linear-gradient(180deg,#09231db3 0,#09231dad 280px,#09231d75 355px,#09231d20 450px,transparent 530px),linear-gradient(0deg,#102f2977,transparent 25%)}}
/* The whole service link responds as a surface; its image retains its own motion. */
.energy-path{transition:background .3s,box-shadow .3s,transform .3s}
.energy-path:hover,.energy-path:focus-within{transform:translateY(-3px);box-shadow:inset 0 3px 0 var(--sun),0 15px 25px -18px #0007;background:#ffffff09}
@media(prefers-reduced-motion:reduce){.energy-path:hover,.energy-path:focus-within{transform:none}}
/* The service decision chapter is photographic; the detailed tool lives on its own route. */
.service-explorer{background:#e7ecdd}.explorer-heading{display:grid;grid-template-columns:1fr 1.25fr;gap:25px 65px;align-items:end;margin-bottom:60px}.explorer-heading>.mono-label{grid-column:1/-1}.explorer-heading h2{font-size:clamp(44px,4.5vw,72px);font-weight:500;margin:0}.explorer-heading h2 em{font-style:normal;color:#638226}.explorer-heading>p:last-child{font-size:20px;max-width:430px;justify-self:end;margin:0}.service-tabs{display:grid;grid-template-columns:repeat(3,1fr);margin-bottom:35px;border-top:1px solid #143d3330}.service-tabs button{position:relative;text-align:left;background:transparent;border:0;border-bottom:1px solid #143d3330;color:var(--pine);padding:25px 30px 25px 0;cursor:pointer;transition:background .3s,box-shadow .3s,transform .3s}.service-tabs button+button{padding-left:30px}.service-tabs button>span{font:10px var(--font-mono);letter-spacing:.08em;display:block;margin-bottom:10px}.service-tabs strong{font:500 27px var(--font-display);letter-spacing:-.035em}.service-tabs i{position:absolute;right:30px;bottom:28px;font-style:normal;font-size:24px;transition:transform .3s}.service-tabs button[aria-pressed=true]{box-shadow:inset 0 -3px var(--pine)}.service-tabs button:hover,.service-tabs button:focus-visible{background:#d6dfc6;transform:translateY(-2px)}.service-tabs button:hover i{transform:translate(3px,-3px)}.service-stage{position:relative;min-height:690px;padding-bottom:35px}.service-photography{width:76%;height:640px;position:relative;overflow:hidden}.service-photography figure{margin:0;width:100%;height:100%;position:relative}.service-photography figure[hidden]{display:none}.service-photography img{width:100%;height:100%;object-fit:cover;object-position:50% 45%;animation:service-arrival .65s ease-out}.service-photography figcaption{position:absolute;left:30px;bottom:30px;font:10px var(--font-mono);letter-spacing:.12em;color:white;text-shadow:0 1px 6px black;background:#123f3566;padding:10px 14px}.service-story{position:absolute;right:0;bottom:0;width:39%;background:var(--paper);padding:45px 43px;box-shadow:16px 18px 0 #cbd6bc;z-index:2}.service-story h3{font-size:clamp(36px,3.7vw,58px);font-weight:500;line-height:1.05;white-space:pre-line;margin:20px 0 27px;letter-spacing:-.055em}.service-story>p:not(.mono-label){font-size:18px}.service-story .service-consideration{border-top:1px solid #143d3320;padding-top:21px;margin-top:24px;color:#49644e;font-size:16px!important}.service-link{display:block;margin-top:30px;text-decoration:none;font-weight:600;border-bottom:1px solid #143d3340;padding-bottom:12px}.service-link span{float:right}.explorer-footer{display:flex;align-items:center;justify-content:space-between;padding-top:55px;gap:30px}.explorer-footer p{font-size:18px;margin:0}.service-stage[data-service-active=electrical] .service-photography img{object-position:center 53%}.service-stage[data-service-active=charging] .service-photography img{object-position:center}.nav-toggle{background:var(--pine);color:var(--paper);border:1px solid var(--pine);border-radius:0}.no-js .service-tabs{display:none}@keyframes service-arrival{from{opacity:.65;transform:scale(1.025)}to{opacity:1;transform:none}}
@media(max-width:1000px){.service-story{width:45%;padding:30px}.service-stage{min-height:620px}.service-photography{height:570px}.service-tabs strong{font-size:23px}.service-tabs i{right:15px}.explorer-heading{gap:25px}}
@media(max-width:640px){.explorer-heading{display:block;margin-bottom:30px}.explorer-heading h2{font-size:43px;margin:22px 0}.explorer-heading>p:last-child{font-size:18px}.service-tabs{display:flex;overflow-x:auto;gap:20px;margin-bottom:25px;scrollbar-width:thin}.service-tabs button,.service-tabs button+button{flex:0 0 auto;padding:18px 10px 18px 0;min-width:150px}.service-tabs strong{font-size:23px}.service-tabs i{display:none}.service-tabs button>span{font-size:9px}.service-stage{padding-bottom:0;min-height:0}.service-photography{width:100%;height:410px}.service-photography figcaption{left:15px;bottom:70px;font-size:8px;padding:8px}.service-story{position:relative;width:calc(100% - 22px);margin:-48px 0 0 22px;bottom:auto;padding:28px;box-shadow:7px 9px 0 #cbd6bc}.service-story h3{font-size:40px;margin:18px 0 22px}.service-story>p:not(.mono-label){font-size:17px}.explorer-footer{align-items:start;flex-direction:column;padding-top:42px;gap:20px}.explorer-footer p{font-size:16px}.hero-film-controls{display:flex;flex-wrap:nowrap;overflow-x:auto;width:calc(100% + 20px);padding-right:20px;padding-bottom:5px;gap:6px;scrollbar-width:thin;align-items:center}.hero-film-controls>.mono-label{display:none}.hero-film-controls .scene-button{flex:0 0 auto;white-space:nowrap;min-height:42px;padding:10px 12px;font-size:11px;margin:0!important}.hero-film-controls #film-pause{order:0}.hero-film-controls::-webkit-scrollbar{height:3px}.hero-film-controls::-webkit-scrollbar-thumb{background:#d5f56880}}
@media(prefers-reduced-motion:reduce){.service-photography img{animation:none}.service-tabs button:hover,.service-tabs button:focus-visible{transform:none}.service-tabs button:hover i{transform:none}}

/* A living architectural study: spatial energy connections, not a decorative card. */
.energy-world{position:relative;isolation:isolate;display:grid;grid-template-columns:360px minmax(0,1fr);gap:0;width:100%;max-width:none;min-height:960px;padding:100px 5vw 65px;overflow:hidden;color:#f1f4df;background:radial-gradient(ellipse at 72% 44%,#41634188,transparent 52%),linear-gradient(125deg,#082c25,#173f31 60%,#092c24)}
.energy-world:before{content:"";position:absolute;inset:0;z-index:-1;opacity:.28;background-image:repeating-linear-gradient(112deg,transparent 0 69px,#a4c29716 70px,transparent 71px),radial-gradient(ellipse at 76% 21%,#d5f56833,transparent 40%);mask-image:linear-gradient(transparent,black 35%)}
.energy-world:after{content:"";position:absolute;width:90vw;height:90vw;border:1px solid #c0d9a419;border-radius:50%;left:35%;top:-26%;box-shadow:0 0 0 75px #c0d9a405,0 0 0 150px #c0d9a405;pointer-events:none;z-index:-1}
.energy-world>div:first-child{position:relative;z-index:3;align-self:start;padding-top:35px}.energy-world h2{font-size:clamp(48px,5.2vw,80px);line-height:1.04;width:560px;max-width:80vw;margin:22px 0}.energy-world h2 em{color:#d5f568;font-style:normal}.energy-world>div>p{font-size:17px;max-width:325px;color:#d2decb}.energy-world .mono-label{color:#c5e184!important}.energy-world .day-buttons{margin:32px 0 20px;gap:0}.energy-world .day-buttons button{border-color:#a1bd9160;color:#e4eed7;padding:12px 15px;background:#153e3299}.energy-world .day-buttons button[aria-pressed=true]{background:#d5f568;color:#123f35}.energy-world .fine{color:#c1cfb3;font-size:11px!important;max-width:255px}
.energy-world .day-diagram{grid-column:2;position:relative;align-self:center;overflow:visible;background:none!important;border-radius:0;aspect-ratio:1.3;height:auto;width:calc(100% + 100px);margin-left:-70px;color:#cae3bb;isolation:isolate;min-height:560px}.energy-world .day-diagram svg{width:100%;margin:0;filter:drop-shadow(0 40px 30px #031b2466);transform:translateY(18px);transition:transform 1.2s cubic-bezier(.2,.7,.2,1)}.energy-world.is-visible .day-diagram svg{transform:translateY(0)}.energy-world .day-sun{width:66px;height:66px;left:12%;top:4%;opacity:.8;background:#e0efa5;box-shadow:0 0 60px 28px #d5f56822,0 0 180px 60px #d5f56812}.energy-world .day-diagram[data-period=daytime] .day-sun{top:-4%;left:48%}.energy-world .day-diagram[data-period=evening] .day-sun{top:6%;left:82%}.energy-world .energy-line{stroke:#d9fb7d;stroke-width:2.5;filter:drop-shadow(0 0 5px #c4ed67);opacity:.4}.energy-world[data-world-role=home] .living-route,.energy-world[data-world-role=grid] .grid-route,.energy-world[data-world-role=charging] .ev-route{opacity:1;stroke-width:4}.energy-world[data-world-role=solar] .day-diagram svg{filter:drop-shadow(0 40px 30px #031b2466) drop-shadow(0 -5px 20px #d5f56818)}
.energy-world .diagram-labels{font-size:9px;fill:#c5d7b5}.world-coordinate{position:absolute;right:7%;top:2%;font:9px var(--font-mono);letter-spacing:.15em;color:#acc29f}.world-role-controls{position:relative;display:flex;justify-content:center;gap:8px;margin-top:12px}.world-role-controls button{font:12px var(--font-mono);color:#dcebd1;border:1px solid #aac49444;padding:13px 17px;cursor:pointer;background:#234c3b88;backdrop-filter:blur(12px);transition:background .2s,transform .2s}.world-role-controls button:hover{transform:translateY(-3px);background:#426742}.world-role-controls button[aria-pressed=true]{border-color:#d5f568;color:#d5f568;background:#64834933}.world-explanation{grid-column:2;position:relative;display:grid;grid-template-columns:1fr 2.4fr;column-gap:35px;margin-left:30px;padding:28px 0;border-top:1px solid #aac49450}.world-explanation>p{max-width:560px!important;margin:0;font-size:19px!important}.world-explanation>a{grid-column:2;justify-self:start;margin-top:22px;font-size:13px;color:#d5f568}.energy-world .day-diagram[data-period=evening] .world-ground{opacity:.65}
/* The solar interior carries the photographic atmosphere into the reading journey. */
.solar-editorial .dossier{padding-top:0}.solar-editorial .dossier>.container{width:100%;max-width:none}.solar-editorial .solar-opening{position:relative;isolation:isolate;min-height:790px;padding:85px 7vw 170px;display:block;overflow:hidden;background:#183e33;color:#fff;margin-bottom:85px}.solar-opening .dossier-heading{max-width:650px;z-index:2;padding-top:25px}.solar-opening .dossier-heading h1{width:auto;font-size:clamp(65px,7.3vw,112px);font-weight:500;line-height:1.01;margin:28px 0}.solar-opening .dossier-heading>.mono-label{color:#e0f0bc}.solar-opening .dossier-heading p:last-child{font-size:20px;max-width:430px}.solar-opening .roof-environment{position:absolute;inset:0;height:100%;width:100%;z-index:-1}.solar-opening .roof-environment>img{height:100%;width:100%;object-fit:cover;object-position:65% 56%}.solar-opening .roof-environment:after{display:block;content:"";position:absolute;inset:0;background:linear-gradient(90deg,#0b3028cf, #16382c70 48%,transparent 78%),linear-gradient(0deg,#102f29a8,transparent 40%)}.solar-opening .roof-caption{position:absolute;z-index:3;bottom:30px;left:auto;right:5%;max-width:410px;width:36%;padding:24px 28px;background:#173e329c;color:#f0f4df;backdrop-filter:blur(16px);border:1px solid #d9e6bb4a;box-shadow:0 20px 50px #061d2230}.solar-opening .roof-caption strong,.solar-opening .roof-caption .mono-label{color:#d5f568}.solar-opening .roof-caption p{color:#f0f4df}.solar-editorial .property-sheet{max-width:1250px;width:calc(100% - 112px);margin:0 auto}.solar-editorial .crumbs{padding-block:18px}
@media(max-width:900px){.energy-world{grid-template-columns:270px minmax(0,1fr);padding:70px 4vw;min-height:900px}.energy-world h2{font-size:55px;width:420px}.energy-world .day-diagram{width:calc(100% + 80px);margin-left:-65px}.world-explanation{grid-column:1/-1;margin-left:0}.world-role-controls button{padding:12px 10px}}
@media(max-width:640px){.energy-world{display:flex;flex-direction:column;min-height:0;padding:55px 22px 45px}.energy-world>div:first-child{padding-top:0;width:100%}.energy-world h2{font-size:47px;width:auto;max-width:none;margin:17px 0}.energy-world>div>p{font-size:16px;max-width:330px}.energy-world .day-buttons{margin:22px 0 15px}.energy-world .fine{max-width:330px;font-size:10px!important}.energy-world .day-diagram{width:calc(100% + 44px);margin:15px -22px 0;min-height:330px;height:auto;aspect-ratio:auto}.energy-world .day-diagram svg{margin-top:20px;margin-bottom:0}.energy-world .day-sun{width:38px;height:38px;top:0!important}.energy-world .diagram-labels{font-size:10px}.world-coordinate{right:7%;top:0;font-size:7px}.world-role-controls{gap:5px;margin:5px 15px 22px;flex-wrap:wrap}.world-role-controls button{font-size:10px;padding:12px 11px}.world-explanation{display:block;margin:0;padding-top:24px}.world-explanation>p{margin:15px 0;font-size:17px!important}.world-explanation>a{font-size:12px}.solar-editorial .solar-opening{min-height:770px;padding:35px 23px 180px;margin-bottom:45px}.solar-opening .dossier-heading{padding-top:0}.solar-opening .dossier-heading h1{font-size:58px;line-height:1.02;margin:24px 0}.solar-opening .dossier-heading p:last-child{font-size:17px;max-width:320px}.solar-opening .roof-environment{height:100%;margin:0}.solar-opening .roof-environment>img{object-position:62% center}.solar-opening .roof-environment:after{background:linear-gradient(180deg,#103b31d4,#103b3180 45%,transparent 70%),linear-gradient(0deg,#102f2970,transparent 35%)}.solar-opening .roof-caption{left:22px;right:22px;bottom:25px;width:auto;max-width:none;padding:21px}.solar-opening .roof-caption strong{font-size:27px}.solar-editorial .property-sheet{width:calc(100% - 44px)}}
@media(prefers-reduced-motion:reduce){.energy-world .day-diagram svg,.energy-world .day-sun,.energy-world .energy-line{animation:none;transition:none;transform:none}.world-role-controls button{transition:none}}
section.energy-world{padding:85px 5vw 60px}.energy-world h2,.solar-opening .dossier-heading h1{color:#f4f5e9}.energy-world h2{font-size:clamp(46px,4.3vw,66px);width:480px}.energy-world .day-diagram{width:calc(100% + 45px);margin-left:-30px}.solar-editorial .dossier{padding-top:0}.solar-editorial .crumbs{padding-bottom:18px;margin-bottom:0}
@media(max-width:900px){section.energy-world{padding:65px 4vw 45px}.energy-world h2{font-size:54px;width:400px}}
@media(max-width:640px){section.energy-world{padding:50px 22px 40px}.energy-world h2{font-size:45px;width:auto}.energy-world .day-diagram{width:calc(100% + 44px);margin:15px -22px 0}.solar-opening .dossier-heading h1{color:#f4f5e9}}
/* Scene selection scrolls; playback remains a fixed, fully visible control. */
.film-scene-scroll{display:flex;gap:8px;min-width:0}.hero-film-controls #film-pause{flex:none}.world-mobile-markers{display:none}.solar-opening .solar-crumbs{position:absolute;top:23px;left:7vw;padding:0!important;margin:0!important;width:auto;z-index:4;color:#ecf1e4;font-size:12px}.solar-opening .solar-crumbs ol{margin:0;padding:0}.solar-opening .solar-crumbs a{color:inherit}.solar-editorial .solar-opening{padding-top:90px}.energy-world .day-sun{background:radial-gradient(circle at 38% 30%,#f0f7c9,#ccdf84 65%,#9fbc70);box-shadow:0 0 35px 14px #d5f56820,0 0 95px 35px #d5f56810}
@media(max-width:640px){.hero-film-controls{display:grid;grid-template-columns:minmax(0,1fr) 91px;gap:8px;width:100%;overflow:visible;padding-right:0;padding-bottom:0}.film-scene-scroll{overflow-x:auto;scrollbar-width:thin;gap:6px;mask-image:linear-gradient(90deg,#000 0%,#000 calc(100% - 24px),transparent 100%);padding-right:23px;padding-bottom:3px}.hero-film-controls #film-pause{width:91px;padding:10px 5px;font-size:11px;align-self:start;white-space:nowrap;background:#163f34dd;border-color:#d5f56899;color:#f3f5e6}.energy-world .diagram-labels{display:none}.world-mobile-markers{display:block;fill:#173f32}.energy-world .world-mobile-markers circle{fill:#d5f568;stroke:#173f32;stroke-width:2}.world-role-controls{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:10px 22px 24px}.world-role-controls button{font-size:12px;padding:13px 10px;text-align:left}.solar-opening .solar-crumbs{top:20px;left:23px;font-size:12px}.solar-editorial .solar-opening{padding-top:65px}.solar-opening .dossier-heading h1{font-size:56px}}
/* Final readability polish: preserve letterforms while separating whole words. */
h1,h2{word-spacing:.12em}
.solar-editorial section.dossier{padding-top:0!important}
.site-header:after{content:"";position:absolute;left:0;right:0;bottom:0;height:1px;background:var(--line);pointer-events:none}
