/* Original site retained; restrained slate, softer forms, legible typography. */
.region-control{font:inherit;font-size:12px;color:#e1e6e8;background:none;border:0;padding:0;margin-top:13px;text-decoration:underline;text-underline-offset:4px;cursor:pointer}.region-control:hover{color:var(--brand)}
.nav,.nav.scrolled{position:absolute;inset:0 0 auto;height:92px;background:linear-gradient(#303a4299,transparent);border-bottom:0;backdrop-filter:none}html.js [id]{scroll-margin-top:24px}
.hero h1,.page-hero h1{font-weight:600}.hero .outline,.page-hero .outline{color:#f3f5f3;-webkit-text-stroke:0}.display{letter-spacing:-.035em}.hero::after{display:none}.noise{display:none}.ticker-track{animation-duration:45s}
.section-inner.all-services-link{width:min(90vw,1480px);padding-bottom:32px}
.topic-links{display:flex;justify-content:center;flex-wrap:wrap;gap:12px 30px;padding:27px 5vw;background:#39454d;border-bottom:1px solid #ffffff22}.topic-links a{font-size:14px;color:#f2f4f2;text-decoration:underline;text-decoration-color:#f4b64170;text-underline-offset:7px}.topic-links a:hover{color:#f4b641}
.regional-entry{background:#34414a}.regional-entry-lead{max-width:640px;margin-top:24px}.regional-entry-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:20px;margin-top:38px}.regional-entry-grid>a{display:flex;flex-direction:column;border:1px solid #ffffff26;border-radius:24px;padding:32px;background:#43515b;transition:transform .25s,border-color .25s}.regional-entry-grid>a:hover{transform:translateY(-4px);border-color:#f4b641}.regional-entry-grid span{font-size:12px;letter-spacing:.06em;color:#f4c571}.regional-entry-grid h3{font-size:clamp(25px,3vw,38px);line-height:1.15;margin:20px 0 15px}.regional-entry-grid p{font-size:16px;line-height:1.6;color:#d8dfe2;max-width:470px;margin:0 0 25px}.regional-entry-grid b{font-size:14px;font-weight:500;color:#f4c571;margin-top:auto}
.showroom-section{background:#c9cecd;color:#243039}.showroom-section .label{color:#795411}.showroom-section .body-copy{color:#3d4b52;margin:25px 0}.showroom-grid,.solar-grid{display:grid;grid-template-columns:1fr 1fr;gap:clamp(35px,6vw,85px);align-items:center}.showroom-media,.solar-media{margin:0;min-width:0}.showroom-media video{display:block;width:100%;aspect-ratio:16/10;object-fit:contain;background:#253038;border-radius:24px}.showroom-media figcaption,.solar-media figcaption{font-size:12px;line-height:1.6;margin-top:14px}.showroom-3d{display:flex;gap:25px;padding:25px 0;margin-bottom:20px;border-block:1px solid #24303930}.showroom-3d>span{font-size:56px;line-height:1;font-weight:600;color:#795411}.showroom-3d h3{font-size:23px;margin:0 0 10px}.showroom-3d p{font-size:16px;line-height:1.6;margin:0;color:#3d4b52}.showroom-address{font-size:14px}.secondary-text-link{display:block;width:fit-content;margin-top:20px;font-size:14px;text-decoration:underline;text-underline-offset:5px}.solar-section{background:#3b4850}.solar-section .body-copy{margin:25px 0}.solar-media img{width:100%;height:560px;object-fit:cover;border-radius:24px}.solar-detail-list{padding-left:21px;line-height:1.65;color:#d3dadd}.solar-detail-list li{margin-bottom:18px}.solar-detail-list strong{color:#f3f5f3}.solar-source{font-size:12px;line-height:1.6;color:#bdc9ce;margin-top:24px}.solar-source a{text-decoration:underline;text-underline-offset:3px}.all-services-link{display:flex;gap:22px;flex-wrap:wrap;margin-top:28px;font-size:15px}.all-services-link a{text-decoration:underline;text-underline-offset:5px}
@media(max-width:900px){.showroom-grid,.solar-grid{grid-template-columns:1fr}.showroom-media{order:2}.solar-media img{height:430px}.showroom-section .display,.solar-section .display{font-size:clamp(34px,7vw,56px)}.regional-entry-grid>a{padding:25px}}
@media(max-width:600px){.regional-entry-grid{grid-template-columns:1fr}.topic-links{display:grid;grid-template-columns:1fr 1fr;gap:18px 15px;padding:25px 6vw}.topic-links a{font-size:12px}.showroom-3d{gap:18px}.showroom-3d>span{font-size:44px}.solar-media img{height:350px}.page-hero .page-hero-inner h1{font-size:clamp(30px,9vw,48px);line-height:1.08;letter-spacing:-.04em;max-width:100%;overflow-wrap:anywhere;hyphens:auto}.page-hero-inner{min-width:0}.page-hero .hero-actions{gap:12px}}
:root{--black:#303a42;--ink:#243039;--paper:#c9cecd;--muted:#c1c9cc;--muted-dark:#3d4b52;--line:rgba(255,255,255,.18);--brand:#f4b641;--brand-hot:#ffca65}
html,body{background:#303a42}body{font-family:"Avenir Next","Trebuchet MS",ui-sans-serif,system-ui,sans-serif;color:#f3f5f3}h1,h2,h3,.display{font-weight:600;letter-spacing:-.045em}.noise{opacity:.012}.nav{background:linear-gradient(#303a4299,transparent)}.nav.scrolled{background:#303a42f5}.nav .links{gap:22px}.nav .links>.pill{background:var(--brand);color:#253038;border-color:var(--brand);font-weight:700}
.hero,.hero-inner{min-height:94svh}.hero-inner{padding-top:150px;padding-bottom:115px}.hero h1{font-size:clamp(48px,8vw,124px);line-height:.94;letter-spacing:-.055em;text-transform:none;margin:28px 0}.hero-media{filter:brightness(.78) saturate(.88)}.hero::before{background:linear-gradient(90deg,#202b34cc,#202b341f 85%),linear-gradient(180deg,transparent 65%,#303a42)}.hero::after{opacity:.25}.hero-actions{display:flex;gap:26px;align-items:center;flex-wrap:wrap;margin:0 0 26px}.pill{border-radius:16px;padding:15px 22px;font-size:14px;line-height:1.3}.pill.primary{background:var(--brand);border-color:var(--brand);color:#253038;font-weight:700;box-shadow:0 8px 30px #141e2922}.pill.primary:hover{background:#ffd076;transform:translateY(-2px)}.hero-bottom p{font-size:18px;color:#edf0ee}.hero-bottom .circle-link{width:56px;height:56px}.hero-tag{bottom:40px}
.section,.real-work{padding-top:110px;padding-bottom:110px}.display{font-size:clamp(39px,5.5vw,78px);line-height:1.06}.body-copy{color:#d3dadd;font-size:18px;line-height:1.65}.heading-row .body-copy{color:#c9d1d5}.light .body-copy,.light .heading-row .body-copy{color:#3d4b52}.intro-copy{padding-top:30px}.image-card,.image-card img{min-height:510px}.image-card,.service-card,.photo-large,.photo-small,.project-card,.team-card,.manufacturer-card,.customer-logo,.regional-card,.service-gallery,.service-detail{border-radius:24px;overflow:hidden}.service-card h3{letter-spacing:-.035em;line-height:1.02}.service-grid{gap:20px}.stats{margin-top:68px}.stat-number{font-size:clamp(44px,6vw,88px)}.stat-number.stat-service{font-size:clamp(32px,4.2vw,62px)}
.ticker{background:#3a454d}.manufacturer-panel,.real-work,.page-band,.page-intro,.dark-panel,.customer-profile,.regional-checklist article,.intent-links a,.regional-card{background:#37434b}.manufacturer-card,.manufacturer-card.light,.manufacturer-card:hover,.manufacturer-card.light:hover{background:#c9cecd}.manufacturer-card.mono-light img{filter:none}.manufacturer-note{color:#c0c9ce}.light{background:#c9cecd}.light .label{color:#78500e}.page-band{color:#f3f5f3}.page-band .heading-row .body-copy,.page-band .faq-note p{color:#d3dadd}.page-hero h1{font-size:clamp(46px,8vw,115px);line-height:1.02;letter-spacing:-.05em;text-transform:none}
.repair-story{min-height:175vh}.repair-content h2{font-size:clamp(58px,10vw,150px);line-height:.95;letter-spacing:-.05em;text-transform:none}.repair-content p{color:#eef1f2;text-shadow:0 2px 18px #000}.repair-badge{display:none}.repair-content{max-width:90vw}.field-section,.field-copy{min-height:710px}.field-section::after{background:linear-gradient(90deg,#273740dd,#27374044),linear-gradient(0deg,#303a42,transparent 40%)}.real-work-grid{gap:20px}.real-work-grid .photo-stack{display:contents}.real-work-grid .photo-large,.real-work-grid .photo-small{height:410px;min-height:0}.real-work-grid img{height:100%;width:100%;object-fit:cover}.regions{background-color:#303a42}.cta{border-radius:30px;margin:32px 4vw;background:#d0d4d1;color:#26353e}.cta h2{font-size:clamp(42px,7vw,105px);line-height:1.03;letter-spacing:-.045em}.cta .pill{border-color:#344650;color:#26353e}footer.site-footer{background:#2b363e;color:#c4cdd1}.footer-brand-copy,.footer-address,.footer-hours{color:#c8d0d3}
.offer-section{background:#404d55}.offer-grid{display:grid;grid-template-columns:.7fr 1.3fr;gap:70px;align-items:center}.offer-number{font-size:clamp(110px,18vw,270px);letter-spacing:-.08em;color:var(--brand);line-height:.85}.offer-number span{display:block;font-size:22px;letter-spacing:.08em;margin-top:28px}.offer-section .body-copy{margin:26px 0;max-width:670px}.offer-section .pill+p{font-size:13px;color:#d1d7d9;line-height:1.6}.guide-section{background:#3d4850}.guide-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px;margin:48px 0 32px}.guide-card{border-radius:22px;overflow:hidden;background:#4b5860;transition:transform .3s,background .3s}.guide-card:hover{transform:translateY(-5px);background:#55636b}.guide-card img{width:100%;height:240px;object-fit:cover}.guide-card>div{padding:28px}.guide-card small{color:#f4c571}.guide-card h3{font-size:25px;line-height:1.25;margin:15px 0 24px}.guide-card span{font-size:13px;color:#edf0f1}
html.js .reveal,.reveal{opacity:1!important;transform:none!important;visibility:visible!important}.manufacturer-panel,.real-work,.regions,.page-intro,.page-band{content-visibility:visible}
@media(max-width:1000px){.nav .links{gap:13px}.offer-grid{gap:36px}.guide-card>div{padding:22px}}
@media(max-width:900px){.nav>.links{background:#34414af7;border-radius:20px}.hero-inner{padding-top:130px}.section,.real-work{padding-top:76px;padding-bottom:76px}.offer-grid{grid-template-columns:1fr}.offer-number{font-size:110px}.offer-number span{display:inline-block;margin-left:20px;font-size:18px;letter-spacing:0}.guide-grid{grid-template-columns:1fr}.guide-card{display:grid;grid-template-columns:38% 62%}.guide-card img{height:100%;min-height:210px}.heading-row .body-copy{margin-top:24px}.real-work-grid{grid-template-columns:1fr}.real-work-grid .photo-large,.real-work-grid .photo-small{height:390px}.image-card,.image-card img{min-height:380px}.repair-content h2{font-size:clamp(46px,10vw,90px)}.repair-content p{font-size:17px}.repair-story{min-height:145vh}}
@media(max-width:520px){.hero h1{font-size:clamp(38px,10.3vw,58px)}.hero-inner{min-height:88svh;padding-bottom:100px}.hero{min-height:88svh}.hero-actions{gap:18px}.hero-bottom p{font-size:16px}.hero-tag{font-size:9px}.hero-bottom .circle-link{display:none}.guide-card{display:block}.guide-card img{height:210px}.cta{margin:20px 4vw}.stats{gap:8px}.stat+.stat{padding-left:12px}.stat-number.stat-service{font-size:27px}.stat-name{font-size:11px}.display{font-size:38px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation:none!important;transition:none!important}.hero-media,.repair-content{transform:none!important}}
.hero h1 .hero-location{display:inline-block;font-size:clamp(22px,3.1vw,46px);line-height:1.2;letter-spacing:-.025em;margin-top:18px;max-width:100%;overflow-wrap:break-word}.heading-location{display:block;font-size:clamp(20px,2.7vw,34px);line-height:1.3;letter-spacing:-.02em;margin-top:20px}
