:root{--ink:#0b0b0a;--panel:#171715;--yellow:#f5b900;--yellow2:#ffd447;--paper:#f3f0e8;--muted:#aaa69d;--line:#34322c;--radius:2px}
    *{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:76px}body{margin:0;background:var(--ink);color:#fff;font:16px/1.58 Inter,system-ui,sans-serif;overflow-x:hidden}body.locked{overflow:hidden}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}.wrap{width:min(1180px,calc(100% - 40px));margin:auto}img{display:block;max-width:100%}
    .topbar{position:fixed;z-index:50;inset:0 0 auto;background:rgba(11,11,10,.82);backdrop-filter:blur(14px);border-bottom:1px solid rgba(255,255,255,.09)}.nav{height:76px;display:flex;align-items:center;justify-content:space-between}.brand{font:900 2.05rem/1 "Barlow Condensed",sans-serif;letter-spacing:-.02em}.brand b{color:var(--yellow)}.brand small{display:block;font:600 .54rem/1 Inter,sans-serif;letter-spacing:.18em;color:#aaa;text-transform:uppercase;margin-top:3px}.navlinks{display:flex;align-items:center;gap:27px;font-size:.88rem;font-weight:700}.navlinks>a:not(.navcta):hover{color:var(--yellow)}.navcta,.btn{display:inline-flex;align-items:center;justify-content:center;gap:9px;background:var(--yellow);color:#151207;border:0;padding:14px 21px;font-weight:800;cursor:pointer;transition:.2s}.navcta:hover,.btn:hover{background:var(--yellow2);transform:translateY(-2px)}.btn.dark{background:#111;color:#fff}.btn.ghost{background:transparent;color:#fff;border:1px solid #77736a}.btn.ghost:hover{border-color:var(--yellow);color:var(--yellow)}
    .hero{min-height:820px;position:relative;display:flex;align-items:flex-end;background:linear-gradient(90deg,rgba(7,7,6,.98) 0%,rgba(7,7,6,.83) 38%,rgba(7,7,6,.22) 73%),linear-gradient(0deg,#0b0b0a 0%,transparent 30%),url("maps-04.jpg") center/cover}.hero:after{content:"";position:absolute;right:0;top:76px;width:8px;height:45%;background:var(--yellow)}.heroContent{position:relative;z-index:2;padding:175px 0 115px;max-width:790px}.eyebrow{display:flex;align-items:center;gap:11px;color:var(--yellow);font-weight:800;text-transform:uppercase;letter-spacing:.15em;font-size:.76rem}.eyebrow:before{content:"";width:40px;height:3px;background:currentColor}h1,h2,h3{font-family:"Barlow Condensed",sans-serif;text-transform:uppercase;margin:0;line-height:.94}h1{font-size:clamp(4.8rem,10.5vw,9.4rem);letter-spacing:-.045em;margin:23px 0 24px}.stroke{color:transparent;-webkit-text-stroke:1px rgba(255,255,255,.72)}.lead{font-size:clamp(1.05rem,2vw,1.28rem);color:#e1ddd3;max-width:630px}.actions{display:flex;gap:13px;flex-wrap:wrap;margin-top:34px}.heroProof{position:absolute;z-index:3;right:max(20px,calc((100vw - 1180px)/2));bottom:54px;background:rgba(17,17,15,.9);border-left:4px solid var(--yellow);padding:18px 22px;backdrop-filter:blur(10px)}.heroProof strong{font:800 1.3rem "Barlow Condensed"}.stars{color:var(--yellow);letter-spacing:.1em}.heroProof span{display:block;color:#aaa;font-size:.76rem}
    .proofbar{background:var(--yellow);color:#18150c}.proofgrid{display:grid;grid-template-columns:repeat(4,1fr)}.proofitem{padding:22px 24px;border-right:1px solid rgba(20,16,5,.2)}.proofitem:last-child{border:0}.proofitem strong{display:block;font:800 1.14rem "Barlow Condensed";text-transform:uppercase}.proofitem span{font-size:.78rem;font-weight:600}
    section{padding:105px 0}.sectionHead{display:grid;grid-template-columns:1.08fr .92fr;gap:60px;align-items:end;margin-bottom:48px}.sectionHead h2{font-size:clamp(3.25rem,6vw,5.8rem);letter-spacing:-.03em}.sectionHead p{color:var(--muted);max-width:550px;margin:0}.services{background:var(--paper);color:var(--ink)}.services .sectionHead p{color:#686258}.serviceGrid{display:grid;grid-template-columns:repeat(3,1fr);border-top:1px solid #d2cdc1;border-left:1px solid #d2cdc1}.card{min-height:285px;padding:30px;border-right:1px solid #d2cdc1;border-bottom:1px solid #d2cdc1;display:flex;flex-direction:column;justify-content:space-between;transition:.25s}.card:hover{background:#fff;transform:translateY(-5px);box-shadow:0 22px 45px rgba(18,15,9,.08)}.num{font:800 .9rem "Barlow Condensed";color:#8e8678}.serviceIcon{width:50px;height:50px;margin-top:12px;display:grid;place-items:center;background:var(--yellow);font-size:1.45rem}.card h3{font-size:2rem;margin:18px 0 10px}.card p{color:#686257;margin:0}
    .projects{background:#0b0b0a}.filters{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:24px}.filter{border:1px solid var(--line);background:transparent;color:#d5d1c8;padding:10px 15px;font-weight:700;cursor:pointer}.filter.active,.filter:hover{background:var(--yellow);color:#171208;border-color:var(--yellow)}.projectGrid{display:grid;grid-template-columns:repeat(4,1fr);grid-auto-rows:225px;gap:11px}.project{position:relative;overflow:hidden;background:var(--panel);margin:0;cursor:zoom-in}.project.large{grid-column:span 2;grid-row:span 2}.project.wide{grid-column:span 2}.project.hidden{display:none}.project img{width:100%;height:100%;object-fit:cover;transition:transform .5s,filter .5s}.project:hover img{transform:scale(1.045);filter:brightness(.82)}.project:after{content:"";position:absolute;inset:45% 0 0;background:linear-gradient(transparent,rgba(0,0,0,.82));pointer-events:none}.project figcaption{position:absolute;z-index:2;left:18px;right:18px;bottom:14px;display:flex;justify-content:space-between;align-items:end}.project strong{font:800 1.15rem "Barlow Condensed";text-transform:uppercase}.project small{font-size:.67rem;color:#ddd;text-transform:uppercase;letter-spacing:.1em}.sourceLinks{display:flex;gap:11px;flex-wrap:wrap;margin-top:28px}
    .transform{background:var(--paper);color:var(--ink)}.compareGrid{display:grid;grid-template-columns:1.15fr .85fr;gap:50px;align-items:center}.compare{position:relative;aspect-ratio:16/10;overflow:hidden;background:#bbb;touch-action:none}.compare img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.compareAfter{clip-path:inset(0 50% 0 0)}.divider{position:absolute;z-index:3;top:0;bottom:0;left:50%;width:3px;background:#fff;box-shadow:0 0 0 1px rgba(0,0,0,.25)}.divider:after{content:"↔";position:absolute;top:50%;left:50%;translate:-50% -50%;width:46px;height:46px;border-radius:50%;display:grid;place-items:center;background:var(--yellow);font-weight:900;border:3px solid #fff}.compare input{position:absolute;z-index:5;inset:0;width:100%;height:100%;opacity:0;cursor:ew-resize}.tag{position:absolute;z-index:4;top:16px;padding:7px 10px;background:rgba(10,10,9,.8);color:#fff;font-weight:800;font-size:.72rem;text-transform:uppercase}.tag.before{right:16px}.tag.after{left:16px}.transformCopy h2{font-size:clamp(3.2rem,6vw,5.7rem);margin:16px 0 22px}.transformCopy p{color:#686258}.ticks{list-style:none;padding:0;margin:24px 0}.ticks li{padding:10px 0;border-bottom:1px solid #d4cec1;font-weight:700}.ticks li:before{content:"✓";color:#9a7200;margin-right:10px}
    .method{background:#121210}.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.step{padding:34px;background:#1b1b18;border-top:4px solid var(--line)}.step:first-child{border-color:var(--yellow)}.step b{font:900 3.8rem "Barlow Condensed";color:var(--yellow)}.step h3{font-size:1.85rem;margin:12px 0}.step p{color:var(--muted);margin-bottom:0}
    .trust{background:var(--yellow);color:#18140a;padding:76px 0}.trustInner{display:grid;grid-template-columns:.7fr 1.3fr;gap:60px;align-items:center}.score{font:900 clamp(6rem,13vw,10.5rem)/.7 "Barlow Condensed";letter-spacing:-.06em}.score small{font-size:2rem;letter-spacing:0}.trust h2{font-size:clamp(3rem,5.5vw,5rem);margin:10px 0 18px}.trust p{font-weight:600;max-width:650px}.trust .stars{color:#18140a;font-size:1.3rem}
    .contact{background:#0b0b0a}.contactBox{display:grid;grid-template-columns:.82fr 1.18fr;gap:55px;background:var(--panel);border:1px solid var(--line);padding:clamp(28px,5.5vw,66px)}.contact h2{font-size:clamp(3.6rem,7vw,6.4rem);margin:15px 0}.contactAside>p{color:var(--muted)}.contactLinks{display:grid;gap:10px;margin:25px 0}.contactLinks a{font-weight:800;font-size:1.02rem}.contactLinks a:hover{color:var(--yellow)}.checklist{padding:0;list-style:none}.checklist li{padding:9px 0;border-bottom:1px solid var(--line)}.checklist li:before{content:"✓";color:var(--yellow);font-weight:800;margin-right:11px}.form{display:grid;grid-template-columns:1fr 1fr;gap:15px}.field{display:flex;flex-direction:column;gap:7px}.field.full{grid-column:1/-1}.field label{font-weight:700;font-size:.82rem}.field input,.field select,.field textarea{width:100%;border:1px solid #49463e;background:#0d0d0c;color:#fff;padding:14px;outline:none}.field textarea{min-height:120px;resize:vertical}.field input:focus,.field select:focus,.field textarea:focus{border-color:var(--yellow)}.formNote{color:#999;font-size:.76rem;margin:4px 0 0}.status{min-height:24px;color:var(--yellow);font-weight:700;font-size:.86rem}.footer{padding:32px 0 92px;border-top:1px solid var(--line);color:var(--muted)}.footerInner{display:flex;justify-content:space-between;gap:20px}.footer strong{color:#fff}
    .lightbox{position:fixed;z-index:100;inset:0;background:rgba(0,0,0,.94);display:none;place-items:center;padding:30px}.lightbox[open]{display:grid}.lightbox img{max-width:min(1200px,92vw);max-height:82vh;object-fit:contain}.lightbox p{margin:12px 0 0;text-align:center;color:#ddd;font-weight:700}.lightboxClose{position:absolute;top:18px;right:22px;border:0;background:none;color:#fff;font-size:2.3rem;cursor:pointer}.mobileBar{position:fixed;z-index:60;left:0;right:0;bottom:0;display:none;background:#0d0d0c;border-top:1px solid var(--line);padding:9px 12px;gap:8px}.mobileBar a{flex:1;text-align:center;padding:12px 8px;font-weight:800}.mobileBar .call{background:#282722}.mobileBar .wa{background:#25d366;color:#092c16}
    .reveal{opacity:0;transform:translateY(22px);transition:opacity .65s,transform .65s}.reveal.seen{opacity:1;transform:none}
    @media(max-width:900px){.navlinks a:not(.navcta){display:none}.hero{min-height:740px;background-position:61% center}.heroContent{padding:150px 0 155px}.heroProof{left:20px;right:auto;bottom:35px}.proofgrid{grid-template-columns:1fr 1fr}.proofitem:nth-child(2){border-right:0}.proofitem:nth-child(-n+2){border-bottom:1px solid rgba(20,16,5,.2)}.sectionHead,.compareGrid,.trustInner,.contactBox{grid-template-columns:1fr}.serviceGrid{grid-template-columns:1fr 1fr}.projectGrid{grid-template-columns:1fr 1fr;grid-auto-rows:190px}.steps{grid-template-columns:1fr}.contactBox{gap:35px}.mobileBar{display:flex}.footer{padding-bottom:100px}}
    @media(max-width:600px){.wrap{width:min(100% - 28px,1180px)}.nav{height:68px}.brand{font-size:1.75rem}.navcta{padding:11px 13px;font-size:.8rem}.hero{min-height:710px}.heroContent{padding-top:125px}.hero:after{top:68px}.hero h1{font-size:clamp(4rem,20vw,6.2rem)}.heroProof{left:14px;bottom:25px}.proofitem{padding:18px 14px}section{padding:76px 0}.sectionHead{gap:18px;margin-bottom:35px}.serviceGrid{grid-template-columns:1fr}.card{min-height:215px}.projectGrid{grid-template-columns:1fr 1fr;grid-auto-rows:165px}.project.large{grid-column:span 2;grid-row:span 2}.project.wide{grid-column:span 2}.compareGrid{gap:30px}.contactBox{padding:26px}.form{grid-template-columns:1fr}.field.full{grid-column:auto}.footerInner{flex-direction:column}.lightbox{padding:14px}}
    @media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}.reveal{opacity:1;transform:none}}
  
/* Multi-page DylanBTP vitrine */
:root{--paper:#f5f5f1}
.hero{padding:0}
:focus-visible{outline:3px solid var(--yellow);outline-offset:5px}
html{scroll-padding-top:132px}
.skip{position:fixed;left:12px;top:-100px;z-index:200;background:var(--yellow);color:#111;padding:12px}.skip:focus{top:12px}
.topbar{background:#10100f;backdrop-filter:none}
.utility{border-bottom:1px solid #33332d}.utility .wrap{min-height:37px;display:flex;align-items:center;justify-content:space-between;gap:15px;font-size:.875rem}
.utilityPlace{color:#c7c5bd}.utilityLinks{display:flex;align-items:center;gap:20px}.utilityLinks a:hover{color:var(--yellow)}.utilityPhone{color:var(--yellow);font-weight:800}
.brand{font-size:2.2rem}.brand small{font-size:.75rem;letter-spacing:.07em;margin-top:6px;color:#c7c5bd}.nav{height:88px;gap:20px}.navlinks{gap:24px;font-size:.875rem}
.navlinks a[aria-current="page"]{color:var(--yellow)}.menuButton{display:none}
.hero{min-height:740px;background:linear-gradient(90deg,rgba(7,7,6,.98) 0%,rgba(7,7,6,.83) 38%,rgba(7,7,6,.12) 82%),linear-gradient(0deg,#0b0b0a 0%,transparent 30%),url("maps-04.jpg") center/cover}
.heroContent{max-width:1180px;padding:205px 0 100px}.hero h1{font-size:clamp(4rem,8vw,7.5rem);line-height:1;max-width:890px;letter-spacing:-.025em}.hero .lead{max-width:620px}.hero:after{top:125px}
.eyebrow{font-size:.875rem;letter-spacing:.09em;line-height:1.5}.heroProof{bottom:30px}.heroProof span{font-size:.875rem}.proofitem span{font-size:.875rem}.proofitem strong{font-size:1.25rem}
section{padding:90px 0}h2{line-height:1.03}h3{line-height:1.1}
.sectionHead h2{font-size:clamp(3rem,5.2vw,4.8rem)}
.activityLinks{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-top:34px}.activityLink{border:1px solid #cac8bf;padding:26px;display:flex;gap:24px;align-items:center;justify-content:space-between;background:#fff}.activityLink strong{display:block;font:800 2rem "Barlow Condensed",sans-serif;text-transform:uppercase}.activityLink span{color:#5f5c54}.activityLink b{font-size:1.5rem}.activityLink:hover{border-color:#111;box-shadow:inset 0 -4px var(--yellow)}
.intro{background:#fff;color:var(--ink)}.introGrid{display:grid;grid-template-columns:.75fr 1.25fr;gap:85px;align-items:center}.introPhoto{margin:0;position:relative}.introPhoto img{width:100%;height:440px;object-fit:cover}.introPhoto figcaption{background:var(--yellow);color:#111;font-weight:800;padding:14px 20px}.introCopy h2{font-size:clamp(3rem,5vw,4.6rem);margin:15px 0 24px}.introCopy p{color:#5e5b52}.introCopy .eyebrow,.services .eyebrow,.transform .eyebrow,.pageLight .eyebrow{color:#846100}
.card p{font-size:1rem}.serviceIcon{display:none}.card{min-height:235px}.num{font-size:1rem}.project small{font-size:.75rem}.project strong{font-size:1.3rem}.project:focus-visible{outline-offset:-5px}.filter[aria-pressed="true"]{background:var(--yellow);color:#111}
.socialSection{background:var(--yellow);color:#111}.socialSection .eyebrow{color:#111}.socialSection .sectionHead p{color:#393326}.socialGrid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px}.socialCard{background:#111;color:#fff;display:flex;flex-direction:column;transition:transform .2s}.socialCard:hover{transform:translateY(-5px)}.socialCard img{width:100%;height:235px;object-fit:cover}.socialCardBody{padding:25px;flex:1;display:flex;flex-direction:column}.socialCard h3{font-size:2.15rem}.socialCard p{font-size:1rem;color:#c5c3bb;margin:12px 0 24px}.socialCard .linkLabel{margin-top:auto;color:var(--yellow);font-weight:800}.socialNote{font-size:.875rem;margin:22px 0 0;color:#393326}
.compare input:focus-visible{opacity:.25;outline:4px solid var(--yellow)}.tag{font-size:.875rem}
.field label{font-size:.875rem}.formNote,.status{font-size:.875rem}.contactLinks a{overflow-wrap:anywhere}.contactBox{gap:40px}.form [hidden]{display:none}.form textarea{min-height:145px}
.footer{background:#10100f;padding:55px 0 35px}.footerGrid{display:grid;grid-template-columns:1.3fr 1fr 1fr;gap:50px}.footerGrid h3{color:#fff;font:700 1rem Inter,sans-serif;text-transform:none;margin:0 0 18px}.footerGrid nav{display:grid;gap:10px;font-size:.9375rem}.footerGrid p{max-width:340px;font-size:.9375rem}.footerGrid a:hover{color:var(--yellow)}.footerBottom{display:flex;flex-wrap:wrap;justify-content:space-between;gap:15px;border-top:1px solid #33332d;margin-top:38px;padding-top:20px;font-size:.875rem}
.pageHero{padding:185px 0 65px;background:#151512}.breadcrumbs{color:#b5b1a6;font-size:.875rem;margin:0 0 38px}.breadcrumbs a{text-decoration:underline;text-underline-offset:4px}.pageHero h1{font-size:clamp(3.5rem,7vw,6.5rem);line-height:1.01;letter-spacing:-.025em;margin:18px 0 24px}.pageHero .lead{max-width:740px}.pageHeroSplit{display:grid;grid-template-columns:1.15fr .85fr;gap:65px;align-items:center}.pageHeroSplit img{width:100%;height:380px;object-fit:cover}.pageHero .eyebrow{margin-bottom:10px}
.pageLight{background:var(--paper);color:var(--ink)}.pageLight p{color:#625e55}.detailGrid{display:grid;grid-template-columns:repeat(3,1fr);gap:28px}.detailCard{border-top:3px solid var(--yellow);padding:24px 0}.detailCard h3{font-size:2.1rem}.detailCard p{margin-bottom:0}.widePhoto{width:100%;max-height:420px;object-fit:cover;margin-bottom:44px}
.serviceList{list-style:none;margin:25px 0;padding:0}.serviceList li{display:flex;gap:16px;padding:18px 0;border-bottom:1px solid #d5d2c9}.serviceList li span{color:#897043;font-weight:800}.serviceList li strong{display:block;color:#111}.serviceList p{margin:3px 0 0}
.detailCta{background:var(--yellow);color:#111;padding:48px 0}.detailCta .wrap{display:flex;justify-content:space-between;align-items:center;gap:35px}.detailCta h2{font-size:clamp(2.6rem,4vw,4rem)}.detailCta p{margin:10px 0 0}
.electricPanel{border-left:5px solid var(--yellow);padding:35px;background:#23231f}.electricPanel strong{display:block;font:800 2.7rem/1.1 "Barlow Condensed",sans-serif;text-transform:uppercase}.electricPanel ul{padding:0;list-style:none;margin:25px 0 0}.electricPanel li{border-top:1px solid #45453b;padding:14px 0;color:#dbd9d0}
.zoneGrid{display:grid;grid-template-columns:.9fr 1.1fr;gap:55px;align-items:center}.zoneCopy h2{font-size:clamp(3rem,5vw,4.8rem);margin:14px 0 22px}.mapFrame{position:relative;background:#e7e7de;min-height:350px;border:1px solid #cdcdc2;display:grid;place-items:center;overflow:hidden}.mapPlaceholder{padding:40px;text-align:center;max-width:430px}.mapPlaceholder strong{font:800 2.1rem "Barlow Condensed",sans-serif;text-transform:uppercase}.mapPlaceholder p{font-size:.9375rem}.mapFrame iframe{width:100%;height:380px;border:0;display:block}.mapNotice{font-size:.875rem!important}.mapLink{display:inline-block;text-decoration:underline;text-underline-offset:4px;font-weight:700;margin-top:15px}
.lightbox{border:0;width:100%;max-width:none;height:100%;max-height:none;margin:0;color:#fff;background:rgba(0,0,0,.96)}.lightbox[open]{display:grid}.lightbox::backdrop{background:#000b}.lightbox:not([open]){display:none}.lightbox img{max-width:90vw;max-height:78vh}.lightboxClose{min-width:48px;min-height:48px}.reveal{opacity:1;transform:none}
@media(max-width:1100px){.navlinks{gap:15px}.navlinks .navcta{padding:13px 14px}.heroProof{position:relative;left:auto;right:auto;bottom:auto;margin:0 20px 30px;align-self:flex-start;max-width:400px}.hero{display:block}.heroContent{padding-bottom:40px}.hero{min-height:0}.introGrid{gap:45px}.pageHeroSplit{gap:35px}}
@media(max-width:900px){.utilityPlace{display:none}.utility .wrap{justify-content:center}.utilityLinks{gap:20px}.nav{height:82px}.menuButton{display:block;background:transparent;color:#fff;border:1px solid #68665c;padding:10px 13px;font-weight:700;cursor:pointer}.navlinks{display:none;position:absolute;top:119px;left:0;right:0;background:#121210;padding:18px 22px 26px;border-bottom:1px solid #4d493d}.navlinks.open{display:flex;flex-direction:column;align-items:stretch;gap:0}.navlinks a:not(.navcta){display:block;padding:13px 0}.navlinks .navcta{margin-top:8px}.brand{font-size:2rem}.heroContent{padding-top:180px}.hero:after{top:119px}.hero h1{font-size:clamp(4rem,10vw,6.5rem)}.introGrid,.pageHeroSplit,.zoneGrid{grid-template-columns:1fr}.introPhoto{max-width:450px}.introPhoto img{height:390px}.socialGrid{gap:12px}.socialCardBody{padding:20px}.socialCard img{height:190px}.detailGrid{grid-template-columns:1fr 1fr}.footerGrid{gap:25px}.pageHeroSplit img{height:320px}.footer{padding-bottom:110px}.detailCta .wrap{align-items:flex-start;flex-direction:column}}
@media(max-width:600px){html{scroll-padding-top:124px}.utilityLinks{width:100%;justify-content:space-between;gap:10px;font-size:.75rem}.utilityPhone{font-size:.875rem}.nav{height:77px}.navlinks{top:114px}.brand small{font-size:.75rem}.hero:after{top:114px}.heroContent{padding-top:156px}.hero h1{font-size:clamp(3.35rem,14vw,5rem)}.heroProof{margin-left:14px;margin-right:14px}.hero .lead{font-size:1.0625rem}.hero .actions{margin-top:24px}.hero .actions .btn{width:100%}section{padding:65px 0}.introGrid{gap:32px}.introPhoto img{height:360px}.socialGrid,.detailGrid,.activityLinks,.footerGrid{grid-template-columns:1fr}.socialCard{display:grid;grid-template-columns:100px 1fr}.socialCard img{width:100px;height:100%;min-height:210px}.socialCardBody{padding:21px 18px}.socialCard h3{font-size:1.9rem}.socialCard p{font-size:.9375rem;margin-bottom:15px}.socialCard .linkLabel{font-size:.875rem}.activityLink{padding:22px}.contactBox{padding:24px 19px}.pageHero{padding-top:150px}.pageHero h1{font-size:clamp(3rem,13vw,4.5rem)}.pageHeroSplit img{height:260px}.electricPanel{padding:26px}.mapPlaceholder{padding:28px 20px}.footerGrid{gap:32px}.footerBottom{font-size:.875rem}.projectGrid{grid-auto-rows:190px}.project figcaption{left:12px;right:12px}.project strong{font-size:1.2rem}.project small{font-size:.75rem}.project:not(.wide):not(.large) figcaption{display:block}.proofitem{padding:18px 12px}}
@media(prefers-reduced-motion:reduce){.socialCard:hover,.card:hover,.btn:hover,.navcta:hover{transform:none}}
@media(max-width:600px){.utilityLinks{font-size:.875rem}.utilityPhone{display:none}}
.galleryControls{display:flex;align-items:center;justify-content:space-between;gap:20px;flex-wrap:wrap;margin-top:24px}.galleryControls p{color:var(--muted);font-size:.9375rem;margin:0}.galleryControls [hidden]{display:none}.projectGrid .project small{font-size:.875rem;letter-spacing:0;text-transform:none}.projectGrid .project figcaption{display:block}.projectGrid .project small{display:block;margin-top:5px}
@media(max-width:600px){.galleryControls .btn{width:100%}.projectGrid .project strong{font-size:1.15rem}.projectGrid .project small{font-size:.875rem}}
