@font-face{font-family:Oswald;font-style:normal;font-weight:500;font-display:swap;src:url(../media/c3565ae829c37ded-s.2cxn6_f21kzew.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Oswald;font-style:normal;font-weight:500;font-display:swap;src:url(../media/82291c8092fef2a0-s.2stk1byrn45r7.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Oswald;font-style:normal;font-weight:500;font-display:swap;src:url(../media/98a3b7203765b7e0-s.33pk-ofy4si23.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Oswald;font-style:normal;font-weight:500;font-display:swap;src:url(../media/84d7af6ab79ccd32-s.1aws_7qfq78t4.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Oswald;font-style:normal;font-weight:500;font-display:swap;src:url(../media/5f77ed8559e37d64-s.p.1hb2l88ecv7fz.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Oswald;font-style:normal;font-weight:600;font-display:swap;src:url(../media/c3565ae829c37ded-s.2cxn6_f21kzew.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Oswald;font-style:normal;font-weight:600;font-display:swap;src:url(../media/82291c8092fef2a0-s.2stk1byrn45r7.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Oswald;font-style:normal;font-weight:600;font-display:swap;src:url(../media/98a3b7203765b7e0-s.33pk-ofy4si23.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Oswald;font-style:normal;font-weight:600;font-display:swap;src:url(../media/84d7af6ab79ccd32-s.1aws_7qfq78t4.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Oswald;font-style:normal;font-weight:600;font-display:swap;src:url(../media/5f77ed8559e37d64-s.p.1hb2l88ecv7fz.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Oswald Fallback;src:local(Arial);ascent-override:146.51%;descent-override:35.49%;line-gap-override:0.0%;size-adjust:81.43%}.A4JpqW_className{font-family:Oswald,Oswald Fallback;font-style:normal}.A4JpqW_variable{--font-oswald:"Oswald", "Oswald Fallback"}
@font-face{font-family:Archivo;font-style:normal;font-weight:400;font-stretch:100%;font-display:swap;src:url(../media/f263782c6a4bddee-s.138s14ivx2xer.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Archivo;font-style:normal;font-weight:400;font-stretch:100%;font-display:swap;src:url(../media/85e86a88f68a624a-s.3b2emle-7szv-.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Archivo;font-style:normal;font-weight:400;font-stretch:100%;font-display:swap;src:url(../media/c6a5c2fdc12da45c-s.p.13rul5q9jl2r0.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Archivo;font-style:normal;font-weight:500;font-stretch:100%;font-display:swap;src:url(../media/f263782c6a4bddee-s.138s14ivx2xer.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Archivo;font-style:normal;font-weight:500;font-stretch:100%;font-display:swap;src:url(../media/85e86a88f68a624a-s.3b2emle-7szv-.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Archivo;font-style:normal;font-weight:500;font-stretch:100%;font-display:swap;src:url(../media/c6a5c2fdc12da45c-s.p.13rul5q9jl2r0.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Archivo;font-style:normal;font-weight:600;font-stretch:100%;font-display:swap;src:url(../media/f263782c6a4bddee-s.138s14ivx2xer.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Archivo;font-style:normal;font-weight:600;font-stretch:100%;font-display:swap;src:url(../media/85e86a88f68a624a-s.3b2emle-7szv-.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Archivo;font-style:normal;font-weight:600;font-stretch:100%;font-display:swap;src:url(../media/c6a5c2fdc12da45c-s.p.13rul5q9jl2r0.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Archivo Fallback;src:local(Arial);ascent-override:88.96%;descent-override:21.28%;line-gap-override:0.0%;size-adjust:98.7%}.OZWQSW_className{font-family:Archivo,Archivo Fallback;font-style:normal}.OZWQSW_variable{--font-archivo:"Archivo", "Archivo Fallback"}
:root{--red-50:#fef2f0;--red-100:#fee2de;--red-200:#fec9c1;--red-300:#ffa194;--red-400:#fa695c;--red-500:#ee362f;--red-600:#cd1819;--red-700:#a91515;--red-800:#861210;--red-900:#650f0c;--red-950:#430706;--ink-50:#fcf9f9;--ink-100:#f5f1f1;--ink-200:#e8e3e3;--ink-300:#d5cfcf;--ink-400:#a9a3a2;--ink-500:#7f7978;--ink-600:#5f5958;--ink-700:#474140;--ink-800:#2f2a29;--ink-900:#1d1a19;--ink-950:#100e0d;--bg:var(--ink-50);--surface:var(--ink-100);--surface-raised:#fff;--field-dark:var(--ink-950);--ink:var(--ink-900);--ink-strong:var(--ink-950);--ink-muted:var(--ink-600);--ink-on-dark:var(--ink-50);--ink-on-dark-muted:var(--ink-300);--line:var(--ink-200);--line-dark:var(--ink-800);--action:var(--red-600);--action-hover:var(--red-700);--accent:var(--red-600);--accent-on-dark:var(--red-400);--wire:var(--red-600);--wire-on-dark:var(--red-500);--focus:var(--red-700);--error:var(--red-700);--success:#21763c;--font-display:var(--font-oswald), "Arial Narrow", Arial, sans-serif;--font-body:var(--font-archivo), Arial, Helvetica, sans-serif;--fs-display:clamp(3rem, 1.7rem + 5vw, 5.25rem);--fs-phone:clamp(2.5rem, 1.8rem + 3vw, 4rem);--fs-h2:clamp(2rem, 1.4rem + 2.4vw, 3.25rem);--fs-h3:clamp(1.5rem, 1.15rem + 1.4vw, 2.25rem);--fs-h4:1.25rem;--fs-lead:clamp(1.1875rem, 1.1rem + .4vw, 1.375rem);--fs-body:1.125rem;--fs-small:.9375rem;--fs-label:.875rem;--fs-button:1.0625rem;--s-1:6px;--s-2:12px;--s-3:18px;--s-4:24px;--s-5:36px;--s-6:48px;--s-7:72px;--s-8:96px;--s-9:144px;--section-pad:clamp(72px, 10vw, 144px);--gutter:clamp(20px, 4vw, 48px);--max:1280px;--grid-gap:24px;--header-h:64px;--r-sm:2px;--r-md:4px;--hairline:1px;--wire-w:3px;--shadow-header:0 1px 0 var(--ink-200), 0 6px 18px #100e0d0f;--shadow-high:0 8px 24px #100e0d2e;--dur-fast:.18s;--dur-base:.32s;--dur-slow:.7s;--ease-out:cubic-bezier(.22, 1, .36, 1);--ease-in-out:cubic-bezier(.65, 0, .35, 1);--travel-sm:12px;--travel-md:20px;--travel-lg:32px}@media (min-width:1024px){:root{--header-h:76px}}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;scroll-padding-top:calc(var(--header-h) + var(--s-4))}html.menu-open{overflow:hidden}body{background:var(--bg);color:var(--ink);font-family:var(--font-body);font-size:var(--fs-body);-webkit-font-smoothing:antialiased;margin:0;line-height:1.6;overflow-x:clip}h1,h2,h3{font-family:var(--font-display);color:var(--ink-strong);text-wrap:balance;margin:0;font-weight:600}h1{font-size:var(--fs-display);letter-spacing:-.01em;line-height:1}h2{font-size:var(--fs-h2);letter-spacing:-.005em;line-height:1.05}h3{font-size:var(--fs-h3);font-weight:500;line-height:1.1}h1 em,h2 em{color:var(--accent);font-style:normal}p{text-wrap:pretty;max-width:66ch;margin:0}ul{margin:0;padding:0;list-style:none}figure{margin:0}img{max-width:100%;height:auto;display:block}a{color:inherit;text-decoration:none}:focus-visible{outline:2px solid var(--focus);outline-offset:3px}main:focus{outline:none}::selection{background:var(--red-600);color:#fff}.label{font-family:var(--font-display);font-size:var(--fs-label);letter-spacing:.08em;text-transform:uppercase;color:var(--ink-muted);font-weight:500;line-height:1.2}.lead{font-size:var(--fs-lead);line-height:1.5}.nums{font-variant-numeric:tabular-nums}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.skip-link{z-index:100;left:var(--s-2);top:var(--s-2);padding:var(--s-2) var(--s-3);border-radius:var(--r-sm);background:var(--ink-950);color:var(--ink-50);font-weight:600;position:fixed;transform:translateY(-200%)}.skip-link:focus-visible{outline-color:var(--red-300);transform:none}.link-draw{transition:background-size var(--dur-base) var(--ease-out);background-image:linear-gradient(currentColor,currentColor),linear-gradient(currentColor,currentColor);background-position:0 100%,0 100%;background-repeat:no-repeat;background-size:0 1.5px,100% 1px;padding-bottom:2px}a:hover .link-draw,a:focus-visible .link-draw{background-size:100% 1.5px,100% 1px}.link-inline{color:var(--red-700);text-underline-offset:3px;text-decoration:underline;text-decoration-thickness:1px}.link-inline:hover{text-decoration-thickness:2px}.call,.site-footer,.mobile-menu{--focus:var(--red-300)}.promise{--focus:var(--ink-50)}.wrap{width:100%;max-width:calc(var(--max) + 2 * var(--gutter));padding-inline:var(--gutter);margin-inline:auto}@media (min-width:1024px){.grid-12,.hero__grid,.call__grid,.services__grid,.lighting__grid{column-gap:var(--grid-gap);grid-template-columns:repeat(12,minmax(0,1fr));display:grid}}.btn{border-radius:var(--r-sm);min-height:52px;font-family:var(--font-body);font-size:var(--fs-button);white-space:nowrap;cursor:pointer;transition:background-color var(--dur-fast) var(--ease-out), translate var(--dur-fast) var(--ease-out);border:0;justify-content:center;align-items:center;gap:10px;padding:0 22px;font-weight:600;line-height:1;display:inline-flex}.btn:hover{translate:0 -2px}.btn--primary{background:var(--action);color:#fff}.btn--primary:hover{background:var(--action-hover)}.btn--ink{background:var(--ink-950);color:#fff}.btn--ink:hover{background:var(--ink-800)}.btn__icon{flex:none}.btn__icon .icon-shade{fill:#0000;transition:fill var(--dur-fast) var(--ease-out)}.btn:hover .btn__icon .icon-shade,.btn:focus-visible .btn__icon .icon-shade{fill:currentColor}.cta-pair{align-items:center;gap:var(--s-2) var(--s-4);flex-wrap:wrap;display:flex}.cta-quote{min-height:44px;font-weight:600;font-size:var(--fs-button);color:var(--ink-strong);align-items:center;gap:8px;display:inline-flex}.cta-quote__arrow{transition:translate var(--dur-fast) var(--ease-out)}.cta-quote:hover .cta-quote__arrow,.cta-quote:focus-visible .cta-quote__arrow{translate:4px}.cta-pair--dark .cta-quote{color:var(--ink-on-dark)}.cta-pair--red .cta-quote{color:#fff}.js .reveal{opacity:0;transform:translateY(var(--travel-md));transition:opacity var(--dur-slow) var(--ease-out), transform var(--dur-slow) var(--ease-out)}.js .reveal.in{opacity:1;transform:none}.js .reveal--fade{transform:none}.js .reveal--rise-lg{transform:translateY(var(--travel-lg))}.js .reveal--clip{opacity:1;transform:none}.js .reveal--clip .clip{clip-path:inset(0 100% 0 0);transition:clip-path .8s var(--ease-out)}.js .reveal--clip-up .clip{clip-path:inset(100% 0 0)}.js .reveal--clip.in .clip{clip-path:inset(0)}.mask-up>span{margin-bottom:-.08em;padding-bottom:.08em;display:block;overflow:hidden}.mask-up>span>span{display:inline-block}.js .reveal.mask-up{opacity:1;transform:none}.js .mask-up>span>span{transition:transform var(--dur-slow) var(--ease-out);transform:translateY(105%)}.js .mask-up>span:nth-child(2)>span{transition-delay:80ms}.js .mask-up.in>span>span{transform:none}.js .reveal-rows>*{opacity:0;transform:translateY(var(--travel-sm));transition:opacity var(--dur-base) var(--ease-out), transform var(--dur-base) var(--ease-out)}.js .reveal-rows.in>*{opacity:1;transform:none}.js .reveal-rows>:nth-child(2){transition-delay:60ms}.js .reveal-rows>:nth-child(3){transition-delay:.12s}.js .reveal-rows>:nth-child(4){transition-delay:.18s}.site-header{z-index:50;background:var(--bg);transition:box-shadow var(--dur-base) var(--ease-out);position:sticky;top:0}.site-header[data-scrolled=true]{box-shadow:var(--shadow-header)}.site-header__inner{align-items:center;gap:var(--s-4);height:var(--header-h);display:flex}.wordmark{min-height:44px;font-family:var(--font-display);letter-spacing:.04em;text-transform:uppercase;white-space:nowrap;color:var(--red-600);transform-origin:0;transition:transform var(--dur-base) var(--ease-out);align-items:center;font-size:1.25rem;font-weight:600;line-height:1;display:inline-flex}.wordmark--dark{color:var(--red-400)}.site-header[data-scrolled=true] .wordmark{transform:scale(.92)}.site-nav,.site-header__cta{display:none}.site-header__mobile{align-items:center;gap:8px;margin-left:auto;display:flex}.header-tel{min-height:44px;font-family:var(--font-display);gap:8px;padding:0 14px;font-size:1.125rem;font-weight:500}.menu-btn{border:var(--hairline) solid var(--ink-300);border-radius:var(--r-sm);width:44px;height:44px;color:var(--ink-strong);cursor:pointer;background:0 0;place-items:center;padding:0;display:grid}@media (max-width:429px){.site-header__inner{gap:var(--s-2)}.wordmark{font-size:1.0625rem}.header-tel{gap:6px;padding:0 12px;font-size:1.0625rem}}@media (max-width:359px){.wordmark{font-size:.9375rem}.header-tel{padding:0 8px;font-size:.9375rem}}@media (min-width:1024px){.wordmark{font-size:1.5rem}.site-nav{margin-left:var(--s-5);display:block}.site-nav ul{gap:var(--s-1);display:flex}.site-nav a{min-height:44px;padding:0 var(--s-2);color:var(--ink);align-items:center;font-size:1rem;font-weight:500;display:inline-flex;position:relative}.site-nav a:after{content:"";left:var(--s-2);right:var(--s-2);background:var(--ink-strong);transform-origin:0;height:2px;transition:transform var(--dur-base) var(--ease-out);position:absolute;bottom:8px;transform:scaleX(0)}.site-nav a:hover:after{transform:scaleX(1)}.site-nav a[aria-current=page]:after{background:var(--red-600);transform:scaleX(1)}.site-header__cta{gap:var(--s-3);flex-wrap:nowrap;margin-left:auto;display:flex}.site-header__cta .btn{min-height:44px;padding:0 16px;font-size:1rem}.site-header__cta .cta-quote{font-size:1rem}.site-header__mobile{display:none}}.mobile-menu{z-index:60;padding:0 var(--gutter) var(--s-5);background:var(--field-dark);color:var(--ink-on-dark);box-shadow:var(--shadow-high);flex-direction:column;display:flex;position:fixed;inset:0;overflow-y:auto}.mobile-menu__bar{height:var(--header-h);flex:none;justify-content:space-between;align-items:center;display:flex}.menu-btn--close{border-color:var(--ink-700);color:var(--ink-on-dark)}.mobile-menu__links{margin-top:var(--s-4)}.mobile-menu__links li{border-bottom:var(--hairline) solid var(--line-dark)}.mobile-menu__links a{min-height:64px;font-family:var(--font-display);align-items:center;font-size:2.25rem;font-weight:500;line-height:1;display:flex}.mobile-menu__links a[aria-current=page]{color:var(--accent-on-dark)}.mobile-menu__foot{padding-top:var(--s-6);margin-top:auto}.mobile-menu__foot .btn{width:100%}.mobile-menu__contact{margin-top:var(--s-4);color:var(--ink-on-dark-muted);font-size:var(--fs-small);flex-direction:column;display:flex}.mobile-menu__contact a{align-items:center;min-height:44px;display:inline-flex}@keyframes seq-fade{0%{opacity:0}}@keyframes seq-rise-line{0%{transform:translateY(105%)}}@keyframes seq-rise{0%{opacity:0;transform:translateY(var(--travel-sm))}}@keyframes seq-photo{0%{clip-path:inset(0 0 100%)}}@keyframes seq-photo-img{0%{transform:scale(1.04)}}.seq-label{animation:seq-fade var(--dur-base) var(--ease-out) both}.mask-line{margin-bottom:-.08em;padding-bottom:.08em;display:block;overflow:hidden}.seq-line>span{animation:seq-rise-line var(--dur-slow) var(--ease-out) 80ms both;display:inline-block}.seq-line+.seq-line>span,.seq-line~.seq-line>span{animation-delay:.16s}.seq-lead{animation:seq-rise var(--dur-slow) var(--ease-out) .28s both}.seq-ctas{animation:seq-rise var(--dur-slow) var(--ease-out) .36s both}.seq-trust{animation:seq-rise var(--dur-slow) var(--ease-out) .42s both}.seq-photo{animation:seq-photo .8s var(--ease-out) .1s both}.seq-photo img{animation:seq-photo-img .8s var(--ease-out) .1s both}.homerun-zone{position:relative}.homerun{z-index:5;pointer-events:none;position:absolute;top:0;left:0;overflow:visible}.homerun__wire{fill:none;stroke:var(--wire);stroke-width:var(--wire-w);stroke-linecap:round;stroke-linejoin:round}.homerun__wire--dark{stroke:var(--wire-on-dark)}.homerun__box{fill:var(--bg);stroke:var(--ink-900);stroke-width:2px;animation:seq-fade var(--dur-base) var(--ease-out) .3s both}.homerun__staple{fill:var(--ink-600);opacity:0;transition:opacity var(--dur-fast) var(--ease-out)}.homerun__staple--dark{fill:var(--ink-400)}.homerun__staple[data-on=true]{opacity:1}.homerun__shade{fill:#0000;stroke:var(--wire-on-dark);stroke-width:var(--wire-w);stroke-linejoin:round;transition:fill var(--dur-base) var(--ease-out)}.homerun[data-lit=true] .homerun__shade{fill:var(--ink-50)}.homerun__glow{opacity:0;transition:opacity var(--dur-base) var(--ease-out)}.homerun[data-lit=true] .homerun__glow{opacity:1}.hero{padding-top:clamp(var(--s-5), 6vw, var(--s-7));padding-bottom:var(--s-8)}.hero__title{margin-top:var(--s-3)}.hero .lead{margin-top:var(--s-4);max-width:34em}.hero .cta-pair{margin-top:var(--s-5)}.trust{gap:var(--s-2) 0;margin-top:var(--s-5);font-size:var(--fs-small);color:var(--ink-700);flex-wrap:wrap;display:flex}.trust li{padding-right:var(--s-3);margin-right:var(--s-3);border-right:var(--hairline) solid var(--ink-300);align-items:center;gap:8px;display:inline-flex}.trust li:last-child{border-right:0;margin-right:0;padding-right:0}.trust strong{color:var(--ink-strong);font-weight:600}.trust__stars{color:var(--red-600);gap:2px;display:inline-flex}.hero__photo{margin-top:var(--s-6);aspect-ratio:3/2;overflow:hidden}.hero__photo img{object-fit:cover;width:100%;height:100%}@media (max-width:639px){.hero .cta-pair .btn{width:100%}.trust__rating{flex-basis:100%;border-right:0!important}}@media (min-width:1024px){.hero{padding-bottom:120px}.hero__text{grid-column:1/8;align-self:end}.hero__photo{aspect-ratio:4/5;grid-column:8/13;justify-self:end;width:100%;max-width:520px;margin-top:0}}.call{padding-block:var(--section-pad);background:var(--field-dark);color:var(--ink-on-dark)}.call__grid{flex-direction:column;display:flex}.homerun-slot,.call__lamp{display:none}.js .homerun-slot{height:128px;margin-top:calc(-1 * var(--s-5));display:block}.call__text{margin-top:var(--s-7);order:3}.call__panel{order:2}.call__title{color:var(--ink-on-dark)}.call__title em{color:var(--accent-on-dark)}.call__body{margin-top:var(--s-4);color:var(--ink-on-dark-muted);font-size:var(--fs-lead);line-height:1.5}.call__panel{padding:var(--s-5) var(--s-4);border:var(--hairline) solid var(--line-dark);border-radius:var(--r-md);background:var(--ink-900)}.call__panel .label,.call__cell .label{color:var(--ink-on-dark-muted)}.call__number{margin-top:var(--s-1);font-family:var(--font-display);font-weight:600;font-size:var(--fs-phone);color:var(--ink-on-dark);transition:color var(--dur-fast) var(--ease-out);line-height:1;display:inline-block}.call__number:hover{color:var(--red-300)}.call__cell{align-items:baseline;gap:var(--s-2);margin-top:var(--s-3);flex-wrap:wrap;display:flex}.link-plain{min-height:44px;font-family:var(--font-display);text-underline-offset:4px;align-items:center;font-size:1.375rem;font-weight:500;text-decoration:underline;text-decoration-thickness:1px;display:inline-flex}.call__panel .cta-pair{margin-top:var(--s-4)}.call__note{margin-top:var(--s-3);font-size:var(--fs-small);color:var(--ink-on-dark-muted)}@media (max-width:639px){.call__panel .btn{width:100%}}@media (min-width:1024px){.call__grid{align-items:start;display:grid}.js .homerun-slot{display:none}.call__text{grid-area:1/1/auto/7;margin-top:0}.call__lamp{grid-area:1/7/auto/8;align-self:stretch;display:block}.call__panel{padding:var(--s-6) var(--s-5);grid-area:1/8/auto/13}}.services{padding-block:var(--section-pad)}.services__photo .clip{aspect-ratio:3/2;overflow:hidden}.services__photo img{object-fit:cover;width:100%;height:100%}.services__text{margin-top:var(--s-6)}.services__text>p{margin-top:var(--s-4)}.service-rows{margin-top:var(--s-6);border-top:var(--hairline) solid var(--line)}.service-rows li{border-bottom:var(--hairline) solid var(--line)}.service-row{justify-content:space-between;align-items:center;gap:var(--s-4);min-height:64px;font-family:var(--font-display);font-weight:500;font-size:var(--fs-h3);color:var(--ink-strong);line-height:1.1;display:flex;position:relative}.service-row:after{content:"";height:var(--wire-w);background:var(--wire);transform-origin:0;transition:transform var(--dur-base) var(--ease-out);position:absolute;bottom:-2px;left:0;right:0;transform:scaleX(0)}.service-row:hover:after,.service-row:focus-visible:after{transform:scaleX(1)}.service-row__arrow{color:var(--red-600);transition:translate var(--dur-fast) var(--ease-out);flex:none}.service-row:hover .service-row__arrow,.service-row:focus-visible .service-row__arrow{translate:4px}.services__kinds{margin-top:var(--s-4)}@media (min-width:1024px){.services__grid{align-items:start}.services__photo{max-width:520px;top:calc(var(--header-h) + var(--s-6));grid-column:1/6;position:sticky}.services__text{grid-column:7/13;margin-top:0}.service-row{min-height:84px}}.lighting{padding-block:var(--section-pad);background:var(--surface)}.lighting__text h2{margin-top:var(--s-2)}.lighting__link{min-height:44px;margin-top:var(--s-4);font-weight:600;font-size:var(--fs-h4);color:var(--red-700);align-items:center;display:inline-flex}.lighting__photo{margin-top:var(--s-6)}.lighting__photo .clip{aspect-ratio:3/2;overflow:hidden}.lighting__photo img{object-fit:cover;width:100%;height:100%}@media (min-width:1024px){.lighting__grid{align-items:center}.lighting__text{grid-column:1/7}.lighting__photo{grid-column:7/13;justify-self:end;width:100%;max-width:640px;margin-top:0}}.promise{padding-block:var(--section-pad);background:var(--red-600);color:#fff;text-align:center}.promise h2{color:#fff}.promise p{margin:var(--s-3) auto 0;max-width:36em;font-size:var(--fs-lead);line-height:1.5}.promise .cta-pair{margin-top:var(--s-5);justify-content:center}@media (max-width:639px){.promise .cta-pair{flex-direction:column}.promise .btn{width:100%}}.site-footer{padding:var(--s-7) 0 var(--s-5);background:var(--field-dark);color:var(--ink-on-dark-muted);font-size:var(--fs-small)}.footer-wire{margin-bottom:var(--s-6);align-items:center;display:flex}.footer-wire__box{border:2px solid var(--ink-400);flex:none;width:14px;height:14px}.footer-wire__run{background:repeating-linear-gradient(90deg, transparent 0 110px, var(--ink-400) 110px 112px), linear-gradient(var(--wire-on-dark), var(--wire-on-dark)) center / 100% var(--wire-w) no-repeat;flex:1;height:10px}.site-footer__grid{gap:var(--s-5);display:grid}.site-footer__brand p{margin-top:var(--s-2)}.site-footer .label{margin-bottom:var(--s-2);color:var(--ink-on-dark-muted)}.site-footer address{flex-direction:column;align-items:flex-start;font-style:normal;display:flex}.site-footer address span:first-child{white-space:pre-wrap;padding-block:10px}.site-footer address a,.site-footer__pages a{min-height:44px;color:var(--ink-on-dark);align-items:center;column-gap:.3em;display:inline-flex}.site-footer address a:hover,.site-footer__pages a:hover{text-underline-offset:4px;text-decoration:underline}.site-footer__legal{margin-top:var(--s-6);padding-top:var(--s-4);border-top:var(--hairline) solid var(--line-dark);white-space:pre-wrap;max-width:none;color:var(--ink-400)}@media (min-width:768px){.site-footer__grid{gap:var(--s-6);grid-template-columns:1.4fr 1.2fr 1fr}}.nf{padding-block:var(--section-pad)}.nf__grid{justify-content:space-between;align-items:flex-start;gap:var(--s-6);display:flex}.nf h1{margin-top:var(--s-3)}.nf .lead{margin-top:var(--s-4)}.nf .cta-pair{margin-top:var(--s-5)}.nf__lamp{margin-top:calc(-1 * var(--section-pad));flex:none}.nf__wire,.nf__shade{fill:none;stroke:var(--wire);stroke-width:var(--wire-w);stroke-linecap:round;stroke-linejoin:round}.nf__staple{fill:var(--ink-600)}@media (max-width:767px){.nf__lamp{display:none}}.preview-toast{z-index:1000;max-width:min(320px,100vw - 24px);padding:var(--s-2) 16px;border-left:var(--wire-w) solid var(--red-500);border-radius:var(--r-sm);background:var(--ink-950);color:var(--ink-50);font-family:var(--font-body);font-weight:500;font-size:var(--fs-small);box-shadow:var(--shadow-high);pointer-events:none;opacity:0;transition:opacity var(--dur-fast) var(--ease-out), transform var(--dur-fast) var(--ease-out);line-height:1.35;position:fixed;top:0;left:0;transform:translateY(8px)}.preview-toast[data-state=open]{opacity:1;transform:none}.preview-toast__live{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;transition-delay:0s!important;animation-duration:.01ms!important;animation-delay:0s!important}.js .reveal,.js .reveal-rows>*{opacity:1;transform:none}.js .reveal .clip{clip-path:none}.js .mask-up>span>span{transform:none}.btn:hover{translate:none}.preview-toast{transition:opacity .12s linear;transform:none}}
