/* Local Move 2 review. Photo assets, camera coordinates and travel are unchanged. */
:root{--cream:#faf8f3}
.home-actions{display:flex;flex-wrap:wrap;align-items:center;gap:16px 28px;margin-top:8px}
#home .copy .opening-scroll-cue{position:relative;inset:auto;margin:0;display:inline-flex;align-items:center;gap:12px;min-height:48px;width:auto;height:auto;padding:6px 0;background:transparent;border:0;border-radius:0;color:var(--cream);font-size:13px;font-weight:500;letter-spacing:.025em}
#home .copy .opening-scroll-cue:hover{color:var(--orange)}
.scroll-line-indicator{position:relative;display:inline-block;width:2px;height:28px;background:rgba(253,103,18,.28);border-radius:2px;overflow:hidden}
.scroll-line-pulse{position:absolute;left:0;top:0;width:100%;height:10px;background:var(--orange);box-shadow:0 0 6px var(--orange);border-radius:2px;animation:scroll-line-drop 2s cubic-bezier(.4,0,.2,1) infinite}
@keyframes scroll-line-drop{0%{transform:translateY(-10px);opacity:0}25%,75%{opacity:1}100%{transform:translateY(28px);opacity:0}}
.topic-answer{border-left:2px solid var(--orange);padding:6px 0 6px 20px;background:linear-gradient(90deg,rgba(253,103,18,.06),transparent 75%);border-radius:0 4px 4px 0}
.topic-answer:not([hidden]){animation:topic-drawer-enter 280ms cubic-bezier(.22,1,.36,1)}
#detached .topic-answer{background:linear-gradient(90deg,rgba(253,103,18,.08),transparent 75%)}
@keyframes topic-drawer-enter{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}
details[open]>:not(summary){animation:editorial-details-enter 240ms ease-out}
@keyframes editorial-details-enter{from{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}
#panel-topic-energy-management:has(details[open]) .lead{display:none}
#panel-topic-energy-management:has(details[open]) h3{margin-bottom:12px;font-size:clamp(24px,2vw,34px)}
#panel-topic-energy-management details.ems-question{padding:10px 0}
#panel-topic-energy-management details.ems-question p{margin:10px 0 4px;font-size:14px;line-height:1.5}
#charger[data-active-topic] .copy>.connection-choice,#charger[data-active-topic] .copy>.topic-selector,#charger[data-active-topic] .copy>.text-link{display:none}
.guides-layout{grid-column:1/-1;min-width:0;width:100%}
.guides-header{display:flex;align-items:end;justify-content:space-between;gap:30px;margin-bottom:20px}
.guides-header h2{font-size:clamp(34px,3vw,48px);margin-bottom:0}
.guides-controls{display:flex;align-items:center;gap:12px;flex-wrap:wrap}
.guide-nav-btn{width:42px;height:42px;border:1px solid var(--orange);border-radius:50%;background:#131414c7;color:var(--orange);display:inline-grid;place-items:center;transition:background 180ms ease,transform 180ms ease}
.guide-nav-btn:hover{background:#fd67121f;transform:translateY(-2px)}
.guides-track{display:grid;grid-auto-flow:column;grid-auto-columns:calc((100% - 6vw)/3);gap:3vw;overflow-x:auto;scroll-snap-type:x mandatory;scroll-behavior:smooth;scrollbar-width:none;padding:24px 0 8px;border-top:1px solid #ffffff26;overscroll-behavior-x:contain}
.guides-track::-webkit-scrollbar{display:none}
.guide-shelf-card{scroll-snap-align:start;display:flex;flex-direction:column;padding-right:2vw;border-right:1px solid #ffffff1f;min-width:0}
.guide-shelf-card h3{font-size:clamp(20px,1.6vw,26px);line-height:1.25;margin:0 0 12px;letter-spacing:-.5px}
.guide-shelf-card p{font-size:14px;line-height:1.55;margin:0 0 16px;color:var(--muted)}
.guide-shelf-card .eyebrow{font-size:10px;letter-spacing:1.7px}
.guide-shelf-card>.text-link{margin-top:auto;align-self:start;font-size:12px;gap:12px}
.guide-shelf-card h3 a:hover{color:var(--orange)}
.guides-status{font-size:11px;letter-spacing:1px;color:var(--muted);min-width:78px}
@media(min-width:1100px) and (min-height:780px){
 .copy p{font-size:15px;line-height:1.55;margin-bottom:16px}
 .copy .lead{font-size:17px;line-height:1.55}
 .copy h1{font-size:clamp(44px,4.2vw,64px);margin-bottom:20px}
 .copy h2{font-size:clamp(38px,3.5vw,54px);margin-bottom:20px}
 .copy .eyebrow{font-size:10px;line-height:1.6;margin-bottom:16px}
 .copy .cta,.copy .text-link{font-size:13px;gap:14px}
 .home-actions{gap:8px 20px;flex-wrap:nowrap}
 #home .home-actions .cta{white-space:nowrap;padding-left:8px;padding-right:8px}
 #home .home-actions .opening-scroll-cue{font-size:11px;gap:10px;white-space:nowrap}
 #charger .power-comparison{margin:14px 0 10px}
 #charger .power-comparison .stat{font-size:30px;margin-bottom:6px}
 #charger .power-comparison .fine{font-size:12px;line-height:1.45;margin-bottom:0}
 #charger .connection-choice{margin:4px 0;min-height:44px;font-size:14px}
 #charger .topic-selector{padding:10px 0}
 #charger:has(.topic-selector[open]) .power-comparison{display:none}
 .selector-options{padding-top:4px}.selector-options button{padding:8px 12px;min-height:40px}
 .topic-answer p{font-size:15px;line-height:1.55}
 .topic-answer h3{font-size:30px;margin-bottom:16px}
 .reading-chapter .scene{padding:108px 6vw 68px;min-height:100svh;align-items:center}
 .care-layout,.questions-layout{gap:7vw}
 .care-intro h2{font-size:clamp(42px,4vw,60px)}
 .care-intro p,.care-intro .lead{font-size:16px;line-height:1.6;margin:20px 0 0}
 .care-intro .eyebrow{font-size:10px;margin:0 0 18px}
 .assurances li{padding:14px 0 0}.assurances h3{font-size:17px;line-height:1.35;margin-bottom:8px}
 .assurances p{font-size:14px;line-height:1.55;margin-bottom:14px}
 .care-detail:has(.process[open]) .assurances li{padding:10px 0 4px}
 .care-detail:has(.process[open]) .assurances p{display:none}
 .process{margin-top:12px;padding:12px 0}.process-label{font-size:18px}.process-label small{margin-top:4px}
 .installation-steps{margin:4px 0 10px}.installation-steps li{font-size:14px;padding:8px 0;line-height:1.5}
 .process-body>p{font-size:14px;line-height:1.5;margin:12px 0 0}
 #questions .scene{min-height:100svh;padding:108px 6vw 68px;align-items:center}
 .questions-layout{grid-template-columns:1.2fr .8fr}
 .faq-column>h2{font-size:clamp(38px,3.3vw,48px);margin-bottom:20px}
 .faqs{margin-top:24px}.faq{padding:11px 0}.faq summary{font-size:14px;line-height:1.45}
 .faq p{font-size:14px;line-height:1.5;margin:10px 0 4px}
 #questions .closing{position:static;align-self:center;margin:0;padding:12px 0 12px 3vw}
 .closing h2{font-size:40px}.closing p{font-size:16px;line-height:1.6}
 #guides .scene{min-height:calc(100svh - var(--footer-height,240px));padding:100px 6vw 55px;display:flex;align-items:center}
 #guides .count{bottom:18px}
 #site-footer{padding:32px 6vw 26px;row-gap:18px}
 #site-footer .footer-contact{display:flex;flex-wrap:wrap;gap:10px 32px}
}
@media(max-width:1099px){.guides-track{grid-auto-columns:calc((100% - 4vw)/2);gap:4vw}.guides-header{align-items:start;flex-direction:column}.guides-scene{display:block}}
@media(max-width:800px){
 .mobile-disclosures #charger .copy>.connection-choice{display:flex!important;width:100%;justify-content:space-between}
 #home .home-actions{display:flex;flex-direction:column;align-items:flex-start;gap:10px}
 .guides-header{gap:22px}.guides-controls{gap:10px}
 .guides-track{grid-auto-columns:85%;gap:20px}
 #guides .scene{min-height:0;padding:48px 24px 32px;overflow:visible}
 .guides-header h2{font-size:34px}.guide-shelf-card{padding-right:16px}
 .guides-track:focus-visible{outline:2px solid var(--orange);outline-offset:4px}
}
@media(prefers-reduced-motion:reduce){.scroll-line-pulse{animation:none;top:9px;opacity:1}.topic-answer:not([hidden]),details[open]>:not(summary){animation:none}.guides-track{scroll-behavior:auto}.guide-nav-btn{transition:none}}
