/* Photography and editorial refinement; original brand geometry is unchanged. */
.prelaunch-note{position:relative;background:var(--bg-2);color:var(--fg-2);font-size:14px;line-height:1.45;text-align:center;padding:10px 24px;border-bottom:1px solid var(--line)}
.scope-row.has-photo{grid-template-columns:112px minmax(0,1fr) auto;gap:24px;padding:20px 0}
.scope-row .scope-thumb{width:112px;height:84px;object-fit:cover;object-position:var(--focus,center);border-radius:12px;display:block;background:var(--bg-2);transition:transform .45s var(--ease)}
.scope-row:hover .scope-thumb{transform:scale(1.025)}
.scope-row .scope-thumb.product{object-fit:contain;background:#fff;padding:9px}
[data-sub]:not([data-sub="index"]) .shot.wide{aspect-ratio:16/8.5;max-height:640px}
.shot.photo-product{background:#fff}
.shot.photo-product>img.photo{object-fit:contain;padding:clamp(20px,4vw,60px) 12% 72px}
.shot.photo-product:has(img[src*="34-eaton"])>img.photo{object-fit:contain;max-width:580px;left:50%;transform:translateX(-50%);padding:24px 20px 85px}
.shot:has(img[src*="30-generac"]){aspect-ratio:2.45!important}
.shot:has(img[src*="32-hvac"])>img.photo{object-position:50% 58%!important}
.shot:has(img[src*="33-gfci"]){background:var(--bg-2)}
.shot:has(img[src*="33-gfci"])>img.photo{object-fit:cover;padding:0;object-position:70% 48%!important}
.shot .photo-caption{position:absolute;inset:auto 0 0;z-index:2;margin:0;padding:38px 22px 16px;text-align:left;font-size:14px;line-height:1.45;color:#fff;background:linear-gradient(transparent,rgba(0,0,0,.82));display:flex;gap:12px;justify-content:space-between;align-items:end}
.photo-caption a{color:inherit;white-space:nowrap;text-underline-offset:3px}
.photo-caption .credit{font-size:12px;opacity:.85;display:block;margin-top:4px}
.photo-product .photo-caption{color:#303034;background:linear-gradient(transparent,rgba(255,255,255,.97));border-top:0}
.photo-failed{background:var(--bg-2)!important}
.photo-failed .photo-caption{position:relative;color:var(--fg);background:none;padding:28px}
.photo-failed img{visibility:hidden}
.professional-evidence .lede{max-width:58ch;margin-inline:auto}
.professional-evidence .method{border-top:1px solid var(--line)}
.professional-evidence .mrow p{line-height:1.75}
.professional-evidence .vs-them{color:var(--fg-2)}
.professional-evidence .vs-us{background:var(--bg-2)}
.professional-evidence .vs-row.head .us{color:var(--fg)}
.professional-evidence .vs-them:before,.professional-evidence .vs-us:before{display:none}
.service-faq{text-align:left}
.service-faq>h2{font-size:clamp(25px,3.2vw,36px);letter-spacing:-.025em;margin-bottom:20px}
.service-faq summary{padding-block:20px;font-size:17px;line-height:1.45}
.service-faq .faq-a{font-size:16px;line-height:1.75}
.dr.why{border-left:3px solid var(--accent);padding-left:22px}
.dr-k{font-size:14px!important}
.technical-note{max-width:64ch;font-size:14px;line-height:1.65;color:var(--fg-2);margin:24px auto 0;text-align:center}
.technical-note a{color:var(--accent);text-underline-offset:3px}
.image-credit-links{display:flex;flex-wrap:wrap;gap:12px;font-size:14px;margin-top:12px}
@media(max-width:700px){
 .scope-row.has-photo{grid-template-columns:82px minmax(0,1fr) 16px;gap:14px}
 .scope-row .scope-thumb{width:82px;height:76px;border-radius:10px}
 .scope-row h3{font-size:18px;line-height:1.25}
 .scope-row p{font-size:14px;line-height:1.5}
 [data-sub]:not([data-sub="index"]) .shot.wide{aspect-ratio:4/3}
 .shot:has(img[src*="30-generac"]){aspect-ratio:4/3!important}
 .shot:has(img[src*="30-generac"])>img.photo{object-position:0% 50%!important}
 .shot .photo-caption{display:block;font-size:14px;padding:40px 16px 14px}
 .photo-caption a{display:inline-block;margin-top:5px}
 .shot.photo-product>img.photo{padding:16px 12% 100px}
 .prelaunch-note{font-size:13px;padding:9px 16px}
 .dr.why{padding-left:16px}
}
@media(prefers-reduced-motion:reduce){.scope-thumb{transition:none!important}}
