.reveal{opacity:0;transform:translateY(20px);transition:opacity .8s ease,transform .8s ease}.reveal.visible{opacity:1;transform:none}@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important}.reveal{opacity:1;transform:none;transition:none}.tile img{transition:none}}
.brand{display:flex;align-items:center;height:100%}.brand img{width:190px!important;height:76px!important;object-fit:contain!important;object-position:left center!important;filter:drop-shadow(0 4px 10px #0008)}.seal img{width:min(440px,75%)!important;aspect-ratio:1;object-fit:contain!important;filter:drop-shadow(0 28px 40px #000a)}footer>img{width:190px!important;height:80px!important;object-fit:contain!important;object-position:left center!important}@media(max-width:520px){.brand img{width:150px!important;height:70px!important}}
.brand{gap:12px}.brand img{width:58px!important;height:58px!important;border-radius:50%;object-fit:cover!important;filter:drop-shadow(0 5px 12px #0008)}.brand-type{display:flex;flex-direction:column;line-height:1}.brand-type b{font-family:Montserrat,Arial,sans-serif;font-size:22px;letter-spacing:.26em;font-weight:600}.brand-type small{font-family:Montserrat,Arial,sans-serif;font-size:7px;letter-spacing:.34em;margin-top:7px;color:#dfe6eb}.brand-type .chevron{display:inline-block;font-size:0;width:.82em;height:.72em;margin:0 .05em;position:relative}.brand-type .chevron:before,.brand-type .chevron:after{content:"";position:absolute;top:4%;width:2px;height:100%;background:currentColor}.brand-type .chevron:before{left:27%;transform:rotate(29deg)}.brand-type .chevron:after{right:27%;transform:rotate(-29deg)}.seal img{border-radius:50%;object-fit:cover!important;background:#fff}.section h2,.feature-card h2,.tile h3,.service-grid h3,.process h3{font-family:Montserrat,Manrope,Arial,sans-serif;font-weight:500;letter-spacing:-.035em}.eyebrow,.site-header nav,.button,.chips,.proof,.safety-list{font-family:Montserrat,Manrope,Arial,sans-serif;letter-spacing:.12em}footer>img{width:92px!important;height:92px!important;border-radius:50%;object-fit:cover!important}@media(max-width:620px){.brand-type{display:none}.brand img{width:56px!important;height:56px!important}}
body,h1,h2,h3,p,a,button,input,select,textarea{font-family:Montserrat,Manrope,Arial,sans-serif}h1,h2,h3{font-weight:500}
.brand .brand-seal{width:56px!important;height:56px!important;border-radius:50%;object-fit:cover!important;flex:0 0 auto}.brand .brand-wordmark{width:255px!important;height:48px!important;border-radius:0!important;object-fit:contain!important;object-position:left center!important;filter:drop-shadow(0 3px 8px #0008)}footer>.footer-wordmark{width:270px!important;height:58px!important;border-radius:0!important;object-fit:contain!important;object-position:left center!important}@media(max-width:760px){.brand .brand-wordmark{width:200px!important}}@media(max-width:520px){.brand .brand-wordmark{display:none}}
.brand .brand-seal,.seal img,.safety-hero>img{background:transparent!important;box-shadow:none!important;filter:drop-shadow(0 14px 28px #0006)}
.subpage{background:#f7f4ed}.subpage .site-header{position:absolute;background:linear-gradient(180deg,#071421dd,transparent)}.subpage .site-header nav a[aria-current=page]{color:#f4bf70}.page-hero{min-height:650px;padding:180px 7vw 90px;color:#fff;background-size:cover;background-position:center;display:flex;flex-direction:column;justify-content:flex-end;position:relative}.page-hero:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#071421eb,#07142170 60%,transparent)}.page-hero>*{position:relative;max-width:820px}.page-hero h1{font-size:clamp(55px,7vw,100px);margin:.1em 0}.page-hero>p:last-child{font-size:18px;line-height:1.7;color:#d5dfe5}.lighting-hero{background-image:url('kitchen-lighting.jpg')}.electrical-hero{background-image:url('castle-electric-hero.jpg')}.projects-hero{background-image:url('landscape-lighting.jpg')}.quote-hero{background-image:url('basement-lighting.jpg')}.safety-hero{background:linear-gradient(125deg,#0b5a67,#071421);display:grid;grid-template-columns:380px 1fr;align-items:center}.safety-hero:before{display:none}.safety-hero>img{width:330px!important;border-radius:50%;box-shadow:0 30px 70px #0008}.page-grid{padding:70px 6vw 100px;display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.page-grid article{background:#fff;padding:34px;border-radius:20px;box-shadow:0 15px 40px #0714210d}.page-grid article b{color:#0a776f;font-size:11px}.page-grid h2{font-size:29px}.page-grid p{color:#61707a;line-height:1.7}.planner,.decision,.emergency,.quote-wizard{margin:0 6vw 100px;padding:55px;background:#fff;border-radius:28px}.planner{display:grid;grid-template-columns:1fr 1fr;gap:35px}.mood-buttons{display:grid;grid-template-columns:1fr 1fr;gap:10px}.mood-buttons button,.filter-row button,.decision-options a,.quote-wizard button{border:1px solid #cad4d7;background:#f7faf9;color:#102536;padding:16px;border-radius:12px;font:600 13px Montserrat;cursor:pointer}.mood-buttons button.active,.filter-row button.active{background:#0a776f;color:#fff;border-color:#0a776f}#mood-result{grid-column:1/3;background:#0b2136;color:#fff;padding:25px;border-radius:15px;line-height:1.7}.decision{text-align:center;background:linear-gradient(135deg,#0b5a67,#071421);color:#fff}.decision-options{display:flex;justify-content:center;gap:12px;margin-top:28px}.decision-options a{background:#ffffff12;color:#fff;border-color:#ffffff40}.filter-row{display:flex;gap:10px;padding:55px 6vw 20px}.project-gallery{padding:20px 6vw 100px;display:grid;grid-template-columns:1fr 1fr;gap:18px}.project-gallery article{background:#fff;border-radius:22px;overflow:hidden;padding-bottom:25px}.project-gallery img{width:100%;height:360px;object-fit:cover}.project-gallery h2,.project-gallery p{margin-left:26px;margin-right:26px}.project-gallery h2{font-size:28px}.project-gallery p{color:#63717b}.safety-details{padding:90px 6vw;display:grid;grid-template-columns:1fr 1fr;gap:14px}.safety-details article{background:#fff;padding:35px;border-radius:20px}.safety-details p{line-height:1.8;color:#63717b}.emergency{background:#112b42;color:#fff}.quote-wizard{max-width:920px;margin:-60px auto 100px;position:relative;box-shadow:0 35px 80px #07142120}.steps{display:flex;gap:8px;margin-bottom:35px}.steps span{flex:1;border-bottom:3px solid #dfe4e4;padding:10px;color:#83909a}.steps span.active{color:#0a776f;border-color:#0a776f}.quote-wizard fieldset{display:none;border:0;padding:0}.quote-wizard fieldset.active{display:block}.quote-wizard legend{font:500 34px Montserrat;margin-bottom:25px}.choice-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-bottom:25px}.choice-grid label{border:1px solid #d8dfe0;padding:18px;border-radius:12px}.quote-wizard fieldset>label{display:flex;flex-direction:column;gap:8px;margin:15px 0}.quote-wizard input,.quote-wizard select,.quote-wizard textarea{padding:14px;border:1px solid #cfd8da;border-radius:10px;font:14px Montserrat}.quote-wizard button{background:#e5a348;border:0;margin-top:15px}#wizard-result{margin-top:25px;padding-top:25px;border-top:1px solid #d9dfe0}.subpage footer{min-height:120px}.subpage footer>img{width:270px!important;height:55px!important;border-radius:0!important;object-fit:contain!important}
@media(max-width:850px){.page-hero{min-height:560px;padding:150px 24px 70px}.page-grid,.project-gallery,.safety-details{grid-template-columns:1fr}.planner{grid-template-columns:1fr;margin:0 24px 70px;padding:30px}.planner #mood-result{grid-column:auto}.safety-hero{display:flex}.safety-hero>img{width:190px!important}.decision,.emergency{margin:0 24px 70px;padding:35px}.decision-options{flex-direction:column}.quote-wizard{margin:-35px 24px 70px;padding:28px}.choice-grid{grid-template-columns:1fr}.project-gallery img{height:260px}}
.showroom-hero{background-image:url('real-work/job-21.jpg')}.showroom-intro{padding:85px 6vw 55px;display:grid;grid-template-columns:1fr 1fr;gap:10vw;align-items:end}.showroom-intro h2{font-size:clamp(42px,5vw,70px)}.showroom-intro>p{color:#5f6d76;line-height:1.8;max-width:520px}.real-work-gallery{padding:0 4vw 100px;columns:4 260px;column-gap:14px}.work-card{display:block;width:100%;padding:0;border:0;background:#0b2136;border-radius:15px;overflow:hidden;margin:0 0 14px;break-inside:avoid;cursor:zoom-in;box-shadow:0 8px 25px #07142114}.work-card img{width:100%;height:auto;transition:transform .45s,opacity .45s}.work-card:hover img{transform:scale(1.025);opacity:.88}.work-lightbox[hidden]{display:none}.work-lightbox{position:fixed;z-index:1000;inset:0;background:#02070bea;display:grid;place-items:center;padding:40px}.work-lightbox img{max-width:min(1200px,88vw);max-height:86vh;object-fit:contain;border-radius:8px;box-shadow:0 35px 90px #000}.lightbox-close,.lightbox-prev,.lightbox-next{position:absolute;border:1px solid #ffffff3d;background:#071421aa;color:#fff;border-radius:50%;width:48px;height:48px;font-size:30px;cursor:pointer}.lightbox-close{right:28px;top:24px}.lightbox-prev{left:25px;top:50%}.lightbox-next{right:25px;top:50%}.lightbox-count{position:absolute;bottom:15px;color:#fff;font:600 12px Montserrat;letter-spacing:.15em}.lightbox-open{overflow:hidden}@media(max-width:850px){.showroom-intro{grid-template-columns:1fr;padding:65px 24px 35px}.real-work-gallery{padding:0 16px 70px;columns:2 150px}.work-lightbox{padding:20px}.lightbox-prev,.lightbox-next{top:auto;bottom:20px}.lightbox-close{right:16px;top:16px}}

/* Interactive lighting studio */
.lighting-page{background:#06131f}.lighting-page .lighting-hero{background-image:linear-gradient(90deg,#06131feb,#06131f72 60%,transparent),url('lighting-studio/kitchen.jpg');min-height:760px}.lighting-page .lighting-hero:before{display:none}.lighting-page .lighting-hero .button{align-self:flex-start;margin-top:18px}.lighting-intro{padding:100px 7vw;display:grid;grid-template-columns:1fr .85fr;gap:10vw;align-items:end;background:#f6f1e8}.lighting-intro h2{font-size:clamp(50px,6vw,82px)}.lighting-intro>p{color:#596971;line-height:1.8;font-size:17px}.lighting-studio{padding:95px 5vw 110px;background:radial-gradient(circle at 80% 5%,#154f65 0,#081a29 34%,#050d15 75%);color:#fff}.studio-heading{display:grid;grid-template-columns:1fr .8fr;gap:8vw;align-items:end;max-width:1400px;margin:0 auto 38px}.studio-heading h2{font-size:clamp(48px,6vw,82px)}.studio-heading>p{color:#b7c7d0;line-height:1.75}.space-picker{display:grid;grid-template-columns:repeat(5,1fr);gap:10px;max-width:1400px;margin:0 auto 45px}.space-choice{min-height:180px;padding:0;border:1px solid #ffffff25;border-radius:16px;overflow:hidden;position:relative;background:#112638;color:#fff;cursor:pointer;text-align:left;transition:.25s}.space-choice img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;transition:.35s}.space-choice:after{content:"";position:absolute;inset:25% 0 0;background:linear-gradient(transparent,#04101bea)}.space-choice span{position:absolute;z-index:2;left:16px;right:12px;bottom:14px;font:600 16px Montserrat}.space-choice:hover,.space-choice.active{transform:translateY(-4px);border-color:#f3bd67;box-shadow:0 16px 35px #0006}.space-choice.active:before{content:"Selected";position:absolute;z-index:3;top:10px;left:10px;padding:6px 9px;border-radius:99px;background:#f0b85c;color:#071421;font:700 9px Montserrat;text-transform:uppercase;letter-spacing:.1em}.studio-workbench{max-width:1400px;margin:auto;display:grid;grid-template-columns:minmax(0,1.55fr) minmax(320px,.75fr);background:#fff;border-radius:26px;overflow:hidden;box-shadow:0 35px 90px #0007}.studio-visual{position:relative;min-height:620px;overflow:hidden;background:#071421}.studio-visual>img{width:100%;height:100%;position:absolute;inset:0;object-fit:cover;transition:filter .5s,transform .65s}.studio-light-wash{position:absolute;inset:0;mix-blend-mode:color;opacity:.28;pointer-events:none;transition:.5s}.studio-visual[data-lighting-mood="welcome"]>img{filter:brightness(.92) saturate(1.08) sepia(.12)}.studio-visual[data-lighting-mood="welcome"] .studio-light-wash{background:linear-gradient(135deg,#ff9a35aa,#ffd58d22)}.studio-visual[data-lighting-mood="crisp"]>img{filter:brightness(1.12) saturate(.88) contrast(.96)}.studio-visual[data-lighting-mood="crisp"] .studio-light-wash{background:#bde4ff}.studio-visual[data-lighting-mood="task"]>img{filter:brightness(1.08) contrast(1.08) saturate(.92)}.studio-visual[data-lighting-mood="task"] .studio-light-wash{background:linear-gradient(120deg,#fff5c855,#d7f1ff77)}.studio-visual[data-lighting-mood="drama"]>img{filter:brightness(.67) contrast(1.35) saturate(1.25)}.studio-visual[data-lighting-mood="drama"] .studio-light-wash{background:linear-gradient(115deg,#ff6a2177,#27105faa)}.studio-visual[data-lighting-mood="colour"]>img{filter:brightness(.8) contrast(1.13) saturate(1.35)}.studio-visual[data-lighting-mood="colour"] .studio-light-wash{background:linear-gradient(120deg,#19bce699,#fd4cbd88)}.studio-visual[data-lighting-mood="adaptive"]>img{filter:brightness(.96) contrast(1.03) saturate(1.12)}.studio-visual[data-lighting-mood="adaptive"] .studio-light-wash{background:linear-gradient(135deg,#47e1c144,#ffb13e66)}.studio-temperature{position:absolute;left:22px;bottom:22px;z-index:3;display:flex;align-items:center;gap:12px;padding:13px 16px;border:1px solid #ffffff40;border-radius:13px;background:#06131fc7;backdrop-filter:blur(10px)}.studio-temperature span{font:700 18px Montserrat;color:#ffd186}.studio-temperature small{max-width:115px;color:#e4ebef;line-height:1.3}.studio-controls{padding:42px 34px;color:#102536;background:#fff}.studio-controls h2{font-size:clamp(38px,4vw,59px);line-height:.95}.studio-controls>p:not(.eyebrow){color:#65747d;line-height:1.65}.lighting-moods{display:grid;gap:9px;margin-top:24px}.lighting-mood{display:grid;grid-template-columns:17px 1fr auto;gap:11px;align-items:center;padding:14px 13px;border:1px solid #d6dfe0;border-radius:13px;background:#f8faf9;color:#102536;cursor:pointer;text-align:left;font:600 13px Montserrat}.lighting-mood i{width:15px;height:15px;border-radius:50%;background:var(--mood-colour);box-shadow:0 0 15px var(--mood-colour)}.lighting-mood small{color:#75838a}.lighting-mood:hover,.lighting-mood.active{border-color:#0a776f;background:#eef8f6;transform:translateX(3px)}.studio-result{max-width:1400px;margin:18px auto 0;padding:40px;border-radius:24px;background:#f5f1e9;color:#102536;display:grid;grid-template-columns:1fr 1fr;gap:8vw}.studio-result h2{font-size:clamp(38px,4.5vw,62px)}.studio-result p{color:#5d6c74;line-height:1.75}.studio-result>div:last-child{display:flex;flex-direction:column;align-items:flex-start;justify-content:center}.studio-layer-list{display:flex;flex-wrap:wrap;gap:8px;margin:14px 0 22px}.studio-layer-list span{padding:9px 11px;border-radius:99px;background:#e5eceb;color:#27434c;font-size:11px}.studio-result small{display:block;margin-top:12px;color:#718088;line-height:1.5}.lighting-principles{padding:90px 6vw;background:#f6f1e8;display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.lighting-principles article{padding:35px;background:#fff;border-radius:20px}.lighting-principles span{color:#0a776f;font-weight:700}.lighting-principles h2{font-size:34px}.lighting-principles p{color:#65737a;line-height:1.7}.lighting-landscape-cta{padding:85px 7vw;background:linear-gradient(130deg,#0c6571,#071421);color:#fff;display:flex;align-items:flex-end;justify-content:space-between;gap:45px}.lighting-landscape-cta>div{max-width:760px}.lighting-landscape-cta h2{font-size:clamp(48px,6vw,78px)}.lighting-landscape-cta p:not(.eyebrow){color:#c9d7dc;line-height:1.7}@media(max-width:1050px){.space-picker{grid-template-columns:repeat(2,1fr)}.studio-workbench{grid-template-columns:1fr}.studio-visual{min-height:520px}.lighting-principles{grid-template-columns:1fr}.studio-result{grid-template-columns:1fr}.studio-heading,.lighting-intro{grid-template-columns:1fr}.lighting-landscape-cta{align-items:flex-start;flex-direction:column}}@media(max-width:600px){.lighting-studio{padding:65px 16px}.space-choice{min-height:145px}.studio-visual{min-height:390px}.studio-controls,.studio-result{padding:25px 20px}.lighting-principles{padding:65px 18px}.lighting-intro{padding:70px 24px}.lighting-landscape-cta{padding:65px 24px}}

/* Lighting Studio v2 */
.studio-visual .studio-scene{opacity:0;transition:opacity .75s ease,filter .55s ease,transform .75s ease}.studio-visual[data-lighting-mode="temperature"] #lighting-studio-image,.studio-visual[data-lighting-mode="drama"] #lighting-studio-drama,.studio-visual[data-lighting-mode="colour"] #lighting-studio-colour{opacity:1}.studio-visual[data-lighting-mode="temperature"] #lighting-studio-image{filter:brightness(calc(.96 + var(--temperature-cool,0) * .09)) saturate(calc(1.02 - var(--temperature-cool,0) * .12)) sepia(calc(var(--temperature-warm,0) * .22))}.studio-visual[data-lighting-mode="temperature"] .studio-light-wash{background:linear-gradient(115deg,rgba(255,121,20,calc(var(--temperature-warm,0) * .46)),rgba(255,204,120,calc(var(--temperature-warm,0) * .22))),linear-gradient(115deg,rgba(180,221,255,calc(var(--temperature-cool,0) * .34)),rgba(225,244,255,calc(var(--temperature-cool,0) * .16)));opacity:1;mix-blend-mode:color}.studio-visual[data-lighting-mode="drama"] #lighting-studio-drama{filter:none}.studio-visual[data-lighting-mode="drama"] .studio-light-wash{opacity:0}.studio-visual[data-lighting-mode="colour"] #lighting-studio-colour{filter:saturate(1.06)}.studio-visual[data-lighting-mode="colour"] .studio-light-wash{opacity:.18;background:linear-gradient(125deg,#00c9ff88,#bd45ff88,#ff9a3280);animation:tunable-colour 8s ease-in-out infinite alternate;mix-blend-mode:color}.adaptive-timeline{display:none;position:absolute;z-index:4;left:22px;right:22px;top:20px;grid-template-columns:repeat(4,1fr);gap:6px;padding:8px;border-radius:14px;background:#06131fc7;backdrop-filter:blur(12px)}.adaptive-timeline span{padding:9px 5px;border-radius:8px;color:#aab9c0;font:600 10px Montserrat;text-align:center;text-transform:uppercase;letter-spacing:.08em;transition:.3s}.adaptive-timeline span.active{background:#f0b65a;color:#071421}.studio-visual[data-lighting-mode="adaptive"] .adaptive-timeline{display:grid}.studio-visual[data-lighting-mode="adaptive"][data-adaptive-scene="base"] #lighting-studio-image,.studio-visual[data-lighting-mode="adaptive"][data-adaptive-scene="drama"] #lighting-studio-drama,.studio-visual[data-lighting-mode="adaptive"][data-adaptive-scene="colour"] #lighting-studio-colour{opacity:1}.studio-visual[data-lighting-mode="adaptive"] .studio-light-wash{opacity:.15;background:linear-gradient(125deg,#ffd47a66,#44d9c455);animation:adaptive-wash 3.5s ease-in-out infinite alternate}.lighting-modes .lighting-mood{grid-template-columns:17px 1fr;position:relative;padding-right:20px}.lighting-modes .lighting-mood small{grid-column:2;display:block}.temperature-control{margin-top:18px;padding:18px;border-radius:15px;background:#f2f4f1}.temperature-control[hidden]{display:none}.temperature-control>div:first-child{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:8px;color:#67757b;font-size:10px;text-transform:uppercase;letter-spacing:.08em}.temperature-control>div:first-child b:last-child{text-align:right}.temperature-control output{padding:7px 10px;border-radius:99px;background:#0b2136;color:#fff;font:700 14px Montserrat;letter-spacing:0}.temperature-control input{width:100%;margin:17px 0 11px;accent-color:#d48734}.temperature-marks{display:flex;justify-content:space-between;gap:4px}.temperature-marks button{padding:5px 3px;border:0;background:transparent;color:#69777d;font:600 9px Montserrat;cursor:pointer}.temperature-marks button:hover{color:#0a776f}.temperature-control>small{display:block;margin-top:12px;color:#7b878d;font-size:10px;line-height:1.45}.studio-temperature{max-width:310px}.studio-temperature small{max-width:230px}.studio-visual[data-lighting-mode="colour"] .studio-temperature span{color:#e9a6ff}.studio-visual[data-lighting-mode="adaptive"] .studio-temperature span{color:#87ead6}@keyframes tunable-colour{0%{filter:hue-rotate(-18deg);transform:scale(1)}50%{filter:hue-rotate(38deg);transform:scale(1.03)}100%{filter:hue-rotate(95deg);transform:scale(1)}}@keyframes adaptive-wash{from{filter:hue-rotate(-12deg);opacity:.06}to{filter:hue-rotate(30deg);opacity:.22}}@media(prefers-reduced-motion:reduce){.studio-visual .studio-scene,.studio-light-wash{transition:none;animation:none!important}}@media(max-width:600px){.adaptive-timeline{left:10px;right:10px;top:10px}.adaptive-timeline span{font-size:8px}.studio-temperature{left:10px;right:10px;bottom:10px}.temperature-marks button{font-size:8px}}

/* Homepage continuity: carry the warm, cinematic opening through the lower story. */
body:has(.hero) .services{position:relative;background:radial-gradient(circle at 12% 8%,#17445c 0,#0a2134 35%,#06131f 78%);color:#fff;overflow:hidden}
body:has(.hero) .services:before{content:"";position:absolute;inset:0;background:linear-gradient(115deg,#e5a3480d,transparent 35%,#0a776f14);pointer-events:none}
body:has(.hero) .services>*{position:relative;z-index:1}
body:has(.hero) .services .section-head>p{color:#b9c9d4}
body:has(.hero) .service-grid{gap:18px}
body:has(.hero) .service-grid article{position:relative;isolation:isolate;min-height:300px;padding:34px;display:flex;flex-direction:column;justify-content:flex-end;overflow:hidden;border:1px solid #ffffff24;background:#081725;color:#fff;box-shadow:0 20px 50px #0005}
body:has(.hero) .service-grid article:before{content:"";position:absolute;z-index:-2;inset:0;background-image:var(--card-image);background-size:cover;background-position:center;transition:transform .65s ease,filter .65s ease;filter:saturate(.9)}
body:has(.hero) .service-grid article:after{content:"";position:absolute;z-index:-1;inset:0;background:linear-gradient(180deg,#06131f18 5%,#07142187 48%,#06131ff5 100%)}
body:has(.hero) .service-grid article:hover{transform:translateY(-6px);box-shadow:0 28px 65px #0008;border-color:#f2bd696b}
body:has(.hero) .service-grid article:hover:before{transform:scale(1.045);filter:saturate(1.08)}
body:has(.hero) .service-grid article span{width:max-content;padding:7px 10px;border:1px solid #f2bd6954;border-radius:999px;background:#0714219c;color:#ffd48d;font-weight:700;letter-spacing:.13em;text-transform:uppercase}
body:has(.hero) .service-grid h3{margin:14px 0 7px;color:#fff;font-family:"Playfair Display",Georgia,serif;font-size:27px}
body:has(.hero) .service-grid p{margin:0;color:#d7e0e5;text-shadow:0 2px 8px #000;max-width:36ch}

body:has(.hero) .process{position:relative;background:linear-gradient(145deg,#102c40,#071421 60%,#0d2436);color:#fff;overflow:hidden}
body:has(.hero) .process:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 80% 10%,#e5a34820,transparent 35%);pointer-events:none}
body:has(.hero) .process>*{position:relative;z-index:1}
body:has(.hero) .process .section-head>p{color:#b9c9d4}
body:has(.hero) .process ol{gap:14px;background:transparent}
body:has(.hero) .process li{position:relative;isolation:isolate;min-height:340px;padding:30px;display:flex;flex-direction:column;justify-content:flex-end;overflow:hidden;border:1px solid #ffffff26;border-radius:20px;background:#071421;color:#fff;box-shadow:0 18px 45px #0005}
body:has(.hero) .process li:before{content:"";position:absolute;z-index:-2;inset:0;background-image:var(--step-image);background-size:cover;background-position:center;filter:saturate(.82);transition:transform .65s ease}
body:has(.hero) .process li:after{content:"";position:absolute;z-index:-1;inset:0;background:linear-gradient(180deg,#07142120 0,#0714218c 47%,#06131ffc 100%)}
body:has(.hero) .process li:hover:before{transform:scale(1.045)}
body:has(.hero) .process li b{display:grid;place-items:center;width:42px;height:42px;margin-bottom:18px;border:1px solid #f3c26e7d;border-radius:12px;background:#071421d9;color:#ffd187;font:700 12px Manrope;box-shadow:0 8px 20px #0006}
body:has(.hero) .process li h3{margin:0 0 8px;color:#fff;font-family:"Playfair Display",Georgia,serif;font-size:30px}
body:has(.hero) .process li p{margin:0;color:#d3dde3;text-shadow:0 2px 8px #000}
@media(max-width:850px){body:has(.hero) .service-grid article{min-height:290px}body:has(.hero) .process ol{grid-template-columns:1fr 1fr}body:has(.hero) .process li{min-height:310px}}
@media(max-width:520px){body:has(.hero) .process ol{grid-template-columns:1fr}}

/* Smart Systems mode: room-specific keypad, zones, dimming and tunable white. */
.studio-visual[data-lighting-mode="smart"] #lighting-studio-smart-off{opacity:1;filter:sepia(calc(var(--smart-warm,0) * .08))}
.studio-visual[data-lighting-mode="smart"] .studio-light-wash{opacity:1;mix-blend-mode:color;background:linear-gradient(115deg,rgba(255,141,45,calc(var(--smart-warm,0) * .26)),rgba(255,215,145,calc(var(--smart-warm,0) * .13))),linear-gradient(115deg,rgba(169,217,255,calc(var(--smart-cool,0) * .24)),rgba(229,247,255,calc(var(--smart-cool,0) * .12)))}
.smart-zone-washes{display:none;position:absolute;z-index:2;inset:0;pointer-events:none;mix-blend-mode:screen}
.studio-visual[data-lighting-mode="smart"] .smart-zone-washes{display:block}
.smart-zone-washes img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;opacity:var(--zone-level);transition:opacity .35s ease;filter:sepia(calc(var(--smart-warm,0) * .12)) saturate(1.04)}
.smart-zone-washes img:nth-child(1){clip-path:polygon(0 0,100% 0,100% 35%,0 54%)}
.smart-zone-washes img:nth-child(2){clip-path:polygon(18% 0,88% 0,100% 63%,32% 68%)}
.smart-zone-washes img:nth-child(3){clip-path:polygon(0 22%,100% 18%,100% 78%,0 84%)}
.smart-zone-washes img:nth-child(4){clip-path:polygon(0 55%,100% 45%,100% 100%,0 100%)}
.smart-control{margin-top:18px;padding:16px;border:1px solid #d5dfe0;border-radius:18px;background:linear-gradient(155deg,#f8faf9,#eaf0ef);box-shadow:0 15px 35px #07142112}
.smart-control[hidden]{display:none}
.smart-keypad-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}.smart-keypad-head>div:first-child{display:flex;flex-direction:column;gap:3px}.smart-keypad-head small{color:#0a776f;font:700 9px Montserrat;letter-spacing:.14em}.smart-keypad-head b{font:600 17px "Playfair Display",Georgia,serif}.smart-master{display:flex;gap:5px}.smart-master button,.smart-scenes button{border:1px solid #c6d3d4;border-radius:8px;background:#fff;color:#19313c;padding:8px 9px;font:700 9px Montserrat;cursor:pointer}.smart-master button:hover,.smart-scenes button:hover{background:#0a776f;color:#fff;border-color:#0a776f}.smart-scenes{display:grid;grid-template-columns:repeat(3,1fr);gap:6px;margin-bottom:10px}.smart-scenes button{padding:10px 7px}.smart-zones{display:grid;gap:7px}.smart-zone{padding:9px;border:1px solid #d8e0e0;border-radius:11px;background:#fff;transition:.25s}.smart-zone.active{border-color:#60bdb2;box-shadow:0 0 0 2px #66cbbb18}.smart-zone>button{width:100%;display:grid;grid-template-columns:12px 1fr auto;align-items:center;gap:8px;padding:0;border:0;background:transparent;color:#17303b;text-align:left;cursor:pointer;font:600 10px Montserrat}.smart-zone>button i{width:10px;height:10px;border-radius:50%;background:#aab6ba;box-shadow:none}.smart-zone.active>button i{background:#ffd074;box-shadow:0 0 12px #e5a348}.smart-zone>button em{font-style:normal;font-size:8px;color:#7c898e}.smart-zone.active>button em{color:#0a776f}.smart-zone label{display:grid;grid-template-columns:auto 1fr 31px;align-items:center;gap:7px;margin-top:7px;color:#78868b;font-size:8px}.smart-zone input,.smart-temperature input{width:100%;accent-color:#0a776f}.smart-zone output{text-align:right;color:#43565e}.smart-temperature{display:grid;grid-template-columns:1fr auto;gap:6px;margin-top:12px;padding-top:12px;border-top:1px solid #d5dede;color:#41545d;font:600 9px Montserrat}.smart-temperature output{color:#0a776f;font-weight:700}.smart-temperature input{grid-column:1/3}.studio-visual[data-lighting-mode="smart"] .studio-temperature span{color:#7ee4d4}
@media(max-width:600px){.smart-keypad-head{align-items:flex-start;flex-direction:column}.smart-master{width:100%}.smart-master button{flex:1}}

/* Keep the lighting preview visible beside the controls on phone screens. */
@media(max-width:600px){
  .lighting-page .studio-workbench{overflow:visible;border-radius:20px;background:#fff}
  .lighting-page .studio-visual{position:sticky;top:0;z-index:20;height:38svh;min-height:265px;max-height:340px;border-radius:20px 20px 0 0;box-shadow:0 14px 34px #04101b66}
  .lighting-page .studio-controls{position:relative;z-index:2;border-radius:0 0 20px 20px;padding-top:22px}
  .lighting-page .studio-controls h2{font-size:34px}
  .lighting-page .studio-controls>p:not(.eyebrow){font-size:13px;line-height:1.5}
  .lighting-page .lighting-moods{margin-top:16px}
  .lighting-page .lighting-mood{padding:12px 11px}
  .lighting-page .temperature-control{margin-top:13px;padding:15px 13px}
}

/* Consolidated lighting gallery: six focused spaces in a balanced 3 × 2 grid. */
.lighting-page .space-picker{grid-template-columns:repeat(3,1fr)}
@media(max-width:900px){.lighting-page .space-picker{grid-template-columns:repeat(2,1fr)}}
@media(max-width:520px){.lighting-page .space-picker{grid-template-columns:1fr}}

/* Audience paths and compact contact navigation */
.nav-dropdown{position:relative}.nav-dropdown-trigger span{margin-left:3px;color:#f4bf70}.nav-dropdown-menu{position:absolute;z-index:120;top:calc(100% + 13px);right:0;width:310px;padding:10px;border:1px solid #ffffff25;border-radius:18px;background:#071421f4;box-shadow:0 24px 65px #0009;backdrop-filter:blur(18px);opacity:0;visibility:hidden;transform:translateY(-7px);transition:.2s}.nav-dropdown:hover .nav-dropdown-menu,.nav-dropdown:focus-within .nav-dropdown-menu{opacity:1;visibility:visible;transform:none}.nav-dropdown-menu:before{content:"";position:absolute;top:-14px;right:0;left:0;height:14px}.site-header .nav-dropdown-menu a{display:block!important;padding:13px 14px!important;border:0!important;border-radius:11px!important;color:#fff!important;letter-spacing:0!important;text-transform:none!important}.site-header .nav-dropdown-menu a:hover,.site-header .nav-dropdown-menu a[aria-current=page]{background:#ffffff12!important;transform:none!important}.nav-dropdown-menu b,.nav-dropdown-menu small{display:block}.nav-dropdown-menu b{font-size:13px;letter-spacing:.02em}.nav-dropdown-menu small{margin-top:4px;color:#9fb0bb;font-size:10px;font-weight:500;letter-spacing:.03em}.nav-dropdown.current>.nav-dropdown-trigger{color:#ffd58a!important}
.audience-paths{padding:88px 6vw;background:linear-gradient(135deg,#071421,#0b3f50);color:#fff}.audience-paths header{display:flex;align-items:end;justify-content:space-between;gap:40px;margin-bottom:35px}.audience-paths h2{margin:.12em 0;font-size:clamp(44px,5.5vw,76px)}.audience-paths header>p{max-width:500px;color:#bed0d7;line-height:1.75}.audience-grid{display:grid;grid-template-columns:1fr 1fr;gap:15px}.audience-card{min-height:250px;padding:32px;border:1px solid #ffffff25;border-radius:22px;background:linear-gradient(145deg,#ffffff12,#ffffff05);box-shadow:0 22px 50px #0003;transition:.25s}.audience-card:hover{transform:translateY(-5px);border-color:#efb45d75;background:#ffffff17}.audience-card small{color:#efb45d;text-transform:uppercase;letter-spacing:.14em}.audience-card h3{margin:.55em 0 .3em;font:600 clamp(28px,3vw,42px)/1.05 Montserrat,Arial,sans-serif}.audience-card p{max-width:550px;color:#c9d6dc;line-height:1.65}.audience-card b{display:inline-block;margin-top:15px;color:#ffd58a}.audience-careers{grid-column:1/3;min-height:auto;padding:22px 28px;display:flex;align-items:center;justify-content:space-between;gap:25px}.audience-careers h3{font-size:22px;margin:0}.audience-careers p{margin:5px 0}.audience-careers b{margin:0;white-space:nowrap}
.portal-page{background:#f5f1e9}.portal-hero{min-height:570px;padding:170px 7vw 80px;display:flex;align-items:flex-end;position:relative;color:#fff;background:linear-gradient(90deg,#06131ff0,#073e4cbd),url('castle-electric-hero.jpg') center/cover}.portal-hero>div{max-width:900px}.portal-hero h1{font-size:clamp(54px,7vw,100px);margin:.12em 0}.portal-hero p:not(.eyebrow){max-width:680px;color:#d4e0e4;font-size:18px;line-height:1.7}.portal-layout{padding:75px 7vw 100px;display:grid;grid-template-columns:.75fr 1.25fr;gap:6vw;align-items:start}.portal-intro h2{font-size:clamp(42px,5vw,70px)}.portal-intro>p{color:#5f6e76;line-height:1.75}.portal-actions{display:grid;gap:10px;margin-top:28px}.portal-actions a{padding:16px 18px;border:1px solid #d5dcd9;border-radius:12px;background:#fff;font-weight:700}.portal-actions a:first-child{background:#0a776f;color:#fff;border-color:#0a776f}.portal-form{padding:34px;border-radius:24px;background:#fff;box-shadow:0 22px 60px #07142113;display:grid;grid-template-columns:1fr 1fr;gap:16px}.portal-form h2,.portal-form>p,.portal-form .full,.portal-form button,.portal-status{grid-column:1/3}.portal-form h2{font-size:clamp(34px,4vw,52px);margin:0}.portal-form>p{margin:0 0 10px;color:#61717a;line-height:1.65}.portal-form label{display:flex;flex-direction:column;gap:7px;font:600 12px Montserrat,Arial,sans-serif;color:#304650}.portal-form input,.portal-form select,.portal-form textarea{width:100%;padding:14px;border:1px solid #ccd7d7;border-radius:10px;background:#fbfcfa;font:14px Manrope,Arial,sans-serif}.portal-form button{justify-self:start}.portal-form small{font-weight:400;color:#75838a;line-height:1.5}.portal-status{margin:0;color:#0a776f}.portal-next{margin-top:24px;padding:22px;border-radius:15px;background:#fff3df;color:#52391d}.portal-next a{color:#08736b;font-weight:800}
@media(max-width:850px){.nav-dropdown{width:100%}.nav-dropdown-trigger{justify-content:center}.nav-dropdown-menu{position:static;width:100%;opacity:1;visibility:visible;transform:none;margin:4px 0 8px;background:#ffffff08;box-shadow:none}.site-header .nav-dropdown-menu a{text-align:center}.audience-paths header{display:block}.audience-grid,.portal-layout{grid-template-columns:1fr}.audience-careers,.portal-result{grid-column:auto}.portal-layout{padding:60px 24px}.portal-hero{min-height:520px;padding:140px 24px 65px}}
@media(max-width:560px){.audience-paths{padding:65px 20px}.audience-grid{grid-template-columns:1fr}.audience-card{min-height:220px}.audience-careers{display:block}.audience-careers b{margin-top:12px}.portal-form{grid-template-columns:1fr;padding:24px 18px}.portal-form h2,.portal-form>p,.portal-form .full,.portal-form button,.portal-status{grid-column:auto}}

.portal-result{grid-column:2;padding:34px;border-radius:24px;background:#0b2136;color:#fff;box-shadow:0 22px 60px #07142122}.portal-result h2{margin:.12em 0;font-size:clamp(34px,4vw,52px)}.portal-result>p:not(.eyebrow){color:#cbd8dd;line-height:1.65}.portal-result pre{max-height:460px;overflow:auto;padding:20px;border-radius:13px;background:#06131f;color:#dce6e9;white-space:pre-wrap;font:13px/1.65 Montserrat,Arial,sans-serif}.portal-result-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:20px}.portal-result-actions .button{border:1px solid #ffffff35;background:#ffffff10;color:#fff}.portal-result-actions .button.primary{border-color:#e5a348;background:#e5a348;color:#071421}.portal-result-status{min-height:1.5em;color:#f2b35d}.portal-result>small{display:block;color:#aebdc3;line-height:1.5}@media(max-width:850px){.portal-result{grid-column:auto}}

.form-choice-actions{grid-column:1/3;display:grid;grid-template-columns:minmax(190px,1fr) minmax(230px,1.15fr);align-items:stretch;gap:12px;margin-top:4px}.form-choice-actions>button{grid-column:auto!important;justify-self:stretch!important;min-height:64px}.form-plan-choice{min-height:64px;padding:9px 17px 9px 10px;display:inline-flex;align-items:center;justify-content:center;gap:11px;border:1px solid #ffd58a;border-radius:100px;background:linear-gradient(135deg,#ffd98e,#dc9135);color:#071421;box-shadow:0 10px 25px #07142124,0 0 0 1px #ffffff42 inset;font-family:Montserrat,Arial,sans-serif;transition:transform .2s,box-shadow .2s}.form-plan-choice:hover{transform:translateY(-2px);box-shadow:0 14px 30px #07142135,0 0 20px #f0b65a42}.form-plan-choice i{width:38px;height:38px;display:grid;place-items:center;border-radius:12px;background:#071421;color:#ffd58a;font-style:normal;font-size:17px;flex:0 0 auto}.form-plan-choice span,.form-plan-choice small,.form-plan-choice b{display:block}.form-plan-choice small{margin:0 0 3px!important;color:#5f421c!important;font-size:8px!important;font-weight:700!important;letter-spacing:.08em;text-transform:uppercase}.form-plan-choice b{font-size:14px;letter-spacing:.015em}.reputation-band{padding:95px 6vw;background:linear-gradient(135deg,#f6efe2,#fff 54%,#e5f0ee);overflow:hidden}.reputation-head{display:flex;align-items:end;justify-content:space-between;gap:45px}.reputation-head>div:first-child{max-width:790px}.reputation-band h2{margin:.12em 0;font-size:clamp(45px,5vw,74px)}.reputation-head p:not(.eyebrow){color:#52626c;line-height:1.75}.review-controls{display:flex;gap:9px;padding-bottom:12px}.review-controls button{width:52px;height:52px;border:1px solid #cfd9da;border-radius:50%;background:#fff;color:#071421;font-size:23px;cursor:pointer;box-shadow:0 10px 25px #07142112;transition:.2s}.review-controls button:hover{transform:translateY(-2px);background:#071421;color:#fff}.review-carousel{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(330px,42%);gap:16px;margin:38px -6vw 0;padding:0 6vw 25px;overflow-x:auto;overscroll-behavior-inline:contain;scroll-snap-type:inline mandatory;scrollbar-width:thin;scrollbar-color:#d99a43 transparent}.testimonial-card{scroll-snap-align:start;min-height:330px;padding:34px;display:flex;flex-direction:column;border:1px solid #dce3df;border-radius:24px;background:#fff;box-shadow:0 18px 42px #07142112}.review-stars{color:#e3a13f;font-size:22px;letter-spacing:.12em}.testimonial-card blockquote{flex:1;margin:25px 0;font:500 clamp(20px,2.1vw,30px)/1.42 Montserrat,Arial,sans-serif;color:#142536}.testimonial-card p{margin:0;padding-top:18px;border-top:1px solid #e4e7e5;display:flex;justify-content:space-between;gap:15px;color:#64737b}.testimonial-card p b{color:#071421}.testimonial-card p span{font-size:12px}.reputation-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:20px}.google-review-link,.work-review-link{min-height:75px;padding:14px 20px;display:grid;grid-template-columns:auto 1fr;column-gap:12px;align-items:center;border-radius:18px;box-shadow:0 16px 35px #07142114}.google-review-link{background:#fff;border:1px solid #dce3e5}.google-review-link>span{grid-row:1/3;width:42px;height:42px;display:grid;place-items:center;border-radius:50%;background:conic-gradient(from -45deg,#4285f4 0 25%,#34a853 0 50%,#fbbc05 0 75%,#ea4335 0);color:#fff;font:800 22px Arial}.google-review-link b,.work-review-link b{align-self:end}.google-review-link small,.work-review-link small{align-self:start;color:#64737b}.work-review-link{background:#071421;color:#fff}.work-review-link small{color:#b9c8d2}@media(max-width:850px){.reputation-band{padding:70px 24px}.reputation-head{display:block}.review-controls{margin-top:20px}.review-carousel{grid-auto-columns:minmax(300px,82%);margin-left:-24px;margin-right:-24px;padding-left:24px;padding-right:24px}.reputation-actions{display:grid}}@media(max-width:560px){.form-choice-actions{grid-column:auto;grid-template-columns:1fr}.form-choice-actions>button,.form-plan-choice{width:100%;justify-content:center}.reputation-band{padding:60px 20px}.review-carousel{grid-auto-columns:88%;margin-left:-20px;margin-right:-20px;padding-left:20px;padding-right:20px}.testimonial-card{min-height:350px;padding:27px}.testimonial-card blockquote{font-size:20px}.testimonial-card p{display:block}.testimonial-card p span{display:block;margin-top:5px}}
.footer-social{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.footer-social>span{color:#a9b5bd;font-size:10px;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.footer-social>a{display:inline-flex;align-items:center;gap:7px;padding:9px 12px;border:1px solid #ffffff2b;border-radius:999px;color:#fff;font-size:11px;font-weight:700;transition:border-color .2s,background .2s,transform .2s}.footer-social>a:hover,.footer-social>a:focus-visible{background:#ffffff12;border-color:#e5a348;transform:translateY(-1px)}.footer-social b{display:grid;place-items:center;width:20px;height:20px;border-radius:50%;background:#e5a348;color:#071421;font:800 13px Arial,sans-serif}@media(max-width:850px){.footer-social{align-items:flex-start}.footer-social>span{width:100%}}
.review-submit-link{background:linear-gradient(135deg,#f3c26e,#d98a32);color:#071421}.review-submit-link small{color:#493312}.review-submit-link b span{letter-spacing:.08em;margin-right:7px}.reputation-actions{align-items:stretch}
.master-electrician-badge{display:inline-flex;margin:7px 0 14px;padding:7px 11px;border:1px solid #f1bf6c80;border-radius:999px;background:#07142180;color:#f7cb80;font-size:10px;font-weight:800;letter-spacing:.12em;text-transform:uppercase;backdrop-filter:blur(8px)}.proof .master-electrician-proof{border-left-color:#e5a348}.contact-strip>span:nth-child(2){color:#f4bf70;font-weight:700}@media(min-width:851px){.proof{grid-template-columns:repeat(4,1fr)}}
.home-start-panel{padding:42px clamp(24px,5vw,76px) 48px;background:linear-gradient(180deg,#f7f4ed,#efeae0);color:#071421}.home-start-heading{display:grid;grid-template-columns:minmax(280px,1fr) minmax(280px,.72fr);gap:18px 60px;align-items:end;max-width:1500px;margin:0 auto 25px}.home-start-heading .eyebrow{grid-column:1/-1;margin:0}.home-start-heading h2{margin:0;font-size:clamp(34px,4vw,62px);line-height:.98}.home-start-heading>p:last-child{margin:0;color:#52616b;line-height:1.7}.home-start-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:10px;max-width:1500px;margin:auto}.home-start-grid a{position:relative;min-height:164px;padding:23px 20px;border:1px solid #cfd6d5;border-radius:18px;background:#fff;color:#071421;box-shadow:0 12px 30px #0714210b;transition:.22s}.home-start-grid a:hover{transform:translateY(-4px);border-color:#d79b40;box-shadow:0 18px 38px #07142118}.home-start-grid span{display:block;margin-bottom:20px;color:#13877f;font-size:11px;font-weight:800;letter-spacing:.12em}.home-start-grid b{display:block;margin-bottom:8px;font-size:18px}.home-start-grid small{display:block;color:#60707a;font-size:12px;line-height:1.55}.home-start-grid a:nth-child(2){background:linear-gradient(145deg,#08233a,#0b5260);color:#fff;border-color:#3d7280}.home-start-grid a:nth-child(2) span{color:#ffc86f}.home-start-grid a:nth-child(2) small{color:#d1e0e4}@media(max-width:1100px){.home-start-grid{grid-template-columns:repeat(3,1fr)}}@media(max-width:700px){.home-start-panel{padding:34px 20px}.home-start-heading{grid-template-columns:1fr;gap:13px}.home-start-grid{grid-template-columns:1fr 1fr}.home-start-grid a{min-height:145px}}@media(max-width:450px){.home-start-grid{grid-template-columns:1fr}.home-start-grid a{min-height:0}}

/* Audit baseline: resilient content, accessible navigation and recovery pages. */
.skip-link{position:fixed;z-index:10000;top:12px;left:12px;padding:12px 16px;border-radius:10px;background:#fff;color:#071421;font-weight:800;transform:translateY(-160%);transition:transform .18s}.skip-link:focus{transform:none}
:where(a,button,input,select,textarea,summary,[tabindex]):focus-visible{outline:3px solid #ffd074!important;outline-offset:4px!important}
.service-static-fallback{min-height:680px;padding:190px 7vw 90px;color:#fff;background:linear-gradient(115deg,#06131ff5,#0b5366d9),url('castle-electric-hero.jpg') center/cover}.service-static-fallback h1{max-width:950px;margin:.14em 0;font-size:clamp(52px,7vw,100px);line-height:.95}.service-static-fallback>p:not(.eyebrow){max-width:760px;font-size:18px;line-height:1.7}.service-static-fallback h2{margin-top:38px;font-size:28px}.service-static-fallback ul{max-width:880px;padding:0;display:grid;grid-template-columns:repeat(2,1fr);gap:9px;list-style:none}.service-static-fallback li{padding:13px 15px;border:1px solid #ffffff30;border-radius:11px;background:#06131f75}.service-static-fallback .glass{border-color:#ffffff70;color:#fff}
.policy-main{padding:180px 7vw 100px;background:linear-gradient(145deg,#f7f3eb,#fff)}.policy-main>section{max-width:900px;margin:auto}.policy-main h1{margin:.15em 0 .4em;font-size:clamp(50px,7vw,92px);line-height:.96}.policy-main h2{margin:1.6em 0 .35em;font-size:clamp(25px,3vw,38px)}.policy-main p{max-width:78ch;color:#4c606b;font-size:17px;line-height:1.8}.policy-main a:not(.button){color:#08736b;font-weight:700}
.not-found-main{min-height:780px;padding:190px 7vw 100px;display:flex;align-items:center;color:#fff;background:linear-gradient(90deg,#06131ff3,#06495dc4),url('castle-electric-hero.jpg') center/cover}.not-found-main section{max-width:900px}.not-found-main h1{margin:.12em 0;font-size:clamp(58px,8vw,112px);line-height:.92}.not-found-main p:not(.eyebrow){max-width:680px;color:#d5e0e4;font-size:19px;line-height:1.7}.footer-privacy{margin-left:auto;color:#d2dde1!important;font-size:11px;font-weight:700;text-decoration:underline;text-underline-offset:4px}
@media(max-width:700px){.service-static-fallback{padding:150px 22px 65px}.service-static-fallback ul{grid-template-columns:1fr}.policy-main{padding:145px 22px 70px}.not-found-main{padding:150px 22px 75px}.footer-privacy{margin-left:0}}

/* Stable shared footer layout. Keep contact details readable instead of squeezing every item into one row. */
footer{
  display:grid;
  grid-template-columns:minmax(230px,1.15fr) minmax(320px,1.45fr) minmax(300px,1.2fr) auto;
  align-items:center;
  gap:26px 38px;
  padding:46px clamp(24px,5vw,90px);
}
footer>img{
  width:min(100%,360px);
  max-height:42px;
  object-fit:contain;
  object-position:left center;
}
footer>.footer-details{
  display:flex;
  align-items:center;
  flex-wrap:wrap;
  gap:10px 24px;
  min-width:0;
}
footer>.footer-details span,
footer>.footer-details a{
  line-height:1.45;
}
footer>.footer-social{
  display:flex;
  align-items:center;
  justify-content:flex-start;
  gap:10px;
  min-width:0;
}
footer>.footer-privacy{
  margin-left:0;
  white-space:nowrap;
  justify-self:end;
}
@media(max-width:1250px){
  footer{
    grid-template-columns:minmax(220px,1fr) minmax(300px,1.35fr) minmax(300px,1.2fr);
  }
  footer>.footer-privacy{
    grid-column:3;
    justify-self:start;
  }
}
@media(max-width:900px){
  footer{
    grid-template-columns:1fr 1fr;
    align-items:start;
    gap:26px 34px;
  }
  footer>.footer-social,
  footer>.footer-privacy{
    grid-column:auto;
  }
  footer>.footer-privacy{justify-self:start}
}
@media(max-width:620px){
  footer{
    grid-template-columns:1fr;
    gap:22px;
    padding:38px 22px 44px;
  }
  footer>img{width:min(100%,310px);max-height:38px}
  footer>.footer-details,
  footer>.footer-social{
    align-items:flex-start;
  }
  footer>.footer-details{flex-direction:column;gap:8px}
  footer>.footer-social>span{width:100%}
}
@media(max-width:600px){.site-header nav a,.site-header nav button{font-size:14px!important}.button,.global-search-button,.global-search-go{font-size:14px!important}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto!important}*,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}.reveal{opacity:1!important;transform:none!important}}
