.lights-offer-bar{color:#000a08;text-align:center;background:#70ee0c;padding:9px 16px;font-size:.84rem;line-height:1.35}.lights-offer-bar p{margin:0}.lights-offer-bar strong{letter-spacing:.06em;font-weight:800}.lights-call{white-space:nowrap;gap:8px}.lights-hero{min-height:640px}.lights-hero .hero-copy{max-width:760px}.lights-hero h1{font-size:clamp(3.6rem,7vw,7.4rem)}.lights-hero h1 em{display:block}.lights-hero .hero-photo.lights-hero-photo{background-image:none}.lights-hero-photo img{object-fit:cover;object-position:center;width:100%;height:100%;position:absolute;inset:0}.lights-hero-photo:after{content:"";background-image:linear-gradient(90deg,#000a08f7 0%,#000a08d1 45%,#000a0824 90%);position:absolute;inset:0}.lights-callout{color:#fcfdfb;background:#70ee0c1f;border:1px solid #70ee0c8c;max-width:600px;margin:22px 0 0;padding:13px 16px;font-size:1rem;line-height:1.5}.lights-callout strong{color:#70ee0c}.lights-hero .hero-actions{margin-top:26px}.lights-package{background:var(--bg)}.lights-package-layout{grid-template-columns:.85fr 1.15fr;align-items:start;gap:7%;display:grid}.lights-package-layout h2{margin:12px 0 20px}.lights-card{background:var(--surface);border:1px solid var(--green);padding:32px 34px;box-shadow:0 0 44px #70ee0c1f}.lights-card-tag{color:#000a08;letter-spacing:.14em;text-transform:uppercase;background:#70ee0c;margin-bottom:14px;padding:5px 12px;font-family:Barlow Condensed,Impact,sans-serif;font-size:.85rem;font-weight:800;display:inline-block}.lights-card h3{margin:0 0 8px}.lights-card-deadline{color:var(--green);margin:0 0 6px;font-size:.95rem;font-weight:700}.lights-card-list{margin:10px 0 22px;padding:0;list-style:none}.lights-card-list li{border-bottom:1px solid var(--line);padding:14px 0 14px 30px;position:relative}.lights-card-list li:last-child{border-bottom:0}.lights-card-list li:before{content:"✓";color:var(--green);font-weight:900;position:absolute;top:14px;left:0}.lights-card-list strong{font-size:1.02rem;display:block}.lights-card-list small{color:var(--muted);margin-top:3px;font-size:.88rem;line-height:1.5;display:block}.lights-card-price{border:1px dashed var(--line);background:var(--bg2);color:var(--muted);margin:0 0 18px;padding:12px 14px}.lights-card-price strong{color:var(--text);font-size:1.15rem}.lights-card-cta{width:100%}.lights-installs{background:var(--bg2)}.lights-gallery{grid-template-columns:repeat(3,1fr);gap:28px 18px;display:grid}.lights-shot{min-width:0;margin:0}.lights-shot-open{cursor:zoom-in;background:#0f1c14;border:0;width:100%;padding:0;display:block;position:relative;overflow:hidden}.lights-shot-open img{aspect-ratio:5/4;object-fit:cover;object-position:50% 50%;width:100%;height:auto;transition:transform .35s;display:block}.lights-shot-top img{object-position:50% 15%}.lights-shot-bottom img{object-position:50% 85%}.lights-shot-open:hover img{transform:scale(1.03)}.lights-shot-open:focus-visible{outline:3px solid var(--green);outline-offset:3px}.lights-shot-zoom{color:#fcfdfb;background:#000a08b8;place-items:center;width:34px;height:34px;font-size:1.1rem;line-height:1;display:grid;position:absolute;bottom:10px;right:10px}.lights-shot figcaption{margin-top:9px;font-size:.95rem;font-weight:600}.lights-gallery-note{color:var(--muted);margin:22px 0 0;font-size:.92rem}.lights-review-grid{grid-template-columns:repeat(2,1fr)}.lights-inline-phone{color:var(--green);font-weight:700}.quote-layout>div>p.lights-heroes-note{color:#e0ead9;opacity:.9;margin-top:-6px;font-size:.88rem}.lights-fine{color:#e0ead9;opacity:.85;margin-top:22px;font-size:.85rem}.lights-sticky{display:none}@media (width<=900px){.lights-package-layout{gap:5%}.lights-gallery{grid-template-columns:repeat(2,1fr)}}@media (width<=700px){.lights-offer-bar{padding:8px 14px;font-size:.78rem}.lights-offer-bar strong,.lights-offer-bar span:last-child{display:block}.lights-offer-sep{display:none}.lights-call{min-height:39px;padding:0 11px;font-size:.86rem}.lights-hero{min-height:600px}.lights-hero-photo:after{background-image:linear-gradient(#000a081a 0%,#000a08b0 48%,#000a08f7 100%)}.lights-hero .hero-content{padding-top:120px;padding-bottom:36px}.lights-hero h1{font-size:clamp(3rem,12.5vw,5rem)}.lights-callout{margin-top:18px;font-size:.94rem}.lights-hero .hero-actions .button{flex:100%}.lights-package-layout{grid-template-columns:1fr;gap:26px}.lights-card{padding:24px 20px}.lights-review-grid{grid-template-columns:1fr}.lights-gallery{grid-template-columns:1fr;gap:22px}.lights-sticky{z-index:30;padding:10px 16px calc(10px + env(safe-area-inset-bottom));background:color-mix(in srgb,var(--bg) 96%,transparent);border-top:1px solid var(--line);backdrop-filter:blur(12px);gap:10px;display:flex;position:fixed;bottom:0;left:0;right:0}.lights-sticky a{letter-spacing:.06em;text-transform:uppercase;flex:1;justify-content:center;align-items:center;gap:8px;min-height:50px;font-family:Barlow Condensed,Impact,sans-serif;font-size:1.1rem;font-weight:800;display:flex}.lights-sticky-call{color:#001008;background:#70ee0c}.lights-sticky-quote{border:2px solid var(--green);color:var(--green)}body:has(.lights-sticky) .site-footer{padding-bottom:76px}}
