.light-signs-page{background:#f1ede4}.light-signs-page>.breadcrumbs{background:#d9d5cd;padding:18px clamp(20px,4vw,72px) 0;position:relative;top:auto;left:auto}.light-signs-eyebrow,.light-signs-page .letters-eyebrow{letter-spacing:.16em;text-transform:uppercase;align-items:center;gap:12px;margin:0;font-size:10px;font-weight:900;line-height:1.35;display:flex}.light-signs-eyebrow:before,.light-signs-page .letters-eyebrow:before{background:var(--red);content:"";flex:0 0 32px;width:32px;height:2px}.light-signs-page .outdoor-service-hero{border-bottom:1px solid var(--ink);background:#d9d5cd;grid-template-columns:minmax(440px,.92fr) minmax(0,1.08fr);align-items:center;gap:clamp(28px,4vw,72px);min-height:min(760px,100vh - 82px);padding:clamp(42px,5vw,78px) clamp(20px,4vw,72px) clamp(58px,6vw,94px);display:grid}.light-signs-page .outdoor-service-hero-copy{min-width:0}.light-signs-page .outdoor-service-hero h1{letter-spacing:-.06em;text-transform:uppercase;max-width:760px;margin:26px 0 0;font-size:clamp(48px,5vw,82px);font-weight:900;line-height:.9}.light-signs-page .outdoor-service-hero-description{color:#514d47;max-width:620px;margin:32px 0 0;font-size:clamp(16px,1.35vw,19px);line-height:1.55}.light-signs-page .outdoor-service-hero-copy .button{width:auto;margin-top:34px}.light-signs-hero-visual{border:1px solid var(--ink);color:#fff;background:#171717;min-width:0;margin:0}.light-signs-hero-toolbar{border-bottom:1px solid #555;justify-content:space-between;align-items:center;gap:20px;min-height:64px;padding:10px 14px 10px 18px;display:flex}.light-signs-hero-toolbar>span{color:#aaa;letter-spacing:.12em;text-transform:uppercase;font-size:9px;font-weight:900}.light-signs-hero-toolbar>div{border:1px solid #555;gap:3px;padding:3px;display:flex}.light-signs-hero-toolbar button{color:#aaa;min-width:66px;font:inherit;letter-spacing:.08em;text-transform:uppercase;cursor:pointer;background:0 0;border:0;padding:9px 12px;font-size:10px;font-weight:900}.light-signs-hero-toolbar button.is-active{background:var(--acid);color:var(--ink)}.light-signs-hero-frame{aspect-ratio:1.34;background:#111;position:relative;overflow:hidden}.light-signs-hero-picture,.light-signs-hero-picture img{width:100%;height:100%;display:block}.light-signs-hero-picture{transition:opacity .24s;position:absolute;inset:0}.light-signs-hero-picture img{object-fit:cover;object-position:center}.light-signs-hero-night{opacity:0}.light-signs-hero-visual.is-night .light-signs-hero-night{opacity:1}.light-signs-hero-visual.is-night .light-signs-hero-day{opacity:0}.light-signs-hero-visual figcaption{border-top:1px solid #555;grid-template-columns:.7fr .8fr 1.5fr;display:grid}.light-signs-hero-visual figcaption span{color:#bbb;letter-spacing:.08em;text-transform:uppercase;border-right:1px solid #555;align-items:center;min-height:48px;padding:9px 12px;font-size:8px;font-weight:900;display:flex}.light-signs-hero-visual figcaption span:last-child{color:var(--acid);border-right:0}.light-signs-section{padding:clamp(78px,8vw,132px) clamp(20px,5.5vw,100px)}#calculate{scroll-margin-top:84px}.light-signs-heading{grid-template-columns:minmax(150px,.38fr) minmax(0,1.05fr) minmax(270px,.57fr);align-items:end;gap:clamp(28px,4vw,70px);margin-bottom:clamp(54px,6vw,88px);display:grid}.light-signs-heading .light-signs-eyebrow{align-self:start}.light-signs-heading h2,.light-signs-construction h2,.light-signs-paint h2,.light-signs-faq h2,.light-signs-related h2,.light-signs-calculate h2{letter-spacing:-.055em;text-transform:uppercase;margin:0;font-size:clamp(42px,4.5vw,72px);font-weight:900;line-height:.92}.light-signs-heading>p:last-child{color:#5a554e;margin:0;font-size:17px;line-height:1.58}.light-signs-heading-dark>p:last-child{color:#aaa}.light-signs-formats{background:#f4f0e8}.light-signs-format-list{border-top:2px solid var(--ink)}.light-signs-format-list article{border-bottom:1px solid #aaa49a;grid-template-columns:54px minmax(220px,.62fr) minmax(0,1fr) 180px;align-items:center;gap:24px;min-height:108px;padding:22px 0;display:grid}.light-signs-format-list article>span{color:var(--red);font-size:11px;font-weight:900}.light-signs-format-list h3{letter-spacing:-.04em;text-transform:uppercase;margin:0;font-size:clamp(21px,2vw,31px);line-height:1}.light-signs-format-list p{color:#5b564f;margin:0;line-height:1.5}.light-signs-format-list a,.light-signs-format-list small{letter-spacing:.06em;text-transform:uppercase;justify-self:end;font-size:10px;font-weight:900}.light-signs-format-list a{border-bottom:1px solid var(--ink);padding-bottom:7px}.light-signs-format-list small{color:#888177;text-align:right;max-width:130px;line-height:1.35}.light-signs-environment{color:#fff;background:#171717}.light-signs-environment-grid{border:1px solid #555;grid-template-columns:1fr 1fr;display:grid}.light-signs-environment-grid article{min-width:0;padding:clamp(28px,4vw,58px)}.light-signs-environment-grid article+article{border-left:1px solid #555}.light-signs-environment-grid article>header{letter-spacing:.14em;text-transform:uppercase;border-bottom:1px solid #555;justify-content:space-between;align-items:center;gap:20px;margin-bottom:72px;padding-bottom:15px;font-size:10px;font-weight:900;display:flex}.light-signs-environment-grid header b{background:var(--acid);min-width:72px;min-height:42px;color:var(--ink);place-items:center;padding:8px;font-size:15px;display:grid}.light-signs-environment-grid h3{letter-spacing:-.05em;text-transform:uppercase;max-width:520px;margin:0;font-size:clamp(30px,3.5vw,55px);line-height:.94}.light-signs-environment-grid ul{border-top:1px solid #555;margin:48px 0 0;padding:0;list-style:none}.light-signs-environment-grid li{color:#c4c4c4;border-bottom:1px solid #444;padding:16px 0 16px 28px;line-height:1.4;position:relative}.light-signs-environment-grid li:before{color:var(--acid);content:"+";font-weight:900;position:absolute;left:0}.light-signs-construction{background:#ddd7cc;grid-template-columns:minmax(420px,1fr) minmax(360px,.82fr);align-items:center;gap:clamp(52px,8vw,130px);display:grid}.light-signs-cutaway{color:#fff;background:#242424;min-width:0;padding:clamp(28px,4vw,52px)}.light-signs-cutaway-stack{border-bottom:1px solid #555;height:clamp(300px,32vw,470px);position:relative;overflow:hidden}.light-signs-cutaway-face,.light-signs-cutaway-side,.light-signs-cutaway-back{position:absolute;top:16%;bottom:16%;transform:skewY(-5deg)}.light-signs-cutaway-face{z-index:5;color:#222;background:#f4f1e8;place-items:center;width:22%;font-size:clamp(90px,11vw,170px);font-weight:900;display:grid;left:7%;box-shadow:0 0 28px #ffffff80}.light-signs-cutaway-side{z-index:2;background:#d53120;border:1px solid #ff6f5d;width:43%;left:29%}.light-signs-cutaway-back{background:#c0bbb1;width:9%;left:72%}.light-signs-cutaway-leds{z-index:4;grid-template-columns:repeat(2,1fr);gap:14px 24px;display:grid;position:absolute;inset:24% 30% 24% 39%}.light-signs-cutaway-leds i{background:var(--acid);box-shadow:0 0 13px var(--acid);display:block}.light-signs-cutaway-power{z-index:6;border:1px solid var(--acid);color:var(--acid);padding:12px;font-size:11px;font-weight:900;position:absolute;bottom:8%;right:4%}.light-signs-cutaway ol{grid-template-columns:1fr 1fr;gap:0 24px;margin:28px 0 0;padding:0;list-style:none;display:grid}.light-signs-cutaway li{color:#aaa;text-transform:uppercase;border-bottom:1px solid #444;gap:10px;padding:10px 0;font-size:9px;line-height:1.35;display:flex}.light-signs-cutaway li span{color:var(--acid);font-weight:900}.light-signs-construction-copy>p:nth-of-type(2){color:#57524b;margin:30px 0 0;font-size:17px;line-height:1.62}.light-signs-construction-copy blockquote{border-top:2px solid var(--ink);letter-spacing:-.025em;margin:42px 0 0;padding:26px 0 0;font-size:clamp(20px,2vw,28px);font-weight:800;line-height:1.35}.light-signs-paint{background:var(--acid);grid-template-columns:minmax(340px,.75fr) minmax(0,1.25fr);align-items:center;gap:clamp(50px,8vw,130px);display:grid}.light-signs-paint-copy>p:not(.light-signs-eyebrow){max-width:650px;margin:28px 0 0;font-size:16px;line-height:1.6}.light-signs-paint-compare{border:1px solid var(--ink);background:#f2eee5;grid-template-columns:1fr 1fr;display:grid}.light-signs-paint-compare article+article{border-left:1px solid var(--ink)}.light-signs-paint-compare article>span{border-bottom:1px solid var(--ink);letter-spacing:.08em;text-transform:uppercase;padding:14px 17px;font-size:10px;font-weight:900;display:block}.light-signs-paint-compare article>div{background:#333;place-items:center;height:260px;display:grid;position:relative;overflow:hidden}.light-signs-paint-compare article>div i{background:#c9281b;position:absolute;inset:0}.light-signs-paint-compare article>div b{z-index:2;color:#fff;text-shadow:8px 7px #7e160f;font-size:160px;line-height:1;position:relative}.light-signs-paint-compare .is-film>div i{right:11px}.light-signs-paint-compare .is-film>div:after{z-index:1;content:"";background:#f1eee5;width:11px;position:absolute;top:0;bottom:0;right:0}.light-signs-paint-compare ul{margin:0;padding:16px 18px 20px;list-style:none}.light-signs-paint-compare li{border-bottom:1px solid #ccc5bb;padding:10px 0 10px 18px;font-size:12px;line-height:1.4;position:relative}.light-signs-paint-compare li:before{color:var(--red);content:"+";font-weight:900;position:absolute;left:0}.light-signs-mounting{background:#f4f0e8}.light-signs-mounting-grid{border:1px solid var(--ink);grid-template-columns:repeat(3,1fr);display:grid}.light-signs-mounting-grid article{min-width:0;padding:clamp(22px,3vw,40px)}.light-signs-mounting-grid article+article{border-left:1px solid var(--ink)}.light-signs-mounting-grid article>span{color:var(--red);font-size:10px;font-weight:900}.light-signs-mounting-diagram{background:#292929;height:240px;margin:28px 0 36px;position:relative;overflow:hidden}.light-signs-mounting-diagram i:first-child{background:#bbb6ad;position:absolute;inset:0 0 0 72%}.light-signs-mounting-diagram i:nth-child(2){background:#aaa49a;width:22%;height:8px;position:absolute;top:49%;left:52%}.light-signs-mounting-diagram b{color:#f3efe7;text-shadow:0 0 18px #ffffff80;font-size:150px;line-height:.7;position:absolute;top:50%;left:34%;transform:translate(-50%,-50%)}.light-signs-mounting-diagram em{border:1px solid var(--acid);width:42px;height:32px;position:absolute;bottom:8%;right:7%}.light-signs-mounting-diagram.diagram-1:after{border:1px solid var(--acid);content:"";height:15px;position:absolute;bottom:12px;left:6%;right:6%}.light-signs-mounting-diagram.diagram-2 i:nth-child(2){width:4%}.light-signs-mounting-diagram.diagram-2 em{right:2%}.light-signs-mounting-diagram.diagram-3:before{z-index:0;content:"";background:#6f6b65;border:1px solid #999;position:absolute;inset:10% 5%}.light-signs-mounting-diagram.diagram-3>*{z-index:2}.light-signs-mounting-grid h3{letter-spacing:-.04em;text-transform:uppercase;margin:0;font-size:clamp(24px,2.4vw,36px);line-height:1}.light-signs-mounting-grid p{color:#5c574f;margin:24px 0 0;line-height:1.58}.light-signs-mounting-note{border-top:2px solid var(--ink);max-width:800px;margin:36px 0 0 auto;padding-top:22px;font-weight:800;line-height:1.5}.light-signs-works{color:#fff;background:#171717}.light-signs-work-grid{background:#555;border:1px solid #555;grid-template-columns:1.15fr .85fr;gap:1px;display:grid}.light-signs-work-grid figure{background:#222;min-width:0;margin:0}.light-signs-work-grid figure:first-child{grid-row:span 2}.light-signs-work-grid img{object-fit:cover;width:100%;height:100%;min-height:260px;display:block}.light-signs-work-grid figure:first-child img{min-height:650px}.light-signs-work-grid figcaption{color:#ccc;letter-spacing:.08em;text-transform:uppercase;gap:18px;padding:15px 18px;font-size:10px;font-weight:900;display:flex}.light-signs-work-grid figcaption span{color:var(--acid)}.light-signs-cost{background:#f4f0e8}.light-signs-cost>ol{border-top:2px solid var(--ink);grid-template-columns:1fr 1fr;margin:0;padding:0;list-style:none;display:grid}.light-signs-cost>ol li{border-bottom:1px solid #aaa49a;align-items:center;gap:22px;min-height:74px;padding:17px 24px 17px 0;font-size:clamp(17px,1.5vw,22px);font-weight:800;display:flex}.light-signs-cost>ol li:nth-child(odd){border-right:1px solid #aaa49a}.light-signs-cost>ol li:nth-child(2n){padding-left:24px}.light-signs-cost>ol span{color:var(--red);font-size:10px;font-weight:900}.light-signs-cost>.button{width:auto;margin-top:38px}.light-signs-process{color:#fff;background:#171717}.light-signs-process>ol{border-top:1px solid #555;grid-template-columns:repeat(5,1fr);margin:0;padding:0;list-style:none;display:grid}.light-signs-process>ol li{border-right:1px solid #444;flex-direction:column;min-height:250px;padding:24px clamp(16px,2vw,30px) 30px;display:flex}.light-signs-process>ol li:last-child{border-right:0}.light-signs-process>ol span{color:var(--acid);font-size:10px;font-weight:900}.light-signs-process>ol p{color:#c4c4c4;margin:auto 0 0;line-height:1.5}.light-signs-decisions{background:#ddd7cc;grid-template-columns:minmax(0,1.18fr) minmax(330px,.82fr);gap:clamp(52px,8vw,130px);display:grid}.light-signs-faq h2,.light-signs-related h2{margin-top:24px;font-size:clamp(38px,4.2vw,64px)}.light-signs-faq>div{border-top:2px solid var(--ink);margin-top:44px}.light-signs-faq details{border-bottom:1px solid #aaa49a}.light-signs-faq summary{cursor:pointer;justify-content:space-between;align-items:center;gap:22px;padding:24px 0;font-size:clamp(17px,1.55vw,22px);font-weight:800;line-height:1.25;list-style:none;display:flex}.light-signs-faq summary::-webkit-details-marker{display:none}.light-signs-faq summary span{color:var(--red);flex:none;font-size:28px;transition:transform .16s}.light-signs-faq details[open] summary span{transform:rotate(45deg)}.light-signs-faq details>p{color:#57524b;max-width:760px;margin:-5px 0 25px;line-height:1.6}.light-signs-related{background:var(--red);color:#fff;align-self:start;padding:clamp(30px,4vw,54px)}.light-signs-related ul{border-top:1px solid #ffffff8c;margin:38px 0 0;padding:0;list-style:none}.light-signs-related li{border-bottom:1px solid #ffffff59;padding:17px 0;font-size:17px;font-weight:800}.light-signs-related a{border-bottom:1px solid #fff;justify-content:space-between;gap:18px;margin-top:34px;padding-bottom:10px;font-weight:800;display:flex}.light-signs-calculate{background:var(--red);color:#fff;grid-template-columns:minmax(330px,.72fr) minmax(0,1.28fr);gap:clamp(52px,8vw,130px);display:grid}.light-signs-calculate>div:first-child{min-width:0}.light-signs-calculate h2{margin-top:24px;font-size:clamp(42px,4.1vw,64px)}.light-signs-calculate>div>p:last-child{max-width:590px;margin:30px 0 0;font-size:17px;line-height:1.58}.light-signs-calculate .calc-form{box-shadow:18px 18px 0 var(--ink);align-self:start;gap:18px;padding:36px}.light-signs-calculate .calc-form label{letter-spacing:.08em;font-size:10px;font-weight:800}.light-signs-calculate .calc-form input,.light-signs-calculate .calc-form select,.light-signs-calculate .calc-form textarea{padding:13px}.light-signs-calculate .outdoor-form-comment,.light-signs-calculate .calc-form .button,.light-signs-calculate .calc-form .form-submission-error,.light-signs-calculate .calc-form .personal-data-consent{grid-column:1/-1}.light-signs-calculate .outdoor-form-success{min-height:590px;box-shadow:18px 18px 0 var(--ink);color:var(--ink);background:#fff;align-self:start}@media (width<=1280px){.light-signs-heading{grid-template-columns:minmax(150px,.36fr) minmax(0,1fr)}.light-signs-heading>p:last-child{grid-column:2;max-width:700px}.light-signs-format-list article{grid-template-columns:46px minmax(190px,.55fr) minmax(0,1fr) 150px}}@media (width<=1100px){.light-signs-page .outdoor-service-hero{grid-template-columns:minmax(370px,.88fr) minmax(0,1.12fr);min-height:auto}.light-signs-page .outdoor-service-hero h1{font-size:clamp(42px,5vw,55px)}.light-signs-construction,.light-signs-paint,.light-signs-calculate,.light-signs-mounting-grid{grid-template-columns:1fr}.light-signs-mounting-grid article+article{border-top:1px solid var(--ink);border-left:0}.light-signs-mounting-grid article{grid-template-columns:34px minmax(260px,.8fr) minmax(0,1fr);align-items:start;gap:20px 34px;display:grid}.light-signs-mounting-diagram{grid-area:1/2/span 3;width:100%;margin:0}.light-signs-mounting-grid h3{grid-column:3}.light-signs-mounting-grid p{grid-column:3;margin-top:0}.light-signs-process>ol{grid-template-columns:repeat(3,1fr)}.light-signs-process>ol li:nth-child(3){border-right:0}.light-signs-process>ol li:nth-child(n+4){border-top:1px solid #444}.light-signs-decisions{grid-template-columns:1fr}.light-signs-related{width:min(620px,100%)}}@media (width<=900px){.light-signs-page .outdoor-service-hero{grid-template-columns:1fr;gap:38px}.light-signs-heading{grid-template-columns:1fr;gap:18px}.light-signs-heading>p:last-child{grid-column:1}.light-signs-format-list article{grid-template-columns:42px 1fr;gap:12px 18px}.light-signs-format-list p,.light-signs-format-list a,.light-signs-format-list small{text-align:left;grid-column:2;justify-self:start}.light-signs-environment-grid{grid-template-columns:1fr}.light-signs-environment-grid article+article{border-top:1px solid #555;border-left:0}.light-signs-work-grid{grid-template-columns:1fr}.light-signs-work-grid figure:first-child{grid-row:auto}.light-signs-work-grid figure:first-child img,.light-signs-work-grid img{min-height:320px}.light-signs-process>ol{grid-template-columns:1fr 1fr}.light-signs-process>ol li:nth-child(2n){border-right:0}.light-signs-process>ol li:nth-child(3){border-right:1px solid #444}}@media (width<=720px){.light-signs-page>.breadcrumbs{padding-inline:20px}.light-signs-page .outdoor-service-hero{padding:40px 20px 52px}.light-signs-page .outdoor-service-hero h1{margin-top:20px;font-size:clamp(36px,10vw,46px);line-height:.94}.light-signs-page .outdoor-service-hero-description{margin-top:24px;font-size:16px}.light-signs-page .outdoor-service-hero-copy .button{width:100%;margin-top:26px}.light-signs-hero-toolbar{flex-direction:column;align-items:flex-start}.light-signs-hero-toolbar>div{width:100%}.light-signs-hero-toolbar button{flex:1}.light-signs-hero-frame{aspect-ratio:4/3}.light-signs-hero-visual figcaption{grid-template-columns:1fr}.light-signs-hero-visual figcaption span{border-top:1px solid #555;border-right:0;min-height:38px}.light-signs-hero-visual figcaption span:first-child{border-top:0}.light-signs-section{padding:72px 20px}.light-signs-heading{margin-bottom:44px}.light-signs-heading h2,.light-signs-construction h2,.light-signs-paint h2,.light-signs-faq h2,.light-signs-related h2,.light-signs-calculate h2{font-size:clamp(36px,10.4vw,48px)}.light-signs-environment-grid article>header{margin-bottom:46px}.light-signs-cutaway{padding:22px}.light-signs-cutaway-stack{height:290px}.light-signs-cutaway ol,.light-signs-paint-compare{grid-template-columns:1fr}.light-signs-paint-compare article+article{border-top:1px solid var(--ink);border-left:0}.light-signs-mounting-grid article{display:block}.light-signs-mounting-diagram{height:220px;margin:24px 0 30px}.light-signs-mounting-grid h3{margin-top:0}.light-signs-mounting-grid p{margin-top:20px}.light-signs-cost>ol{grid-template-columns:1fr}.light-signs-cost>ol li,.light-signs-cost>ol li:nth-child(2n){border-right:0;padding:15px 0}.light-signs-cost>.button{width:100%}.light-signs-process>ol{grid-template-columns:1fr}.light-signs-process>ol li,.light-signs-process>ol li:nth-child(3){border-top:1px solid #444;border-right:0;min-height:155px}.light-signs-process>ol li:first-child{border-top:0}.light-signs-related{padding:28px 22px}.light-signs-calculate .calc-form{box-shadow:10px 10px 0 var(--ink);grid-template-columns:1fr;padding:24px}.light-signs-calculate .calc-form label,.light-signs-calculate .outdoor-form-comment,.light-signs-calculate .calc-form .button,.light-signs-calculate .calc-form .form-submission-error,.light-signs-calculate .calc-form .personal-data-consent{grid-column:1}}@media (width<=410px){.light-signs-eyebrow,.light-signs-page .letters-eyebrow{letter-spacing:.1em;gap:9px;font-size:9px}.light-signs-eyebrow:before,.light-signs-page .letters-eyebrow:before{flex-basis:22px;width:22px}.light-signs-paint-compare article>div{height:220px}}@media (prefers-reduced-motion:reduce){.light-signs-hero-picture,.light-signs-faq summary span{transition:none}}
