/* Hallmark · shape: Map / Diagram, draw de7441 · genre: editorial · theme: brand, Grid-derived
 * paper: existing pale green · accent: existing green · display: Manrope · body: Onest · hero: Counter · nav: shared edge-aligned · footer: shared colophon block · signature: labelled accumulator and isolated grid energy paths
 * axes: pale/grotesk/green · posture: Restrained · contrast: AA token pairs checked · fold: CUA 1280/1440/1920 and 375 · v2.0.0 */
/* Hallmark · pre-emit critique: P4 H4 E4 S4 R5 V4 · weakest: S, moved the working energy diagram into the hero instead of another stock rooftop split */
/* Hallmark · hero-review: fix · 4 findings · 4 resolved · finish-review: subagent fix · 1 finding · 1 resolved · gap: none */
/* Hallmark · answered F4 · Times are one state selector, with only one selected value, rather than adjacent primary actions. */
/* Shared header hours and catalogue arrow retain the approved common navigation copy. */
@import url('../tokens.css');
@import url('../base.css');
:root{--energy-path:var(--color-action);--energy-idle:var(--color-rule);--energy-node:var(--color-paper-2);--energy-stroke:var(--color-muted)}
html{scroll-behavior:smooth}
.solar-page{font-synthesis:none}
.solar-page .section-shell{width:calc(100% - 2 * var(--gutter));max-width:calc(var(--container) - 2 * var(--gutter));margin-inline:auto}
.solar-page a{text-decoration:none}
.solar-page :is(a,button,input):focus-visible{outline:2px solid var(--color-focus);outline-offset:3px}
.solar-skip{position:fixed;top:calc(-1 * var(--space-3xl));left:var(--space-md);padding:var(--space-sm) var(--space-lg);background:var(--color-action);color:var(--color-on-action);z-index:var(--z-tooltip)}
.solar-skip:focus-visible{top:var(--space-md)}
.solar-breadcrumbs{display:flex;gap:var(--space-sm);align-items:center;color:var(--color-muted);font-size:var(--text-xs);padding-block:var(--space-lg)}
.solar-breadcrumbs a:hover{color:var(--color-action)}
.solar-hero{display:grid;grid-template-columns:minmax(0,6fr) minmax(0,7fr);gap:var(--space-2xl);align-items:center;min-height:calc(100svh - 164px);padding-block:var(--space-md) var(--space-xl)}
.solar-hero h1{font-size:clamp(2.5rem,5.2vw,4.5rem);line-height:1.07;letter-spacing:-.04em;max-width:18ch}
.solar-lead{font-size:var(--text-lead);line-height:1.55;max-width:30ch;margin-top:var(--space-lg)}
.solar-actions{display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-md) var(--space-lg);margin-top:var(--space-xl)}
.solar-primary{display:inline-flex;justify-content:center;align-items:center;min-height:48px;padding:var(--space-sm) var(--space-lg);border:1px solid var(--color-action);border-radius:var(--radius-pill);background:var(--color-action);color:var(--color-on-action);font:600 var(--text-sm)/1.5 var(--font-body);white-space:nowrap;cursor:pointer;transition:background-color var(--dur-short) var(--ease-out)}
.solar-primary:hover{background:var(--color-action-hover);color:var(--color-on-action)}
.solar-primary:active{transform:translateY(1px)}
.solar-page .solar-text-link{display:inline-flex;align-items:center;min-height:48px;font-size:var(--text-sm);text-decoration:underline;text-underline-offset:.2em;white-space:nowrap}
.solar-text-link:hover{color:var(--color-action)}
.energy-demo{min-width:0}
.energy-example{font-size:var(--text-xs);line-height:1.5;color:var(--color-muted);margin-bottom:var(--space-xs)}
.energy-controls{display:flex;align-items:center;justify-content:space-between;gap:var(--space-md);flex-wrap:wrap}
.energy-times{display:flex;gap:var(--space-2xs)}
.energy-controls button,.energy-motion-toggle{min-height:48px;cursor:pointer;border:0;font-size:var(--text-sm);color:var(--color-ink);background:transparent;white-space:nowrap}
.energy-times button{padding:var(--space-sm) var(--space-md);font-family:var(--font-numeric);font-variant-numeric:tabular-nums;background:var(--color-paper-2);border-radius:var(--radius-pill)}
.energy-times button[aria-pressed=true]{background:var(--color-field);color:var(--color-field-ink)}
.energy-controls button:hover{box-shadow:inset 0 0 0 1px var(--color-muted)}
.energy-controls button:active,.energy-motion-toggle:active{transform:translateY(1px)}
.energy-controls button:disabled{opacity:.55;cursor:not-allowed;transform:none}
.energy-grid-toggle{display:inline-flex;align-items:center;gap:var(--space-xs);padding:0}
.energy-switch-track{display:block;width:40px;height:24px;border:1px solid var(--color-muted);border-radius:24px;background:var(--color-paper-3);padding:var(--space-2xs)}
.energy-switch-track i{display:block;width:14px;height:14px;border-radius:50%;background:var(--color-ink);transition:transform var(--dur-short) var(--ease-out)}
.energy-grid-toggle[aria-checked=true] .energy-switch-track{background:var(--color-action);border-color:var(--color-action)}
.energy-grid-toggle[aria-checked=true] i{background:var(--color-on-action);transform:translateX(16px)}
.energy-diagram{position:relative;height:390px;margin-block:var(--space-lg)}
.energy-connections{position:absolute;inset:0;width:100%;height:100%;overflow:visible;pointer-events:none}
.energy-connections marker path{stroke:var(--energy-path);stroke-width:1.5;fill:none}
.energy-edge>path{stroke:var(--energy-idle);stroke-width:2;fill:none;vector-effect:non-scaling-stroke}
.energy-edge.is-active>path{stroke:var(--energy-path)}
.energy-edge circle{fill:var(--energy-path);opacity:0}
.energy-diagram.is-running .energy-edge.is-active circle{animation:energy-flow 2s linear infinite}
.energy-node{position:absolute;transform:translate(-50%,-50%);display:flex;flex-direction:column;align-items:center;justify-content:center;width:24%;height:104px;gap:var(--space-2xs);padding:var(--space-xs);background:var(--energy-node);border-radius:var(--radius-pill);text-align:center;min-width:0}
.energy-node svg{width:28px;height:28px;color:var(--color-muted)}
.energy-node strong{font-size:var(--text-sm);font-weight:600;line-height:1.3}
.energy-node small{font-size:var(--text-xs);line-height:1.35;color:var(--color-muted);max-width:16ch}
.energy-node.is-active svg{color:var(--color-action)}
.energy-node-solar{left:50%;top:15%}.energy-node-grid{left:14%;top:50%}.energy-node-inverter{left:50%;top:50%}.energy-node-load{left:86%;top:50%}.energy-node-battery{left:50%;top:85%}
.energy-story{min-height:126px;padding-top:var(--space-lg);border-top:1px solid var(--color-rule)}
.energy-story h2{font-size:var(--text-lg);line-height:1.3;max-width:none}
.energy-story p{margin-top:var(--space-xs);font-size:var(--text-sm);line-height:1.6;max-width:65ch;color:var(--color-ink-2)}
.energy-demo-footer{display:flex;align-items:center;justify-content:space-between;gap:var(--space-sm);font-size:var(--text-xs);color:var(--color-muted)}
.energy-motion-toggle{min-height:44px;font-size:var(--text-xs);text-decoration:underline;text-underline-offset:.2em;padding:0;color:var(--color-muted)}
.energy-motion-toggle:hover{color:var(--color-action)}
.energy-noscript{font-size:var(--text-sm);margin-top:var(--space-sm)}
@keyframes energy-flow{0%{transform:translate(0,0);opacity:0}15%{opacity:1}85%{opacity:1}100%{transform:translate(var(--move-x),var(--move-y));opacity:0}}
@media(max-width:1100px){.solar-hero{gap:var(--space-xl);grid-template-columns:minmax(0,4fr) minmax(0,6fr)}.solar-hero h1{font-size:clamp(2.5rem,4.1vw,3.75rem)}.energy-controls{gap:var(--space-xs)}.energy-times button{padding-inline:var(--space-sm)}}
@media(max-width:800px){.solar-hero{grid-template-columns:minmax(0,1fr);gap:var(--space-2xl);min-height:0}.solar-hero h1{max-width:22ch;font-size:var(--text-display-s)}.solar-lead{max-width:45ch}.solar-actions{margin-top:var(--space-lg)}.energy-story{min-height:110px}.energy-diagram{height:410px}}
@media(max-width:480px){.solar-breadcrumbs{font-size:var(--text-xs);flex-wrap:wrap;padding-block:var(--space-md)}.solar-hero{padding-top:var(--space-sm);gap:var(--space-lg)}.solar-hero h1{font-size:var(--text-display-s)}.solar-lead{margin-top:var(--space-md);font-size:var(--text-md)}.solar-actions{gap:var(--space-xs) var(--space-lg);margin-top:var(--space-md)}.energy-controls{align-items:center;gap:var(--space-xs)}.energy-times button{padding-inline:var(--space-xs)}.energy-grid-toggle{font-size:var(--text-xs)}.energy-diagram{height:250px;margin-block:var(--space-sm)}.energy-node{width:27%;height:72px;padding:var(--space-2xs);gap:var(--space-2xs)}.energy-node strong{font-size:var(--text-xs)}.energy-node small{display:none}.energy-node svg{width:24px;height:24px}.energy-story{min-height:145px;padding-top:var(--space-md)}.energy-story h2{font-size:var(--text-lg)}.energy-demo-footer{align-items:start;flex-wrap:wrap;gap:0}.energy-motion-toggle{font-size:var(--text-sm)}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.solar-primary,.energy-switch-track i{transition:none}.energy-diagram.is-running .energy-edge.is-active circle{animation:none;opacity:0}}
.solar-section{padding-block:var(--section-gap-s)}
.solar-section-head{display:flex;align-items:end;justify-content:space-between;gap:var(--gap-columns);margin-bottom:var(--space-xl)}
.solar-section-head h2{max-width:20ch}
.solar-section-head>p{font-size:var(--text-md);color:var(--color-muted);max-width:30ch}
.solar-options{border-top:1px solid var(--color-rule)}
.solar-option-rows article{display:grid;grid-template-columns:minmax(0,3fr) minmax(0,5fr) minmax(0,3fr);align-items:center;gap:var(--gap-columns);min-height:120px;padding-block:var(--space-lg);border-top:1px solid var(--color-rule)}
.solar-option-rows article:last-child{border-bottom:1px solid var(--color-rule)}
.solar-option-rows h3{font-size:var(--text-title)}
.solar-option-rows p{color:var(--color-ink-2);font-size:var(--text-md);max-width:45ch}
.solar-option-rows a{justify-self:end}
.solar-components{display:grid;grid-template-columns:minmax(0,6fr) minmax(0,5fr);gap:var(--gap-columns);align-items:center;padding-top:0}
.solar-components figure{margin:0}
.solar-components img{width:100%;height:540px;object-fit:cover;object-position:60% center}
.solar-components figcaption{font-size:var(--text-sm);color:var(--color-muted);margin-top:var(--space-sm)}
.solar-components h2{max-width:20ch}
.solar-components dl{margin:var(--space-xl) 0 0}
.solar-components dl>div{padding-block:var(--space-md);border-top:1px solid var(--color-rule)}
.solar-components dt{font-size:var(--text-lg);font-weight:600}
.solar-components dd{margin:var(--space-xs) 0 0;font-size:var(--text-md);color:var(--color-muted);max-width:45ch}
.solar-component-links{display:flex;gap:var(--space-lg);align-items:center;margin-top:var(--space-lg)}
.solar-workflow{border-top:1px solid var(--color-rule)}
.solar-workflow ol{counter-reset:workflow;list-style:none;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--gap-columns);padding:0;margin:0}
.solar-workflow li{counter-increment:workflow;padding-top:var(--space-lg);border-top:1px solid var(--color-rule)}
.solar-workflow li::before{content:counter(workflow,decimal-leading-zero);display:block;font:400 var(--text-xl)/1.3 var(--font-numeric);color:var(--color-action);margin-bottom:var(--space-xl)}
.solar-workflow h3{font-size:var(--text-lg);line-height:1.3}
.solar-workflow li p{font-size:var(--text-md);color:var(--color-muted);margin-top:var(--space-md)}
.solar-questions{display:grid;grid-template-columns:minmax(0,4fr) minmax(0,7fr);gap:var(--gap-columns);padding-top:0;align-items:start}
.solar-questions h2{max-width:13ch}
.solar-questions details{border-top:1px solid var(--color-rule)}
.solar-questions details:last-child{border-bottom:1px solid var(--color-rule)}
.solar-questions summary{cursor:pointer;padding-block:var(--space-lg);padding-right:var(--space-lg);font-size:var(--text-lg);line-height:1.4;list-style-position:inside}
.solar-questions summary:hover{color:var(--color-action)}
.solar-questions summary:focus-visible{outline:2px solid var(--color-focus);outline-offset:3px}
.solar-questions details p{font-size:var(--text-md);color:var(--color-ink-2);line-height:1.65;padding-bottom:var(--space-lg);max-width:65ch}
.solar-close{display:grid;grid-template-columns:minmax(0,7fr) minmax(0,4fr);gap:var(--gap-columns);align-items:center;background:var(--color-paper-2);padding:var(--space-2xl);margin-bottom:var(--section-gap-s)}
.solar-close h2{max-width:17ch}
.solar-close p{font-size:var(--text-md);color:var(--color-muted);margin-top:var(--space-lg);max-width:45ch}
.solar-close-actions{display:flex;flex-direction:column;align-items:start;gap:var(--space-md)}
.solar-close-actions>a[href^='tel:']{font-family:var(--font-numeric)}
@media(max-width:960px){.solar-section-head{align-items:start;flex-direction:column;gap:var(--space-lg)}.solar-option-rows article{grid-template-columns:minmax(0,3fr) minmax(0,5fr);row-gap:var(--space-md)}.solar-option-rows a{grid-column:2;justify-self:start}.solar-components img{height:480px}.solar-workflow ol{grid-template-columns:repeat(2,minmax(0,1fr));row-gap:var(--space-xl)}.solar-workflow li::before{margin-bottom:var(--space-lg)}.solar-close{padding:var(--space-xl);grid-template-columns:minmax(0,1fr)}}
@media(max-width:640px){.solar-section{padding-block:var(--section-gap-s)}.solar-option-rows article{display:flex;flex-direction:column;align-items:start;gap:var(--space-md)}.solar-components,.solar-questions{grid-template-columns:minmax(0,1fr);padding-top:0}.solar-components figure{order:1}.solar-components img{height:auto;aspect-ratio:4/3}.solar-components h2{max-width:none}.solar-workflow ol{grid-template-columns:minmax(0,1fr);gap:var(--space-xl)}.solar-workflow li{display:grid;grid-template-columns:40px minmax(0,1fr);gap:0 var(--space-md)}.solar-workflow li::before{grid-row:span 2;margin:0}.solar-workflow li p{grid-column:2;margin-top:var(--space-sm)}.solar-questions summary{font-size:var(--text-md)}.solar-close{padding:var(--space-xl) var(--space-lg);margin-bottom:var(--section-gap-s)}}

/* Component catalogue and shop directions share the established page tokens. */
.solar-equipment{padding-top:0}
.solar-component-tabs{display:flex;flex-wrap:wrap;gap:var(--space-xs);padding-bottom:var(--space-lg);border-bottom:1px solid var(--color-rule)}
.solar-component-tabs a{display:flex;align-items:center;justify-content:center;min-height:48px;padding:var(--space-sm) var(--space-lg);border:1px solid var(--color-rule);border-radius:var(--radius-pill);font-size:var(--text-sm);line-height:1.5;color:var(--color-ink);text-align:center;transition:background-color var(--dur-short) var(--ease-out),border-color var(--dur-short) var(--ease-out)}
.solar-component-tabs a:hover{border-color:var(--color-action)}
.solar-component-tabs a[aria-selected=true]{background:var(--color-field);border-color:var(--color-field);color:var(--color-field-ink)}
.solar-component-tabs a:active{transform:translateY(1px)}
.solar-component-panel{padding-top:var(--space-xl)}
.solar-component-panel[hidden]{display:none}
.solar-component-panels{overflow-anchor:none}
.solar-component-panel:focus-visible{outline:2px solid var(--color-focus);outline-offset:var(--space-xs)}
.solar-component-intro{display:grid;grid-template-columns:minmax(0,4fr) minmax(0,7fr);gap:var(--gap-columns);align-items:start;margin-bottom:var(--space-lg)}
.solar-component-intro h3{font-size:var(--text-title);line-height:1.35;max-width:24ch}
.solar-component-intro p{font-size:var(--text-md);line-height:1.6;max-width:60ch;color:var(--color-muted)}
.solar-equipment-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--gap-columns);align-items:stretch}
.solar-equipment-grid:has(>.solar-equipment-card:nth-child(2):last-child){grid-template-columns:repeat(2,minmax(0,1fr))}
.solar-equipment-card{display:flex;flex-direction:column;min-width:0;border:1px solid var(--color-rule);background:var(--color-image);border-radius:var(--radius-card);overflow:hidden}
.solar-equipment-image,.solar-equipment-symbol{position:relative;display:block;aspect-ratio:1.5;margin:0;background:var(--color-image)}
.solar-equipment-image img{display:block;width:100%;height:100%;position:absolute;inset:0;object-fit:contain;padding:var(--space-lg)}
.solar-equipment-example img{object-fit:cover;padding:0}
.solar-equipment-example figcaption{position:absolute;bottom:var(--space-xs);left:var(--space-xs);right:var(--space-xs);padding:var(--space-2xs) var(--space-xs);font-size:var(--text-xs);line-height:1.4;color:var(--color-ink);background:var(--color-paper)}
.solar-equipment-symbol{display:grid;place-items:center;aspect-ratio:auto;min-height:220px;background:var(--color-paper-2);color:var(--color-action)}
.solar-equipment-symbol svg{display:block;width:112px;height:112px;stroke-width:1.2}
.solar-equipment-card-copy{display:flex;flex-direction:column;flex:1;min-width:0;padding:var(--space-lg)}
.solar-equipment-brand{font-size:var(--text-xs);color:var(--color-muted);margin-bottom:var(--space-xs)}
.solar-equipment-card h3{font-size:var(--text-lg);line-height:1.4;letter-spacing:-.015em;max-width:none}
.solar-equipment-card h3 a:hover{color:var(--color-action)}
.solar-equipment-description{font-size:var(--text-sm);line-height:1.65;color:var(--color-muted);margin-top:var(--space-md)}
.solar-equipment-note{font-size:var(--text-xs);color:var(--color-muted);margin-top:auto;padding-top:var(--space-lg)}
.solar-equipment-price{display:block;margin-top:var(--space-xs);font:500 var(--text-2xl)/1.3 var(--font-numeric);font-variant-numeric:tabular-nums;white-space:nowrap}
.solar-equipment-actions{display:flex;gap:var(--space-xs);margin-top:var(--space-lg)}
.solar-equipment-detail,.solar-equipment-buy{display:inline-flex;align-items:center;justify-content:center;flex:1;min-height:48px;padding:var(--space-sm);border:1px solid var(--color-rule);border-radius:var(--radius-pill);background:transparent;color:var(--color-ink);font:400 var(--text-sm)/1.4 var(--font-body);white-space:nowrap;cursor:pointer}
.solar-equipment-detail:hover{border-color:var(--color-action);color:var(--color-action)}
.solar-equipment-buy{background:var(--color-action);border-color:var(--color-action);color:var(--color-on-action);font-weight:600}
.solar-equipment-buy:hover{background:var(--color-action-hover);border-color:var(--color-action-hover)}
.solar-equipment-buy:disabled{opacity:.5;cursor:not-allowed}
.solar-equipment-detail:active,.solar-equipment-buy:active:not(:disabled){transform:translateY(1px)}
.solar-equipment-grid:has(>.solar-equipment-card:only-child){grid-template-columns:minmax(0,1fr)}
.solar-equipment-grid:has(>.solar-equipment-card:only-child)>.solar-equipment-card{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);min-height:340px}
.solar-equipment-grid:has(>.solar-equipment-card:only-child) .solar-equipment-image,.solar-equipment-grid:has(>.solar-equipment-card:only-child) .solar-equipment-symbol{aspect-ratio:auto;min-height:320px}
.solar-equipment-grid:has(>.solar-equipment-card:only-child) .solar-equipment-card-copy{padding:var(--space-xl)}
.solar-equipment-grid:has(>.solar-equipment-card:only-child) h3{font-size:var(--text-2xl)}
.solar-equipment-grid:has(>.solar-equipment-card:only-child) .solar-equipment-description{max-width:50ch;font-size:var(--text-md)}
.solar-equipment-noscript{font-size:var(--text-sm);color:var(--color-muted);margin-top:var(--space-lg)}
.solar-visit{display:grid;grid-template-columns:minmax(0,5fr) minmax(0,7fr);gap:var(--gap-columns);align-items:center;padding-top:0;margin-bottom:var(--section-gap-s)}
.solar-visit h2{max-width:16ch}
.solar-visit-copy>p{font-size:var(--text-md);color:var(--color-muted);margin-top:var(--space-lg);max-width:42ch}
.solar-visit address{font-size:var(--text-lg);font-style:normal;line-height:1.5;margin-top:var(--space-lg)}
.solar-visit dl{margin-top:var(--space-lg)}
.solar-visit dt{font-size:var(--text-xs);color:var(--color-muted);margin-bottom:var(--space-xs)}
.solar-visit dd{margin:0;font-size:var(--text-md);font-family:var(--font-numeric)}
.solar-visit-actions{display:flex;align-items:center;flex-wrap:wrap;gap:var(--space-xs) var(--space-lg);margin-top:var(--space-xl)}
.solar-visit .solar-map{display:block;width:100%;height:480px;border:1px solid var(--color-rule);background:var(--color-paper-2)}
.solar-visit-copy .solar-visit-phone{font-family:var(--font-numeric);color:var(--color-ink)}
@media(max-width:1100px){.solar-equipment-grid{gap:var(--space-md)}.solar-equipment-card-copy{padding:var(--space-md)}.solar-equipment-actions{flex-direction:column}.solar-equipment-card h3{font-size:var(--text-md)}.solar-visit{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}}
@media(max-width:720px){.solar-component-tabs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.solar-component-tabs a{padding:var(--space-xs);min-height:52px}.solar-component-tabs a:last-child{grid-column:1/-1}.solar-component-intro{grid-template-columns:minmax(0,1fr);gap:var(--space-sm)}.solar-equipment-grid{grid-template-columns:minmax(0,1fr);gap:var(--space-lg)}.solar-equipment-card h3{font-size:var(--text-lg)}.solar-equipment-actions{flex-direction:row}.solar-equipment-card-copy{padding:var(--space-lg)}.solar-equipment-grid:has(>.solar-equipment-card:only-child)>.solar-equipment-card{display:flex}.solar-equipment-grid:has(>.solar-equipment-card:only-child) .solar-equipment-image,.solar-equipment-grid:has(>.solar-equipment-card:only-child) .solar-equipment-symbol{min-height:0;aspect-ratio:1.5}.solar-equipment-grid:has(>.solar-equipment-card:only-child) .solar-equipment-card-copy{padding:var(--space-lg)}.solar-equipment-grid:has(>.solar-equipment-card:only-child) h3{font-size:var(--text-lg)}.solar-visit{grid-template-columns:minmax(0,1fr);gap:var(--space-xl)}.solar-visit .solar-map{height:340px}}
@media(prefers-reduced-motion:reduce){.solar-component-tabs a{transition:none}.solar-component-tabs a:active,.solar-equipment-detail:active,.solar-equipment-buy:active:not(:disabled){transform:none}}
@media(max-width:720px){.solar-equipment-grid:has(>.solar-equipment-card:nth-child(2):last-child){grid-template-columns:minmax(0,1fr)}}
.solar-equipment-grid-panels:has(>.solar-equipment-guide:nth-child(2):last-child){grid-template-columns:minmax(0,1fr) minmax(0,2fr)}
.solar-equipment-grid-panels>.solar-equipment-guide{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr)}
.solar-equipment-grid-panels>.solar-equipment-guide .solar-equipment-image{aspect-ratio:auto;min-height:320px}
@media(max-width:1100px){.solar-equipment-grid-panels>.solar-equipment-guide{display:flex}.solar-equipment-grid-panels>.solar-equipment-guide .solar-equipment-image{aspect-ratio:1.5;min-height:0}}
@media(max-width:720px){.solar-equipment-grid-panels:has(>.solar-equipment-guide:nth-child(2):last-child){grid-template-columns:minmax(0,1fr)}}
