:root{--ease-out:cubic-bezier(.23,1,.32,1);--ease-in-out:cubic-bezier(.77,0,.175,1)}
html{scroll-behavior:auto}
[hidden]{display:none!important}
.btn,.photo-open,.choice{transition:transform 160ms var(--ease-out),background-color 160ms ease,border-color 160ms ease}
.btn:active,.photo-open:active{transform:scale(.98)}
.hero-copy h1{animation:hero-arrive 400ms var(--ease-out) both}
.hero-description{animation:hero-arrive 400ms 50ms var(--ease-out) both}
.hero-actions{animation:hero-arrive 300ms 100ms var(--ease-out) both}
.hero-photo>img{animation:hero-photo-arrive 500ms var(--ease-out) both}
@keyframes hero-arrive{from{opacity:.8;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}
@keyframes hero-photo-arrive{from{opacity:.8;transform:scale(1.025)}to{opacity:1;transform:scale(1)}}
.menu-toggle{display:none}
.mobile-navigation{position:absolute;top:100%;left:0;right:0;background:#fffefa;border-bottom:1px solid var(--line);box-shadow:0 12px 24px #15322212;padding:.5rem 1.25rem 1rem}
.mobile-navigation>a{display:block;padding:.85rem .6rem;text-decoration:none;border-bottom:1px solid #e4e8df;font-weight:600;font-size:.95rem}
.quote-layout{align-items:start}
.quote-intro{padding-top:1.2rem}
.quote-reassurance{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.6rem;margin-top:2rem;font-size:.78rem;color:#2d5b3d}
.quote-reassurance span{display:flex;align-items:center;gap:.45rem;padding:.65rem .72rem;border:1px solid #cce0c6;border-radius:7px;background:#f6faf3;font-weight:700}
.quote-reassurance span:before{content:"✓";display:grid;place-items:center;width:18px;height:18px;flex:0 0 18px;border-radius:50%;background:#2d7248;color:#fff;font-size:.68rem}
.wizard-card{padding:1.8rem;min-width:0}
.wizard-label{font-size:.76rem!important;text-transform:uppercase;letter-spacing:.08em;background:transparent!important;padding:0!important}
.wizard-progress{display:flex;list-style:none;margin:1.2rem 0 1.9rem;padding:0;gap:.8rem;justify-content:space-between}
.wizard-progress li{font-size:.76rem;color:#6b786d;display:flex;align-items:center;gap:.4rem;flex:1;white-space:nowrap}
.wizard-progress li>span{display:grid;place-items:center;width:24px;height:24px;flex:none;border:1px solid #cbd7c6;border-radius:50%;font-size:.72rem}
.wizard-progress li[aria-current="step"]{color:#215339;font-weight:700}
.wizard-progress li[aria-current="step"]>span,.wizard-progress li.complete>span{background:#24684f;color:#fff;border-color:#24684f}
.wizard-step{border:0;padding:0;margin:0;min-width:0}
.wizard-step h3{scroll-margin-top:110px}
.wizard-step h3{font-size:1.7rem;letter-spacing:-.035em;line-height:1.2;margin:0 0 .55rem}
.wizard-step .step-help{font-size:.88rem;line-height:1.55;color:#65756a;margin:0 0 1.25rem}
.service-choices{display:grid;grid-template-columns:1fr 1fr;gap:.65rem}
.wizard-card .choice{display:flex;align-items:flex-start;gap:.5rem;margin:0;padding:.9rem .75rem;border:1px solid #d5ded1;border-radius:5px;background:#fffefa;cursor:pointer;font-weight:500}
.wizard-card .choice input{width:16px;height:16px;min-height:0;flex:none;margin:3px 0 0;padding:0;accent-color:#24684f}
.choice:has(input:checked){border-color:#34785a;background:#edf5e8}
.choice:has(input:focus-visible){outline:3px solid #79a784;outline-offset:3px}
.choice strong{display:block;font-size:.88rem;line-height:1.4;font-weight:650}
.choice small{display:block;font-size:.73rem;line-height:1.5;font-weight:400;color:#657568;margin-top:.2rem}
.wizard-card label:not(.choice):not(.extra-choice):not(.contact-consent),.field-label{font-size:.83rem;font-weight:600}
.wizard-card select,.wizard-card input:not([type="radio"]):not([type="checkbox"]),.wizard-card textarea{font-size:1rem}
.extras{margin-top:1.2rem}
.field-label{display:block;margin-bottom:.6rem}
.field-label small,.wizard-card label small{font-size:.75rem;font-weight:400;color:#647467}
.wizard-card .extra-choice{display:flex;gap:.6rem;align-items:center;margin:.5rem 0;font-weight:500;padding:.65rem .7rem;border:1px solid #d5ded1;border-radius:4px;cursor:pointer}
.wizard-card .extra-choice:has(input:checked){background:#edf5e8;border-color:#34785a}
.wizard-card .extra-choice input,.wizard-card .contact-consent input{width:17px;height:17px;min-height:0;flex:none;accent-color:#24684f}
.wizard-card .pricing-note{font-size:.76rem;line-height:1.55;color:#68746b;margin:1rem 0 0}
.wizard-navigation{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-top:1.5rem;padding-top:1.2rem;border-top:1px solid #dde4d8}
.wizard-card .wizard-navigation .btn{width:auto;min-width:135px;margin:0}
.wizard-back{border:0;background:transparent;text-decoration:underline;text-underline-offset:4px;padding:.7rem 0;min-height:44px;cursor:pointer;font:inherit;font-size:.9rem;color:#3f614c}
.step-count{font-size:.75rem;color:#647467;margin-right:auto}
.installation-summary{margin:1rem 0 0;background:#f2f6ee;padding:.4rem 1rem;border-radius:6px}
.installation-summary>div{display:grid;grid-template-columns:85px 1fr;gap:.8rem;padding:.65rem 0;border-bottom:1px solid #dce5d6;font-size:.86rem;line-height:1.45}
.installation-summary>div:last-child{border:0}
.installation-summary dt{color:#5e7162}
.installation-summary dd{margin:0;font-weight:600;overflow-wrap:anywhere}
#quote-direct>p{margin:1.25rem 0 .75rem;font-size:.85rem;color:#5b6e60}
.summary-actions{display:grid;grid-template-columns:1fr 1fr;gap:.65rem}
.wizard-card .summary-actions .btn{font-size:.87rem;margin:0;padding:.7rem .6rem}
.wizard-card .contact-consent{display:flex;gap:.6rem;align-items:flex-start;margin:1rem 0;font-size:.8rem;font-weight:400}
.secondary-next-step{border-top:1px solid var(--line);margin-top:1.2rem;padding-top:.3rem}
.wizard-card .notice{margin:1rem 0 0;font-size:.9rem;line-height:1.6}
.wizard-card .request-success{background:#eaf5e4;color:#274c34;border-left-color:#34785a}
.btn:disabled{cursor:wait;opacity:.65}
.photo-open{display:block;position:relative;border-radius:5px;overflow:hidden}
.photo-open>img{transition:transform 250ms var(--ease-out)}
.photo-zoom{position:absolute;bottom:.8rem;right:.8rem;background:#fffefaf0;padding:.45rem .65rem;font-size:.75rem;color:#213a29;border-radius:4px;display:flex;gap:.75rem;align-items:center}
.photo-zoom b{font-size:1.15rem;font-weight:400;line-height:1}
.photo-is-open{overflow:hidden}
.photo-dialog{width:min(900px,calc(100% - 2rem));max-height:calc(100dvh - 2rem);padding:1rem;background:#fffefa;border:0;border-radius:8px;color:#183524;overflow:auto;opacity:1;transform:scale(1);transition:opacity 250ms var(--ease-out),transform 250ms var(--ease-out)}
.photo-dialog::backdrop{background:#0b1913e8}
.photo-dialog.keyboard-open{transition:none}
.photo-close{display:flex;gap:.65rem;align-items:center;margin:0 0 .8rem auto;min-height:40px;padding:.4rem .6rem;font:inherit;font-size:.85rem;color:#294935;background:#edf2e8;border:0;border-radius:4px;cursor:pointer}
.photo-close>span{font-size:1.4rem}
.photo-dialog .enlarged-photo{display:block;width:100%;height:min(65dvh,640px);object-fit:contain;background:#edf1e9}
.photo-dialog-footer{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:1rem;margin-top:.9rem}
.photo-dialog-footer button{font:inherit;font-size:.82rem;background:transparent;color:#2c603e;border:1px solid #b9cbb3;border-radius:4px;padding:.65rem .8rem;min-height:44px;cursor:pointer}
.photo-dialog-footer p{font-size:.88rem;text-align:center;margin:0}
.photo-counter{font-size:.75rem;color:#6b7a6d;text-align:center;margin:.7rem 0 0}
@starting-style{.photo-dialog[open]:not(.keyboard-open){opacity:0;transform:scale(.96)}}
.booking-card{border-radius:8px;padding:2.4rem;background:#edf4e7;border:1px solid #d6e3cc}
.booking-card h3{font-size:1.8rem;line-height:1.15;max-width:330px}
.booking-card>p{font-size:1rem;line-height:1.7;color:#506b58;margin:1rem 0 1.5rem}
.booking-card>.btn{width:100%}
.booking-card>small{display:block;text-align:center;font-size:.77rem;color:#607565;margin-top:.75rem}
.booking-symbol{display:grid;grid-template-columns:repeat(2,8px);gap:4px;width:48px;height:48px;border:1px solid #9eb599;border-top:7px solid #34785a;border-radius:5px;align-content:center;justify-content:center;margin-bottom:1.6rem}
.booking-symbol span{height:7px;background:#83a47d;border-radius:1px}
.booking-note{display:flex;flex-wrap:wrap;gap:.5rem 1rem;border-top:1px solid #cedec5;padding-top:1.2rem;margin-top:1.7rem;font-size:.75rem;color:#47654f}
.promo-led{position:relative;overflow:hidden;background:#102a1d;color:#f5faef;padding:2.2rem 0;border-top:1px solid #315941;border-bottom:1px solid #315941}
.promo-led-quote{padding:3rem 0;background:#0b2417;border-top:4px solid #b9ed91;border-bottom:0}
.promo-led-quote h2{font-size:clamp(2rem,3.7vw,3.25rem);max-width:760px}
.promo-led-quote .led-art{transform:scale(1.08)}
.promo-led:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 20% 50%,#87d67618,transparent 36%),radial-gradient(circle at 80% 10%,#d9f6a514,transparent 32%);pointer-events:none}
.promo-led .wrap{position:relative;display:grid;grid-template-columns:170px 1fr auto;align-items:center;gap:2rem}
.promo-led .kicker{color:#d6f3bc}
.promo-led h2{font-size:clamp(1.65rem,3vw,2.55rem);line-height:1.05;color:#f5faef;margin:.45rem 0 .6rem;max-width:640px}
.promo-led p{color:#bdd1c1;margin:0;max-width:600px;font-size:.9rem;line-height:1.55}
.promo-led .btn{white-space:nowrap}
.led-bonus-visual{position:relative;z-index:0;width:184px;aspect-ratio:1;margin:0;padding:7px;border-radius:17px;isolation:isolate}
.led-bonus-visual:before{content:"";position:absolute;z-index:-2;inset:-10px;border-radius:23px;background:conic-gradient(from 0deg,transparent 0 52%,#43d9ff 60%,#fe57de 67%,#a66aff 74%,transparent 82%);filter:blur(.5px);animation:led-orbit 5.5s linear infinite;will-change:transform}
.led-bonus-visual:after{content:"";position:absolute;z-index:-1;inset:0;border-radius:12px;background:#06120e;box-shadow:0 0 0 1px #b4edc4,0 18px 42px #0009}
.led-bonus-visual img{display:block;width:100%;height:100%;object-fit:cover;object-position:50% 32%;border-radius:10px}
@keyframes led-orbit{to{transform:rotate(360deg)}}
.led-art{position:relative;width:150px;height:100px;display:grid;place-items:center}
.led-glow{position:absolute;inset:8px 4px;border:8px solid #9ae479;border-radius:11px;filter:blur(10px);opacity:.65;animation:led-breathe 2.8s ease-in-out infinite}
.led-screen{position:relative;z-index:1;width:116px;height:70px;border:5px solid #f5faef;border-radius:5px;background:#173d2a;box-shadow:0 0 0 4px #326447, inset 0 0 18px #7ed36d2e;display:grid;grid-template-columns:repeat(2,7px);gap:5px;align-content:center;justify-content:center}
.led-screen span{width:7px;height:7px;border-radius:50%;background:#d6f3bc;box-shadow:0 0 9px #b9f79e;animation:led-twinkle 1.8s ease-in-out infinite}
.led-screen span:nth-child(2){animation-delay:-.45s}.led-screen span:nth-child(3){animation-delay:-.9s}.led-screen span:nth-child(4){animation-delay:-1.35s}
@keyframes led-breathe{0%,100%{transform:scale(.92);opacity:.45}50%{transform:scale(1.05);opacity:.82}}
@keyframes led-twinkle{0%,100%{opacity:.5;transform:scale(.82)}50%{opacity:1;transform:scale(1.18)}}
@media(hover:hover) and (pointer:fine){.choice:hover,.extra-choice:hover{border-color:#669074;background:#f2f7ed}.photo-open:hover>img{transform:scale(1.035)}.service-list article:hover h3 a{color:#24684f}}
@media(max-width:1050px){.quote-layout{gap:2rem}.wizard-card{padding:1.4rem}.wizard-progress{gap:.5rem}.wizard-progress li{font-size:.72rem}}
@media(max-width:800px){.menu-toggle{display:flex;gap:.35rem;align-items:center;justify-content:center;border:1px solid #cad6c3;border-radius:4px;background:transparent;color:#264834;padding:.6rem .5rem;min-height:44px;font:inherit;font-size:.8rem;cursor:pointer}.nav .wrap{gap:.6rem}.nav-call{margin-left:auto}.menu-toggle span:first-child{font-size:1rem}.quote-intro{padding-top:0}.quote-reassurance{display:flex;flex-wrap:wrap;gap:.6rem 1rem;margin-top:1rem;font-size:.78rem}.wizard-step h3{font-size:1.55rem}.wizard-card{padding:1.4rem}.booking-card{padding:1.8rem}.quote-layout{gap:1.6rem}}
@media(max-width:440px){.original-logo{width:128px}.nav-call strong{font-size:.9rem}.menu-toggle{font-size:.72rem;padding:.5rem .4rem}.menu-toggle span:first-child{font-size:.9rem}.wizard-card{padding:1.15rem}.wizard-progress{gap:.35rem;margin-bottom:1.5rem}.wizard-progress li{font-size:.65rem;gap:.3rem}.wizard-progress li>span{width:21px;height:21px;font-size:.65rem}.service-choices{gap:.55rem}.wizard-card .choice{padding:.7rem .55rem;gap:.35rem}.choice strong{font-size:.8rem}.choice small{font-size:.7rem}.choice input{width:14px!important;height:14px!important}.wizard-card .quote-heading{gap:.4rem}.wizard-label{font-size:.68rem!important}.quote-heading #quote-price{font-size:.66rem;white-space:normal}.summary-actions{grid-template-columns:1fr}.installation-summary{padding:.3rem .75rem}.installation-summary>div{grid-template-columns:70px 1fr;font-size:.8rem}.photo-dialog{padding:.75rem;width:calc(100% - 1rem);max-height:calc(100dvh - 1rem)}.photo-dialog-footer{gap:.5rem}.photo-dialog-footer p{font-size:.76rem}.photo-dialog-footer button{padding:.5rem;font-size:.73rem}.photo-dialog .enlarged-photo{height:60dvh}}
@media(prefers-reduced-motion:reduce){.hero-copy h1,.hero-description,.hero-actions,.hero-photo>img{animation:none}.btn,.photo-open,.photo-open>img,.choice,.photo-dialog{transition:none}.photo-open:hover>img{transform:none}}

/* Evidence-led proof sections: real team portraits, complete gallery frames, and live reviews. */
.team-people{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;align-items:end}
.team-person{margin:0;min-width:0}
.team-person-photo{aspect-ratio:4/5;overflow:hidden;border-radius:6px;background:#e8eee5;border:1px solid #dbe3d8}
.team-person-photo img{display:block;width:100%;height:100%;object-fit:cover;object-position:center top}
.team-person:nth-child(2) .team-person-photo img{object-position:center center}
.team-person:nth-child(3) .team-person-photo img{object-position:center 35%}
.team-person figcaption{display:flex;flex-direction:column;gap:.2rem;padding:.75rem .15rem 0}
.team-person figcaption strong{font-size:.82rem;letter-spacing:-.01em}
.team-person figcaption span{font-size:.7rem;color:#68806c}
.project-grid{align-items:start}
.project-grid .photo-open{height:auto;background:#edf1e9}
.project-grid img{height:auto!important;aspect-ratio:auto!important;object-fit:contain!important;background:#edf1e9}
.reviews-section{background:#153225;color:#f6faef;overflow:hidden}
.inventory-strip{background:#e9f4df;border-top:1px solid #d1e3c8;border-bottom:1px solid #d1e3c8}
.inventory-strip .wrap{display:flex;align-items:center;gap:1rem;padding:1rem 0}
.inventory-mark{display:grid;grid-template-columns:repeat(3,7px);gap:4px;align-items:end;width:36px;height:30px;padding:.35rem;border:1px solid #86a77c;border-radius:4px;background:#f7fbf2}
.inventory-mark span{display:block;background:#4f805d;border-radius:1px}
.inventory-mark span:nth-child(1){height:12px}.inventory-mark span:nth-child(2){height:19px}.inventory-mark span:nth-child(3){height:15px}
.inventory-strip strong{display:block;color:#244b31;font-size:.9rem;letter-spacing:-.01em}
.inventory-strip div>span{display:block;color:#5d7561;font-size:.75rem;margin-top:.15rem}
.inventory-strip .text-link{margin-left:auto;color:#275e3e;font-size:.8rem}
.reviews-section .kicker{color:#cdeabf}
.reviews-section h2{color:#f6faef}
.reviews-heading{align-items:center;margin-bottom:1.2rem}
.reviews-summary{display:flex;align-items:baseline;gap:.55rem;white-space:nowrap}
.reviews-summary strong{font-size:2.7rem;letter-spacing:-.06em}
.reviews-summary small{font-size:.72rem;color:#bed0c0}
.review-stars{color:#d6f3bc;letter-spacing:.08em;font-size:.9rem;white-space:nowrap}
.reviews-section .text-link{color:#d6f3bc}
.reviews-toolbar{display:flex;justify-content:space-between;align-items:center;gap:1.5rem;margin-bottom:1.1rem}
.reviews-toolbar p{margin:0;color:#b8cbbd;font-size:.82rem}
.reviews-controls{display:flex;gap:.45rem;align-items:center;flex:none}
.reviews-controls button{font:inherit;color:#edf8e9;background:#234b36;border:1px solid #47745a;border-radius:4px;min-height:40px;min-width:40px;cursor:pointer}
.reviews-controls .review-pause{min-width:64px;font-size:.75rem}
.reviews-controls button:hover,.reviews-controls button:focus-visible{background:#326348}
.reviews-viewport{overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-color:#6e9d76 #1d422f;scrollbar-width:thin;padding:0 .2rem 1.1rem}
.reviews-track{display:flex;gap:1rem;width:max-content}
.review-card{width:min(360px,calc(86vw - 1rem));height:220px;min-height:0;scroll-snap-align:start;display:flex;flex-direction:column;padding:1.35rem 1.35rem 1.1rem;background:#214936;border:1px solid #3b6a4e;border-radius:7px}
.review-card.is-expanded{height:auto;min-height:220px}
.review-card header{display:flex;align-items:center;justify-content:space-between;gap:.75rem;margin-bottom:1rem}
.review-card header strong{font-size:.93rem}
.review-card p{font-size:1rem;line-height:1.62;color:#edf5e9;margin:0;max-width:36ch}
.review-read-more{display:inline;border:0;padding:0;background:none;color:#d6f3bc;font:inherit;font-size:.84rem;font-weight:700;text-decoration:underline;text-underline-offset:3px;cursor:pointer}
.review-read-more:hover,.review-read-more:focus-visible{color:#fff}
.review-card small{display:block;margin-top:auto;padding-top:1.3rem;color:#b8cfbb;font-size:.72rem}
.review-card small a{color:#d6f3bc;text-underline-offset:3px}
.review-note{margin:1rem 0 0;color:#a9c0ae;font-size:.73rem}
.comparison-section{background:#f0f4ea}
.comparison-section .kicker{color:#9c3e25}
.comparison-section h2{font-size:clamp(2.4rem,4vw,3.6rem);line-height:1.02}
.comparison-section> .wrap> .comparison-layout>div:first-child>p{max-width:46ch}
.recall-fact{position:relative;display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:.8rem;margin:1.8rem 0;padding:1rem 1.1rem;background:#173a29;color:#f5faef;border-radius:6px;box-shadow:0 14px 30px #15322518}
.recall-fact strong{font-size:2.9rem;line-height:1;letter-spacing:-.08em;color:#d8f3bd}
.recall-fact span:not(.tooltip){font-size:.82rem;line-height:1.35;color:#e0ece0}
.tooltip-trigger{position:relative;display:grid;place-items:center;width:24px;height:24px;padding:0;border:1px solid #9dc49a;border-radius:50%;background:transparent;color:#d8f3bd;font:inherit;font-weight:700;cursor:help}
.tooltip{position:absolute;z-index:5;right:0;bottom:calc(100% + .65rem);width:min(280px,90vw);padding:.8rem 1rem;background:#0c2016;color:#edf6ea!important;border:1px solid #456c50;border-radius:5px;box-shadow:0 12px 30px #0b1b1180;font-size:.76rem!important;line-height:1.45!important;opacity:0;pointer-events:none;transform:translateY(4px);transition:opacity 160ms var(--ease-out),transform 160ms var(--ease-out)}
.tooltip-trigger:hover + .tooltip,.tooltip-trigger:focus-visible + .tooltip{opacity:1;transform:translateY(0)}
.compare{overflow:hidden;border:1px solid #d5dfd0;border-radius:7px;box-shadow:0 12px 30px #1532250d;background:#fffefa}
.compare th,.compare td{padding:1rem .8rem}
.compare thead th{background:#173a29;color:#f3faef}
.compare thead th:nth-child(3){background:#8c3b29;color:#fff6ef}
.compare tbody tr:nth-child(even){background:#f5f7f2}
.compare td:nth-child(2){color:#276640}
.compare td:nth-child(3){color:#9c3e25}
.compare-good,.compare-risk{display:inline-flex;align-items:center;gap:.35rem}
.compare-good::before{content:'✓';font-weight:800}
.compare-risk::before{content:'×';font-weight:800}
.compare-good{color:#276640}
.compare-risk{color:#9c3e25}
@media(max-width:800px){.team-layout{gap:2rem}.team-people{gap:.6rem}.team-person figcaption{padding-top:.55rem}.team-person figcaption strong{font-size:.7rem}.team-person figcaption span{font-size:.63rem}.reviews-heading{display:grid;grid-template-columns:1fr auto;gap:.8rem}.reviews-heading .text-link{grid-column:1/-1}.reviews-toolbar{align-items:flex-start}.reviews-toolbar p{max-width:30ch}.reviews-controls{margin-left:auto}.comparison-section h2{font-size:2.65rem}.recall-fact{grid-template-columns:auto 1fr auto}.compare{min-width:560px}.comparison-scroll{overflow-x:auto;padding-bottom:.4rem}}
@media(max-width:800px){.promo-led .wrap{grid-template-columns:92px 1fr;gap:1rem}.led-art{width:92px;height:78px;transform:scale(.72);transform-origin:left center}.promo-led .btn{grid-column:2;justify-self:start}.promo-led h2{font-size:1.55rem}}
@media(max-width:800px){.inventory-strip .wrap{gap:.7rem;padding:.85rem 0}.inventory-mark{transform:scale(.9);transform-origin:left center}.inventory-strip strong{font-size:.78rem}.inventory-strip div>span{font-size:.66rem}.inventory-strip .text-link{font-size:.73rem;white-space:nowrap}}
@media(max-width:440px){.team-people{gap:.45rem}.team-person figcaption strong{font-size:.63rem}.team-person figcaption span{font-size:.58rem}.reviews-heading{display:block}.reviews-summary{margin:.8rem 0}.reviews-toolbar{display:block}.reviews-controls{margin-top:.8rem}.review-card{min-height:205px}.comparison-section h2{font-size:2.35rem}.recall-fact{gap:.55rem;padding:.85rem}.recall-fact strong{font-size:2.35rem}.recall-fact span:not(.tooltip){font-size:.73rem}}
@media(prefers-reduced-motion:reduce){.tooltip{transition:none}.reviews-viewport{scroll-behavior:auto}}
.contact-rail{position:fixed;z-index:40;right:1rem;top:50%;transform:translateY(-50%);display:flex;flex-direction:column;align-items:flex-end;gap:.55rem}
.contact-rail-toggle{display:flex;align-items:center;gap:.45rem;padding:.7rem .85rem;border:1px solid #75a26f;border-radius:999px;background:#173a29;color:#f3faee;box-shadow:0 10px 24px #10271c35;font:inherit;font-size:.78rem;font-weight:700;cursor:pointer}
.contact-rail-toggle:hover,.contact-rail-toggle:focus-visible{background:#286044}
.contact-rail-menu{display:grid;gap:.35rem;padding:.45rem;background:#fffefa;border:1px solid #d2dfcf;border-radius:7px;box-shadow:0 14px 32px #10271c2e}
.contact-rail-menu a{display:flex;align-items:center;gap:.45rem;min-width:94px;padding:.55rem .65rem;border-radius:4px;color:#234a32;text-decoration:none;font-size:.72rem;font-weight:700}
.contact-rail-menu a:hover,.contact-rail-menu a:focus-visible{background:#edf4e8;color:#173a29}
.contact-rail-menu a span:first-child{display:grid;place-items:center;width:19px;height:19px;border-radius:50%;background:#dcebd4;color:#28583b;font-size:.7rem}
@media(max-width:800px){.contact-rail{right:.7rem;top:auto;bottom:5.9rem;transform:none}.contact-rail-toggle{padding:.6rem .72rem;font-size:.72rem}.contact-rail-menu{margin-bottom:.15rem}.contact-rail-menu a{min-width:88px;padding:.5rem .55rem}}
@media(prefers-reduced-motion:reduce){.contact-rail-toggle,.contact-rail-menu a{transition:none}}
@media(prefers-reduced-motion:reduce){.led-glow,.led-screen span{animation:none}}
@media(max-width:800px){.quote-reassurance{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.5rem;margin-top:1rem;font-size:.72rem}.quote-reassurance span{padding:.55rem}.promo-led .wrap{grid-template-columns:108px 1fr;gap:1rem}.led-bonus-visual{width:100px}.promo-led .btn{grid-column:2;justify-self:start}}
@media(max-width:540px){.promo-led .wrap{grid-template-columns:1fr;gap:1rem}.led-bonus-visual{width:min(205px,62vw)}.promo-led .btn{grid-column:auto;justify-self:start}}
@media(prefers-reduced-motion:reduce){.led-bonus-visual:before{animation:none}}

/* October price moment, materials selector, and verified product brands. */
.october-offer{position:relative;padding:.25rem 0 .1rem}.october-badge{display:inline-block;padding:.22rem .45rem;margin-bottom:.25rem;border-radius:3px;background:#d8f3bd;color:#173a29;font-size:.61rem;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.was-price{display:block;color:#b9cbb9!important;text-decoration:line-through;text-decoration-thickness:2px;font-size:.77rem!important}.october-offer strong{color:#fff}.availability-today{color:#245c39}.availability-today .check{background:#cceea8;color:#174229}.brand-rail{border-bottom:1px solid #d5e2d0;background:#f8fbf5}.brand-rail .wrap{display:grid;grid-template-columns:155px 1fr;align-items:center;gap:1.3rem;padding:.7rem 0}.brand-rail p{margin:0;color:#527058;font-size:.68rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.brand-rail-scroll{display:flex;align-items:center;gap:1.4rem;min-width:0;overflow-x:auto;scroll-snap-type:x proximity;scrollbar-width:none}.brand-rail-scroll::-webkit-scrollbar{display:none}.brand-rail-scroll img{display:block;flex:0 0 auto;width:auto;height:20px;max-width:108px;object-fit:contain;scroll-snap-align:start;filter:grayscale(1);opacity:.78}.wall-material-choices{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.45rem;margin-top:.35rem}.wall-choice{position:relative;display:grid;min-height:74px;align-content:end;overflow:hidden;padding:.45rem;border:1px solid #c9d9c4;border-radius:5px;background-image:linear-gradient(#0a211a28,#0a211a8c),url('wall-materials-v2.webp');background-size:300% 100%;color:#fff;cursor:pointer}.wall-choice input{position:absolute;opacity:0;inset:0;cursor:pointer}.wall-choice span{position:relative;font-size:.73rem;font-weight:800;text-shadow:0 1px 3px #000}.wall-choice.drywall{background-position:left center}.wall-choice.brick{background-position:center center}.wall-choice.tile{background-position:right center;color:#173a29}.wall-choice.tile span{text-shadow:0 1px 2px #fff}.wall-choice.unsure{background:#edf4e8;color:#315e41}.wall-choice.unsure span{text-shadow:none}.wall-choice:has(input:checked){outline:2px solid #3f8352;outline-offset:1px}.google-g{display:inline-block;width:14px;height:14px;margin-right:.32rem;vertical-align:-2px}.review-card small{display:flex;align-items:center}
.led-capture{position:relative;width:min(690px,calc(100% - 2rem));max-width:690px;max-height:calc(100dvh - 1rem);padding:0;border:0;border-radius:12px;overflow:auto;background:#f8fbf5;color:#173a29;box-shadow:0 24px 80px #06170f80}.led-capture::backdrop{background:#0b1d15a8;backdrop-filter:blur(4px)}.led-capture-close{position:absolute;z-index:3;top:.75rem;right:.75rem;display:grid;place-items:center;width:34px;height:34px;padding:0;border:1px solid #d5e4d1;border-radius:50%;background:#f8fbf5;color:#254c34;font:inherit;font-size:1.4rem;line-height:1;cursor:pointer}.led-capture[open]{display:grid;grid-template-columns:38% 62%}.led-capture-art{position:relative;min-height:430px;background:#0d291c}.led-capture-art::after{content:"";position:absolute;inset:10%;border:2px solid #a8ee91;border-radius:9px;box-shadow:0 0 25px #e35bdf;animation:led-capture-orbit 4.8s linear infinite}.led-capture-art img{width:100%;height:100%;object-fit:cover;object-position:center}.led-capture-body{padding:2.2rem}.led-capture-kicker{margin:0 0 .45rem;color:#3f7b4f;font-size:.68rem;font-weight:900;letter-spacing:.1em;text-transform:uppercase}.led-capture h2{margin:0;font-size:clamp(2rem,4vw,3rem);line-height:1}.led-capture-copy{margin:.7rem 0 1.15rem;color:#54705b;font-size:.9rem;line-height:1.55}.led-capture form label:not(.led-capture-consent){display:block;margin:.65rem 0 .25rem;font-size:.76rem;font-weight:800}.led-capture input[type=email],.led-capture input[type=tel]{width:100%;min-height:46px;padding:.65rem .75rem;border:1px solid #b9cfb7;border-radius:5px;background:#fff;font:inherit;color:#173a29}.led-setup-choices{display:grid;grid-template-columns:1fr 1fr;gap:.5rem}.led-setup-choices label{display:block;margin:0!important;cursor:pointer}.led-setup-choices input{position:absolute;opacity:0}.led-setup-choices span{display:block;padding:.68rem .55rem;border:1px solid #c3d6bd;border-radius:5px;background:#f2f7ee;color:#3b5f44;text-align:center;font-size:.72rem;font-weight:800}.led-setup-choices input:checked+span{border-color:#347850;background:#daf0cf;color:#173a29}.led-capture-consent{display:flex!important;gap:.5rem;align-items:flex-start;margin:.8rem 0!important;color:#58715e;font-size:.72rem!important;font-weight:500!important;line-height:1.35}.led-capture-consent input{margin:.12rem 0 0}.led-capture .btn{width:100%;border:0}.led-capture-status{margin:1rem 0 0;padding:.7rem .8rem;border-radius:5px;background:#e2f2da;color:#245638;font-size:.8rem;line-height:1.4}.led-capture-status.is-error{background:#fff1e9;color:#9a4128}@keyframes led-capture-orbit{to{transform:rotate(360deg)}}
@media(max-width:800px){.brand-rail .wrap{grid-template-columns:1fr;gap:.35rem}.brand-rail-scroll{margin:0 -1.25rem;padding:0 1.25rem}.wall-material-choices{grid-template-columns:repeat(2,minmax(0,1fr))}.led-capture[open]{grid-template-columns:112px 1fr}.led-capture-body{padding:1.5rem}.led-capture h2{font-size:1.9rem}}
@media(max-width:520px){.led-capture{width:min(100% - 1rem,480px);max-height:calc(100dvh - 1rem);overflow:auto}.led-capture[open]{grid-template-columns:1fr}.led-capture-art{height:105px}.led-capture-art img{object-position:50% 26%}.led-capture-art::after{inset:12px}.led-capture-body{padding:1.25rem}.led-capture h2{font-size:1.75rem}.led-capture-close{top:.5rem;right:.5rem}}
@media(prefers-reduced-motion:reduce){.led-capture-art::after{animation:none}.led-capture{scroll-behavior:auto}}

/* Local vector marks plus matching editorial wordmarks keep this rail resilient when offline. */
.brand-rail-scroll .brand-mark,.brand-rail-scroll .brand-wordmark{display:grid;flex:0 0 auto;place-items:center;min-width:76px;height:28px;scroll-snap-align:start}.brand-rail-scroll .brand-mark img{display:block;width:auto;height:20px;max-width:108px;filter:grayscale(1);opacity:.78}.brand-rail-scroll .brand-wordmark{color:#315f43;font-size:.7rem;font-weight:850;letter-spacing:.02em;white-space:nowrap;opacity:.8}.brand-rail-scroll .brand-wordmark:nth-child(8){font-family:Georgia,serif;font-size:.76rem;font-weight:700}.brand-rail-scroll .brand-wordmark:nth-child(10),.brand-rail-scroll .brand-wordmark:nth-child(14){font-size:.78rem;letter-spacing:.07em;text-transform:uppercase}

/* Visual, multi-select installation planner. */
.visual-service-choices{grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem}.wizard-card .visual-choice{position:relative;display:grid;min-height:118px;align-content:end;overflow:hidden;padding:0;border-color:#b9ccb5;background:#173e2b;color:#fff}.visual-choice::before{content:"";position:absolute;inset:0;background-image:linear-gradient(180deg,#07170a05 20%,#07170ad9 100%),url('install-selector-triptych-v2.png');background-size:400% 100%;background-repeat:no-repeat;transition:transform 200ms cubic-bezier(.23,1,.32,1)}.visual-choice>span{position:relative;z-index:1;padding:.75rem}.visual-choice input{position:absolute;z-index:2;top:.65rem;right:.65rem;width:18px!important;height:18px!important;margin:0!important;accent-color:#d9f5c3}.visual-choice strong{color:#fff}.visual-choice small{color:#e6f2e4}.visual-choice.tv-wall::before{background-position:0 center}.visual-choice.fireplace::before{background-position:33.333% center}.visual-choice.sound::before{background-position:66.666% center}.visual-choice.security::before{background-position:100% center}.visual-choice.transport::before{background-image:linear-gradient(180deg,#07170a0d 20%,#07170ae0 100%),url('/wp-content/uploads/2020/09/Screen-Shot-2020-09-25-at-10.42.57-AM.optimized.webp');background-size:cover;background-position:center}.visual-choice.purchase::before{background-image:linear-gradient(180deg,#07170a0d 20%,#07170ae0 100%),url('selector/tv-wall.webp');background-size:cover;background-position:center}.visual-choice:has(input:checked){border-color:#b9ec94;background:#17452f;box-shadow:0 0 0 2px #7dbb69}.visual-choice:has(input:checked)::after{content:"✓";position:absolute;z-index:3;top:.66rem;right:.67rem;color:#173a29;font-size:.8rem;font-weight:900;pointer-events:none}.visual-choice:has(input:checked) input{opacity:0}.service-choice-error{margin:.65rem 0 0;color:#a53d2c;font-size:.78rem;font-weight:700}.display-count{display:grid;grid-template-columns:auto 1fr;align-items:center;gap:.45rem .8rem;margin-top:1.1rem}.display-count small{grid-column:2;color:#637565;font-size:.72rem}.count-stepper{display:flex;align-items:center;justify-self:start;border:1px solid #c6d6c0;border-radius:5px;background:#f7fbf4}.count-stepper button{width:34px;height:34px;border:0;background:transparent;color:#23543a;font:inherit;font-size:1.25rem;font-weight:800;cursor:pointer}.count-stepper output{display:grid;place-items:center;min-width:30px;color:#173a29;font-weight:800}.mount-choice-set,.mount-options{margin:1.15rem 0 0;padding:0;border:0}.mount-choice-set legend,.mount-options legend{margin-bottom:.45rem;font-size:.83rem;font-weight:600}.mount-status-choices{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.45rem}.mount-status-choices label{position:relative;display:block!important;margin:0!important;cursor:pointer}.mount-status-choices input{position:absolute;opacity:0}.mount-status-choices span{display:block;padding:.65rem .45rem;border:1px solid #cbdac6;border-radius:5px;background:#f9fcf7;color:#345b42;text-align:center;font-size:.73rem;font-weight:750}.mount-status-choices input:checked+span{border-color:#347850;background:#daf0cf;color:#173a29}.mount-style-choices{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.5rem}.mount-style{position:relative;display:grid;min-height:105px;align-content:end;overflow:hidden;border:1px solid #c4d4be;border-radius:5px;cursor:pointer}.mount-style::before{content:"";position:absolute;inset:0;background-image:linear-gradient(180deg,#07170a08,#07170aca),url('selector/tv-wall.webp');background-size:cover;background-position:center}.mount-style.full-motion::before{background-image:linear-gradient(180deg,#07170a08,#07170aca),url('/wp-content/uploads/2020/09/Screen-Shot-2020-09-25-at-10.42.57-AM.optimized.webp')}.mount-style span{position:relative;padding:.6rem;color:#fff}.mount-style strong,.mount-style small{display:block}.mount-style strong{font-size:.78rem}.mount-style small{margin-top:.16rem;font-size:.66rem;line-height:1.25}.mount-style input{position:absolute;z-index:2;top:.5rem;right:.5rem;accent-color:#d9f5c3}.mount-style:has(input:checked){box-shadow:0 0 0 2px #7dbb69}.led-capture[open]{grid-template-columns:1fr}.led-capture-art{min-height:172px;height:172px}.led-capture-art img{object-fit:contain;object-position:center;background:#0d291c}.led-capture-body{padding:1.55rem 2.2rem 1.8rem}.led-capture-copy{margin-bottom:.8rem}
@media(hover:hover) and (pointer:fine){.visual-choice:hover::before{transform:scale(1.035)}}
@media(max-width:800px){.visual-service-choices{grid-template-columns:1fr 1fr}.mount-style-choices{grid-template-columns:1fr}.mount-style{min-height:88px}.led-capture-art{height:118px;min-height:118px}.led-capture-body{padding:1.25rem}.led-capture[open]{grid-template-columns:1fr}}
@media(max-width:440px){.visual-service-choices{grid-template-columns:1fr}.visual-choice{min-height:105px}.mount-status-choices{grid-template-columns:1fr}.display-count{grid-template-columns:1fr}.display-count small{grid-column:1}.led-capture-art{height:98px;min-height:98px}}
@media(prefers-reduced-motion:reduce){.visual-choice::before{transition:none}}

/* Preserve the original photo proportions and put copy on its own readable surface. */
.visual-choice{min-height:104px}.visual-choice::before{background-size:400% auto;background-position:center}.visual-choice.tv-wall::before{background-position:0 center}.visual-choice.fireplace::before{background-position:33.333% center}.visual-choice.sound::before{background-position:66.666% center}.visual-choice.security::before{background-position:100% center}.visual-choice>span{display:block;margin:.45rem;padding:.42rem .55rem;border:1px solid #ffffff42;border-radius:5px;background:#0c241bd1;backdrop-filter:blur(8px);box-shadow:0 6px 18px #081a1055}.visual-choice strong{font-size:.78rem;line-height:1.12}.visual-choice small{margin-top:.14rem;font-size:.65rem;line-height:1.22;color:#f2fbef}@media(max-width:440px){.visual-choice{min-height:92px}.visual-choice>span{margin:.35rem}}
.visual-choice.transport::before,.visual-choice.purchase::before{background-image:linear-gradient(180deg,#07170a08 15%,#07170ae0 100%),url('transport-shop-selector-v1.webp');background-size:200% auto;background-repeat:no-repeat}.visual-choice.transport::before{background-position:left center}.visual-choice.purchase::before{background-position:right center}

/* Mobile selector and review-card repair: the image remains visible while its choice is obvious. */
.wizard-card .visual-choice{min-height:132px}.visual-choice::before{background-size:400% 100%;background-position:center}.visual-choice.transport::before,.visual-choice.purchase::before{background-size:200% 100%}.visual-choice>span{position:absolute;right:.5rem;bottom:.5rem;left:.5rem;display:grid;grid-template-columns:auto 1fr;gap:.1rem .45rem;align-items:center;margin:0;padding:.5rem .6rem;background:#082018e8;box-shadow:0 7px 16px #04130d80}.visual-choice>span b{grid-row:span 2;align-self:center;color:#c9f5af;font-size:.68rem;letter-spacing:.08em}.visual-choice>span strong{font-size:.84rem}.visual-choice>span small{font-size:.69rem}.promo-led .led-bonus-visual{background:radial-gradient(circle at 32% 23%,#f257dc 0 9%,transparent 30%),radial-gradient(circle at 75% 75%,#46c9ff 0 7%,transparent 34%),#06150e}.led-bonus-visual.is-fallback::after{z-index:1;display:grid;place-items:center;white-space:pre;content:"$65\A LED GLOW KIT";border:1px solid #c8f4a8;background:radial-gradient(circle at 50% 40%,#7b26e599,transparent 46%),#071b12;color:#f6fff0;font-size:.88rem;font-weight:900;letter-spacing:.08em;line-height:1.5;text-align:center}.review-card{height:232px;padding:1.15rem}.review-card header{margin-bottom:.72rem}.review-card p{font-size:.94rem;line-height:1.48}.review-card small{margin-top:auto;padding-top:.72rem;border-top:1px solid #417457;line-height:1.2}.google-g{display:grid!important;place-items:center;width:18px!important;height:18px!important;margin-right:.4rem!important;border-radius:50%;background:conic-gradient(from -35deg,#4285f4 0 26%,#34a853 0 48%,#fbbc05 0 72%,#ea4335 0 100%);color:#fff;font-family:Arial,sans-serif!important;font-size:.7rem!important;font-weight:900;line-height:1!important;vertical-align:0!important}
@media(max-width:440px){.wizard-card .visual-choice{min-height:122px}.visual-choice>span{right:.42rem;bottom:.42rem;left:.42rem}.review-card{height:224px}.review-card p{font-size:.91rem}}
.led-capture-lock{overflow:hidden!important;overscroll-behavior:none}.led-capture-lock body{overflow:hidden!important;overscroll-behavior:none;touch-action:none}
.hero-review-proof{display:grid;grid-template-columns:30px auto;align-items:center;gap:2px 10px;width:max-content;max-width:100%;margin-top:1.1rem;padding:.7rem .85rem;border:1px solid #c9d9c4;border-radius:10px;background:#fffefa;color:#183b29;text-decoration:none;box-shadow:0 8px 22px #15322510}.hero-google-g{grid-row:1/3;display:grid;place-items:center;width:28px;height:28px;border-radius:50%;background:conic-gradient(from -35deg,#4285f4 0 26%,#34a853 0 48%,#fbbc05 0 72%,#ea4335 0 100%);color:#fff;font:bold 13px Arial,sans-serif}.hero-review-proof>span:nth-child(2){display:flex;align-items:center;gap:.42rem}.hero-review-proof strong{font-size:.88rem}.hero-review-stars{color:#e5a900;font-size:.72rem;letter-spacing:.05em}.hero-review-proof small{color:#536b5d;font-size:.68rem}.hero-review-proof em{grid-column:2;color:#425d4e;font-size:.69rem;font-style:normal}.hero-review-proof:hover{border-color:#6fa180;background:#f6fbf4}
@media(max-width:540px){.hero-review-proof{width:100%;padding:.62rem .72rem}.hero-review-proof em{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}}
