/* Gallery only: three comparisons in a two-column, two-row layout. */
.uplighting-comparison-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:36px 28px;padding-bottom:64px;align-items:start}
.uplighting-comparison-grid .lighting-comparison-section{padding:0;min-width:0}
.uplighting-comparison-grid .lighting-comparison-heading{display:block;margin-bottom:16px}
.uplighting-comparison-grid .lighting-comparison-heading h2{font-size:clamp(26px,2.6vw,34px);line-height:1.15}
.uplighting-comparison-grid .lighting-comparison-heading>p{max-width:none;font-size:14px;line-height:1.5;margin:10px 0 0}
.uplighting-comparison-grid .lighting-comparison-heading .eyebrow{font-size:11px}
.uplighting-comparison-grid .lighting-comparison-stage{border-radius:14px}
.uplighting-comparison-grid .lighting-comparison-caption{display:block;padding-top:12px}
.uplighting-comparison-grid .lighting-comparison-details{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.uplighting-comparison-grid .lighting-comparison-caption>p{margin-top:12px}
.uplighting-comparison-grid .lighting-comparison-caption p{font-size:12px;line-height:1.5}
.uplighting-comparison-grid .lighting-comparison-details strong{font-size:13px}
@media(max-width:700px){.uplighting-comparison-grid{grid-template-columns:1fr;gap:32px;padding-bottom:44px}.uplighting-comparison-grid .lighting-comparison-heading h2{font-size:30px}}

.lighting-before-after{scroll-margin-top:100px}.lighting-before-after-heading{padding-top:15px;padding-bottom:30px}.lighting-before-after-heading h2{font-size:clamp(32px,4vw,48px);line-height:1.12;letter-spacing:-.03em;margin:10px 0 14px}.lighting-before-after-heading h2 span{color:var(--blue)}.lighting-before-after-heading>p:last-child{font-size:16px;line-height:1.6;color:var(--muted)}
