/* Scoped photovoltaic page: original OMGF photography and brand. */
.solar-page p{text-align:start}.solar-page .solar-heading{margin:42px 0 30px;max-width:1000px}.solar-page h1{font-size:clamp(36px,4.5vw,60px);line-height:1.1;letter-spacing:-.035em;margin:14px 0 18px}.solar-page .solar-lead{font-size:clamp(20px,2vw,26px);line-height:1.5;margin:0;color:#626262}.solar-page .solar-photo{margin:0}.solar-page .solar-photo img{display:block;width:100%;height:auto;max-width:100%;object-fit:cover}.solar-page .solar-photo figcaption{font-size:12px;line-height:1.5;color:#626262;margin:10px 0 0}.solar-page .solar-hero>.solar-photo img{aspect-ratio:2.2;object-position:center 76%;filter:brightness(1.04) contrast(1.03) saturate(.95)}.solar-page .solar-hero>.solar-photo figcaption{margin:12px 0 0;max-width:45%}.solar-page .solar-total{position:relative;width:61%;margin:-100px 0 0 auto;background:#f4f4f0;border-top:3px solid #B30000;padding:30px 36px;box-sizing:border-box}.solar-page .solar-total h2{font-size:17px;font-weight:400;line-height:1.45;margin:0 0 15px}.solar-page .solar-total-grid{display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:26px}.solar-page .solar-approx{font-size:14px;color:#626262;margin:0}.solar-page .solar-amount{font-size:clamp(46px,5.3vw,76px);letter-spacing:-.045em;line-height:1.12;color:#B30000;font-weight:600;margin:4px 0 0;white-space:nowrap}.solar-page .solar-amount .unit{font-size:.36em;letter-spacing:0;font-weight:400}.solar-page .solar-period{border-inline-start:1px solid #d6d6d2;padding-inline-start:26px}.solar-page .solar-period-label{font-size:12px;color:#626262;margin:0 0 8px}.solar-page .solar-period-value{font-size:18px;line-height:1.5;margin:0}.solar-page .solar-context{display:grid;grid-template-columns:1fr 1.3fr;gap:70px;margin:68px 0 38px;align-items:start}.solar-page h2{font-size:clamp(26px,2.6vw,36px);line-height:1.23;font-weight:500;letter-spacing:-.025em}.solar-page .solar-context h2{margin:0;max-width:390px}.solar-page .solar-context p,.solar-page .solar-story p,.solar-page .solar-history p{font-size:17px;line-height:1.85;margin:0;color:#626262}.solar-page .solar-facts{display:grid;grid-template-columns:repeat(3,1fr);border-block:1px solid #dededb;padding:28px 0;margin:0 0 64px}.solar-page .solar-facts>div{padding-inline:28px;border-inline-start:1px solid #dededb}.solar-page .solar-facts>div:first-child{padding-inline-start:0;border:0}.solar-page .solar-facts strong{display:block;font-size:34px;line-height:1.2;font-weight:500;letter-spacing:-.03em;margin-bottom:8px}.solar-page .solar-facts span{font-size:14px;color:#626262;line-height:1.5}.solar-page .solar-conclusion{display:grid;grid-template-columns:1fr 1.3fr;gap:70px;align-items:center;margin:0 0 64px}.solar-page .solar-story h2{margin:0 0 20px}.solar-page .solar-closing img{aspect-ratio:1.3;object-position:center 68%;filter:brightness(1.10) contrast(.96) saturate(.94)}.solar-page .solar-history{display:grid;grid-template-columns:1fr 1fr;gap:60px;border-top:1px solid #dededb;padding-top:38px;margin-bottom:36px}.solar-page .solar-year{display:block;font-size:14px;letter-spacing:.08em;color:#B30000;border-top:2px solid #B30000;width:50px;padding-top:14px}.solar-page .solar-history h2{font-size:25px;margin:18px 0 16px}.solar-page .solar-back{margin:20px 0 48px}
@media(max-width:950px){.solar-page .solar-total{width:77%;padding:24px 28px;margin-top:-65px}.solar-page .solar-context,.solar-page .solar-conclusion{gap:35px}.solar-page .solar-hero>.solar-photo figcaption{max-width:21%}}
@media(max-width:700px){.solar-page .solar-heading{margin:28px 0 24px}.solar-page .solar-hero>.solar-photo img{aspect-ratio:1.3;object-position:center 75%}.solar-page .solar-hero>.solar-photo figcaption{max-width:none;font-size:11px}.solar-page .solar-total{width:100%;margin:20px 0 0;padding:22px}.solar-page .solar-total-grid{grid-template-columns:1fr;gap:18px}.solar-page .solar-total h2{font-size:16px}.solar-page .solar-amount{font-size:70px}.solar-page .solar-period{border-inline-start:0;border-top:1px solid #d6d6d2;padding:16px 0 0}.solar-page .solar-period-value{font-size:17px}.solar-page .solar-context,.solar-page .solar-conclusion,.solar-page .solar-history{grid-template-columns:1fr;gap:22px}.solar-page .solar-context{margin:38px 0 28px}.solar-page .solar-context p,.solar-page .solar-story p,.solar-page .solar-history p{font-size:16px;line-height:1.8}.solar-page .solar-facts{gap:0;padding:22px 0;margin-bottom:36px}.solar-page .solar-facts>div{padding-inline:12px}.solar-page .solar-facts strong{font-size:clamp(20px,6vw,28px)}.solar-page .solar-facts span{font-size:12px}.solar-page .solar-conclusion{margin-bottom:36px}.solar-page .solar-closing img{aspect-ratio:1.4}.solar-page .solar-history{gap:30px;padding-top:28px}.solar-page .solar-history h2{font-size:24px}.solar-page .solar-back{margin-bottom:36px}}

.solar-page .solar-story .solar-installation-details{margin-top:18px}.solar-page .solar-installation-details strong{color:#1a1a1a;font-weight:500}

/* Owner requested a more compact opening photograph. */
@media(min-width:701px){.solar-page .solar-hero>.solar-photo img{aspect-ratio:auto;height:clamp(260px,28vw,350px);object-position:center 77%}.solar-page .solar-total{margin-top:-45px}}
@media(max-width:700px){.solar-page .solar-hero>.solar-photo img{aspect-ratio:auto;height:220px;object-position:center 75%}}

/* No photo/metric overlap at any viewport. */
.solar-page .solar-hero>.solar-photo figcaption{max-width:none}.solar-page .solar-hero>.solar-total{width:100%;margin:24px 0 0;position:static}.solar-page .solar-hero>.solar-total .solar-total-grid{grid-template-columns:1fr 1fr}@media(max-width:700px){.solar-page .solar-hero>.solar-total{margin-top:20px}.solar-page .solar-hero>.solar-total .solar-total-grid{grid-template-columns:1fr}}

/* Full photograph, reduced size rather than cropped. */
.solar-page .solar-hero>.solar-photo{width:min(100%,560px);margin-inline:auto}.solar-page .solar-hero>.solar-photo img{height:auto;aspect-ratio:auto;object-fit:contain;object-position:center;filter:none}.solar-page .solar-hero>.solar-photo figcaption{max-width:none}
