.light-signs-page{background:var(--paper)}.light-signs-page>.breadcrumbs{background:#e9e4da;padding:18px clamp(18px,4vw,64px) 0;position:relative;top:auto;left:auto}.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-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:#e9e4da;grid-template-columns:minmax(0,.75fr) minmax(0,1.25fr);align-items:start;gap:clamp(44px,3.5vw,68px);padding:clamp(20px,2vw,30px) 0 clamp(54px,5vw,78px) clamp(28px,4vw,72px);display:grid}.light-signs-page .outdoor-service-hero-copy{min-width:0}.light-signs-page .outdoor-service-hero h1{letter-spacing:-.055em;text-transform:uppercase;max-width:100%;margin:26px 0 0;font-size:clamp(38px,2.85vw,54px);font-weight:900;line-height:.97}.light-signs-page .outdoor-service-hero-description{color:#4b4843;max-width:600px;margin:32px 0 0;font-size:17px;line-height:1.55}.light-signs-page .outdoor-service-hero-copy .button{width:auto;margin-top:34px}.light-signs-hero-visual{min-width:0;margin:0;position:relative}.light-signs-hero-toolbar{border-bottom:1px solid #14141438;justify-content:flex-end;align-items:center;min-height:45px;padding-right:clamp(20px,3vw,46px);display:flex}.light-signs-switch-row{color:#817c74;white-space:nowrap;align-items:center;gap:8px;font-size:10px;font-weight:800;display:flex}.light-signs-switch-row>span{transition:color .18s}.light-signs-switch-row>span.is-active{color:var(--ink)}.light-signs-switch-label{letter-spacing:.13em;text-transform:uppercase;margin-right:7px;font-size:9px;font-weight:900}.light-signs-switch{cursor:pointer;background:0 0;border:0;flex:0 0 46px;align-items:center;width:46px;height:44px;padding:0;display:inline-flex;position:relative}.light-signs-switch:before{content:"";background:#555551;border:1px solid #3d3d3a;border-radius:999px;width:46px;height:20px;transition:background-color .18s,border-color .18s;position:absolute;inset:12px 0}.light-signs-switch>span{z-index:1;background:#e7e2d9;border-radius:50%;width:16px;height:16px;margin-left:3px;transition:transform .18s,background-color .18s;position:relative;transform:translate(0);box-shadow:0 1px 2px #0000004d}.light-signs-hero-visual.is-night .light-signs-switch:before{background:#4b4946;border-color:#f03623b8}.light-signs-hero-visual.is-night .light-signs-switch>span{background:#fff4e5;transform:translate(24px)}.light-signs-switch:hover:before{border-color:var(--ink)}.light-signs-switch:focus-visible{outline:2px solid var(--ink);outline-offset:2px}.light-signs-hero-frame{aspect-ratio:4/3;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 .42s;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-section{padding:clamp(64px,6.5vw,104px) clamp(20px,5.5vw,100px)}#calculate{scroll-margin-top:86px}.light-signs-heading{grid-template-columns:minmax(0,1.25fr) minmax(270px,.55fr);align-items:end;gap:clamp(30px,6vw,110px);margin-bottom:clamp(42px,5vw,70px);display:grid}.light-signs-heading h2,.light-signs-faq h2,.light-signs-related h2,.light-signs-calculate h2{letter-spacing:-.055em;text-transform:uppercase;margin:0;font-size:clamp(38px,4.5vw,68px);font-weight:900;line-height:.94}.light-signs-heading>p{color:#5a554e;margin:0;font-size:17px;line-height:1.58}.light-signs-heading-dark>p{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) 120px;align-items:center;gap:24px;min-height:104px;padding:21px 0;display:grid}.light-signs-format-list article>span,.light-signs-production-grid article>span,.light-signs-mounting-grid article>span,.light-signs-cost ol span{color:var(--red);font-size:11px;font-weight:900}.light-signs-format-list h3,.light-signs-production-grid h3,.light-signs-mounting-grid h3{letter-spacing:-.04em;text-transform:uppercase;margin:0;font-size:clamp(21px,2vw,31px);line-height:1.05}.light-signs-format-list p{color:#5b564f;margin:0;line-height:1.5}.light-signs-format-list a{border-bottom:1px solid var(--ink);letter-spacing:.06em;text-transform:uppercase;justify-self:end;padding-bottom:7px;font-size:10px;font-weight:900}.light-signs-environment{color:#fff;background:#171717}.light-signs-environment-grid{background:#555;border:1px solid #555;grid-template-columns:1fr 1fr;gap:1px;display:grid}.light-signs-environment-grid article{background:#1d1d1d;min-width:0}.light-signs-environment-grid picture,.light-signs-environment-grid img{width:100%;display:block}.light-signs-environment-grid picture{aspect-ratio:16/9;overflow:hidden}.light-signs-environment-grid img{object-fit:cover;height:100%}.light-signs-environment-grid article:nth-child(2) img{object-position:center 58%}.light-signs-environment-grid article>div{padding:clamp(26px,3.5vw,48px)}.light-signs-environment-grid h3{letter-spacing:-.05em;text-transform:uppercase;max-width:590px;margin:0;font-size:clamp(28px,3.2vw,50px);line-height:.96}.light-signs-environment-grid article>div>p{color:#bdbdbd;margin:24px 0 0;line-height:1.58}.light-signs-environment-grid ul{border-top:1px solid #555;margin:34px 0 0;padding:0;list-style:none}.light-signs-environment-grid li{color:#d0d0d0;border-bottom:1px solid #444;padding:15px 0 15px 25px;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-production{background:#ddd7cc}.light-signs-production-grid,.light-signs-mounting-grid{border-top:2px solid var(--ink);border-bottom:1px solid var(--ink);grid-template-columns:repeat(3,1fr);display:grid}.light-signs-production-grid article,.light-signs-mounting-grid article{border-right:1px solid #9f998f;min-width:0;padding:30px clamp(22px,3vw,42px) 38px}.light-signs-production-grid article:first-child,.light-signs-mounting-grid article:first-child{padding-left:0}.light-signs-production-grid article:last-child,.light-signs-mounting-grid article:last-child{border-right:0;padding-right:0}.light-signs-production-grid h3,.light-signs-mounting-grid h3{margin-top:42px}.light-signs-production-grid p,.light-signs-mounting-grid p{color:#57524b;margin:22px 0 0;line-height:1.58}.light-signs-mounting{background:#f4f0e8}.light-signs-mounting-note{border-top:2px solid var(--ink);max-width:820px;margin:34px 0 0 auto;padding-top:20px;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 picture{height:calc(100% - 48px);display:block;overflow:hidden}.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;align-items:center;gap:18px;min-height:48px;padding:12px 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>.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:230px;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(300px,.58fr);gap:clamp(52px,8vw,130px);display:grid}.light-signs-faq h2,.light-signs-related h2{font-size:clamp(36px,4vw,60px)}.light-signs-faq>div{border-top:2px solid var(--ink);margin-top:42px}.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(28px,4vw,50px)}.light-signs-related ul{border-top:1px solid #ffffff8c;margin:36px 0 0;padding:0;list-style:none}.light-signs-related li{border-bottom:1px solid #ffffff59}.light-signs-related a{justify-content:space-between;align-items:center;gap:18px;padding:17px 0;font-size:17px;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>p{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<=1180px){.light-signs-page .outdoor-service-hero{grid-template-columns:1fr;padding-right:0}.light-signs-page .outdoor-service-hero-copy{padding-right:clamp(28px,4vw,56px)}.light-signs-hero-visual{transform:none}.light-signs-decisions,.light-signs-calculate{grid-template-columns:1fr}.light-signs-related{width:min(620px,100%)}.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}}@media (width<=900px){.light-signs-heading{grid-template-columns:1fr;gap:18px}.light-signs-format-list article{grid-template-columns:42px minmax(180px,.55fr) minmax(0,1fr);gap:12px 18px}.light-signs-format-list a{grid-column:2/-1;justify-self:start}.light-signs-environment-grid,.light-signs-production-grid,.light-signs-mounting-grid{grid-template-columns:1fr}.light-signs-production-grid article,.light-signs-mounting-grid article,.light-signs-production-grid article:first-child,.light-signs-mounting-grid article:first-child,.light-signs-production-grid article:last-child,.light-signs-mounting-grid article:last-child{border-bottom:1px solid #aaa49a;border-right:0;padding:28px 0 34px}.light-signs-production-grid article:last-child,.light-signs-mounting-grid article:last-child{border-bottom:0}.light-signs-production-grid h3,.light-signs-mounting-grid h3{margin-top:24px}.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<=640px){.light-signs-page>.breadcrumbs{padding-inline:20px}.light-signs-page .outdoor-service-hero{gap:34px;padding:40px 0 52px 20px}.light-signs-page .outdoor-service-hero-copy{padding-right:20px}.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{padding-right:20px}.light-signs-section{padding:58px 20px}.light-signs-heading{margin-bottom:38px}.light-signs-heading h2,.light-signs-faq h2,.light-signs-related h2,.light-signs-calculate h2{font-size:clamp(34px,10vw,46px)}.light-signs-format-list article{grid-template-columns:34px 1fr}.light-signs-format-list p,.light-signs-format-list a{grid-column:2}.light-signs-environment-grid article>div{padding:24px 20px 30px}.light-signs-environment-grid picture{aspect-ratio:4/3}.light-signs-work-grid figure:first-child img,.light-signs-work-grid img{min-height:260px}.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:150px}.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 (prefers-reduced-motion:reduce){.light-signs-hero-picture,.light-signs-switch:before,.light-signs-switch>span,.light-signs-switch-row>span,.light-signs-faq summary span{transition:none}}
