/* Shared corrections from the full-site QA. */
body>footer{display:block;clear:both;width:100%}
.pgrid{align-items:start}.pgrid>*{min-width:0}.product-media{padding:0!important}.prow>.body{padding:22px}.prow>.product-media{padding:0}.prow .main{height:320px;overflow:hidden}.prow .main>img{display:block;width:100%;height:100%;object-fit:cover}.prow .thumbs{padding:0 16px 16px;gap:10px;flex-wrap:wrap}.thumb{padding:0;border:2px solid transparent;border-radius:4px;cursor:pointer;background:none;line-height:0}.thumb.on{border-color:var(--gold)}.thumbs .thumb img{width:74px;height:56px;display:block;border:0;opacity:1}.prow .main+.thumbs{margin-top:16px}.brand{margin-top:0}
.fpill{font:inherit;color:inherit;background:#fff;text-align:left;cursor:pointer}.fpill.on{background:var(--navy);color:#fff}.thumb:focus-visible,.fpill:focus-visible,.pill:focus-visible,a:focus-visible,button:focus-visible,[role=button]:focus-visible{outline:3px solid #b9975b;outline-offset:3px}
.hero-band p{max-width:100%!important}.hero-inner>.cta{margin-top:26px;display:inline-block}.hero-inner h1{white-space:nowrap}.hero-bg::after{background:linear-gradient(to top,rgba(255,255,255,.20),transparent 38%)}
.lightbox .box{max-height:90vh;overflow:auto}.lightbox .x{background:transparent;border:0;color:#444;padding:6px;cursor:pointer}.level[role=button]{outline-offset:4px}.nav .cta{flex-shrink:0}
@media(max-width:1100px) and (min-width:901px){.nav{padding:14px 20px;gap:12px}.menu{gap:10px;font-size:12px}.nav .cta{font-size:10px;padding:10px 14px}.hero-band p{white-space:normal!important}}
@media(max-width:900px){.hero-inner h1{white-space:normal}.hero-band{padding:56px 20px}.movesteps{grid-template-columns:1fr!important}.prow .main{height:260px}.pgrid{grid-template-columns:1fr!important}.nav>a:first-child img{height:36px!important}.nav>.cta{font-size:10px;padding:9px 12px;letter-spacing:.08em}.menu.open{width:100%}.menu.open a{padding:10px}.step h2{min-height:0!important}.hero-band p{white-space:normal!important}.result>div,.result div[style*="display:flex"]{min-width:0}.result img{flex-shrink:0;max-width:34%}.result a,.result small{overflow-wrap:anywhere}}
@media(max-width:380px){.nav{gap:8px}.nav>.cta{flex-basis:100%;text-align:center}.hero-inner h1{font-size:36px!important}.foot-grid{gap:24px}}
.contact-grid>*{min-width:0}.contact-grid p,.foot-grid a{overflow-wrap:anywhere}
@media(max-width:380px){.hero-band h1{font-size:34px!important;overflow-wrap:anywhere}.hero-band .catbar{max-width:100%}}
.steps>.step{border-left:0!important;border-top:0!important}
@media(min-width:901px){.step h2{line-height:1.25;min-height:2.5em}}
@media(min-width:901px) and (max-width:1100px){.step h2{min-height:3.75em}}
/* Balance the visible marks rather than their padded source canvases. */
.logos img.hd{width:90px;height:80px;max-width:none;object-fit:cover}
.logos img[src$="logo-lutron.png"],.logos img[src$="logo-graber.jpg"]{width:150px;height:28px;max-width:none;object-fit:cover;object-position:center}
.hero-bg img{filter:saturate(1.12) contrast(1.03)}
.foot-bottom{overflow-wrap:anywhere;line-height:1.8}
