/* Document imagery is flat, uncropped and linked; functional icons stay compact. */
/* One coordinated action dock. Higher specificity preserves this layout after lazy help CSS loads. */
body>.quote-dock{position:fixed;inset:auto 24px 24px auto;display:grid;grid-template-columns:minmax(0,1fr) 48px;grid-template-rows:48px 56px;gap:10px;width:224px;height:auto;margin:0;padding:0;background:none;border:0;box-shadow:none;z-index:24}
body>.quote-dock .quote-dock-note{display:none}
body .quote-dock.quote-dock-aligned .wr1-help-launch{position:static;inset:auto;grid-column:1;grid-row:1;display:flex;flex-direction:row;justify-content:center;align-items:center;gap:7px;width:100%;min-height:48px;max-height:none;margin:0;padding:5px 10px;border-radius:25px;font-size:14px;line-height:1.2;box-shadow:0 3px 12px #17353718}
body .quote-dock.quote-dock-aligned .wr1-help-launch img{width:30px;height:34px}
body .quote-dock.quote-dock-aligned .floating-quote{position:static;inset:auto;grid-column:1/-1;grid-row:2;display:flex;align-items:center;justify-content:center;gap:12px;width:100%;min-height:56px;margin:0;padding:10px 16px;border-radius:4px;box-shadow:3px 3px 0 #183537;font-size:16px;line-height:1.3}
body .quote-dock.quote-dock-aligned .floating-quote.quote-hidden{display:none}
body>.quote-dock:has(.floating-quote.quote-hidden){grid-template-rows:48px}
.dock-top{grid-column:2;grid-row:1;display:flex;align-items:center;justify-content:center;width:48px;height:48px;min-height:48px;border:1px solid #71896a;border-radius:50%;background:#f4f6e9;color:#264b3c;box-shadow:0 3px 12px #17353718;text-decoration:none}
.dock-top:hover{background:#e4edcf}.dock-top:focus-visible{outline:3px solid #688b20;outline-offset:4px}
.dock-top-label{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
@media(max-width:700px){body>.quote-dock{left:12px;right:12px;bottom:max(10px,env(safe-area-inset-bottom));grid-template-columns:48px minmax(0,1fr) 44px;grid-template-rows:56px;gap:8px;width:auto;padding:8px;background:#f5f6eff5;border:1px solid #c1cdbd;border-radius:12px;box-shadow:0 4px 20px #17353720}body .quote-dock.quote-dock-aligned .wr1-help-launch{grid-column:1;grid-row:1;flex-direction:column;gap:0;min-height:56px;padding:3px 2px;border-radius:8px;font-size:10px;box-shadow:none}body .quote-dock.quote-dock-aligned .wr1-help-launch img{width:27px;height:30px}body .quote-dock.quote-dock-aligned .floating-quote{grid-column:2;grid-row:1;min-width:0;min-height:56px;gap:6px;padding:8px 10px;font-size:14px;box-shadow:none}body .quote-dock.quote-dock-aligned .floating-quote .quote-label{min-width:0;flex:1;overflow-wrap:anywhere}body .quote-dock.quote-dock-aligned .quote-bolt{flex-shrink:0}body .quote-dock.quote-dock-aligned .quote-arrow{flex-shrink:0}body .quote-dock.quote-dock-aligned .dock-top{grid-column:3;grid-row:1;width:44px;height:48px;align-self:center;border-radius:8px;box-shadow:none}body>.quote-dock:has(.floating-quote.quote-hidden){left:auto;width:auto;grid-template-columns:48px 44px;grid-template-rows:56px}body>.quote-dock:has(.floating-quote.quote-hidden) .dock-top{grid-column:2}}
.document-figure{margin:24px 0;border:1px solid #c6cebb;background:#fff;color:#203638;min-width:0}
.document-image-link{display:block;position:relative;line-height:0;overflow:hidden;cursor:zoom-in}
.document-zoom-label{position:absolute;right:12px;bottom:12px;padding:9px 13px;background:#203638;color:#fff;font-size:14px;font-weight:700;line-height:1.5;border:1px solid #d3eb94;box-shadow:0 2px 8px #0002;pointer-events:none}
.document-figure img,.document-guide-card img{display:block;width:100%;height:auto;aspect-ratio:3/2;object-fit:contain;background:#edf0e6}
.document-figure figcaption{display:grid;gap:8px;padding:18px 20px;font-size:16px;line-height:1.55}
.document-figure figcaption strong{font-size:clamp(18px,1.5vw,23px);font-weight:800}
.document-figure figcaption span{color:#4c6052}
.document-figure figcaption a{display:inline-flex;align-items:center;min-height:44px;justify-self:start;color:#213e35;text-decoration:underline;text-underline-offset:5px;font-weight:600}
.document-image-link:focus-visible,.document-figure a:focus-visible{outline:3px solid #688b20;outline-offset:4px}
.hero-photo.document-hero{align-self:center;max-width:100%;background:#edf0e6}
.hero-photo.document-hero img{aspect-ratio:3/2;height:auto;width:100%;object-fit:contain;max-height:none}
.hero-photo.document-hero figcaption{display:grid;background:#2b4141;color:#fff;gap:5px;padding:14px 18px}
.hero-photo.document-hero figcaption span{color:#e1e7d9;font-size:14px}
.hero-photo.document-hero figcaption a{color:#d4f184;font-size:14px;min-height:40px}
.service-scenes>.document-figure{display:block;margin:0;background:#fff}
.service-scenes>.document-figure img{width:100%;height:auto;aspect-ratio:3/2;object-fit:contain}
.service-scenes>.document-figure figcaption{display:grid;padding:18px;color:#203638;background:#fff}
.service-scenes>.document-figure figcaption span{color:#4c6052}
.guide-entry-grid .document-guide-card{display:flex;flex-direction:column;align-items:stretch;gap:0;padding:0;overflow:hidden;background:#fff}
.guide-entry-grid .document-guide-card img{width:100%;height:auto;max-width:none;aspect-ratio:3/2;object-fit:contain}
.guide-entry-grid .document-guide-card>div{padding:20px}
.document-gallery{padding:38px 0;clear:both}
.document-gallery>h2{margin:0 0 12px;font-size:clamp(25px,2.5vw,38px);line-height:1.25;font-weight:850;color:#203638}
.document-gallery>p{color:#4c6052;line-height:1.7}
.document-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px}
.document-grid.two{grid-template-columns:repeat(2,minmax(0,1fr))}
.document-grid .document-figure{margin:0}
.site-scroll main>.document-gallery{padding:42px max(24px,5.7vw);background:#e9eddf}
.guide-wrap>.document-figure{max-width:100%;margin:24px 0 36px}
.guide-wrap>.document-figure img{max-height:none}
.guide-entry-grid{grid-template-columns:repeat(2,minmax(0,1fr))}
.guide-entry-grid .document-guide-card:last-child:nth-child(odd){grid-column:1/-1;display:grid;grid-template-columns:1.1fr 1fr;align-items:center}
.guide-entry-grid .document-guide-card:last-child:nth-child(odd){grid-template-columns:minmax(260px,360px) minmax(0,1fr);width:100%;max-width:1100px;justify-self:center;min-height:0;border-left:5px solid #a4c83f}
.guide-entry-grid .document-guide-card:last-child:nth-child(odd)>div{padding:24px 28px;min-height:0}
.guide-entry-grid .document-guide-card:last-child:nth-child(odd) h3{margin:0 0 12px;font-size:clamp(23px,2vw,30px);line-height:1.4}
.guide-entry-grid .document-guide-card:last-child:nth-child(odd) p{margin:0 0 18px;line-height:1.75}
.guide-entry-grid .document-guide-card:last-child:nth-child(odd) .document-read-guide{padding:10px 16px;background:#203638;color:#fff;text-decoration:none;border:0;min-height:46px}
.document-grid>.document-figure:last-child:nth-child(odd){grid-column:1/-1;display:grid;grid-template-columns:1.1fr 1fr;align-items:center}
.document-read-guide{display:inline-flex;align-items:center;min-height:44px;text-decoration:underline;text-underline-offset:5px;font-weight:700;color:#203638}
.hero-photo.document-hero img[data-scene-image]{object-fit:contain}
.hero-photo.document-hero img[data-hero-document]{object-fit:contain}
.hero-document-actions{display:flex;gap:10px;flex-wrap:wrap}
.hero-photo.document-hero .hero-document-actions a{display:inline-flex;align-items:center;justify-content:center;min-height:48px;padding:8px 12px;border:1px solid #bdceaa;color:#fff;font-weight:700;text-decoration:underline;text-underline-offset:4px}
.booking-intro>.document-figure{margin-top:26px}
.topic-image-link{display:block;position:relative;line-height:0;overflow:hidden}
.topic-link-label{position:absolute;right:10px;bottom:10px;padding:9px 12px;background:#203638;color:#fff;font-size:14px;font-weight:700;line-height:1.5;border:1px solid #d3eb94;pointer-events:none}
.topic-image-link:focus-visible{outline:3px solid #688b20;outline-offset:4px}
.topic-image-link img{display:block;width:100%;height:auto;object-fit:contain;aspect-ratio:3/2}
.photo-credit{display:block;color:#4c6052;font-size:12px;line-height:1.5;font-weight:400}
.document-figure figcaption .photo-credit a,.photo-credit a{display:inline-flex;align-items:center;min-height:44px;font-size:12px;font-weight:400;text-decoration:underline;text-underline-offset:3px}
.photo-credit>span{display:block;font-size:12px}
.hero-photo.document-hero figcaption .photo-credit,.hero-photo.document-hero figcaption .photo-credit>span{color:#e1e7d9}
.hero-photo.document-hero figcaption .photo-credit a{color:#e1e7d9}
.electrical-safety>.photo-figure{display:grid;grid-template-columns:1.1fr 1fr;align-items:center;margin:22px 0}
.electrical-safety>.photo-figure.generated-figure{grid-template-columns:minmax(280px,420px) minmax(0,1fr);max-width:1100px;margin:22px auto;border-left:5px solid #a4c83f;min-height:0}
.electrical-safety>.photo-figure.generated-figure figcaption{padding:24px 28px;align-content:start;gap:12px;min-height:0}
.electrical-safety>.photo-figure.generated-figure figcaption strong{font-size:clamp(23px,2vw,30px)}
.electrical-safety>.photo-figure.generated-figure figcaption>a{background:#203638;color:#fff;padding:10px 16px;text-decoration:none;min-height:46px}
.photo-context{font-size:13px!important;line-height:1.7}
@media(max-width:600px){.electrical-safety>.photo-figure{display:block}.photo-credit a{min-height:44px}.site-scroll .electrical-safety{padding-inline:14px}.hero-photo.document-hero .photo-credit{font-size:12px}}
@media(max-width:700px){.guide-entry-grid .document-guide-card:last-child:nth-child(odd),.electrical-safety>.photo-figure.generated-figure{display:block;max-width:none}.guide-entry-grid .document-guide-card:last-child:nth-child(odd)>div,.electrical-safety>.photo-figure.generated-figure figcaption{padding:18px}.guide-entry-grid .document-guide-card:last-child:nth-child(odd) .document-read-guide,.electrical-safety>.photo-figure.generated-figure figcaption>a{width:100%;justify-content:center}}
.partner-flow>.document-figure{margin:12px 0 0}
.generated-figure img[data-generated-illustration]{width:100%;height:auto;max-height:none;object-fit:contain;aspect-ratio:3/2}
.safety-resource:has(img[data-generated-illustration]){display:flex;flex-direction:column;align-items:stretch}
.safety-resource img[data-generated-illustration]{width:100%;height:auto;max-width:none;max-height:none;aspect-ratio:3/2;object-fit:contain}
.shopping-checks article:has(>img[data-generated-illustration]){grid-template-columns:40px minmax(0,1fr)}
.shopping-checks article>img[data-generated-illustration]{grid-column:1/-1;grid-row:1;width:100%;max-width:none;height:auto;aspect-ratio:3/2;object-fit:contain;margin:0 0 10px;border-radius:0}
.shopping-checks article:has(>img[data-generated-illustration])>span{grid-column:1;grid-row:2}
.shopping-checks article:has(>img[data-generated-illustration])>div{grid-column:2;grid-row:2;display:block}
.generated-credit{display:block;grid-column:1/-1;grid-row:3;font-size:12px;line-height:1.6;color:#52665a}.generated-credit a{display:inline-flex;min-height:44px;align-items:center;text-decoration:underline}
.service-scenes figcaption small.photo-credit{display:block;font-size:12px;line-height:1.6}
.worked-transfer-images .document-figure img,.worked-transfer-images img[data-document-image]{aspect-ratio:3/2;height:auto;object-fit:contain}
@media(max-width:850px){.hero-photo.document-hero figcaption strong{font-size:18px}}
@media(max-width:600px){.document-grid,.document-grid.two,.guide-entry-grid{grid-template-columns:1fr;gap:16px}.document-grid>.document-figure:last-child:nth-child(odd),.guide-entry-grid .document-guide-card:last-child:nth-child(odd){grid-column:auto;display:block;max-width:none}.document-figure{margin:18px 0}.document-figure figcaption{padding:14px 16px;font-size:15px}.document-gallery{padding:28px 0}.site-scroll main>.document-gallery{padding:30px 20px}.hero-photo.document-hero{margin-top:20px}.hero-photo.document-hero figcaption span{font-size:13px}.guide-wrap>.document-figure img{max-height:none}.guide-entry-grid .document-guide-card>div{padding:16px}.booking-intro>.document-figure{max-width:460px}.guide-entry-grid .document-guide-card img{width:100%}.document-zoom-label{right:8px;bottom:8px;font-size:13px;padding:7px 10px}}
.document-viewer{box-sizing:border-box;width:calc(100vw - 24px);max-width:1500px;height:calc(100dvh - 24px);max-height:none;margin:auto;padding:0;border:1px solid #768b69;background:#fff;color:#203638;overflow:hidden}
.document-viewer[open]{display:flex;flex-direction:column}
.document-viewer::backdrop{background:#0d2021df}
.document-viewer-toolbar{display:flex;align-items:center;flex-wrap:wrap;gap:8px;padding:10px 12px;background:#1b3033;color:#fff;flex-shrink:0}
.document-viewer-toolbar img{margin-right:auto;width:120px;height:35px;object-fit:contain}
.document-viewer-toolbar button{min-height:44px;min-width:44px;padding:7px 12px;border:1px solid #c9d4b6;background:#fff;color:#203638;font:inherit;font-size:16px;font-weight:700;line-height:1.3;cursor:pointer}
.document-viewer-toolbar output{min-width:53px;text-align:center;font:600 14px/1.3 Arial,sans-serif}
.document-viewer-toolbar button:focus-visible,.document-viewer-pan:focus-visible,.document-viewer-original:focus-visible{outline:3px solid #bfe94c;outline-offset:-4px}
.document-viewer-caption,.document-viewer-hint,.document-viewer-error{margin:0;padding:8px 14px;font-size:14px;line-height:1.5;flex-shrink:0}
.document-viewer-caption{font-weight:700}
.document-viewer-hint{padding-top:0;color:#4c6052}
.document-viewer-pan{flex:1;min-height:0;min-width:0;overflow:auto;overscroll-behavior:contain;background:#e7ebdf;padding:12px;touch-action:none;cursor:grab}
.document-viewer-pan.is-dragging{cursor:grabbing}
.document-viewer-pan img{display:block;max-width:none;height:auto;user-select:none;-webkit-user-drag:none}
.document-viewer-original{display:inline-flex;min-height:44px;align-items:center;padding:4px 14px;color:#203638;font-size:14px;flex-shrink:0;text-decoration:underline}
@media(max-width:600px){.site-scroll .service-section,.site-scroll .guide-entry,.site-scroll .booking{padding-inline:14px}.service-scenes{grid-template-columns:minmax(0,1fr);gap:20px}.service-scenes>.document-figure img{width:100%;height:auto;aspect-ratio:3/2;max-height:none}.guide-wrap{padding-inline:14px}.document-zoom-label{font-size:14px;min-height:44px;display:flex;align-items:center}.document-viewer-toolbar button{min-height:48px}.hero-photo.document-hero{width:100%}}
@media(max-width:600px){.document-viewer{width:100vw;height:100dvh;max-width:none;margin:0;border:0}.document-viewer-toolbar{display:grid;grid-template-columns:44px 43px 44px 1fr auto;gap:5px;padding:7px}.document-viewer-toolbar img{width:98px;height:29px;grid-column:1/5;grid-row:1}.document-viewer-toolbar button{font-size:14px;padding:7px 9px}.document-viewer-toolbar button:last-child{grid-column:5;grid-row:1}.document-viewer-toolbar button:nth-child(2){grid-column:1;grid-row:2}.document-viewer-toolbar output{min-width:43px;grid-column:2;grid-row:2}.document-viewer-toolbar button:nth-child(4){grid-column:3;grid-row:2}.document-viewer-toolbar button:nth-child(5){grid-column:4/6;grid-row:2}.document-viewer-caption{font-size:13px;max-height:68px;overflow:auto}.document-viewer-hint{font-size:13px}.document-viewer-original{padding-bottom:env(safe-area-inset-bottom)}}
.wr1-topic-links{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:24px;padding-top:22px;border-top:1px solid #bdcbb1}.wr1-topic-links>strong{grid-column:1/-1;font-size:17px;margin-bottom:3px}.wr1-topic-links>a{display:flex;align-items:center;min-height:48px;padding:11px 15px;border:1px solid #b9c8a9;background:#f8faef;color:#203638;font-size:15px;font-weight:700;line-height:1.6;text-decoration:none}.wr1-topic-links>a:hover{background:#e4efc8}.utility-overview{margin-top:24px;padding:32px;background:#203638;color:#f7faed;border:1px solid #425d51}.electrical-safety .utility-overview h2{font-size:clamp(27px,3vw,40px);font-weight:850;line-height:1.35;margin:8px 0 14px;color:#fff}.utility-overview-head>.eyebrow{color:#d0f17a;margin:0;font-size:12px}.utility-overview-head>p:last-child{max-width:900px;font-size:17px;line-height:1.8;margin:0 0 24px;color:#dbe4d5}.utility-company-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.utility-company{display:flex;flex-direction:column;align-items:start;min-width:0;padding:24px;background:#f8faef;color:#203638;border-top:4px solid #c9f464}.utility-brand{display:inline-flex;align-items:center;min-height:36px;padding:4px 10px;background:#e3edca;color:#385139;font-size:13px;font-weight:800}.utility-company h3{font-size:24px;line-height:1.4;margin:15px 0 12px;color:#203638}.utility-company p{font-size:16px;line-height:1.8;margin:0 0 18px;flex:1;color:#4d6252}.utility-company a{display:inline-flex;align-items:center;min-height:44px;font-size:15px;font-weight:700;text-underline-offset:5px;color:#203638}.utility-flow{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;list-style:none;padding:22px 0;margin:24px 0 0;border-top:1px solid #557162}.utility-flow li{display:flex;gap:12px;align-items:center;font-size:16px;line-height:1.6}.utility-flow span{color:#d0f17a;font-size:25px;font-weight:800}.utility-boundary{padding:15px 18px;background:#e6edd8;color:#304a3d;font-size:14px;line-height:1.8;margin:0 0 18px;border-left:4px solid #c9f464}.utility-guide-link{display:inline-flex;align-items:center;min-height:48px;padding:10px 18px;background:#d0f17a;color:#203638;text-decoration:none;font-size:15px;font-weight:800}.utility-overview a:focus-visible,.wr1-topic-links a:focus-visible{outline:3px solid #b5d74e;outline-offset:4px}.wr1-form-downloads{scroll-margin-top:24px}.full-faq details[id]{scroll-margin-top:24px}.full-faq details:target{background:#edf3df;padding:16px;border-left:4px solid #7d9e3d}@media(max-width:700px){.utility-overview{padding:22px 18px}.utility-company-grid{grid-template-columns:1fr;gap:14px}.utility-company{padding:20px}.utility-company h3{font-size:23px}.utility-overview-head>p:last-child{font-size:16px}.utility-flow{grid-template-columns:1fr;gap:12px;margin-top:20px;padding:20px 0}.utility-flow li{font-size:16px}.utility-boundary{font-size:13px;padding:13px 14px}.utility-guide-link{width:100%;justify-content:center;text-align:center}.wr1-topic-links{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.wr1-topic-links>a{font-size:14px;padding:10px 12px}}@media(max-width:380px){.wr1-topic-links{grid-template-columns:1fr}}
