/* Promise-led first screen, followed immediately by manufacturer options. */
.offer-banner{background:#f6c75e;color:#17352e;border-block:1px solid #eabd58}
.offer-banner-inner{display:flex;align-items:center;justify-content:center;gap:17px;flex-wrap:wrap;padding-block:12px}
.offer-banner p{font-size:13px;line-height:1.5;margin:0}
.offer-code{display:inline-flex;align-items:center;gap:7px;background:#173d35;color:#fffdf3;padding:7px 13px;border-radius:3px;font-size:13px;white-space:nowrap;line-height:1.5}
.offer-code code{font:inherit;font-weight:600;letter-spacing:.02em;user-select:all}
.offer-banner small{font-size:10px;line-height:1.5}
@media(max-width:800px){.offer-banner-inner{gap:8px 14px}.offer-banner small{flex-basis:100%;text-align:center;font-size:9px}}
@media(max-width:580px){.offer-banner-inner{padding-block:12px;gap:8px}.offer-banner p{font-size:12px;flex-basis:100%;text-align:center}.offer-code{font-size:12px;padding:6px 12px}.offer-banner small{font-size:8px}}
.quote-hero.hero{display:block;padding:52px 0 42px;background:#173d35;color:#fffdf3;text-align:center}
.quote-hero .hero-copy{padding:0}
.quote-hero .eyebrow{color:#cfddc3;font-size:10px;letter-spacing:.14em;margin-bottom:20px}
.quote-hero.hero h1{font-size:clamp(42px,4.5vw,66px);line-height:1.1;font-weight:600;letter-spacing:-2.5px;margin:0 auto 21px;max-width:1120px}
.quote-hero.hero .intro{font-size:18px;line-height:1.65;color:#eff1e5;max-width:780px;margin:0 auto}
.quote-hero .intro span{color:#d5dfcd}
.quote-hero .zip-form{max-width:620px;margin:29px auto 0;text-align:left}
.quote-hero .zip-form label{font-size:12px;color:#edf1e5;margin-bottom:10px}
.quote-hero .zip-entry{flex-direction:row;padding:7px;border-color:#d1ddc8;border-radius:6px}
.quote-hero .zip-entry input{padding:9px 13px;height:auto;font-size:16px}
.quote-hero .zip-entry .button{font-size:13px;padding:16px 21px;gap:18px;background:#dbe9cd;color:#173d35;flex-shrink:0}
.quote-hero .zip-entry .button:hover{background:#c4d9b3}
.quote-hero .form-note{color:#d0dccc;font-size:10px;margin-top:10px}
.quote-hero .hero-preview-note{font-size:10px;color:#cedbc6;margin-top:22px;line-height:1.6}
.quote-hero .error{color:#ffddd1;font-size:12px}
.reassurance-strip{display:grid;grid-template-columns:1.2fr 1fr 1fr 1fr;margin-top:34px;background:#fffdf6;color:#173d35;border-radius:15px;padding:14px 8px;text-align:left}
.reassurance-item{display:flex;align-items:center;gap:12px;min-width:0;padding:13px 17px;border:0;border-left:1px solid #dce0d5;background:transparent;color:inherit;text-align:left;text-decoration:none;font:inherit}
.reassurance-item:first-child{border-left:0}.reassurance-item:is(a,button){cursor:pointer}.reassurance-item:is(a,button):hover{background:#edf1e5;border-radius:8px}
.reassurance-icon{display:flex;align-items:center;justify-content:center;width:34px;height:34px;flex-shrink:0;border-radius:50%;background:#edf1e6;font-size:21px}
.reassurance-item strong{display:block;font-size:13px;font-weight:600;line-height:1.5}.reassurance-item small{display:block;font-size:11px;line-height:1.6;margin-top:3px;color:#52675b}.reassurance-link{display:block;font-size:10px;text-decoration:underline;text-underline-offset:3px;margin-top:4px}
.brand-review{display:flex;flex-direction:column;gap:5px;margin-top:12px;min-height:75px;line-height:1.5}.brand-review strong{font-size:12px;font-weight:600}.brand-review a{font-size:11px;color:#365e45;text-decoration:underline;text-underline-offset:3px;width:fit-content}.brand-review small{font-size:9px;color:#61715e}
dialog.reviews-dialog{width:min(600px,calc(100% - 32px));max-height:90dvh;text-align:left;padding:36px;background:#fffdf6;overflow:auto}.reviews-dialog h2{font-size:30px;padding-right:20px}.reviews-dialog .eyebrow{font-size:9px;padding-right:15px}.review-context{font-size:12px;line-height:1.7;color:#52675b}.review-source{padding:15px 0;border-block-start:1px solid #dce0d5}.review-source h3{font-size:16px;margin:0}.review-source .brand-review{min-height:0;margin-top:7px}.review-source p{font-size:11px;line-height:1.7;margin:8px 0 0;color:#52675b}
@media(max-width:1000px){.reassurance-strip{grid-template-columns:1fr 1fr}.reassurance-item:nth-child(3){border-left:0;border-top:1px solid #dce0d5}.reassurance-item:nth-child(4){border-top:1px solid #dce0d5}}
@media(max-width:580px){.reassurance-strip{grid-template-columns:1fr;padding:6px 15px;margin-top:25px}.reassurance-item{border-left:0;border-top:1px solid #dce0d5;padding:14px 3px}.reassurance-item:first-child{border-top:0}.reassurance-item strong{font-size:13px}.brand-review{min-height:95px}.brand-review strong{font-size:11px}.brand-review a{font-size:10px}.brand-review small{font-size:8px}dialog.reviews-dialog{padding:30px 22px}.reviews-dialog h2{font-size:26px}}
.local-options{padding-top:36px}
.local-options .results-top{margin-bottom:18px}
.local-options .results-top h2{font-size:36px;line-height:1.2}
.local-options .results-top .eyebrow{font-size:9px;margin-bottom:10px}
.local-options .availability{margin-bottom:16px}
.local-options .results-intro{margin-bottom:18px}
.lighting-scenes{margin-top:28px;border-top:1px solid var(--line);padding-top:18px}
.lighting-scenes summary{font-size:13px;cursor:pointer;color:var(--ink)}
.lighting-scenes .hero-art{max-width:530px;margin:24px auto 0}
@media(max-width:800px){.quote-hero.hero{padding:40px 0 34px}.quote-hero.hero h1{font-size:49px;max-width:650px;letter-spacing:-2px}.quote-hero.hero .intro{font-size:16px;max-width:620px}.quote-hero .zip-form{max-width:570px}.quote-hero .eyebrow{font-size:9px}.local-options .results-top h2{font-size:33px}}
@media(max-width:580px){.quote-hero.hero{padding:36px 0 29px}.quote-hero.hero h1{font-size:45px;letter-spacing:-1.8px;line-height:1.07;max-width:365px;margin-bottom:20px}.quote-hero.hero .intro{font-size:15px;line-height:1.7;max-width:365px}.quote-hero .intro br{display:none}.quote-hero .intro span{display:block;margin-top:7px}.quote-hero .eyebrow{font-size:8px;letter-spacing:.13em;margin-bottom:18px}.quote-hero .zip-form{margin-top:24px}.quote-hero .zip-entry{flex-direction:column;gap:6px;padding:7px}.quote-hero .zip-entry input{min-height:43px;padding:9px 12px}.quote-hero .zip-entry .button{justify-content:space-between;width:100%;font-size:13px;padding:14px 16px}.quote-hero .form-note{font-size:9px;line-height:1.6}.quote-hero .hero-preview-note{font-size:9px;margin-top:19px;max-width:280px;margin-inline:auto}.local-options{padding-top:30px}.local-options .results-top h2{font-size:32px}.lighting-scenes .hero-art{max-height:none}}
@media(max-width:359px){.quote-hero.hero h1{font-size:39px}.quote-hero.hero .intro{font-size:14px}}
.help-bubble{display:inline-flex;align-items:center;justify-content:center;gap:9px;min-width:105px;min-height:46px;padding:10px 20px;border:1.5px solid var(--ink);border-radius:999px;background:transparent;color:var(--ink);font-size:14px;cursor:pointer;flex-shrink:0}
.help-bubble:hover{background:#e5ebdc}
.help-bubble svg{width:19px;height:19px;fill:none;stroke:currentColor;stroke-width:1.5;stroke-linecap:round;stroke-linejoin:round}
dialog.support-drawer{position:fixed;inset:0 0 0 auto;margin:0;width:min(490px,100%);height:100dvh;max-height:100dvh;max-width:none;border:0;border-left:1px solid #d7dfce;border-radius:0;padding:52px 38px;background:#fffefa;overflow:auto;text-align:left;box-shadow:-15px 0 60px #142e2826}
.support-drawer .eyebrow{font-size:9px;margin:0 0 18px;color:var(--muted)}
.support-drawer h2{font-size:31px;padding-right:35px}
.support-drawer>p:not(.eyebrow){font-size:13px;line-height:1.8}
.support-close{position:absolute;right:28px;top:37px;width:34px;height:34px;border:0;border-radius:50%;background:#173d35;color:#fffefa;font-size:27px;line-height:1;cursor:pointer}
.support-links{display:flex;flex-direction:column;margin-top:30px;border-top:1px solid #dce2d5}
.support-links a,.support-links button{display:flex;align-items:flex-start;gap:16px;padding:22px 0;border:0;border-bottom:1px solid #dce2d5;background:transparent;color:var(--ink);text-decoration:none;text-align:left;cursor:pointer}
.support-links a:hover,.support-links button:hover{background:#f0f3ea}
.support-links>a>span:first-child,.support-links>button>span:first-child{font-size:23px;line-height:1.2;color:#70865f}
.support-links strong{display:block;font-size:14px;font-weight:600}
.support-links small{display:block;font-size:11px;line-height:1.7;color:var(--muted);margin-top:6px}
.support-drawer .support-preview{font-size:11px!important;margin-top:27px;padding:15px;background:#f1f1e7;border-radius:5px}
@media(max-width:580px){.help-bubble{min-width:82px;min-height:43px;padding:9px 14px;font-size:13px;gap:7px}.help-bubble svg{width:17px;height:17px}dialog.support-drawer{padding:43px 25px}.support-close{right:23px;top:31px}.support-drawer h2{font-size:29px}}

/* A quiet manufacturer logo row follows the product cards. */
.manufacturer-partners{margin-top:38px;padding:35px 20px 40px;border-top:1px solid #d5dccd;text-align:center}
.manufacturer-partners h2{font-size:28px;line-height:1.3;letter-spacing:-.6px;margin:0 0 30px}
.manufacturer-logo-row{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:30px 55px;list-style:none;padding:0;margin:0}
.manufacturer-logo-row li{display:flex;align-items:center;justify-content:center;width:150px;height:60px}
.manufacturer-logo-row img{display:block;width:auto;max-width:100%;height:auto;max-height:48px;object-fit:contain;filter:grayscale(1);opacity:.55}
.manufacturer-logo-white img{filter:brightness(0);opacity:.4}
@media(max-width:580px){.manufacturer-partners{padding:27px 0 15px;margin-top:28px}.manufacturer-partners h2{font-size:25px;margin-bottom:24px}.manufacturer-logo-row{gap:20px 28px}.manufacturer-logo-row li{width:125px;height:48px}.manufacturer-logo-row img{max-height:38px}.offer-banner p{max-width:330px}}
