
.solar-profile{background:#f6f3eb;--paper:#f6f3eb}.solar-profile .axora-shell{position:relative;background:#faf8f1}.solar-profile .axora-header-inner{margin:auto;display:flex;align-items:center;justify-content:space-between}.solar-profile .axora-menu-toggle{display:none}.solar-subnav{padding:16px 6%;border-bottom:1px solid #ded8c9;display:flex;gap:30px;flex-wrap:wrap}.solar-subnav a{font-size:12px}.solar-subnav [aria-current]{text-decoration:underline;text-underline-offset:7px}.solar-profile .supplier-intro{padding-top:65px}.solar-profile h1{font:clamp(42px,5.8vw,82px)/1.04 Georgia,serif;letter-spacing:-2px}.solar-profile h1 em{font-weight:400;color:#526a50}.solar-profile .supplier-monogram{display:none}.solar-profile .supplier-heading{display:block}.solar-profile .supplier-pitch{max-width:680px;font-size:17px}.solar-actions{display:flex;align-items:center;gap:28px;margin:28px 0}.solar-lead-photo button{border:0;padding:0;width:100%;position:relative;background:#183b32;color:white;text-align:left;cursor:pointer}.solar-lead-photo img{width:100%;height:520px;object-fit:cover;display:block}.solar-lead-photo span,.solar-photo span{position:absolute;bottom:0;left:0;right:0;padding:50px 25px 24px;background:linear-gradient(transparent,#10291dd9);font-size:15px;display:flex;justify-content:space-between;gap:20px}.solar-lead-photo b,.solar-photo b{font-size:11px}.solar-gallery{padding-block:60px 85px}.solar-gallery-intro{max-width:680px;margin-bottom:32px}.solar-gallery-intro h2{font:clamp(38px,4vw,58px)/1.1 Georgia,serif;margin:15px 0}.solar-gallery-intro>p:last-child{max-width:580px}.solar-photo-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}.solar-photo{position:relative;padding:0;border:0;background:#183b32;color:white;text-align:left;cursor:pointer;overflow:hidden}.solar-photo img{width:100%;height:360px;object-fit:cover;display:block;transition:transform 1s}.solar-photo:hover img{transform:scale(1.025)}.solar-paths{display:grid;grid-template-columns:1fr 1fr;gap:25px;padding-block:35px 65px}.solar-paths>a{padding:35px;background:#e8eadf;display:block}.solar-paths span{font-size:10px;letter-spacing:2px}.solar-paths h2{font:38px Georgia,serif;margin:18px 0}.solar-paths p{margin-bottom:22px}.solar-paths b{font-size:12px}.solar-profile .supplier-layout{padding-top:30px}.solar-profile .cinema-section{margin-top:60px}.solar-profile .profile-gallery{margin-top:30px}
@media(max-width:1050px){.solar-profile .axora-menu-toggle{display:flex}.solar-profile .axora-header-inner{min-height:85px!important}.solar-subnav{gap:20px}.solar-lead-photo img{height:430px}}@media(max-width:700px){.solar-profile .supplier-intro{padding-top:38px}.solar-profile h1{letter-spacing:-1.5px}.solar-subnav{gap:14px;padding:14px 6%}.solar-subnav a{display:inline-block!important;font-size:11px}.solar-lead-photo img{height:360px}.solar-photo-grid,.solar-paths{grid-template-columns:1fr}.solar-photo img{height:300px}.solar-gallery{padding-block:35px 50px}.solar-lead-photo span,.solar-photo span{font-size:12px;padding:40px 16px 18px}.solar-actions{gap:20px;flex-wrap:wrap}.solar-profile .axora-site-nav>a{display:flex!important}}@media(prefers-reduced-motion:reduce){.solar-photo img{transition:none}}

.supplier-intro:has(.solar-lead-photo){display:grid;grid-template-columns:1fr 1fr;gap:30px 45px;align-items:center;padding-top:45px}.supplier-intro:has(.solar-lead-photo) .supplier-heading{grid-column:1;grid-row:1}.supplier-intro:has(.solar-lead-photo) h1{font-size:clamp(42px,4.4vw,68px)}.supplier-intro:has(.solar-lead-photo) .solar-lead-photo{grid-column:2;grid-row:1}.supplier-intro:has(.solar-lead-photo) .solar-lead-photo img{height:580px}.supplier-intro:has(.solar-lead-photo) .supplier-facts{grid-column:1/-1;grid-row:2;margin:0}.supplier-intro:has(.solar-lead-photo)>.photo-note{grid-column:1/-1;margin-top:0}.axora-services-menu>summary::after{content:none!important}
@media(max-width:900px){.supplier-intro:has(.solar-lead-photo){display:block}.supplier-intro:has(.solar-lead-photo) .solar-lead-photo img{height:420px}.supplier-intro:has(.solar-lead-photo) .supplier-facts{margin:24px 0}.supplier-intro:has(.solar-lead-photo) .supplier-heading{margin-bottom:25px}}
@media(max-width:900px){.supplier-intro:has(.solar-lead-photo){display:flex;flex-direction:column;align-items:stretch;gap:0}.supplier-intro:has(.solar-lead-photo) .supplier-heading{order:0}.supplier-intro:has(.solar-lead-photo) .solar-lead-photo{order:1}.supplier-intro:has(.solar-lead-photo) .supplier-facts{order:2}.supplier-intro:has(.solar-lead-photo)>.photo-note{order:3}}

.solar-photo-grid>.solar-photo:last-child:nth-child(odd){grid-column:1/-1}.solar-photo-grid>.solar-photo:last-child:nth-child(odd) img{height:440px}#solar-cinema[data-cinema-type="residential"] .cinema-image{object-position:center 53%}@media(max-width:700px){.solar-photo-grid>.solar-photo:last-child:nth-child(odd) img{height:300px}#solar-cinema[data-cinema-type="residential"] .cinema-image{object-position:57% center}}

/* Keep the whole installation frame visible throughout each ten-second loop. */
#solar-cinema .cinema-image{object-fit:contain;object-position:center;transform:none;transition:opacity var(--solar-cinema-fade,1100ms) cubic-bezier(.4,0,.2,1)}
#solar-cinema .cinema-meta button{min-height:44px;touch-action:manipulation}
@media(max-width:760px){
 #solar-cinema{display:flex;flex-direction:column;height:auto;min-height:0;aspect-ratio:auto;background:#152820}
 #solar-cinema .cinema-media{position:relative;inset:auto;flex:none;width:100%;height:auto;aspect-ratio:var(--solar-frame-ratio,3840 / 2590);overflow:hidden}
 #solar-cinema .cinema-image{object-fit:contain;object-position:center!important}
 #solar-cinema .cinema-shade{display:none}
 #solar-cinema .cinema-copy{position:relative;inset:auto;flex:none;width:88%;max-width:none;min-height:365px;margin:0 auto;padding:32px 0 20px}
 #solar-cinema .cinema-finish{position:relative;inset:auto;align-self:flex-start;min-height:44px;margin:0 6% 16px}
 #solar-cinema .cinema-bottom{position:relative;inset:auto;flex:none;margin:0 6% 24px}
}
