/* Scoped to a page section. Global theme and shared library values remain untouched. */
.cms-instance>.section-contact{color:var(--instance-text,var(--ink))}.cms-instance>.section-contact .section-heading h2{color:var(--instance-heading,var(--ink))}.cms-instance>.section-contact .contact-details :is(a,.contact-hours){color:var(--instance-text,var(--ink))}.cms-instance>.section-contact .contact-details .cms-icon{color:var(--instance-accent,var(--accent))}
.cms-instance{position:relative;isolation:isolate;max-width:1280px;margin:24px auto;padding:var(--instance-padding,40px) 32px;background:var(--instance-background,transparent);text-align:var(--instance-align,left);border-radius:12px}
.cms-instance>.cms-section{padding:0!important;margin:0;max-width:none;background:transparent}.cms-instance .section-heading{justify-content:flex-start;text-align:var(--instance-align,left)}.cms-instance .section-heading>div{width:100%}.cms-instance .section-heading h2{font-size:var(--instance-heading-size,clamp(28px,3vw,42px));color:var(--instance-heading,var(--ink))}.cms-instance .section-heading .eyebrow{color:var(--instance-accent,var(--accent))}.cms-instance>.cms-section p{color:var(--instance-text,var(--muted))}.cms-instance .card-grid,.cms-instance .gallery-grid{gap:var(--instance-gap,24px)}.cms-instance .button-primary{background:var(--instance-accent,var(--accent));color:var(--instance-accent-ink,var(--accent-ink))}.cms-instance .instance-intro{max-width:850px;margin-top:18px;font-size:17px;line-height:1.65}.instance-action{margin-top:24px;text-align:var(--instance-align,left)}
.cms-instance.instance-layout-compact{padding-block:var(--instance-padding,24px)}.instance-layout-compact :is(.service-card,.card-content,.story-card){padding:18px!important}.instance-layout-compact .product-image{height:160px!important}.instance-layout-editorial .card-grid{grid-template-columns:1fr!important}.instance-layout-editorial .service-card{display:grid;grid-template-columns:64px 1fr;gap:14px}.instance-layout-editorial .service-card p{grid-column:2}.instance-layout-editorial .product-card,.instance-layout-editorial .project-card{display:grid;grid-template-columns:minmax(140px,30%) 1fr;align-items:center}.instance-layout-split .card-grid{grid-template-columns:repeat(var(--instance-columns,2),minmax(0,1fr))}.instance-layout-cards .service-card{box-shadow:0 8px 26px #071d3b0a}.instance-photo:before,.instance-photo:after{content:"";position:absolute;inset:0;border-radius:inherit;z-index:-1}.instance-photo:before{background:var(--instance-photo) center/cover no-repeat}.instance-photo:after{background:var(--instance-overlay);opacity:var(--instance-opacity)}.instance-photo>.cms-section>.section-heading{background:#071d3be0;padding:20px;border-radius:8px;color:#fff}.instance-photo .section-heading h2{color:var(--instance-heading,#fff)}.instance-photo .section-heading .instance-intro{color:var(--instance-text,#fff)}
@media(max-width:1100px){.cms-instance .card-grid,.cms-instance .gallery-grid{gap:var(--instance-gap,24px)}}@media(max-width:767px){.cms-instance{padding:var(--instance-padding,28px) 22px;margin:16px 0;border-radius:0}.cms-instance .card-grid,.cms-instance .gallery-grid{gap:var(--instance-gap,24px)}.instance-layout-editorial .product-card,.instance-layout-editorial .project-card{display:block}.cms-instance .section-heading h2{font-size:min(var(--instance-heading-size,32px),38px)}}

.cms-instance.instance-custom-columns :is(.card-grid,.gallery-grid,.counter-grid,.theme-process,.solar-story,.faq-categories){grid-template-columns:repeat(var(--instance-columns),minmax(0,1fr))!important}
.cms-instance.instance-custom-heading :is(.theme-hero-copy,.hero-copy) h1{color:var(--instance-heading)!important;font-size:var(--instance-heading-size)!important}
.cms-instance :is(.theme-hero-intro,.hero-copy>p:not(.eyebrow)){color:var(--instance-text)!important}
.cms-instance :is(.theme-hero-copy,.hero-copy){text-align:var(--instance-align,left)}
@media(max-width:1100px){.cms-instance.instance-custom-columns :is(.card-grid,.gallery-grid,.counter-grid,.theme-process,.solar-story,.faq-categories){grid-template-columns:repeat(min(var(--instance-columns),3),minmax(0,1fr))!important}}
@media(max-width:767px){.cms-instance.instance-custom-columns :is(.card-grid,.gallery-grid,.counter-grid,.theme-process,.solar-story,.faq-categories),.cms-instance.instance-custom-mobile :is(.card-grid,.gallery-grid,.counter-grid,.theme-process,.solar-story,.faq-categories){grid-template-columns:repeat(var(--instance-mobile-columns,1),minmax(0,1fr))!important}}
