*{box-sizing:border-box}html{scroll-behavior:smooth;background:#fff;color:#101317}body{margin:0;background:#fff;color:#101317;font-family:Arial,sans-serif;overflow-x:hidden}a{color:inherit;text-decoration:none}button,input{font:inherit}button{color:inherit}.site-header{position:fixed;z-index:90;top:0;left:0;right:0;display:grid;grid-template-columns:minmax(0,1fr) auto;grid-template-rows:82px;height:82px;background:rgba(255,255,255,.9);border-bottom:1px solid rgba(10,12,14,.065);box-shadow:0 9px 28px rgba(10,12,14,.045);backdrop-filter:blur(18px) saturate(1.05)}.header-main{grid-column:1;grid-row:1;height:82px}.header-inner{width:100%;height:100%;padding:0 18px 0 clamp(22px,3vw,48px);display:flex;align-items:center;gap:clamp(20px,2vw,34px)}.logo-link{width:clamp(170px,12vw,215px);height:58px;flex:0 0 auto}.logo-link img{width:100%;height:100%;object-fit:contain;object-position:left center}.header-phone{display:inline-flex;align-items:center;gap:8px;padding-left:18px;border-left:1px solid rgba(10,12,14,.12);font:650 11px/1.1 Arial,sans-serif;letter-spacing:.025em;white-space:nowrap;transform-origin:left center;animation:phoneBreath 2.7s ease-in-out infinite}.header-phone svg{width:15px;height:15px;stroke:currentColor;fill:none;stroke-width:1.8}.header-phone small{display:block;margin-top:3px;font:600 8px/1 Arial,sans-serif;letter-spacing:.11em;color:rgba(8,8,8,.5);text-transform:uppercase}@keyframes phoneBreath{0%,100%{transform:scale(1)}50%{transform:scale(1.055)}}.main-nav{margin-left:auto;display:flex;align-items:center;gap:clamp(18px,2vw,36px);white-space:nowrap}.main-nav a{position:relative;font:700 12px/1 "Arial Narrow",Arial,sans-serif;letter-spacing:.145em;text-transform:uppercase;opacity:.78}.main-nav a:after{content:"";position:absolute;left:0;right:0;bottom:-8px;height:1px;background:#111;transform:scaleX(0);transform-origin:left;transition:transform .22s}.main-nav a:hover:after,.main-nav a:focus-visible:after{transform:scaleX(1)}.urgent-strip{grid-column:2;grid-row:1;height:82px;padding:0 clamp(18px,2.5vw,40px) 0 10px;display:flex;align-items:center;gap:9px}.urgent-action{position:relative;display:flex;align-items:center;width:clamp(190px,14vw,228px);height:44px;padding:0 15px;gap:8px;border:1px solid rgba(255,255,255,.22);border-radius:2px;background:rgba(7,11,14,.42);color:#f6f7f4;overflow:hidden}.urgent-action strong{font-size:14px;letter-spacing:.055em}.urgent-action b{margin-left:auto}.emergency-action{border-color:#e31c2c;background:transparent;color:#e31c2c}.urgent-pulse{width:7px;height:7px;border-radius:50%;background:#ff2632;box-shadow:0 0 0 0 rgba(255,38,50,.35);animation:emergencyPulse 2.2s ease-out infinite}@keyframes emergencyPulse{70%{box-shadow:0 0 0 11px rgba(255,38,50,0)}100%{box-shadow:0 0 0 0 rgba(255,38,50,0)}}.quote-action{border-color:#ffd400;background:#ffd400;color:#080808}.quote-action:before{content:"";position:absolute;left:-40px;bottom:0;width:calc(100% + 80px);height:4px;background:repeating-linear-gradient(135deg,#080808 0 7px,#080808 7px 14px,#ffe94a 14px 21px,#ffe94a 21px 28px);background-size:40px 40px;animation:hazard 1.6s linear infinite}@keyframes hazard{to{transform:translateX(40px)}}
:root{--ink:#101317;--ink2:#171c20;--muted:#697176;--line:#dfe3e3;--green:#0c5839;--green2:#11875a;--red:#c81d32;--red2:#ec3146;--warm:#fff2c9;--warm2:#ffd990;--ice:#edf3f2}.holiday-site{padding-top:82px}.panel{position:relative;min-height:calc(100svh - 82px);padding:clamp(58px,6vw,94px) clamp(28px,5vw,86px);overflow:hidden;isolation:isolate}.panel:not(.hero-panel){content-visibility:auto;contain-intrinsic-size:900px}.eyebrow{margin:0 0 18px;font:700 10px/1.2 Arial,sans-serif;letter-spacing:.19em;text-transform:uppercase;color:#7d858b}.hero-panel{display:grid;grid-template-columns:minmax(380px,.78fr) minmax(560px,1.22fr);align-items:center;gap:clamp(30px,5vw,78px);background:radial-gradient(circle at 77% 35%,rgba(12,88,57,.06),transparent 30%),linear-gradient(180deg,#fff 0%,#f8faf8 100%)}.hero-ambient{position:absolute;inset:0;pointer-events:none;z-index:-1}.hero-ambient i{position:absolute;width:2px;height:2px;border-radius:50%;background:rgba(16,19,23,.12);box-shadow:0 0 18px rgba(16,19,23,.08)}.hero-ambient i:nth-child(1){left:7%;top:18%;box-shadow:46px 31px 0 rgba(16,19,23,.07),115px 74px 0 rgba(16,19,23,.07),210px -11px 0 rgba(16,19,23,.05),320px 62px 0 rgba(16,19,23,.08)}.hero-ambient i:nth-child(2){left:14%;top:73%;box-shadow:80px -20px 0 rgba(16,19,23,.06),230px 32px 0 rgba(16,19,23,.06),480px -50px 0 rgba(16,19,23,.05)}.hero-ambient i:nth-child(3){right:11%;top:14%;box-shadow:-80px 90px 0 rgba(16,19,23,.05),-260px 30px 0 rgba(16,19,23,.06)}.hero-ambient i:nth-child(4){right:4%;bottom:20%;box-shadow:-110px -40px 0 rgba(16,19,23,.06),-320px 12px 0 rgba(16,19,23,.05)}.hero-copy{max-width:720px;z-index:2}.hero-copy h1,.section-intro h2,.packages-head h2,.member-copy h2,.storm-copy h2,.faq-copy h2,.quote-copy h2{margin:0;font-family:"Arial Narrow",Arial,sans-serif;font-weight:900;letter-spacing:-.055em;text-transform:uppercase}.hero-copy h1{font-size:clamp(58px,5.9vw,112px);line-height:.81}.hero-copy h1 span,.packages-head h2 span,.member-copy h2 span,.storm-copy h2 span,.faq-copy h2 span,.quote-copy h2 span{color:var(--green)}.hero-lead{max-width:680px;margin:28px 0 0;font-size:clamp(16px,1.1vw,20px);line-height:1.58;color:#424a4f}.hero-actions{display:flex;align-items:center;gap:22px;margin-top:31px;flex-wrap:wrap}.primary-cta,.drawer-cta{position:relative;display:inline-flex;align-items:center;justify-content:space-between;gap:24px;min-height:56px;padding:0 20px;background:var(--ink);color:#fff;border:1px solid var(--ink);font:800 12px/1 Arial,sans-serif;letter-spacing:.085em;overflow:hidden}.primary-cta:after,.drawer-cta:after{content:"";position:absolute;left:0;bottom:0;width:100%;height:3px;background:linear-gradient(90deg,var(--red),var(--warm2),var(--green),var(--warm2),var(--red));transform:scaleX(.35);transform-origin:left;transition:transform .3s}.primary-cta:hover:after,.primary-cta:focus-visible:after,.drawer-cta:hover:after,.drawer-cta:focus-visible:after{transform:scaleX(1)}.text-link{font:700 10px/1.2 Arial,sans-serif;letter-spacing:.14em}.hero-trust{display:flex;gap:8px;flex-wrap:wrap;margin-top:27px}.hero-trust span,.quote-badges span{padding:8px 10px;border:1px solid #d7dbde;font:700 8px/1 Arial,sans-serif;letter-spacing:.12em;color:#5e666b}
.section-light-string{position:absolute;left:0;right:0;bottom:0;height:38px;pointer-events:none;z-index:4}.string-wire{position:absolute;top:0;height:1px;background:rgba(31,39,38,.38);transform-origin:left top}.string-bulb{position:absolute;width:8px;height:12px;border-radius:50% 50% 45% 45%;background:var(--warm);border:1px solid rgba(237,198,111,.8);box-shadow:0 0 11px rgba(255,230,168,.9);transform-origin:center -9px;animation:stringTwinkle var(--t) ease-in-out infinite var(--delay);animation-play-state:paused}.panel.is-current .string-bulb,.giveaway-drawer.is-open .string-bulb{animation-play-state:running}.string-bulb:before{content:"";position:absolute;left:2px;top:-5px;width:4px;height:5px;border-radius:1px;background:#252b2e}.string-bulb.red{background:#ff334d;border-color:#b8172b;box-shadow:0 0 12px rgba(224,36,62,.85)}.string-bulb.green{background:#49d894;border-color:#12734d;box-shadow:0 0 12px rgba(26,171,109,.75)}@keyframes stringTwinkle{0%,100%{opacity:.42;transform:scale(.86)}45%{opacity:1;transform:scale(1.16)}60%{opacity:.7;transform:scale(.98)}}
.light-frame{--frame-glow:var(--warm);position:relative}.light-frame[data-light-frame=red]{--frame-glow:#ff4055}.light-frame[data-light-frame=green]{--frame-glow:#4de0a0}.frame-bulb{position:absolute;z-index:5;width:7px;height:7px;border-radius:50%;background:var(--frame-glow);box-shadow:0 0 10px color-mix(in srgb,var(--frame-glow) 72%,transparent),0 0 18px color-mix(in srgb,var(--frame-glow) 34%,transparent);opacity:.35;transform:scale(.8);pointer-events:none;animation:frameTwinkle var(--t) ease-in-out infinite var(--delay);animation-play-state:paused}.light-frame.is-lit .frame-bulb{animation-play-state:running}@keyframes frameTwinkle{0%,100%{opacity:.28;transform:scale(.75)}46%{opacity:.86;transform:scale(1.04)}55%{opacity:1;transform:scale(1.42)}68%{opacity:.5;transform:scale(.92)}}
.roof-first-panel{background:#0b0f12;color:#f4f6f3}.dark-grid{position:absolute;inset:0;z-index:-1;background-image:linear-gradient(rgba(255,255,255,.022) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.022) 1px,transparent 1px);background-size:52px 52px;mask-image:linear-gradient(180deg,#000,transparent 94%)}.section-intro{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(320px,.75fr);gap:42px;align-items:end}.section-intro .eyebrow{grid-column:1/-1;color:#8b969b}.section-intro h2{font-size:clamp(48px,5.5vw,100px);line-height:.86}.section-intro h2 span{color:#fff}.section-intro>p:last-child{font-size:17px;line-height:1.65;color:#aeb8bc;max-width:620px}.system-board{display:grid;grid-template-columns:1.15fr .85fr;gap:clamp(32px,5vw,76px);align-items:center;margin-top:56px}.edge-visual{position:relative;height:min(38vw,520px);min-height:360px;background:linear-gradient(145deg,#151b1f,#080b0d);border:1px solid #293137;overflow:hidden}.edge-roof{position:absolute;left:-6%;top:8%;width:80%;height:48%;background:#262d32;clip-path:polygon(0 100%,60% 0,100% 0,42% 100%)}.edge-roof span{position:absolute;left:12%;right:-10%;height:2px;background:#4d565c;transform:rotate(-31deg)}.edge-roof span:nth-child(1){top:22%}.edge-roof span:nth-child(2){top:48%}.edge-roof span:nth-child(3){top:73%}.edge-drip{position:absolute;left:37%;top:52%;width:42%;height:12px;background:#90999e;transform:skewX(-22deg)}.edge-fascia{position:absolute;left:37%;top:54%;width:43%;height:30%;background:#dde0de}.edge-soffit{position:absolute;left:49%;top:56%;width:31%;height:8%;background:repeating-linear-gradient(90deg,#c9ccca 0 12px,#adb3b5 12px 14px)}.edge-gutter{position:absolute;left:34%;top:67%;width:52%;height:12%;border:8px solid #6f7a81;border-top:0;border-radius:0 0 40px 40px}.edge-wire{position:absolute;left:36%;top:64%;width:48%;height:3px;background:var(--warm);box-shadow:0 0 15px rgba(255,235,180,.7)}.hotspot{position:absolute;width:40px;height:40px;border-radius:50%;border:1px solid rgba(255,244,214,.8);background:#11171b;color:var(--warm);font:800 9px Arial,sans-serif;cursor:pointer;transition:transform .2s,background .2s,color .2s,box-shadow .2s}.hotspot span{pointer-events:none}.hotspot:hover,.hotspot:focus-visible,.hotspot.is-active{background:var(--warm);color:#101317;transform:scale(1.08);box-shadow:0 0 25px rgba(255,236,185,.38)}.h1{left:42%;top:44%}.h2{left:71%;top:70%}.h3{left:30%;top:24%}.h4{left:79%;top:57%}.edge-note{display:none}.edge-note.is-active{display:block}.edge-note small{font:700 9px Arial,sans-serif;letter-spacing:.15em;color:var(--warm)}.edge-note h3{margin:14px 0;font:900 clamp(32px,3vw,58px)/.92 "Arial Narrow",Arial,sans-serif;letter-spacing:-.045em;text-transform:uppercase}.edge-note p{font-size:15px;line-height:1.65;color:#aeb7bc}.edge-note a{display:inline-block;margin-top:7px;font:700 8px Arial,sans-serif;letter-spacing:.12em;color:var(--warm);border-bottom:1px solid rgba(255,242,201,.55)}.proof-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:15px;margin-top:54px}.proof-card{padding:32px 30px;background:#10161a;border:1px solid #283137;min-height:250px}.proof-card span{font:700 9px Arial,sans-serif;letter-spacing:.15em;color:#d7dedb}.proof-card strong{display:block;margin:17px 0 12px;font:900 27px/.95 "Arial Narrow",Arial,sans-serif;letter-spacing:-.03em}.proof-card p{margin:0;color:#aab4b8;line-height:1.55}.dark-string .string-wire{background:rgba(255,255,255,.28)}
.packages-panel{background:#f4f6f3}.packages-head{display:grid;grid-template-columns:1.25fr .75fr;gap:42px;align-items:end}.packages-head h2{font-size:clamp(50px,5.3vw,96px);line-height:.87}.packages-head>p{font-size:17px;line-height:1.62;color:#50585d}.package-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px;margin-top:52px}.package-card{padding:42px 38px;border:1px solid #d8ddda;background:#fff;min-height:570px;display:flex;flex-direction:column;overflow:visible}.package-card.permanent{background:#0d1215;color:#f5f6f3;border-color:#0d1215}.package-top{display:flex;align-items:flex-start;justify-content:space-between;gap:20px}.package-top p{margin:0;max-width:75%;font:800 9px/1.4 Arial,sans-serif;letter-spacing:.13em}.package-no{font:800 11px Arial,sans-serif;color:#8c9599}.package-card h3{font:900 clamp(36px,3.7vw,67px)/.88 "Arial Narrow",Arial,sans-serif;letter-spacing:-.05em;margin:35px 0 30px;text-transform:uppercase}.package-card ul{list-style:none;padding:0;margin:0 0 28px}.package-card li{position:relative;padding:13px 0 13px 24px;border-top:1px solid #e2e5e3;font-size:14px;line-height:1.4}.package-card.permanent li{border-color:#2f383d;color:#c8cfd2}.package-card li:before{content:"";position:absolute;left:0;top:18px;width:7px;height:7px;border-radius:50%;background:var(--red);box-shadow:0 0 10px rgba(200,29,50,.42)}.package-card.permanent li:before{background:#40d493;box-shadow:0 0 10px rgba(64,212,147,.4)}.package-card>a{margin-top:auto;display:flex;justify-content:space-between;align-items:center;min-height:53px;padding:0 16px;border:1px solid var(--ink);font:900 10px Arial,sans-serif;letter-spacing:.1em}.package-card.permanent>a{border-color:#fff}.package-card>a:hover,.package-card>a:focus-visible{background:var(--ink);color:#fff}.package-card.permanent>a:hover,.package-card.permanent>a:focus-visible{background:#fff;color:#111}.occasion-strip{display:flex;justify-content:center;align-items:center;flex-wrap:wrap;gap:13px;margin:34px auto 0;font:800 9px Arial,sans-serif;letter-spacing:.12em;color:#667075}.occasion-strip i{width:5px;height:5px;border-radius:50%;background:var(--warm2);box-shadow:0 0 10px rgba(255,217,144,.8)}
.member-panel{display:grid;grid-template-columns:minmax(340px,.8fr) minmax(550px,1.2fr);gap:clamp(45px,7vw,110px);align-items:center;background:#fff}.member-copy h2{font-size:clamp(50px,5.2vw,96px);line-height:.87}.member-copy>p:not(.eyebrow){font-size:17px;line-height:1.65;color:#4f575b}.member-pass{background:#0d1311;color:#f6f7f3;padding:34px;border:1px solid #243129;box-shadow:0 30px 90px rgba(17,35,28,.17)}.pass-head{display:grid;grid-template-columns:1fr auto;gap:9px 20px;border-bottom:1px solid #34423b;padding-bottom:23px}.pass-head small{grid-column:1/-1;font:700 9px Arial,sans-serif;letter-spacing:.15em;color:#8fa096}.pass-head strong{font:900 clamp(29px,3vw,52px)/.9 "Arial Narrow",Arial,sans-serif;letter-spacing:-.03em}.pass-head span{align-self:end;font:700 8px Arial,sans-serif;letter-spacing:.12em;color:#8fa096}.benefit-grid{display:grid;grid-template-columns:1fr 1fr}.benefit-grid div{min-height:155px;padding:25px 20px;border-bottom:1px solid #34423b;border-right:1px solid #34423b}.benefit-grid div:nth-child(even){border-right:0}.benefit-grid div:nth-last-child(-n+2){border-bottom:0}.benefit-grid b{display:block;font:900 32px/.9 "Arial Narrow",Arial,sans-serif;color:#fff}.benefit-grid span{display:block;margin-top:13px;font:700 9px/1.45 Arial,sans-serif;letter-spacing:.11em;color:#aebbb4}.terms{grid-column:1/-1;margin:12px 0 0;font:600 8px/1.5 Arial,sans-serif;letter-spacing:.06em;color:#8b9295}
.storm-panel{display:grid;grid-template-columns:minmax(300px,.63fr) minmax(520px,1.37fr);gap:clamp(44px,7vw,115px);align-items:center;background:linear-gradient(180deg,#eef3f1,#f9faf9)}.storm-stat{background:#fff;padding:36px;border:1px solid #dbe0de}.storm-stat>span{font:700 9px Arial,sans-serif;letter-spacing:.14em;color:#7a8386}.storm-stat>strong{display:block;margin:12px 0 5px;font:900 clamp(92px,10vw,170px)/.8 "Arial Narrow",Arial,sans-serif;letter-spacing:-.08em;color:var(--red)}.storm-stat p{font-size:15px;line-height:1.58;color:#4f575c}.storm-stat a{font:700 8px Arial,sans-serif;letter-spacing:.11em;border-bottom:1px solid #111}.storm-copy h2{font-size:clamp(50px,5.2vw,96px);line-height:.87}.storm-copy>p:not(.eyebrow){font-size:17px;line-height:1.65;color:#4a5257;max-width:780px}.priority-steps{margin-top:30px;border-top:1px solid #d9dfdc}.priority-steps div{display:grid;grid-template-columns:60px 1fr;gap:14px;padding:15px 0;border-bottom:1px solid #d9dfdc;align-items:center}.priority-steps b{font:700 9px Arial,sans-serif;color:#8d9799}.priority-steps span{font:800 12px Arial,sans-serif;letter-spacing:.07em}
.faq-panel{display:grid;grid-template-columns:.75fr 1.25fr;gap:clamp(45px,7vw,110px);background:#0b0f12;color:#fff}.faq-copy h2{font-size:clamp(48px,5vw,90px);line-height:.88}.faq-copy h2 span{color:var(--warm)}.faq-list{border-top:1px solid #30373b}.faq-list details{border-bottom:1px solid #30373b}.faq-list summary{list-style:none;cursor:pointer;display:grid;grid-template-columns:1fr 38px;gap:20px;align-items:center;padding:24px 0;font:900 clamp(20px,2vw,32px)/1 "Arial Narrow",Arial,sans-serif;letter-spacing:-.02em}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary span{width:34px;height:34px;border:1px solid #495155;border-radius:50%;display:grid;place-items:center;font-size:19px;transition:transform .2s,background .2s,color .2s}.faq-list details[open] summary span{transform:rotate(45deg);background:var(--warm);color:#111}.faq-list p{margin:0;padding:0 60px 24px 0;color:#b0b9bd;line-height:1.65;max-width:900px}
.quote-panel{display:grid;grid-template-columns:1fr minmax(380px,540px);gap:clamp(45px,7vw,110px);align-items:center;background:#0d1215;color:#fff}.quote-copy h2{font-size:clamp(50px,5.3vw,98px);line-height:.87}.quote-copy h2 span{color:var(--warm)}.quote-copy>p:not(.eyebrow){font-size:17px;line-height:1.65;color:#b8c0c4;max-width:760px}.quote-badges{display:flex;gap:7px;flex-wrap:wrap;margin-top:26px}.quote-badges span{border-color:#363d41;color:#c2c8cb}.quote-card{background:#fff;color:#111318;padding:36px 34px;border:1px solid #cdd3d1}.quote-card h3{font:900 48px/.88 "Arial Narrow",Arial,sans-serif;margin:8px 0 25px;letter-spacing:-.04em}.quote-card>label{display:block;margin-bottom:12px}.quote-card label>span,.quote-card legend{display:block;margin-bottom:5px;font:700 8px Arial,sans-serif;letter-spacing:.12em;color:#71797e;text-transform:uppercase}.quote-card input[type=text],.quote-card input[type=email],.quote-card input:not([type]){width:100%;min-height:48px;border:1px solid #d6dadc;padding:0 12px;border-radius:0;font-size:16px}.quote-card fieldset{border:0;padding:10px 0;margin:0 0 16px}.choice{display:flex!important;align-items:center;gap:8px;margin:8px 0}.choice input{width:18px;height:18px;accent-color:var(--green)}.choice span{margin:0!important;font:700 12px Arial!important;color:#111!important;text-transform:none!important;letter-spacing:0!important}.quote-card button{width:100%;min-height:56px;border:0;background:var(--ink);color:#fff;display:flex;align-items:center;justify-content:space-between;padding:0 16px;font-weight:900;letter-spacing:.05em;cursor:pointer}.quote-card button:hover,.quote-card button:focus-visible{background:var(--green)}.quote-card small{display:block;color:#7b8387;line-height:1.4;margin-top:10px}.form-status{min-height:18px;font-size:12px;margin:10px 0 0;color:#b10818}footer{display:flex;justify-content:space-between;gap:20px;padding:22px clamp(24px,5vw,80px);background:#070a0c;color:#fff;font:700 8px Arial,sans-serif;letter-spacing:.12em;flex-wrap:wrap}
.giveaway-beacon{position:fixed;z-index:100;right:0;top:34%;width:148px;min-height:288px;padding:16px 14px;border:1px solid #203229;border-right:0;background:linear-gradient(165deg,#0c1712,#10291d);color:#fff;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:12px;cursor:pointer;box-shadow:-18px 24px 54px rgba(7,20,13,.22);overflow:hidden}.giveaway-beacon:before,.giveaway-beacon:after{content:"";position:absolute;left:0;right:0;height:16px;background:radial-gradient(circle at 9px 8px,var(--warm) 0 3px,rgba(255,240,195,.35) 3.5px,transparent 6px) 0 0/24px 16px repeat-x;filter:drop-shadow(0 0 7px rgba(255,228,158,.7));animation:beaconLights 2.3s ease-in-out infinite}.giveaway-beacon:before{top:0}.giveaway-beacon:after{bottom:0;animation-delay:-1.15s}.beacon-stars{font-size:27px;color:var(--warm);filter:drop-shadow(0 0 9px rgba(255,229,164,.75));animation:starPulse 2.1s ease-in-out infinite}.beacon-copy small{display:block;font:700 7px/1.35 Arial,sans-serif;letter-spacing:.13em;color:#9bb3a6}.beacon-copy strong{display:block;margin:8px 0;font:900 32px/.84 "Arial Narrow",Arial,sans-serif;letter-spacing:-.04em}.beacon-copy em{font:700 7px Arial,sans-serif;letter-spacing:.13em;color:var(--warm);font-style:normal}.beacon-arrow{font-size:22px;margin-top:5px}.giveaway-beacon:hover,.giveaway-beacon:focus-visible{background:linear-gradient(165deg,#10251b,#0d5739)}@keyframes beaconLights{0%,100%{opacity:.45}50%{opacity:1}}@keyframes starPulse{0%,100%{transform:scale(.88);opacity:.65}50%{transform:scale(1.15);opacity:1}}.giveaway-drawer{position:fixed;z-index:110;right:0;top:0;bottom:0;width:min(520px,94vw);padding:100px 42px 38px;background:radial-gradient(circle at 75% 20%,rgba(30,133,86,.2),transparent 33%),#0c1210;color:#fff;transform:translateX(103%);transition:transform .38s cubic-bezier(.16,.84,.2,1);box-shadow:-32px 0 86px rgba(0,0,0,.3);overflow-y:auto}.giveaway-drawer.is-open{transform:none}.prize-close{position:absolute;right:24px;top:22px;width:44px;height:44px;border:1px solid #415047;background:transparent;color:#fff;font-size:28px;cursor:pointer}.drawer-string{top:74px;bottom:auto;height:28px}.giveaway-drawer h2{font:900 68px/.84 "Arial Narrow",Arial,sans-serif;letter-spacing:-.05em;margin:20px 0}.giveaway-drawer h2 span{color:var(--warm)}.drawer-lead{color:#b6c1bb;line-height:1.65}.entry-card{margin:28px 0;padding:24px;border:1px solid #46544d;background:#111a16}.entry-card small{display:block;font:700 8px Arial,sans-serif;letter-spacing:.13em;color:#9eb1a6}.entry-card strong{display:block;margin:10px 0;font:900 36px/.92 "Arial Narrow",Arial,sans-serif}.entry-card span{font:700 8px Arial,sans-serif;letter-spacing:.1em;color:var(--warm)}.drawer-benefits{border-top:1px solid #34433a;margin:20px 0 28px}.drawer-benefits div{display:grid;grid-template-columns:42px 1fr;gap:12px;padding:14px 0;border-bottom:1px solid #34433a}.drawer-benefits b{font:800 9px Arial,sans-serif;color:#8fa398}.drawer-benefits span{font:800 11px Arial,sans-serif;letter-spacing:.06em}.drawer-cta{width:100%}.drawer-legal{display:block;color:#7f9087;line-height:1.5;margin-top:17px}
@media(max-width:1240px){.site-header{grid-template-columns:1fr auto}.header-phone{display:none}.main-nav{gap:15px}.main-nav a{font-size:10px}.urgent-action{width:170px}.hero-panel{grid-template-columns:1fr 1.05fr}.giveaway-beacon{width:124px}.beacon-copy strong{font-size:28px}.member-panel{grid-template-columns:.85fr 1.15fr}}
@media(max-width:900px){.hero-panel,.section-intro,.system-board,.packages-head,.member-panel,.storm-panel,.faq-panel,.quote-panel{grid-template-columns:1fr;display:grid}.proof-grid,.package-grid{grid-template-columns:1fr}.hero-panel{gap:36px}.hero-copy{max-width:none}.roof-stage{max-width:820px}.section-intro>p:last-child,.packages-head>p{margin-top:8px}.member-pass{max-width:760px}.faq-list{margin-top:10px}.giveaway-beacon{top:auto;right:14px;bottom:14px;width:auto;min-height:58px;max-width:260px;padding:11px 54px 11px 16px;display:block;border-right:1px solid #203229}.beacon-stars{display:none}.beacon-copy small,.beacon-copy em{display:none}.beacon-copy strong{font-size:21px;line-height:.9;margin:0}.beacon-arrow{position:absolute;right:18px;top:18px}.giveaway-beacon:before,.giveaway-beacon:after{height:9px;background-size:18px 9px}.benefit-grid div{min-height:140px}}
@media(max-width:760px){.site-header{grid-template-columns:1fr;grid-template-rows:56px 42px;height:98px;background:rgba(255,255,255,.96)}.header-main{grid-row:1;height:56px}.header-inner{padding:0 13px;gap:10px}.logo-link{width:132px;height:42px}.header-phone,.main-nav{display:none}.urgent-strip{grid-column:1;grid-row:2;height:42px;width:100%;padding:0 8px 7px;gap:7px}.urgent-action{width:50%;height:35px;padding:0 9px}.urgent-action strong{font-size:11px}.holiday-site{padding-top:98px}.panel{min-height:calc(100svh - 98px);padding:45px 18px 70px}.hero-copy h1{font-size:clamp(48px,14.5vw,72px)}.hero-lead{font-size:15px}.hero-actions{gap:15px}.roof-stage{padding:17px 12px 14px;margin-top:5px}.demo-topline{font-size:7px}.roof-callouts{display:none}.demo-foot{grid-template-columns:1fr;gap:2px;margin-top:12px}.section-intro h2,.packages-head h2,.member-copy h2,.storm-copy h2,.faq-copy h2,.quote-copy h2{font-size:clamp(43px,12.3vw,66px)}.section-intro>p:last-child,.packages-head>p,.member-copy>p:not(.eyebrow),.storm-copy>p:not(.eyebrow),.quote-copy>p:not(.eyebrow){font-size:15px}.edge-visual{height:320px;min-height:0}.edge-notes{margin-top:24px}.proof-card{min-height:0}.package-card{min-height:0;padding:32px 24px}.package-card h3{font-size:42px}.occasion-strip{justify-content:flex-start}.member-pass{padding:24px 18px}.pass-head{grid-template-columns:1fr}.benefit-grid{grid-template-columns:1fr}.benefit-grid div,.benefit-grid div:nth-child(even){border-right:0;border-bottom:1px solid #34423b;min-height:0;padding:20px 0}.benefit-grid div:last-child{border-bottom:0}.terms{font-size:7px}.storm-stat{padding:28px 22px}.storm-stat>strong{font-size:110px}.priority-steps div{grid-template-columns:44px 1fr}.faq-list summary{font-size:22px;padding:20px 0}.faq-list p{padding-right:0}.quote-card{padding:28px 20px}.giveaway-drawer{padding:84px 24px 30px}.giveaway-drawer h2{font-size:54px}.section-light-string{height:30px}.frame-bulb{width:6px;height:6px}footer{padding-bottom:90px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.header-phone,.urgent-pulse,.quote-action:before,.bulb-string circle,.string-bulb,.frame-bulb,.beacon-stars,.giveaway-beacon:before,.giveaway-beacon:after{animation:none!important}.clip,.bulb-string,.install-progress span,.giveaway-drawer{transition:none!important}.giveaway-beacon:before,.giveaway-beacon:after,.string-bulb,.frame-bulb{opacity:.78!important}}

@media(min-width:1241px){.holiday-site>.panel{padding-right:clamp(178px,12vw,230px)}}

/* v1.2.0 Ontario content + interaction expansion */
:root{--xmas-red:#d9182b;--xmas-green:#0b6b45;--xmas-warm:#fff0bd;--xmas-gold:#ffc94b}
.eyebrow{font-family:Arial,sans-serif;font-size:11px;font-weight:800;letter-spacing:.15em}.hero-trust span,.quote-badges span,.demo-topline,.demo-foot span,.package-top p,.occasion-strip,.pass-head,.terms,.priority-steps span,.drawer-benefits,.drawer-legal,footer{font-family:Arial,sans-serif}.main-nav a{font-family:Arial,sans-serif}.hero-copy h1,.section-intro h2,.packages-head h2,.member-copy h2,.storm-copy h2,.faq-copy h2,.quote-copy h2,.package-card h3,.quote-card h3,.giveaway-drawer h2,.beacon-copy strong{font-family:Arial,sans-serif;font-stretch:condensed}
.primary-cta,.drawer-cta,.package-card>a,.mega-submit{min-height:64px;font-size:14px;border-radius:3px;box-shadow:0 12px 32px rgba(12,18,20,.14);transition:transform .2s ease,box-shadow .2s ease,background .2s}.primary-cta:hover,.drawer-cta:hover,.package-card>a:hover,.mega-submit:hover{transform:translateY(-3px);box-shadow:0 18px 42px rgba(12,18,20,.22)}
.ontario-fact-strip{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-top:22px}.ontario-fact-strip article{position:relative;min-height:230px;padding:26px;background:linear-gradient(145deg,#a70f21,#e51c35);color:#fff;box-shadow:0 18px 42px rgba(163,13,30,.18);overflow:hidden}.ontario-fact-strip article:after{content:"";position:absolute;inset:auto -20% -45% 18%;height:130px;border:1px solid rgba(255,255,255,.2);border-radius:50%}.ontario-fact-strip b{display:block;font-size:64px;line-height:.85;letter-spacing:-.06em}.ontario-fact-strip strong{display:block;margin-top:18px;font-size:17px;letter-spacing:.02em}.ontario-fact-strip p{font-size:14px;line-height:1.55;color:#ffe6e9}.ontario-fact-strip a{font-size:10px;font-weight:900;letter-spacing:.08em;text-decoration:underline}
.process-panel{background:linear-gradient(180deg,#f8faf8,#fff);padding-bottom:100px}.process-intro{display:grid;grid-template-columns:1.05fr .95fr;gap:50px;align-items:end}.process-intro h2{margin:0;font:900 clamp(50px,5vw,92px)/.88 Arial,sans-serif;letter-spacing:-.055em;text-transform:uppercase}.process-intro h2 span{color:var(--green)}.process-intro>p:last-child{font-size:17px;line-height:1.65;color:#535d61}.process-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-top:50px}.process-card{position:relative;min-height:330px;padding:28px;background:#fff;border:1px solid #dce1df}.process-card b{display:block;font-size:52px;line-height:1;color:#d3d9d6}.process-card h3{margin:55px 0 12px;font-size:26px;line-height:.95}.process-card p{font-size:14px;line-height:1.6;color:#596368}.process-string{bottom:8px}
.member-panel{grid-template-columns:.72fr 1.28fr}.member-callout{margin-top:26px;padding:18px 20px;border-left:5px solid var(--green);background:#f2f7f4;font-size:16px;font-weight:800;line-height:1.45}.member-pass{overflow:visible}.enhanced-benefits{overflow:visible}.benefit-card{position:relative;text-align:left;border:0;background:#101714;color:#fff;min-height:230px;padding:34px 28px 26px;cursor:pointer;overflow:visible;transition:transform .28s cubic-bezier(.16,.84,.2,1),background .2s,box-shadow .28s;isolation:isolate}.benefit-card:nth-child(even){background:#121d18}.benefit-card b{position:absolute;top:-38px;left:22px;z-index:2;font:900 clamp(64px,5vw,98px)/.8 Arial,sans-serif;letter-spacing:-.07em;color:#111;filter:drop-shadow(0 8px 16px rgba(0,0,0,.12));-webkit-text-stroke:2px #fff}.benefit-card.discount b{color:#0e8a58}.benefit-card.priority b{font-size:clamp(46px,3.9vw,72px);color:#e32339}.benefit-card.report b{color:#fff0bd}.benefit-card.prize b{color:#ffc94b}.benefit-card span{display:block;margin-top:68px;font-size:18px;font-weight:900;line-height:1.05;letter-spacing:.015em}.benefit-card em{display:block;margin-top:12px;color:#a9bab1;font-style:normal;font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.08em}.benefit-card p{max-height:0;opacity:0;overflow:hidden;margin:0;font-size:14px;line-height:1.55;color:#d2dad6;transition:max-height .3s ease,opacity .25s ease,margin .25s}.benefit-card:hover,.benefit-card:focus-visible,.benefit-card.is-expanded{transform:scale(1.035);z-index:6;background:#07110c;box-shadow:0 28px 70px rgba(0,0,0,.32)}.benefit-card:hover p,.benefit-card:focus-visible p,.benefit-card.is-expanded p{max-height:150px;opacity:1;margin-top:18px}.benefit-card.priority:hover,.benefit-card.priority:focus-visible,.benefit-card.priority.is-expanded{box-shadow:0 28px 74px rgba(211,23,47,.27)}
.storm-panel{grid-template-columns:minmax(360px,.82fr) 1.18fr}.storm-facts{display:grid;gap:14px;align-content:center}.storm-mini{padding:24px;background:#c9142b;color:#fff;box-shadow:0 16px 40px rgba(160,10,28,.18)}.storm-mini b{display:block;font-size:58px;line-height:.85;letter-spacing:-.06em}.storm-mini strong{display:block;margin:14px 0 8px;font-size:15px}.storm-mini p{margin:0;color:#ffe4e8;line-height:1.5;font-size:13px}.priority-hero{position:relative;margin:30px 0 22px;padding:30px;background:#0b4f34;color:#fff;border:1px solid rgba(255,255,255,.12);transition:transform .25s,box-shadow .25s}.priority-hero strong{display:block;font-size:clamp(52px,5vw,86px);line-height:.8;color:#fff;letter-spacing:-.06em}.priority-hero span{display:block;margin:20px 0 8px;font-size:18px;font-weight:900}.priority-hero p{margin:0;color:#b8d1c4;line-height:1.55}.priority-hero:hover,.priority-hero:focus{transform:scale(1.025);box-shadow:0 24px 58px rgba(7,77,47,.25)}
.faq-panel{grid-template-columns:minmax(340px,.7fr) minmax(0,1.3fr);align-items:start}.faq-copy{position:sticky;top:118px}.faq-intro{font-size:15px;line-height:1.6;color:#aeb8bc;max-width:560px}.faq-filter{display:flex;flex-wrap:wrap;gap:8px;margin-top:28px}.faq-filter button{min-height:42px;padding:0 13px;border:1px solid #3a4347;background:transparent;color:#fff;font-size:11px;font-weight:900;letter-spacing:.05em;cursor:pointer}.faq-filter button:hover,.faq-filter button.is-active{background:var(--warm);border-color:var(--warm);color:#111}.faq-list summary{font-size:clamp(19px,1.55vw,27px)}.faq-list details.is-hidden{display:none}.faq-list p{font-size:15px}.faq-list{max-width:1050px}
.quote-panel{grid-template-columns:minmax(0,.8fr) minmax(520px,1.2fr);align-items:start}.quote-copy{position:sticky;top:125px}.quote-visual{margin:30px 0;padding:24px;background:#11191d;border:1px solid #333d40}.quote-visual strong{display:block;margin-top:20px;font-size:22px}.quote-visual p{color:#aeb7ba;line-height:1.55}.mini-house{position:relative;height:170px;border-bottom:5px solid #fff}.mh-roof{position:absolute;left:8%;right:8%;bottom:46px;height:5px;background:#f1f2ef;transform:skewY(-9deg)}.mh-line{position:absolute;left:8%;right:8%;bottom:36px;height:2px;background:#fff0bd;box-shadow:0 0 12px #ffd66f}.mini-house i{position:absolute;bottom:25px;width:9px;height:13px;border-radius:50%;background:#fff0bd;box-shadow:0 0 12px #ffc94b;animation:stringTwinkle 1.5s ease-in-out infinite}.mini-house i:nth-of-type(1){left:17%}.mini-house i:nth-of-type(2){left:32%;animation-delay:-.3s}.mini-house i:nth-of-type(3){left:48%;animation-delay:-.8s}.mini-house i:nth-of-type(4){left:65%;animation-delay:-1.1s}.mini-house i:nth-of-type(5){left:81%;animation-delay:-.5s}.quote-card{max-width:780px;padding:42px}.quote-card h3{font-size:64px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.quote-card textarea{width:100%;resize:vertical;border:1px solid #d6dadc;padding:13px;font-size:16px;font-family:Arial,sans-serif}.choice-grid{display:grid;grid-template-columns:1fr 1fr 1fr;gap:8px}.choice{border:1px solid #d6dadc;padding:12px!important;margin:0!important;min-height:54px}.choice:has(input:checked){border-color:#0b6b45;background:#f0f8f4}.photo-zone{margin:18px 0;padding:22px;border:2px dashed #c4cbc8;background:#f7faf8}.photo-zone>div:first-child{display:grid;gap:6px}.photo-zone b{font-size:16px}.photo-zone span{font-size:13px;line-height:1.45;color:#687176}.photo-button{display:flex!important;align-items:center;justify-content:space-between;min-height:58px;margin:16px 0 10px!important;padding:0 16px;background:#101317;color:#fff;cursor:pointer}.photo-button strong{font-size:24px}.photo-zone input[type=file]{position:absolute;left:-9999px}.photo-preview{display:grid;grid-template-columns:repeat(5,1fr);gap:7px}.photo-preview figure{margin:0;position:relative;aspect-ratio:1;background:#e7ece9;overflow:hidden}.photo-preview img{width:100%;height:100%;object-fit:cover}.captcha-row{display:grid;grid-template-columns:1fr 120px;align-items:center;gap:16px;margin:18px 0;padding:15px;border:1px solid #d6dadc;background:#fff8e7}.captcha-row b{display:block;font-size:12px}.captcha-row span{display:block;margin-top:4px;font-size:14px}.captcha-row input{width:100%;min-height:50px;border:1px solid #b9bfc0;text-align:center;font-size:20px;font-weight:900}.mega-submit{width:100%;min-height:72px;padding:0 20px;border:0;background:#0b6b45;color:#fff;display:flex;align-items:center;justify-content:space-between;font-size:16px;font-weight:900;letter-spacing:.04em;cursor:pointer}.mega-submit b{font-size:28px}.hp-field{position:absolute!important;left:-99999px!important}.form-status:not(:empty){padding:12px;background:#eef8f2;color:#0b6b45;font-weight:800}
.giveaway-beacon{top:82px;bottom:0;width:112px;min-height:0;height:auto;padding:20px 14px;border:0;border-left:1px solid #203229;background:linear-gradient(180deg,#0a2016 0%,#0d6a45 48%,#8e0e20 100%);justify-content:center;align-items:center;text-align:center;box-shadow:-22px 0 60px rgba(7,20,13,.22);animation:beaconBodyPulse 2.8s ease-in-out infinite}.giveaway-beacon:before,.giveaway-beacon:after{height:100%;width:14px;top:0;bottom:0;left:0;right:auto;background:radial-gradient(circle at 7px 9px,var(--warm) 0 3px,rgba(255,240,195,.38) 3.5px,transparent 6px) 0 0/14px 24px repeat-y}.giveaway-beacon:after{left:auto;right:0;animation-delay:-1.15s}.beacon-kicker{position:absolute;top:28px;left:50%;transform:translateX(-50%) rotate(90deg);transform-origin:center;white-space:nowrap;font-size:8px;font-weight:900;letter-spacing:.13em;color:#d9efe3}.beacon-stars{font-size:32px}.beacon-copy strong{font-size:28px;line-height:.82}.beacon-copy em{display:block;margin-top:14px;font-size:10px;color:#fff0bd}.beacon-arrow{font-size:26px;animation:arrowNudge 1.5s ease-in-out infinite}.giveaway-beacon:hover,.giveaway-beacon:focus-visible{background:linear-gradient(180deg,#0b2e1f,#0a8351 50%,#b5142c)}@keyframes beaconBodyPulse{0%,100%{filter:brightness(.9)}50%{filter:brightness(1.13)}}@keyframes arrowNudge{0%,100%{transform:translateX(4px)}50%{transform:translateX(-5px)}}.giveaway-drawer{width:min(620px,92vw);padding:112px 48px 42px}.prize-hero{display:grid;grid-template-columns:90px 1fr;gap:20px;align-items:center;margin:28px 0;padding:28px;background:#74101d}.prize-star{font-size:76px;color:#fff0bd;filter:drop-shadow(0 0 18px rgba(255,228,137,.5))}.prize-hero small{font-size:9px;font-weight:900;letter-spacing:.1em}.prize-hero strong{display:block;margin-top:8px;font-size:25px;line-height:1}.drawer-note{padding:16px;border-left:4px solid #fff0bd;background:#13231b;color:#c4d1ca;font-size:13px;line-height:1.55}
@media(hover:hover) and (pointer:fine){.giveaway-beacon:hover + .giveaway-drawer,.giveaway-drawer:hover{transform:none}}
@media(max-width:1100px){.process-grid{grid-template-columns:1fr 1fr}.process-intro{grid-template-columns:1fr}.quote-panel{grid-template-columns:1fr}.quote-copy{position:relative;top:auto}.member-panel{grid-template-columns:1fr}.storm-panel{grid-template-columns:1fr}.faq-panel{grid-template-columns:1fr}.faq-copy{position:relative;top:auto}.giveaway-beacon{width:96px}}
@media(max-width:760px){.ontario-fact-strip,.process-grid{grid-template-columns:1fr}.benefit-card{min-height:205px}.benefit-card b{top:-25px;font-size:70px}.benefit-card span{margin-top:54px}.storm-stat>strong{font-size:86px}.form-grid,.choice-grid{grid-template-columns:1fr}.quote-card{padding:28px 18px}.quote-card h3{font-size:50px}.photo-preview{grid-template-columns:repeat(3,1fr)}.captcha-row{grid-template-columns:1fr 100px}.giveaway-beacon{top:auto;bottom:12px;right:10px;width:calc(100% - 20px);height:64px;min-height:64px;max-width:none;display:flex;flex-direction:row;justify-content:center;gap:12px;padding:10px 18px;border:1px solid #203229}.beacon-kicker{display:none}.beacon-copy strong{font-size:22px}.beacon-copy strong br{display:none}.beacon-copy em{display:inline;margin-left:9px}.giveaway-beacon:before,.giveaway-beacon:after{width:100%;height:10px;left:0;right:0;background:radial-gradient(circle at 9px 5px,var(--warm) 0 3px,rgba(255,240,195,.38) 3.5px,transparent 6px) 0 0/22px 10px repeat-x}.giveaway-beacon:before{top:0}.giveaway-beacon:after{top:auto;bottom:0}.giveaway-drawer{padding:92px 24px 90px}.prize-hero{grid-template-columns:60px 1fr}.prize-star{font-size:54px}.ontario-fact-strip article{min-height:190px}}
@media(prefers-reduced-motion:reduce){.giveaway-beacon,.beacon-arrow,.mini-house i{animation:none!important}}


/* v1.3.0 — LOCKED protection plan + 130-question searchable Ontario lighting library */
.member-plan-band{margin-top:24px;padding:18px 20px;border:1px solid #cfd8d3;background:linear-gradient(90deg,#f7faf8,#edf6f1);display:grid;grid-template-columns:auto 1fr;gap:6px 16px;align-items:center}
.member-plan-band span{grid-row:1/3;padding:10px 12px;background:#b70f24;color:#fff;font-size:10px;font-weight:900;letter-spacing:.11em}
.member-plan-band strong{font-size:clamp(20px,2vw,31px);line-height:1;letter-spacing:-.035em;color:#0b4f34}
.member-plan-band em{font-style:normal;font-size:10px;font-weight:800;letter-spacing:.08em;color:#56645e}
.benefit-card.lifetime b{font-size:clamp(40px,3.2vw,62px);color:#fff0bd}
.benefit-card.priority{grid-column:span 1;background:linear-gradient(150deg,#30050b,#8f0f22)}
.benefit-card.priority b{font-size:clamp(50px,4.5vw,82px);top:-42px;color:#ff2843;-webkit-text-stroke:2px #fff}
.benefit-card.priority span{font-size:21px}
.benefit-card.discount b{font-size:clamp(78px,6vw,116px);top:-48px;left:18px}
.benefit-card.discount:hover b,.benefit-card.discount:focus-visible b,.benefit-card.discount.is-expanded b{transform:scale(1.12) translateY(-3px)}
.benefit-card b{transition:transform .28s cubic-bezier(.16,.84,.2,1)}
.benefit-card p{font-size:15px;line-height:1.62}
.benefit-card:hover p,.benefit-card:focus-visible p,.benefit-card.is-expanded p{max-height:260px}
.storm-plan{padding:25px;background:linear-gradient(150deg,#0b4f34,#0d744c);color:#fff;border:1px solid rgba(255,255,255,.12);box-shadow:0 16px 40px rgba(7,77,47,.16)}
.storm-plan span{display:block;font-size:9px;font-weight:900;letter-spacing:.13em;color:#bde6d1}
.storm-plan b{display:block;margin:9px 0 5px;font-size:58px;line-height:.85;letter-spacing:-.07em}
.storm-plan strong{display:block;font-size:15px;line-height:1.1}
.storm-plan p{margin:9px 0 0;color:#d3e8dd;font-size:13px;line-height:1.5}
.protection-report{margin:26px 0 8px;padding:24px;border:1px solid #c7d7cf;background:#fff;box-shadow:0 16px 40px rgba(17,49,35,.07)}
.protection-report-head span{display:block;font-size:9px;font-weight:900;letter-spacing:.13em;color:#687771}
.protection-report-head strong{display:block;margin-top:8px;font-size:clamp(23px,2.1vw,34px);line-height:1;color:#0b4f34}
.report-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;margin-top:18px;background:#dce5e0;border:1px solid #dce5e0}
.report-grid span{padding:12px;background:#f8faf9;font-size:10px;font-weight:900;letter-spacing:.06em;line-height:1.25}
.protection-report>p{margin:15px 0 0!important;font-size:13px!important;line-height:1.55!important;color:#66716d!important}

/* FAQ browser */
.faq-panel{grid-template-columns:minmax(330px,.62fr) minmax(0,1.38fr);align-items:start;min-height:calc(100svh - 82px)}
.faq-copy{position:sticky;top:112px}
.faq-copy h2{font-size:clamp(46px,4.7vw,84px)}
.faq-intro{font-size:16px;line-height:1.65;max-width:610px;color:#b9c2c6}
.faq-search-shell{margin-top:28px;padding:17px;border:1px solid #303a3f;background:#10171b}
.faq-search-shell>label{display:block;margin-bottom:10px;font-size:10px;font-weight:900;letter-spacing:.11em;color:#fff0bd}
.faq-search-row{display:grid;grid-template-columns:1fr auto;gap:8px}
.faq-search-row input{min-width:0;height:52px;padding:0 15px;border:1px solid #455056;background:#06090b;color:#fff;font:800 15px/1 Arial,sans-serif;outline:none}
.faq-search-row input::placeholder{color:#7f8a8f;font-weight:600}
.faq-search-row input:focus{border-color:#fff0bd;box-shadow:0 0 0 3px rgba(255,240,189,.08)}
.faq-search-row button{min-width:82px;border:1px solid #fff0bd;background:#fff0bd;color:#111;font-size:10px;font-weight:900;letter-spacing:.07em;cursor:pointer}
#faqSearchHint{margin:10px 0 0;color:#818e93;font-size:11px;line-height:1.45}
.faq-filter{gap:7px;margin-top:16px}
.faq-filter button{min-height:38px;font-size:9px}
.faq-browser{min-width:0;border:1px solid #30383c;background:#0f1417;box-shadow:0 30px 80px rgba(0,0,0,.2)}
.faq-browser-head{display:flex;justify-content:space-between;gap:20px;align-items:center;padding:18px 20px;border-bottom:1px solid #30383c;background:#11191c}
.faq-browser-head span{display:block;font-size:9px;font-weight:900;letter-spacing:.12em;color:#98a5aa}
.faq-browser-head strong{display:block;margin-top:4px;font-size:20px;letter-spacing:-.03em;color:#fff0bd}
.faq-nav{display:flex;gap:7px}
.faq-nav button{width:46px;height:46px;border:1px solid #3a4448;background:#0a0f11;color:#fff;font-size:22px;cursor:pointer;transition:background .2s,color .2s,transform .2s}
.faq-nav button:hover:not(:disabled),.faq-nav button:focus-visible:not(:disabled){background:#fff0bd;color:#111;transform:translateY(-2px)}
.faq-nav button:disabled{opacity:.25;cursor:default}
.faq-viewport{overflow:hidden}
.faq-list{border:0;max-width:none;padding:0}
.faq-entry{display:none;border-bottom:1px solid #2c3438;background:#0c1113;animation:faqEnter .28s ease both}
.faq-entry:nth-child(-n+6){display:block}
.faq-ready .faq-entry{display:none}
.faq-ready .faq-entry.is-visible{display:block}
.faq-entry:last-child{border-bottom:0}
.faq-question{width:100%;display:grid;grid-template-columns:52px minmax(0,1fr) 40px;gap:14px;align-items:center;padding:21px 19px;border:0;background:transparent;color:#fff;text-align:left;cursor:pointer}
.faq-question:hover,.faq-question:focus-visible{background:#151d20}
.faq-num{font:900 10px/1 Arial,sans-serif;letter-spacing:.08em;color:#6f7d82}
.faq-question strong{font:900 clamp(18px,1.45vw,25px)/1.03 Arial,sans-serif;letter-spacing:-.028em}
.faq-question i{width:34px;height:34px;border:1px solid #465156;border-radius:50%;display:grid;place-items:center;font:400 20px/1 Arial,sans-serif;font-style:normal;transition:transform .22s,background .22s,color .22s}
.faq-entry.is-open .faq-question i{transform:rotate(45deg);background:#fff0bd;color:#111;border-color:#fff0bd}
.faq-answer{padding:0 58px 26px 85px;color:#c0c8cb}
.faq-answer p{margin:0 0 12px;font-size:15px;line-height:1.72;max-width:980px}
.faq-answer p:last-of-type{margin-bottom:0}
.faq-answer .faq-source{margin-top:18px;padding-top:14px;border-top:1px solid #30383c;font-size:11px;color:#8fa0a6}
.faq-answer .faq-source a{color:#fff0bd;text-decoration:underline;text-underline-offset:3px}
.faq-result-status{margin:0;padding:15px 20px;border-top:1px solid #30383c;color:#879398;font-size:11px;line-height:1.4}
@keyframes faqEnter{from{opacity:.2;transform:translateX(22px)}to{opacity:1;transform:none}}
.faq-entry.is-search-hit .faq-question strong{color:#fff0bd}

@media(max-width:1100px){
  .member-plan-band{grid-template-columns:1fr}.member-plan-band span{grid-row:auto;width:max-content}
  .faq-panel{grid-template-columns:1fr}.faq-copy{position:relative;top:auto}.faq-browser{margin-top:22px}
}
@media(max-width:760px){
  .member-plan-band strong{font-size:23px}
  .benefit-card.discount b{font-size:78px;top:-31px}
  .benefit-card.priority b{font-size:50px;top:-29px}
  .report-grid{grid-template-columns:1fr}
  .faq-panel{padding-left:18px;padding-right:18px}
  .faq-search-row{grid-template-columns:1fr}.faq-search-row button{height:42px}
  .faq-browser-head{padding:14px}
  .faq-question{grid-template-columns:38px minmax(0,1fr) 34px;gap:8px;padding:18px 12px}
  .faq-question strong{font-size:18px}
  .faq-answer{padding:0 14px 22px 50px}
  .faq-answer p{font-size:14px;line-height:1.68}
  .faq-filter{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}
  .faq-filter button{padding:0 8px}
}
@media(prefers-reduced-motion:reduce){
  .faq-entry{animation:none}
}

/* v1.3.0 FAQ carousel movement: six questions per view, no continuous animation. */
.faq-browser.is-slide-next .faq-list{animation:faqPageNext .28s cubic-bezier(.2,.75,.25,1) both}
.faq-browser.is-slide-prev .faq-list{animation:faqPagePrev .28s cubic-bezier(.2,.75,.25,1) both}
.faq-browser.is-slide-search .faq-list{animation:faqPageSearch .22s ease both}
@keyframes faqPageNext{from{opacity:.35;transform:translateX(34px)}to{opacity:1;transform:none}}
@keyframes faqPagePrev{from{opacity:.35;transform:translateX(-34px)}to{opacity:1;transform:none}}
@keyframes faqPageSearch{from{opacity:.45;transform:translateY(8px)}to{opacity:1;transform:none}}
@media(prefers-reduced-motion:reduce){.faq-browser.is-slide-next .faq-list,.faq-browser.is-slide-prev .faq-list,.faq-browser.is-slide-search .faq-list{animation:none}}

/* v1.4.0 — three-step lighting planner + optimized hero bulb */
.v140-bulb-hero{grid-template-columns:minmax(430px,.88fr) minmax(520px,1.12fr);background:#fff;min-height:calc(100svh - 82px);overflow:hidden}
.v140-bulb-hero:before{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#fff 0%,#fff 43%,rgba(255,255,255,.88) 55%,rgba(255,255,255,.3) 74%,transparent 100%);z-index:-1;pointer-events:none}
.v140-hero-copy{position:relative;z-index:4;max-width:780px}.v140-hero-copy h1{font-size:clamp(64px,6.3vw,118px);line-height:.82}.v140-hero-copy h1 span{color:#b8162e}
.v140-hero-light-wash{position:absolute;z-index:-2;right:6vw;top:8%;width:min(78vw,1200px);height:82%;background:radial-gradient(ellipse at 72% 44%,rgba(255,70,42,.28) 0%,rgba(255,115,46,.15) 18%,rgba(255,212,139,.11) 34%,rgba(255,255,255,0) 68%),linear-gradient(90deg,rgba(255,255,255,0) 0%,rgba(255,204,154,.08) 45%,rgba(255,108,56,.16) 100%);opacity:0;transform:scale(.96);transition:opacity .7s ease,transform 1.1s cubic-bezier(.2,.8,.2,1)}
.v140-bulb-hero.is-powered .v140-hero-light-wash{opacity:1;transform:scale(1)}
.v140-hero-bulb-stage{position:relative;z-index:2;width:min(68vw,1050px);justify-self:end;align-self:stretch;min-height:650px;display:flex;align-items:center;justify-content:flex-end;overflow:visible;isolation:isolate}
.v140-bulb-picture{position:absolute;right:-6%;top:50%;width:min(66vw,1050px);transform:translateY(-50%);pointer-events:none}.v140-bulb-picture img{display:block;width:100%;height:auto}.v140-bulb-off{z-index:1}.v140-bulb-lit{z-index:2;opacity:0}
.v140-bulb-hero.is-powered .v140-bulb-lit{animation:v140PowerOn 1.35s ease-out forwards}.v140-bulb-glow{position:absolute;z-index:0;right:2%;top:20%;width:72%;height:58%;background:radial-gradient(ellipse at 62% 44%,rgba(255,58,24,.38),rgba(255,124,58,.2) 24%,rgba(255,212,138,.12) 42%,transparent 70%);opacity:0;transform:scale(.86);transition:opacity .55s ease .45s,transform 1s cubic-bezier(.2,.8,.2,1) .25s}.v140-bulb-hero.is-powered .v140-bulb-glow{opacity:1;transform:scale(1.1)}
@keyframes v140PowerOn{0%,13%{opacity:0}17%{opacity:.8}22%{opacity:.08}28%{opacity:.95}35%{opacity:.3}43%,100%{opacity:1}}
.v140-power-label{position:absolute;right:4%;bottom:9%;z-index:5;display:grid;grid-template-columns:10px auto;gap:4px 9px;align-items:center;padding:13px 15px;border:1px solid #e6e6e1;background:rgba(255,255,255,.86);backdrop-filter:blur(8px);font-size:9px;letter-spacing:.1em}.v140-power-label i{grid-row:1/3;width:8px;height:8px;border-radius:50%;background:#b8162e;box-shadow:0 0 0 0 rgba(184,22,46,.3);animation:v140Dot 2.4s ease-out infinite}.v140-power-label span{color:#7c8285;font-weight:800}.v140-power-label strong{font-size:11px;color:#111}.v140-bulb-hero:not(.is-powered) .v140-power-label i{animation-play-state:paused}
@keyframes v140Dot{70%{box-shadow:0 0 0 12px rgba(184,22,46,0)}100%{box-shadow:0 0 0 0 rgba(184,22,46,0)}}

.v140-plan-form{display:block;margin:0;padding:0}.v140-step-panel{display:grid;grid-template-columns:minmax(190px,.28fr) minmax(0,1.72fr);gap:clamp(28px,4vw,70px);align-content:start;padding-top:clamp(72px,7vw,110px)}
.v140-step-number{grid-column:1;grid-row:1/5;position:sticky;top:120px;align-self:start;font:900 clamp(140px,15vw,290px)/.72 Arial,sans-serif;letter-spacing:-.09em;color:#e8ecea;user-select:none}.v140-step-one .v140-step-number{color:#f1e8e0}.v140-step-two .v140-step-number{color:#e5ece9}.v140-step-three .v140-step-number{color:#f0e6e8}
.v140-step-copy{grid-column:2;max-width:1020px}.v140-step-copy h2{margin:0;font:900 clamp(54px,5.5vw,102px)/.84 "Arial Narrow",Arial,sans-serif;letter-spacing:-.055em;text-transform:uppercase}.v140-step-copy h2 span{color:var(--green)}.v140-step-one .v140-step-copy h2 span{color:#b8162e}.v140-step-copy>p:last-of-type{max-width:830px;font-size:clamp(16px,1.15vw,20px);line-height:1.62;color:#4d5559}.v140-step-promise{margin-top:22px;display:grid;grid-template-columns:auto 1fr;gap:14px;max-width:850px;padding:17px 19px;border-left:5px solid #b8162e;background:#fff3f1}.v140-step-promise b{font-size:14px}.v140-step-promise span{font-size:12px;line-height:1.45;color:#5e5858}
.v140-look-shell,.v140-planner-shell,.v140-schedule-grid,.v140-protection-stage,.v140-submit-zone{grid-column:2;margin-top:clamp(34px,4vw,62px)}
.v140-section-label{display:grid;grid-template-columns:44px auto 1fr;gap:12px;align-items:center;margin-bottom:17px}.v140-section-label>span{width:44px;height:44px;display:grid;place-items:center;background:#101317;color:#fff;font-size:11px;font-weight:900}.v140-section-label>b{font-size:16px;letter-spacing:.04em}.v140-section-label>em{justify-self:end;font-style:normal;font-size:11px;color:#7d858b}
.v140-look-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px}.v140-look-card{position:relative;display:flex;flex-direction:column;min-height:330px;padding:16px;border:1px solid #dfe3e3;background:#fff;cursor:pointer;transition:transform .22s,border-color .22s,box-shadow .22s;overflow:hidden}.v140-look-card:hover,.v140-look-card:focus-within{transform:translateY(-5px);border-color:#aab3af;box-shadow:0 20px 46px rgba(20,30,25,.08)}.v140-look-card input{position:absolute;opacity:0;pointer-events:none}.v140-look-card:has(input:checked){border-color:#101317;box-shadow:inset 0 0 0 2px #101317}.v140-look-check{position:absolute;right:12px;top:12px;width:26px;height:26px;border-radius:50%;display:grid;place-items:center;background:#e8ecea;color:#89918e;font-size:12px}.v140-look-card:has(input:checked) .v140-look-check{background:#0c5839;color:#fff}.v140-look-visual{height:145px;display:grid;place-items:center;background:#f6f7f5;margin-bottom:16px}.v140-look-visual svg{width:100%;height:100%}.pv-wire{fill:none;stroke:#173526;stroke-width:6;stroke-linecap:round}.pv-base{fill:#153b28;stroke:none}.pv-c9{fill:#df2f3f;stroke:#a61526;stroke-width:2}.pv-globe{fill:#f5f1dd;stroke:#d8cfaa;stroke-width:2}.pv-mini{fill:#ee304c}.pv-snow{fill:#dff4ff;stroke:#a8d8ef;stroke-width:1}.pv-core{fill:#fff4bf;filter:drop-shadow(0 0 5px rgba(255,212,100,.85))}.v140-look-visual.green .pv-mini:nth-child(odd){fill:#2ca86f}.v140-look-visual.ice .pv-core{fill:#eefaff}.v140-look-card>b{font-size:22px;line-height:1;letter-spacing:-.03em}.v140-look-card>strong{margin-top:5px;font-size:10px;letter-spacing:.09em;color:#b8162e}.v140-look-card>p{margin:13px 0 0;font-size:13px;line-height:1.52;color:#697176}.v140-source-note{margin:11px 0 0;font-size:10px;color:#7f878a}
.v140-planner-shell{padding-top:18px;border-top:1px solid #dfe3e3}.v140-planner-grid{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(300px,.65fr);gap:18px}.v140-planner-stage,.v140-design-sidebar{border:1px solid #dfe3e3;background:#fff}.v140-photo-drop{position:relative;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:16px 18px;border-bottom:1px solid #dfe3e3;background:#f7f9f7}.v140-photo-drop.is-dragover{background:#eef8f2;border-color:#0c5839}.v140-photo-drop input{position:absolute;width:1px;height:1px;opacity:0}.v140-photo-drop div{display:grid;gap:3px}.v140-photo-drop b{font-size:13px}.v140-photo-drop span{font-size:11px;color:#727a7e}.v140-photo-drop label{display:inline-flex;min-height:42px;align-items:center;padding:0 15px;background:#101317;color:#fff;font-size:10px;font-weight:900;letter-spacing:.08em;cursor:pointer}.v140-canvas-wrap{position:relative;aspect-ratio:14/9;max-height:720px;background:linear-gradient(135deg,#f7f8f7,#e9edeb);overflow:hidden}.v140-canvas-wrap canvas{display:block;width:100%;height:100%;touch-action:none;cursor:crosshair}.v140-canvas-empty{position:absolute;inset:0;display:grid;place-content:center;text-align:center;pointer-events:none;color:#8a9390}.v140-canvas-empty b{font-size:30px;letter-spacing:-.04em}.v140-canvas-empty span{font-size:12px;margin-top:6px}.v140-canvas-wrap.has-photo .v140-canvas-empty{display:none}.v140-tool-row{display:flex;flex-wrap:wrap;gap:7px;padding:12px;border-top:1px solid #dfe3e3}.v140-tool-row button{min-height:40px;padding:0 13px;border:1px solid #cfd5d2;background:#fff;font-size:9px;font-weight:900;letter-spacing:.07em;cursor:pointer}.v140-tool-row button:hover,.v140-tool-row button:focus-visible,.v140-tool-row button.is-active{background:#101317;color:#fff;border-color:#101317}.v140-design-sidebar{padding:16px;display:flex;flex-direction:column;gap:16px}.v140-design-block{padding:15px;border:1px solid #e1e5e3;background:#f8faf9}.v140-design-block>small{font-size:9px;font-weight:900;letter-spacing:.12em;color:#7b8580}.v140-design-block>h3{margin:7px 0 12px;font:900 31px/.9 "Arial Narrow",Arial,sans-serif;letter-spacing:-.04em}.v140-accessory-list{display:grid;gap:6px}.v140-accessory-chip{position:relative;display:grid;grid-template-columns:28px 36px 1fr;gap:8px;align-items:center;padding:9px;border:1px solid #dde2df;background:#fff;cursor:grab}.v140-accessory-chip input{width:17px;height:17px}.v140-accessory-chip>i{width:34px;height:34px;border-radius:50%;display:grid;place-items:center;background:#eef2ef;font-style:normal;font-size:17px}.v140-accessory-chip span{display:grid;gap:2px}.v140-accessory-chip b{font-size:10px}.v140-accessory-chip em{font-style:normal;font-size:9px;color:#7e8783}.v140-design-block.statement{background:#0e1512;color:#fff}.v140-stamp-button{width:100%;display:grid;gap:4px;padding:11px 12px;margin-top:7px;border:1px solid #2f3c36;background:#14201b;color:#fff;text-align:left;cursor:grab}.v140-stamp-button:hover,.v140-stamp-button:focus-visible{border-color:#fff0bd}.v140-stamp-button b{font-size:11px}.v140-stamp-button span{font-size:9px;color:#9fb2a8}.v140-plan-notes{display:grid;gap:7px}.v140-plan-notes>span{font-size:9px;font-weight:900;letter-spacing:.1em}.v140-plan-notes textarea{width:100%;resize:vertical;min-height:118px;padding:12px;border:1px solid #d5dad7;font:600 13px/1.5 Arial,sans-serif}.v140-help-choice{padding:13px;border-left:4px solid #b8162e;background:#fff4f1}.v140-help-choice b{font-size:11px}.v140-help-choice p{margin:4px 0 0;font-size:11px;line-height:1.5;color:#6e6666}
.v140-next-step{grid-column:2;margin-top:26px;min-height:70px;padding:0 22px;display:grid;grid-template-columns:auto 1fr auto;gap:20px;align-items:center;background:#101317;color:#fff}.v140-next-step span{font-size:9px;letter-spacing:.1em;color:#98a3a0}.v140-next-step b{font-size:17px}.v140-next-step i{font-size:26px;font-style:normal;transition:transform .2s}.v140-next-step:hover i{transform:translateY(5px)}
.v140-step-two{background:linear-gradient(180deg,#f7faf8,#fff)}.v140-schedule-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(340px,.75fr);gap:18px}.v140-contact-card,.v140-consult-card{padding:clamp(22px,2.5vw,38px);background:#fff;border:1px solid #dfe3e3}.v140-consult-card{background:#0e1512;color:#fff}.v140-consult-options{display:grid;gap:8px}.v140-consult-options label{position:relative;display:grid;grid-template-columns:22px 1fr;gap:4px 10px;padding:14px;border:1px solid #2d3a34;background:#121d18;cursor:pointer}.v140-consult-options input{grid-row:1/3;width:18px;height:18px;accent-color:#0c8b5b}.v140-consult-options b{font-size:12px}.v140-consult-options span{font-size:10px;line-height:1.45;color:#a7b5ae}.v140-consult-options label:has(input:checked){border-color:#fff0bd;box-shadow:inset 4px 0 #fff0bd}.v140-time-choice{display:grid;gap:7px;margin-top:13px}.v140-time-choice span{font-size:9px;font-weight:900;letter-spacing:.08em}.v140-time-choice input{height:48px;padding:0 12px;border:1px solid #334039;background:#0b110e;color:#fff;color-scheme:dark}.v140-fast-note{margin-top:16px;padding:15px;background:#f0e4b8;color:#111}.v140-fast-note strong{font-size:11px}.v140-fast-note p{margin:5px 0 0;font-size:11px;line-height:1.5}
.v140-step-three{background:linear-gradient(180deg,#fff,#fbf7f8)}.v140-protection-stage{display:grid;grid-template-columns:minmax(300px,.72fr) minmax(0,1.28fr);gap:12px}.v140-protection-main{position:relative;padding:clamp(28px,4vw,58px);background:linear-gradient(145deg,#07140e,#0b4f34);color:#fff;overflow:hidden}.v140-protection-main:after{content:"";position:absolute;right:-80px;bottom:-130px;width:330px;height:330px;border-radius:50%;background:radial-gradient(circle,rgba(255,240,189,.18),transparent 68%)}.v140-limited{display:inline-block;padding:8px 10px;background:#b8162e;color:#fff;font-size:9px;font-weight:900;letter-spacing:.1em}.v140-protection-main>strong{display:block;margin-top:20px;font:900 clamp(38px,4vw,70px)/.86 "Arial Narrow",Arial,sans-serif;letter-spacing:-.045em}.v140-protection-main>p{max-width:620px;margin:20px 0 0;font-size:13px;line-height:1.6;color:#c9dacf}.v140-protection-benefits{display:grid;grid-template-columns:repeat(2,1fr);gap:1px;background:#dfe3e3;border:1px solid #dfe3e3}.v140-protection-benefits article{min-height:210px;padding:25px;background:#fff}.v140-protection-benefits b{display:block;font:900 clamp(38px,4vw,68px)/.8 Arial,sans-serif;letter-spacing:-.06em;color:#b8162e}.v140-protection-benefits strong{display:block;margin-top:17px;font-size:15px}.v140-protection-benefits p{margin:9px 0 0;font-size:12px;line-height:1.5;color:#697176}.v140-submit-zone{display:grid;grid-template-columns:minmax(300px,.8fr) minmax(360px,1.2fr);gap:30px;align-items:center;padding:clamp(24px,3vw,44px);background:#fff;border:1px solid #dfe3e3;box-shadow:0 26px 70px rgba(20,28,25,.08)}.v140-submit-zone h3{margin:0;font:900 clamp(44px,4.5vw,78px)/.84 "Arial Narrow",Arial,sans-serif;letter-spacing:-.05em}.v140-submit-zone>div>p:not(.eyebrow){font-size:14px;line-height:1.6;color:#697176}.v140-submit-actions{display:grid;gap:12px}.v140-submit-actions .mega-submit{min-height:72px;font-size:13px}.v140-submit-actions>small{font-size:10px;color:#7e8683;line-height:1.45}

/* Planner drawing cursors / selection */
.v140-planner-shell[data-active-stamp] #designCanvas{cursor:copy}.v140-accessory-chip.is-selected,.v140-stamp-button.is-selected{outline:2px solid #b8162e;outline-offset:2px}.v140-photo-count{font-size:10px;color:#0c5839;font-weight:900}

@media(max-width:1280px){.v140-look-grid{grid-template-columns:repeat(3,1fr)}.v140-step-panel{grid-template-columns:150px minmax(0,1fr)}.v140-step-number{font-size:150px}.v140-planner-grid,.v140-schedule-grid{grid-template-columns:1fr}.v140-design-sidebar{display:grid;grid-template-columns:1fr 1fr;align-items:start}.v140-plan-notes,.v140-help-choice{grid-column:1/-1}.v140-protection-stage{grid-template-columns:1fr}}
@media(max-width:900px){.v140-bulb-hero{grid-template-columns:1fr;align-items:start;padding-top:56px}.v140-hero-copy{max-width:780px}.v140-hero-bulb-stage{width:100%;min-height:430px;justify-self:stretch}.v140-bulb-picture{width:100%;right:-8%;top:52%}.v140-step-panel{grid-template-columns:1fr;padding-left:24px;padding-right:24px}.v140-step-number{grid-column:1;grid-row:auto;position:relative;top:auto;font-size:120px;line-height:.7}.v140-step-copy,.v140-look-shell,.v140-planner-shell,.v140-schedule-grid,.v140-protection-stage,.v140-submit-zone,.v140-next-step{grid-column:1}.v140-section-label{grid-template-columns:44px 1fr}.v140-section-label>em{grid-column:2;justify-self:start}.v140-submit-zone{grid-template-columns:1fr}}
@media(max-width:760px){.v140-bulb-hero{padding:42px 18px 56px;min-height:auto}.v140-hero-copy h1{font-size:clamp(52px,15vw,76px)}.v140-hero-bulb-stage{min-height:360px}.v140-bulb-picture{width:118%;right:-26%}.v140-power-label{right:0;bottom:5%;transform:scale(.9);transform-origin:right bottom}.v140-look-grid{grid-template-columns:1fr 1fr}.v140-look-card{min-height:285px;padding:12px}.v140-look-visual{height:115px}.v140-look-card>b{font-size:18px}.v140-look-card>p{font-size:11px}.v140-planner-grid{gap:10px}.v140-design-sidebar{grid-template-columns:1fr;padding:10px}.v140-photo-drop{align-items:flex-start;flex-direction:column}.v140-photo-drop label{width:100%;justify-content:center}.v140-canvas-wrap{aspect-ratio:4/3}.v140-tool-row{display:grid;grid-template-columns:1fr 1fr}.v140-tool-row button{padding:0 8px}.v140-protection-benefits{grid-template-columns:1fr}.v140-protection-benefits article{min-height:160px}.v140-section-label>b{font-size:13px}.v140-next-step{grid-template-columns:1fr auto}.v140-next-step span{grid-column:1/-1}.v140-next-step b{font-size:14px}.v140-schedule-grid{gap:10px}.v140-contact-card,.v140-consult-card{padding:20px 14px}.v140-submit-zone{padding:22px 15px}.v140-submit-actions .captcha-row{grid-template-columns:1fr 90px}}
@media(max-width:480px){.v140-look-grid{grid-template-columns:1fr}.v140-look-card{min-height:250px;display:grid;grid-template-columns:120px 1fr;grid-template-rows:auto auto 1fr;column-gap:12px}.v140-look-visual{grid-row:1/4;width:120px;height:120px;margin:0}.v140-look-card>b,.v140-look-card>strong,.v140-look-card>p{grid-column:2}.v140-look-card>p{margin-top:8px}.v140-step-copy h2{font-size:48px}.v140-step-number{font-size:100px}}
@media(prefers-reduced-motion:reduce){.v140-bulb-lit,.v140-hero-light-wash,.v140-bulb-glow,.v140-power-label i{animation:none!important;transition:none!important}.v140-bulb-lit{opacity:1!important}.v140-hero-light-wash,.v140-bulb-glow{opacity:1!important;transform:none!important}}


/* v1.4.1 — real photography + customer-first Step 02 planner */
.v140-bulb-picture img{filter:none!important;image-rendering:auto}.v140-bulb-glow,.v140-hero-light-wash{pointer-events:none}.v140-bulb-picture{isolation:isolate}
.v141-step-one .v140-step-copy h2,.v141-step-two .v140-step-copy h2{max-width:820px}
.v141-real-look-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:10px}.v141-photo-look{padding:10px;min-height:360px}.v141-product-photo{height:180px;background:#f5f6f4;border:1px solid #e5e7e3;display:grid;place-items:center;overflow:hidden;margin-bottom:14px}.v141-product-photo img{width:100%;height:100%;object-fit:contain;display:block;background:#fff}.v141-photo-look>b{font-size:20px}.v141-photo-look>strong{font-size:9px}.v141-photo-look>p{font-size:11px;line-height:1.45}
.v141-method-shell{grid-column:3/13;margin-top:12px}.v141-method-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.v141-method-card{position:relative;min-height:230px;padding:24px 22px;border:1px solid #dfe3df;background:#fff;cursor:pointer;display:flex;flex-direction:column;gap:10px;transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease}.v141-method-card:hover{transform:translateY(-3px);border-color:#111;box-shadow:0 14px 40px rgba(10,18,15,.08)}.v141-method-card input{position:absolute;opacity:0;pointer-events:none}.v141-method-card:has(input:checked){border:2px solid #111;background:#fafbf9}.v141-method-card.recommended:has(input:checked){box-shadow:inset 0 -5px #0b6846,0 16px 48px rgba(11,104,70,.12)}.v141-method-card i{font-style:normal;font-size:52px;line-height:.85;font-weight:950;color:#d9ddda}.v141-method-card b{font-size:22px}.v141-method-card strong{font-size:10px;color:#0b6846;letter-spacing:.09em}.v141-method-card p{font-size:13px;line-height:1.5;color:#59615d;margin:0}.v141-accuracy-callout{display:flex;flex-direction:column;margin-top:22px;padding:15px 17px;background:#0b6846;color:#fff;width:max-content;max-width:100%}.v141-accuracy-callout strong{font-size:10px;letter-spacing:.12em}.v141-accuracy-callout span{font-size:18px;font-weight:950;margin-top:3px}
.v141-photo-method{grid-column:3/13}.v141-scale-panel{display:grid;grid-template-columns:1fr 150px 110px auto;gap:10px;align-items:end;border:1px solid #dde1dd;background:#f7f8f6;padding:14px;margin:10px 0}.v141-scale-panel>div b{display:block;font-size:12px}.v141-scale-panel>div span{display:block;font-size:10px;line-height:1.45;color:#68706b;margin-top:3px}.v141-scale-panel label span{display:block;font-size:8px;font-weight:900;letter-spacing:.08em;margin-bottom:5px}.v141-scale-panel input{width:100%;height:42px;border:1px solid #cfd4cf;padding:0 10px;font:inherit}.v141-scale-panel button{height:42px;background:#111;color:#fff;border:0;font-weight:950;font-size:10px;letter-spacing:.06em}.v141-scale-panel>strong{height:42px;display:flex;align-items:center;padding:0 12px;background:#fff;border:1px solid #dce1dc;font-size:9px;color:#6d746f}.v141-scale-panel.is-calibrated>strong{color:#0b6846;border-color:#0b6846}
.v141-length-meter{position:absolute;right:10px;bottom:10px;z-index:5;background:rgba(10,18,15,.9);color:#fff;padding:10px 12px;pointer-events:none}.v141-length-meter small{display:block;font-size:7px;letter-spacing:.12em;color:#bdc8c1}.v141-length-meter strong{display:block;font-size:14px;margin-top:3px}.v141-customer-sidebar{gap:10px}.v141-light-brushes h3,.v141-finished-extras h3{font-size:22px;margin:4px 0 12px}.v141-brush-grid{display:grid;grid-template-columns:1fr 1fr;gap:7px}.v141-brush{border:1px solid #dfe2df;background:#fff;padding:6px;display:grid;grid-template-columns:52px 1fr;gap:8px;align-items:center;text-align:left;cursor:pointer}.v141-brush img{width:52px;height:52px;object-fit:contain;background:#f5f5f2}.v141-brush span b,.v141-brush span em{display:block}.v141-brush span b{font-size:12px}.v141-brush span em{font-size:7px;font-style:normal;color:#7a817d}.v141-brush.is-active{border:2px solid #b8162e;box-shadow:inset 0 -3px #b8162e}.v141-photo-stamp{display:grid!important;grid-template-columns:72px 1fr!important;gap:10px!important;align-items:center!important;padding:7px!important;text-align:left!important}.v141-photo-stamp img{width:72px;height:68px;object-fit:contain;background:#fff}.v141-photo-stamp span b,.v141-photo-stamp span em{display:block}.v141-photo-stamp span em{font-size:8px;font-style:normal;color:#6f7772;margin-top:2px}.v141-photo-stamp.is-selected{border-color:#0b6846!important;box-shadow:inset 4px 0 #0b6846}
.v141-alt-methods{grid-column:3/13;display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:10px}.v141-alt-methods>[data-method-panel]{display:none}.v141-alt-methods>[data-method-panel].is-visible{display:block}.v141-contact-only{grid-column:3/13;grid-template-columns:1fr;margin-top:10px}.v141-contact-only .v140-contact-card{max-width:none}.v141-step-two .v140-next-step{grid-column:3/13}
.v141-scale-crosshair{cursor:crosshair!important}
@media(max-width:1180px){.v141-real-look-grid{grid-template-columns:repeat(3,1fr)}.v141-method-grid{grid-template-columns:1fr}.v141-method-shell,.v141-photo-method,.v141-alt-methods,.v141-contact-only,.v141-step-two .v140-next-step{grid-column:2/13}.v141-scale-panel{grid-template-columns:1fr 120px 100px}.v141-scale-panel>strong{grid-column:1/-1}}
@media(max-width:900px){.v141-method-shell,.v141-photo-method,.v141-alt-methods,.v141-contact-only,.v141-step-two .v140-next-step{grid-column:1}.v141-real-look-grid{grid-template-columns:1fr 1fr}.v141-alt-methods{grid-template-columns:1fr}.v141-scale-panel{grid-template-columns:1fr 120px}.v141-scale-panel button,.v141-scale-panel>strong{grid-column:auto}.v141-brush-grid{grid-template-columns:1fr 1fr}}
@media(max-width:600px){.v141-real-look-grid{grid-template-columns:1fr}.v141-product-photo{height:210px}.v141-method-card{min-height:180px}.v141-scale-panel{grid-template-columns:1fr}.v141-scale-panel button,.v141-scale-panel>strong{width:100%}.v141-brush-grid{grid-template-columns:1fr}.v141-photo-stamp{grid-template-columns:64px 1fr!important}.v141-photo-stamp img{width:64px;height:60px}}

/* =========================================================
   v1.4.2 — CLEAN QUOTE FLOW / LOCAL PRODUCT MEDIA
   ========================================================= */
html,body{overflow-x:hidden}
.v142-hero{background:#fff!important;min-height:calc(100svh - var(--header-h,86px));display:grid!important;grid-template-columns:minmax(420px,.82fr) minmax(520px,1.18fr);align-items:center;gap:clamp(24px,3.4vw,76px);padding:clamp(90px,9vh,150px) clamp(118px,8vw,170px) clamp(90px,8vh,130px) clamp(54px,4.2vw,86px)!important;position:relative;isolation:isolate}
.v142-hero::before,.v142-hero::after{display:none!important}
.v142-hero-copy{position:relative;z-index:3;max-width:650px}
.v142-hero-copy h1{font-family:Arial,Helvetica,sans-serif;font-size:clamp(58px,5.7vw,116px);font-weight:900;line-height:.86;letter-spacing:-.065em;margin:18px 0 22px;color:#101317}
.v142-hero-copy h1 span{color:#c3112f}
.v142-hero-copy .hero-lead{font-family:Arial,Helvetica,sans-serif;font-size:clamp(17px,1.15vw,23px);line-height:1.52;color:#4b5157;max-width:650px}
.v142-hero-product{position:relative;min-width:0;width:100%;height:clamp(440px,62vh,730px);background:#fff!important;overflow:hidden;display:flex;align-items:center;justify-content:center;border:0!important;box-shadow:none!important;filter:none!important}
.v142-hero-product::before,.v142-hero-product::after{display:none!important}
.v142-hero-product picture{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;background:#fff!important;filter:none!important;box-shadow:none!important}
.v142-hero-product img{width:100%;height:100%;object-fit:contain;display:block;background:#fff!important;filter:none;box-shadow:none}
.v142-bulb-off{opacity:1;transition:opacity .34s ease}
.v142-bulb-lit{opacity:0;transition:opacity .42s ease .14s}
.v142-hero.is-powered .v142-bulb-off{opacity:0}
.v142-hero.is-powered .v142-bulb-lit{opacity:1;animation:v142BulbFlicker .72s ease-out 1 both}
@keyframes v142BulbFlicker{0%{opacity:.2;filter:brightness(.75)}18%{opacity:1;filter:brightness(1.15)}30%{opacity:.55;filter:brightness(.9)}48%{opacity:1;filter:brightness(1.08)}100%{opacity:1;filter:brightness(1)}}
.v142-power-label{position:absolute;right:5%;bottom:6%;z-index:4;background:#fff;border:1px solid #e3e3e3;padding:13px 16px;display:grid;grid-template-columns:9px auto;column-gap:9px;box-shadow:0 8px 24px rgba(12,20,18,.07)}
.v142-power-label i{width:7px;height:7px;border-radius:50%;background:#c3112f;grid-row:1/3;align-self:center}.v142-power-label span,.v142-power-label strong{font:700 10px/1.15 Arial,Helvetica,sans-serif;letter-spacing:.1em}.v142-power-label span{color:#7b7f82}.v142-power-label strong{color:#111}

.v142-quote-form{margin:0;padding:0;background:#fff}
.v142-quote-panel{background:#fff!important;color:#111;padding:clamp(74px,8vw,130px) clamp(24px,4vw,70px) clamp(90px,8vw,140px)!important;min-height:auto!important;display:block!important;position:relative;overflow:visible!important}
.v142-quote-panel::before,.v142-quote-panel::after{display:none!important}
.v142-quote-head{max-width:860px;margin:0 0 38px}
.v142-quote-head h2{font-family:Arial,Helvetica,sans-serif;font-weight:900;font-size:clamp(54px,5.3vw,98px);line-height:.9;letter-spacing:-.055em;margin:12px 0 18px}.v142-quote-head h2 span{color:#c3112f}.v142-quote-head>p:last-child{font:400 clamp(17px,1.1vw,21px)/1.55 Arial,Helvetica,sans-serif;color:#545a5e;max-width:780px}
.v142-process-strip{width:min(1480px,calc(100% - 100px));display:grid;grid-template-columns:repeat(3,1fr);border:1px solid #dfe3e1;margin:0 0 42px;background:#fff}
.v142-process-strip article{min-height:126px;display:grid;grid-template-columns:94px 1fr;align-items:center;padding:20px 26px;border-right:1px solid #dfe3e1;gap:14px}.v142-process-strip article:last-child{border-right:0}.v142-process-strip b{font:900 58px/.9 Arial,Helvetica,sans-serif;letter-spacing:-.06em;color:#e7e8e7}.v142-process-strip strong{display:block;font:900 16px/1.1 Arial,Helvetica,sans-serif;letter-spacing:.02em;margin-bottom:7px}.v142-process-strip span{display:block;font:400 13px/1.45 Arial,Helvetica,sans-serif;color:#62686c}
.v142-quote-shell{width:min(1480px,calc(100% - 100px));border:1px solid #d9dddb;background:#fff;box-shadow:0 22px 70px rgba(15,25,21,.06);overflow:hidden}
.v142-look-section,.v142-method-section,.v142-contact-section{padding:clamp(28px,3vw,52px);border-bottom:1px solid #dfe3e1}
.v142-contact-section{border-bottom:0;background:#f7f9f8}
.v142-section-title{display:grid;grid-template-columns:72px 1fr;gap:18px;align-items:start;margin-bottom:28px}.v142-section-title>span{font:900 44px/.9 Arial,Helvetica,sans-serif;color:#d9dddb;letter-spacing:-.05em}.v142-section-title small{font:800 10px/1 Arial,Helvetica,sans-serif;letter-spacing:.14em;color:#0c6b48}.v142-section-title h3{font:900 clamp(25px,2vw,38px)/1 Arial,Helvetica,sans-serif;letter-spacing:-.025em;margin:7px 0 8px;color:#101316}.v142-section-title p{font:400 14px/1.5 Arial,Helvetica,sans-serif;color:#62686c;margin:0;max-width:850px}
.v142-look-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px}
.v142-look-card{position:relative;border:1px solid #d9dddb;background:#fff;min-width:0;padding:0 0 20px;cursor:pointer;transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease}.v142-look-card:hover{transform:translateY(-3px);border-color:#999;box-shadow:0 12px 28px rgba(12,20,18,.08)}.v142-look-card:has(input:checked){border:2px solid #101316;box-shadow:inset 0 -4px 0 #c3112f}.v142-look-card input{position:absolute;opacity:0;pointer-events:none}.v142-look-card img{display:block;width:100%;height:180px;object-fit:cover;background:#f4f5f4;border-bottom:1px solid #e3e5e4}.v142-look-card strong{display:block;font:900 17px/1 Arial,Helvetica,sans-serif;margin:18px 16px 9px;color:#111}.v142-look-card p{font:400 12px/1.5 Arial,Helvetica,sans-serif;color:#5b6165;margin:0 16px}.v142-check{position:absolute;right:10px;top:10px;width:26px;height:26px;border-radius:50%;display:grid;place-items:center;background:#e8ecea;color:#fff;z-index:2;font-weight:900}.v142-look-card:has(input:checked) .v142-check{background:#0d744d}
.v142-method-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin-bottom:24px}.v142-method-card{position:relative;display:block;border:1px solid #d9dddb;background:#fff;padding:24px 24px 25px;min-height:155px;cursor:pointer}.v142-method-card input{position:absolute;opacity:0}.v142-method-card>b{display:inline-block;background:#0d744d;color:#fff;font:900 9px/1 Arial,Helvetica,sans-serif;letter-spacing:.1em;padding:7px 9px;margin-bottom:12px}.v142-method-card strong{display:block;font:900 20px/1.05 Arial,Helvetica,sans-serif;margin-bottom:9px}.v142-method-card p{font:400 13px/1.5 Arial,Helvetica,sans-serif;color:#5b6165;margin:0}.v142-method-card:has(input:checked){border:2px solid #111;box-shadow:inset 0 -5px 0 #0d744d}.v142-method-card.recommended{background:#f5fbf8}
.v142-method-panel{display:none;margin-top:22px}.v142-method-panel.is-visible{display:block}.v142-upload-row{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(260px,.6fr);gap:14px;margin-bottom:14px}.v142-drop{margin:0!important;min-height:155px!important;background:#f8faf9!important;border:2px dashed #aab3ae!important}.v142-accuracy-card{border:1px solid #0d744d;background:#0b2118;color:#fff;padding:24px}.v142-accuracy-card b{font:900 9px/1 Arial,Helvetica,sans-serif;letter-spacing:.14em;color:#8ee3bd}.v142-accuracy-card strong{display:block;font:900 25px/1 Arial,Helvetica,sans-serif;margin:11px 0}.v142-accuracy-card p{font:400 12px/1.5 Arial,Helvetica,sans-serif;color:#d1dfd8;margin:0}
.v142-planner-shell{display:grid!important;grid-template-columns:minmax(0,1fr) 330px!important;align-items:start!important;gap:14px!important;margin-top:0!important;min-height:0!important}.v142-planner-shell .v140-canvas-wrap{min-height:520px;background:#eef2f0;border:1px solid #d8dedb;position:relative;overflow:hidden}.v142-planner-shell #designCanvas{width:100%;height:auto;max-height:720px;display:block;touch-action:none}.v142-planner-sidebar{display:flex;flex-direction:column;gap:12px;min-width:0}.v142-sidebar-block,.v142-scale-panel{border:1px solid #d9dddb;background:#fff;padding:18px}.v142-sidebar-block small,.v142-scale-panel>small{font:800 9px/1 Arial,Helvetica,sans-serif;letter-spacing:.13em;color:#0d744d}.v142-sidebar-block h4,.v142-scale-panel h4{font:900 16px/1.08 Arial,Helvetica,sans-serif;margin:8px 0 13px}.v142-brush-grid{display:grid!important;grid-template-columns:1fr 1fr!important;gap:7px!important}.v142-brush-grid .v141-brush{min-height:84px!important;padding:7px!important;display:grid!important;grid-template-columns:52px 1fr!important;gap:8px!important;align-items:center!important}.v142-brush-grid .v141-brush img{width:52px!important;height:52px!important;object-fit:cover!important;background:#f2f2f2}.v142-brush-grid .v141-brush b{font-size:11px!important}.v142-brush-grid .v141-brush em{font-size:8px!important}.v142-extra{display:flex!important;align-items:center!important;gap:11px!important;width:100%!important;border:1px solid #e0e3e2!important;background:#fff!important;padding:10px!important;margin:7px 0!important;text-align:left!important}.v142-extra-icon{width:62px;height:46px;background:#0b2118;color:#fff;display:grid;place-items:center;font:800 8px/1 Arial,Helvetica,sans-serif;letter-spacing:.06em}.v142-extra b{font:900 11px/1 Arial,Helvetica,sans-serif}.v142-extra em{font:400 9px/1.25 Arial,Helvetica,sans-serif;color:#73797c}.v142-scale-panel>div{display:flex;gap:7px;align-items:end}.v142-scale-panel label{display:grid;grid-template-columns:1fr 42px;flex:1;border:1px solid #cfd4d2}.v142-scale-panel label span{grid-column:1/3;padding:6px 8px 0;font:700 8px/1 Arial,Helvetica,sans-serif;color:#73797c}.v142-scale-panel input{border:0;padding:8px;font:800 15px Arial,Helvetica,sans-serif;min-width:0}.v142-scale-panel label em{display:grid;place-items:center;font:800 9px Arial,Helvetica,sans-serif;background:#eee}.v142-scale-panel button{height:46px;border:0;background:#111;color:#fff;padding:0 14px;font:900 9px Arial,Helvetica,sans-serif}.v142-scale-panel>strong,.v142-scale-panel>b{display:block;margin-top:9px;font:800 9px Arial,Helvetica,sans-serif}.v142-scale-panel>b{color:#0d744d}
.v142-notes{display:block;max-width:900px}.v142-notes span{display:block;font:900 12px Arial,Helvetica,sans-serif;margin-bottom:8px}.v142-notes textarea{width:100%;min-height:170px;border:1px solid #ccd2cf;background:#fff;padding:16px;font:400 15px/1.5 Arial,Helvetica,sans-serif;resize:vertical}.v142-consult{max-width:980px!important}
.v142-contact-grid{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(320px,.75fr);gap:14px}.v142-contact-card,.v142-submit-card{border:1px solid #d9dddb;background:#fff;padding:24px}.v142-submit-card{background:#0c1210;color:#fff;display:flex;flex-direction:column;justify-content:center}.v142-submit-card .captcha-row{margin:0 0 14px}.v142-submit-card .mega-submit{width:100%;min-height:74px}.v142-submit-card small{color:#aeb8b3;font:400 10px/1.5 Arial,Helvetica,sans-serif;margin-top:12px}.v142-submit-card>a{display:block;color:#a8f1cf;font:800 10px/1.3 Arial,Helvetica,sans-serif;letter-spacing:.05em;margin-top:17px;text-decoration:none}

/* remove legacy step-layout influence from this build */
.v140-step-number,.v140-step-panel.v141-step-one,.v141-step-two{position:static!important;transform:none!important}

@media(max-width:1280px){
  .v142-hero{grid-template-columns:.9fr 1.1fr;padding-right:112px!important;padding-left:36px!important}.v142-hero-copy h1{font-size:clamp(54px,6vw,82px)}
  .v142-process-strip,.v142-quote-shell{width:calc(100% - 86px)}
  .v142-look-grid{grid-template-columns:repeat(3,1fr)}.v142-look-card:nth-child(n+4){grid-column:auto}
  .v142-planner-shell{grid-template-columns:1fr!important}.v142-planner-sidebar{display:grid;grid-template-columns:1fr 1fr}.v142-sidebar-block:last-child{grid-column:1/-1}
}
@media(max-width:900px){
  .v142-hero{grid-template-columns:1fr;min-height:auto;padding:92px 20px 74px!important;gap:26px}.v142-hero-product{height:460px}.v142-power-label{right:3%;bottom:3%}.v142-hero-copy h1{font-size:clamp(56px,13vw,86px)}
  .v142-quote-panel{padding:70px 16px 100px!important}.v142-process-strip,.v142-quote-shell{width:100%}.v142-process-strip{grid-template-columns:1fr}.v142-process-strip article{border-right:0;border-bottom:1px solid #dfe3e1;min-height:100px}.v142-process-strip article:last-child{border-bottom:0}.v142-look-grid{grid-template-columns:1fr 1fr}.v142-method-grid{grid-template-columns:1fr}.v142-upload-row{grid-template-columns:1fr}.v142-planner-sidebar{grid-template-columns:1fr}.v142-sidebar-block:last-child{grid-column:auto}.v142-contact-grid{grid-template-columns:1fr}.v142-section-title{grid-template-columns:52px 1fr}.v142-look-card img{height:170px}
}
@media(max-width:560px){
  .v142-hero{padding-top:78px!important;padding-bottom:64px!important}.v142-hero-product{height:340px}.v142-hero-copy h1{font-size:54px}.v142-hero-copy .hero-lead{font-size:15px}.v142-quote-head h2{font-size:48px}.v142-look-section,.v142-method-section,.v142-contact-section{padding:22px 14px}.v142-look-grid{grid-template-columns:1fr}.v142-look-card{display:grid;grid-template-columns:110px 1fr;grid-template-rows:auto auto;padding:0;min-height:120px}.v142-look-card img{grid-row:1/3;width:110px;height:120px;border-right:1px solid #e3e5e4;border-bottom:0}.v142-look-card strong{margin:20px 14px 4px;font-size:16px}.v142-look-card p{margin:0 14px 16px;font-size:11px}.v142-check{right:7px;top:7px}.v142-process-strip article{grid-template-columns:68px 1fr;padding:15px}.v142-process-strip b{font-size:46px}.v142-section-title{grid-template-columns:44px 1fr;gap:10px}.v142-section-title>span{font-size:36px}.v142-planner-shell .v140-canvas-wrap{min-height:340px}.v142-brush-grid{grid-template-columns:1fr!important}.v142-contact-card,.v142-submit-card{padding:17px}
}
@media(prefers-reduced-motion:reduce){.v142-hero.is-powered .v142-bulb-lit{animation:none}.v142-look-card,.v142-method-card{transition:none}}

/* v1.4.2 final cleanup — single-page quote workflow */
.v142-hero,
.v142-hero-product,
.v142-hero-product picture,
.v142-hero-product img{background:#fff!important}
.v142-hero{box-shadow:none!important;background-image:none!important}
.v142-hero-product{isolation:isolate}
.v142-hero-product picture{inset:0!important}
.v142-hero-product img{object-fit:contain!important;object-position:center center!important}
.v142-quote-head,.v142-quote-shell{margin-left:auto;margin-right:auto}
.v142-process-strip-bottom{width:100%!important;margin:0!important;border:0!important;border-top:1px solid #28312d!important;background:#0c1210!important;color:#fff}
.v142-process-strip-bottom article{border-right:1px solid #28312d!important;min-height:118px}
.v142-process-strip-bottom article:last-child{border-right:0!important}
.v142-process-strip-bottom b{color:#c3112f!important}
.v142-process-strip-bottom strong{color:#fff!important;font-size:18px!important}
.v142-process-strip-bottom span{color:#aeb8b3!important}
.v142-look-card img{object-fit:contain!important;background:#fff!important;padding:12px;border-bottom:1px solid #e3e5e4}
.v142-method-card>b{background:transparent!important;color:#0d744d!important;padding:0!important;margin-bottom:10px!important;font-size:9px!important}
.v142-method-card:has(input:checked)>b{color:#0d744d!important}
.v142-simple-message{max-width:900px;border:1px solid #d9dddb;background:#f7f9f8;padding:24px}
.v142-simple-message strong{display:block;font:900 22px/1 Arial,Helvetica,sans-serif;margin-bottom:9px}
.v142-simple-message p{margin:0;font:400 14px/1.55 Arial,Helvetica,sans-serif;color:#5c6366}
.v142-common-notes{margin-top:20px;max-width:none!important}
.v142-common-notes textarea{min-height:130px!important}
.v142-quote-panel .v142-section-title,.v142-quote-panel .v142-method-grid,.v142-quote-panel .v142-planner-shell,.v142-quote-panel .v142-contact-grid{min-width:0}
.v142-quote-panel *{min-inline-size:0}
@media(max-width:900px){
 .v142-process-strip-bottom{grid-template-columns:1fr!important}
 .v142-process-strip-bottom article{border-right:0!important;border-bottom:1px solid #28312d!important}
 .v142-process-strip-bottom article:last-child{border-bottom:0!important}
}

/* v1.5.0 — real light references + simpler multi-photo quote planner */
.v150-look-grid{gap:10px!important}
.v150-look-card{overflow:hidden!important;padding:0!important;min-height:0!important;background:#fff!important;transition:none!important}
.v150-look-card *{animation:none!important}
.v150-photo-wrap{display:block;position:relative;width:100%;height:166px;overflow:hidden;background:#eef1ef;border-bottom:1px solid #e3e5e4}
.v150-look-card .v150-real-light-photo{display:block!important;width:100%!important;height:100%!important;max-width:none!important;object-fit:cover!important;object-position:center!important;padding:0!important;margin:0!important;border:0!important;background:#e9eeeb!important;filter:none!important}
.v150-look-card:nth-child(1) .v150-real-light-photo{object-position:82% center!important}
.v150-photo-wrap>em{position:absolute;left:9px;bottom:9px;background:rgba(10,18,15,.86);color:#fff;padding:6px 7px;font:800 7px/1 Arial,Helvetica,sans-serif;letter-spacing:.12em;font-style:normal}
.v150-look-card>strong{margin:15px 12px 5px!important;font-size:15px!important;line-height:1!important}
.v150-look-card>p{margin:0 12px 15px!important;font:700 9px/1.35 Arial,Helvetica,sans-serif!important;color:#68706c!important;letter-spacing:.015em;text-transform:uppercase}
.v150-look-card:has(input:checked){border:2px solid #111!important;box-shadow:inset 0 -5px 0 #0d744d!important}
.v150-look-card:has(input:checked) .v150-photo-wrap{margin:-1px -1px 0;width:calc(100% + 2px)}

.v150-upload-row{grid-template-columns:minmax(0,1.6fr) minmax(250px,.4fr)!important;align-items:stretch}
.v150-upload-panel{border:1px solid #cfd6d2;background:#fff;padding:17px;min-height:150px;transition:none}
.v150-upload-panel.is-dragover{border:2px dashed #0d744d;background:#f3faf6}
.v150-upload-panel.is-processing{cursor:progress}
.v150-upload-action{display:grid;grid-template-columns:220px 1fr;gap:18px;align-items:center;min-height:112px}
.v150-upload-button{min-height:70px;display:flex;align-items:center;justify-content:center;gap:9px;background:#0d744d;color:#fff;border:2px solid #0d744d;padding:15px 18px;cursor:pointer;font:900 13px/1 Arial,Helvetica,sans-serif;letter-spacing:.045em;text-align:center}
.v150-upload-button:hover,.v150-upload-button:focus-visible{background:#092e20;border-color:#092e20;outline:2px solid #c8ead9;outline-offset:2px}
.v150-upload-button span{font:400 25px/1 Arial,Helvetica,sans-serif;margin-top:-2px}
.v150-upload-action>div>b{display:block;font:900 15px/1 Arial,Helvetica,sans-serif;margin-bottom:7px}
.v150-upload-action>div>span{display:block;font:500 11px/1.45 Arial,Helvetica,sans-serif;color:#545c58;margin-bottom:6px}
.v150-upload-action>div>em{display:block;font:700 9px/1.4 Arial,Helvetica,sans-serif;color:#0d744d;font-style:normal}
.v150-photo-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:8px;margin-top:12px}
.v150-photo-list:empty{display:none}
.v150-photo-card{display:grid;grid-template-columns:76px minmax(0,1fr);grid-template-rows:auto auto;gap:8px;border:1px solid #d6dcda;background:#f9faf9;padding:7px;min-width:0;position:relative}
.v150-photo-card.is-active{border:2px solid #0d744d;padding:6px;background:#f1faf5;box-shadow:inset 0 -3px 0 #0d744d}
.v150-photo-thumb{grid-row:1/3;width:76px;height:70px;border:0;background:#dfe5e2;padding:0;cursor:pointer;overflow:hidden}
.v150-photo-thumb img{display:block;width:100%;height:100%;object-fit:cover}
.v150-photo-meta{min-width:0;display:flex;flex-direction:column;gap:5px;padding-right:2px}
.v150-photo-meta>b{font:900 9px/1 Arial,Helvetica,sans-serif;letter-spacing:.1em;color:#0d744d}
.v150-photo-meta select{width:100%;height:30px;border:1px solid #bfc8c3;background:#fff;padding:0 25px 0 7px;font:800 9px/1 Arial,Helvetica,sans-serif;color:#151817}
.v150-photo-meta small{font:600 7.5px/1.25 Arial,Helvetica,sans-serif;color:#6f7773;text-transform:uppercase}
.v150-photo-remove{justify-self:start;border:0;background:transparent;color:#a41c2e;padding:0;font:900 7px/1 Arial,Helvetica,sans-serif;letter-spacing:.08em;cursor:pointer}
.v150-photo-remove:hover{text-decoration:underline}
.v150-accuracy-card{display:flex;flex-direction:column;justify-content:center;padding:21px!important}
.v150-accuracy-card strong{font-size:21px!important}
.v150-active-photo{position:absolute;z-index:4;top:12px;left:12px;background:rgba(7,16,12,.9);color:#fff;padding:8px 10px;font:900 8px/1 Arial,Helvetica,sans-serif;letter-spacing:.1em;pointer-events:none}
.v142-planner-shell .v140-canvas-wrap.has-photo .v140-canvas-empty{display:none!important}
.v142-planner-shell .v140-tool-row button{min-height:42px;padding:0 14px;font-size:9px!important}
.v142-planner-shell #plannerClear{color:#a81428!important}
.v142-brush-grid{grid-template-columns:1fr!important;gap:6px!important}
.v142-brush-grid .v141-brush{min-height:64px!important;grid-template-columns:72px 1fr!important;padding:6px!important;transition:none!important}
.v142-brush-grid .v141-brush img{width:72px!important;height:50px!important;object-fit:cover!important;padding:0!important;background:#e8eeeb!important}
.v142-brush-grid .v141-brush.is-active{border:2px solid #111!important;box-shadow:inset 0 -3px 0 #0d744d!important}
.v142-scale-panel{border-top:4px solid #111!important}
.v142-scale-panel h4:after{content:' · USE THE FRONT DOOR';color:#0d744d;font-size:9px;letter-spacing:.03em}
.v142-scale-panel p{font:500 11px/1.48 Arial,Helvetica,sans-serif;color:#626a66}
.v142-scale-panel.is-calibrated{border-top-color:#0d744d!important;background:#f5fbf8}

@media(max-width:1280px){
  .v150-upload-row{grid-template-columns:1fr!important}
  .v150-accuracy-card{min-height:112px}
}
@media(max-width:900px){
  .v150-upload-action{grid-template-columns:190px 1fr}
  .v150-look-grid{grid-template-columns:1fr 1fr!important}
  .v150-photo-wrap{height:175px}
}
@media(max-width:560px){
  .v150-look-grid{grid-template-columns:1fr!important}
  .v150-look-card{display:block!important;min-height:0!important}
  .v150-photo-wrap{height:170px!important;width:100%!important;border-right:0!important}
  .v150-look-card .v150-real-light-photo{width:100%!important;height:100%!important}
  .v150-look-card>strong{display:block!important;margin:14px 13px 5px!important}
  .v150-look-card>p{display:block!important;margin:0 13px 14px!important}
  .v150-upload-panel{padding:12px}
  .v150-upload-action{grid-template-columns:1fr;gap:11px}
  .v150-upload-button{min-height:62px;width:100%}
  .v150-photo-list{grid-template-columns:1fr}
  .v150-photo-card{grid-template-columns:86px 1fr}
  .v150-photo-thumb{width:86px;height:76px}
  .v150-active-photo{top:8px;left:8px;max-width:calc(100% - 16px)}
}


/* v1.5.1 — prize artwork + fluid planner calibration UI */
/* The quote planner uses fluid type/spacing and container-aware controls so it does not collapse on narrow sidebars or look undersized on large monitors. */
.v142-planner-shell{grid-template-columns:minmax(0,1fr) clamp(360px,24vw,430px)!important}
.v142-planner-sidebar{container-type:inline-size}
.v142-sidebar-block,.v142-scale-panel{padding:clamp(16px,1.15vw,22px)}
.v142-sidebar-block h4,.v142-scale-panel h4{font-size:clamp(16px,calc(.82vw + 3px),20px)!important;line-height:1.06!important}
.v142-sidebar-block small,.v142-scale-panel>small{font-size:clamp(9px,calc(.32vw + 4px),11px)!important}
.v142-brush-grid .v141-brush b{font-size:clamp(11px,calc(.48vw + 3px),14px)!important}
.v142-brush-grid .v141-brush em{font-size:clamp(8px,calc(.26vw + 4px),10px)!important}

/* Override the legacy v1.4.1 grid rules that were still affecting this same element. */
.v141-scale-panel.v142-scale-panel{display:block!important;grid-template-columns:none!important;gap:0!important;align-items:stretch!important;margin:0!important;border-top:4px solid #111!important;container-type:inline-size}
.v142-scale-panel h4{margin:clamp(8px,.6vw,12px) 0 10px!important}
.v142-scale-panel h4:after{display:block!important;content:'USE THE FRONT DOOR'!important;margin-top:5px;color:#0d744d;font-size:clamp(9px,calc(.32vw + 4px),11px)!important;line-height:1.15;letter-spacing:.08em}
.v142-scale-panel p{margin:0 0 clamp(14px,1vw,20px)!important;font:500 clamp(12px,calc(.42vw + 5px),14px)/1.55 Arial,Helvetica,sans-serif!important;color:#555f5a!important;max-width:46ch}
.v151-scale-controls{display:grid!important;grid-template-columns:minmax(0,1fr) minmax(126px,.42fr)!important;gap:9px!important;align-items:stretch!important;margin:0!important}
.v151-scale-field{display:block!important;border:1px solid #c9d0cc!important;background:#fff!important;min-width:0!important}
.v151-scale-field>span:first-child{display:block!important;padding:8px 10px 0!important;margin:0!important;font:900 clamp(8px,calc(.25vw + 4px),10px)/1 Arial,Helvetica,sans-serif!important;letter-spacing:.08em!important;color:#68716c!important}
.v151-scale-entry{display:grid!important;grid-template-columns:minmax(0,1fr) 44px!important;min-width:0!important;margin:0!important;color:#111!important}
.v151-scale-entry input{width:100%!important;height:48px!important;border:0!important;padding:7px 10px!important;font:900 clamp(17px,calc(.55vw + 7px),21px)/1 Arial,Helvetica,sans-serif!important;background:#fff!important;min-width:0!important}
.v151-scale-entry em{display:grid!important;place-items:center!important;width:auto!important;height:48px!important;background:#edf0ee!important;border-left:1px solid #d4dad7!important;font:900 10px/1 Arial,Helvetica,sans-serif!important;letter-spacing:.08em!important;color:#252a27!important}
.v151-scale-controls>#setScale{height:auto!important;min-height:70px!important;padding:10px 12px!important;display:flex!important;flex-direction:column!important;justify-content:center!important;align-items:center!important;gap:5px!important;background:#101311!important;color:#fff!important;border:0!important;white-space:normal!important;text-align:center!important}
.v151-scale-controls>#setScale>span{font:900 clamp(10px,calc(.35vw + 5px),12px)/1 Arial,Helvetica,sans-serif!important;letter-spacing:.07em}
.v151-scale-controls>#setScale>small{font:800 7px/1.15 Arial,Helvetica,sans-serif!important;letter-spacing:.05em!important;color:#aeb8b3!important}
.v151-scale-readout{display:grid!important;grid-template-columns:1fr!important;gap:5px!important;margin:10px 0 0!important;padding-top:10px!important;border-top:1px solid #e2e6e4!important}
.v151-scale-readout>strong,.v151-scale-readout>b{display:block!important;width:100%!important;height:auto!important;margin:0!important;padding:0!important;border:0!important;background:transparent!important;font:900 clamp(9px,calc(.3vw + 4px),11px)/1.2 Arial,Helvetica,sans-serif!important;letter-spacing:.045em!important}
.v151-scale-readout>strong{color:#6d746f!important}
.v151-scale-readout>b{color:#0d744d!important}
.v142-scale-panel.is-calibrated .v151-scale-readout>strong{color:#0d744d!important}
@container (max-width:390px){
  .v151-scale-controls{grid-template-columns:1fr!important}
  .v151-scale-controls>#setScale{min-height:54px!important}
  .v142-scale-panel p{max-width:none}
}

/* Uploaded prize pack: visible at the bottom of the closed CHANCE TO WIN rail and reused as a faded top-right backdrop in the opened drawer. */
.giveaway-beacon{overflow:visible!important}
.giveaway-beacon>.beacon-prize-art{position:absolute;right:4px;bottom:18px;width:clamp(170px,13vw,235px);height:auto;z-index:0;pointer-events:none;filter:drop-shadow(-9px 13px 18px rgba(0,0,0,.34));transform:translateX(-8px);transform-origin:right bottom;transition:transform .25s ease,filter .25s ease}
.beacon-prize-art picture,.beacon-prize-art img{display:block;width:100%;height:auto}
.giveaway-beacon:hover>.beacon-prize-art,.giveaway-beacon:focus-visible>.beacon-prize-art{transform:translateX(-16px) translateY(-4px) scale(1.035);filter:drop-shadow(-12px 18px 24px rgba(0,0,0,.42))}
.beacon-kicker,.beacon-stars,.beacon-copy,.beacon-arrow{z-index:3}
.beacon-copy,.beacon-stars,.beacon-arrow{position:relative}
.giveaway-drawer{isolation:isolate;overflow-x:hidden}
.giveaway-drawer>.drawer-prize-backdrop{position:absolute;z-index:0;top:70px;right:-76px;width:clamp(360px,31vw,520px);pointer-events:none;opacity:.38;filter:saturate(.94) contrast(1.05) drop-shadow(-18px 22px 34px rgba(0,0,0,.28));-webkit-mask-image:linear-gradient(90deg,transparent 0%,rgba(0,0,0,.5) 18%,#000 45%,#000 100%);mask-image:linear-gradient(90deg,transparent 0%,rgba(0,0,0,.5) 18%,#000 45%,#000 100%)}
.drawer-prize-backdrop picture,.drawer-prize-backdrop img{display:block;width:100%;height:auto}
.drawer-prize-backdrop .drawer-prize-lights{left:4%!important;right:1%!important;top:10%!important;bottom:auto!important;height:42px!important;transform:rotate(3deg);z-index:2!important}
.giveaway-drawer>:not(.drawer-prize-backdrop){position:relative;z-index:2}
.giveaway-drawer>.drawer-string{position:absolute;z-index:4}
.giveaway-drawer>.prize-close{position:absolute;z-index:7}
.giveaway-drawer h2,.giveaway-drawer .drawer-lead{max-width:510px;text-shadow:0 1px 18px rgba(5,13,9,.42)}
.giveaway-drawer.is-open>.drawer-prize-backdrop{animation:prizeBackdropFloat 5.8s ease-in-out infinite}
@keyframes prizeBackdropFloat{0%,100%{transform:translate3d(0,0,0)}50%{transform:translate3d(-8px,5px,0)}}

@media(max-width:1280px){
  .v142-planner-shell{grid-template-columns:1fr!important}
  .giveaway-beacon>.beacon-prize-art{width:190px;right:-2px}
}
@media(max-width:900px){
  .v142-sidebar-block,.v142-scale-panel{padding:clamp(16px,3vw,22px)}
  .v142-scale-panel p{font-size:clamp(12px,1.8vw,14px)!important}
}
@media(max-width:760px){
  .giveaway-beacon{justify-content:flex-start!important;padding:10px 126px 10px 18px!important;text-align:left!important}
  .giveaway-beacon>.beacon-prize-art{width:116px;right:5px;bottom:2px;transform:none;filter:drop-shadow(-5px 7px 10px rgba(0,0,0,.35))}
  .giveaway-beacon:hover>.beacon-prize-art,.giveaway-beacon:focus-visible>.beacon-prize-art{transform:translateY(-3px) scale(1.025)}
  .giveaway-drawer>.drawer-prize-backdrop{top:62px;right:-54px;width:min(78vw,390px);opacity:.3}
  .giveaway-drawer h2{font-size:clamp(48px,13vw,62px)!important;max-width:92%}
  .drawer-prize-backdrop .drawer-prize-lights{top:8%!important;height:34px!important}
}
@media(max-width:430px){
  .giveaway-beacon{padding-right:110px!important}
  .giveaway-beacon>.beacon-prize-art{width:98px;right:4px}
  .beacon-copy strong{font-size:20px!important}
  .giveaway-drawer>.drawer-prize-backdrop{right:-72px;width:88vw;opacity:.26}
  .v151-scale-controls{grid-template-columns:1fr!important}
}
@media(prefers-reduced-motion:reduce){
  .giveaway-drawer.is-open>.drawer-prize-backdrop{animation:none!important}
  .giveaway-beacon>.beacon-prize-art{transition:none!important}
}

/* ======================================================================
   v1.6.0 — fullscreen, step-by-step quote builder
   The marketing page stays scrollable. The quote workflow itself is a
   fixed 100dvh workspace with a canvas + right inspector on desktop and a
   dedicated stacked workspace on mobile.
   ====================================================================== */
body.v160-builder-open{overflow:hidden!important;overscroll-behavior:none!important}
body.v160-builder-open .giveaway-beacon,body.v160-builder-open .giveaway-drawer{visibility:hidden!important}
.v160-quote-form{margin:0!important;padding:0!important}
.v160-launch-panel{min-height:clamp(520px,72vh,760px)!important;padding:clamp(90px,9vw,150px) clamp(24px,7vw,110px)!important;background:#f5f7f5!important;display:grid!important;place-items:center!important;position:relative!important;overflow:hidden!important}
.v160-launch-inner{width:min(1180px,100%);display:grid;grid-template-columns:minmax(0,1.3fr) minmax(300px,.7fr);gap:clamp(32px,6vw,90px);align-items:center;position:relative;z-index:2}
.v160-launch-inner h2{font:900 clamp(58px,6.2vw,104px)/.84 Arial,Helvetica,sans-serif;letter-spacing:-.055em;margin:10px 0 22px;color:#111}
.v160-launch-inner h2 span{color:#0b764f}.v160-launch-inner>div>p:not(.eyebrow){max-width:720px;font:500 clamp(14px,1vw,18px)/1.55 Arial,Helvetica,sans-serif;color:#5e6762}
.v160-launch-button{min-height:150px;border:0;background:#111;color:#fff;display:flex;align-items:center;justify-content:space-between;padding:28px 30px;cursor:pointer;box-shadow:0 20px 60px rgba(0,0,0,.13)}
.v160-launch-button span{max-width:240px;text-align:left;font:900 clamp(22px,2vw,32px)/.95 Arial,Helvetica,sans-serif;letter-spacing:-.03em}.v160-launch-button b{font:900 34px/1 Arial,Helvetica,sans-serif;color:#ffe31a}
.v160-launch-button:hover,.v160-launch-button:focus-visible{background:#0b764f;outline:3px solid #111;outline-offset:4px}
.v160-launch-proof{grid-column:1/-1;display:flex;gap:10px;flex-wrap:wrap}.v160-launch-proof span{background:#fff;border:1px solid #d9dfdb;padding:10px 13px;font:900 9px/1 Arial,Helvetica,sans-serif;letter-spacing:.09em;color:#313735}

.v160-builder{position:fixed;inset:0;z-index:1000000;background:#e9eeeb;display:none!important;color:#111;font-family:Arial,Helvetica,sans-serif}
.v160-builder.is-open{display:block!important}.v160-builder-shell{height:100dvh;width:100%;display:grid;grid-template-rows:72px minmax(0,1fr) 66px;background:#eef2ef;overflow:hidden}
.v160-builder-header{display:grid;grid-template-columns:185px minmax(420px,1fr) auto 48px;align-items:center;gap:16px;padding:0 18px;background:#101312;color:#fff;border-bottom:1px solid #2d332f;min-width:0}
.v160-builder-brand{display:flex;flex-direction:column}.v160-builder-brand strong{font:900 26px/.8 Arial,Helvetica,sans-serif;letter-spacing:-.04em}.v160-builder-brand span{font:800 8px/1 Arial,Helvetica,sans-serif;letter-spacing:.15em;color:#9fa9a3;margin-top:8px}
.v160-stepper{display:grid;grid-template-columns:repeat(5,minmax(72px,1fr));height:100%;max-width:760px;margin:auto;width:100%}.v160-stepper button{border:0;border-left:1px solid #2b312e;background:transparent;color:#8d9791;display:flex;align-items:center;justify-content:center;gap:8px;cursor:pointer;position:relative}.v160-stepper button:last-child{border-right:1px solid #2b312e}.v160-stepper button b{width:22px;height:22px;border-radius:50%;display:grid;place-items:center;background:#252b28;color:#b8c0bc;font:900 9px Arial}.v160-stepper button span{font:900 9px/1 Arial;letter-spacing:.1em}.v160-stepper button.is-active{color:#fff}.v160-stepper button.is-active b{background:#ffe31a;color:#111}.v160-stepper button.is-complete b{background:#0b764f;color:#fff}.v160-stepper button.is-active:after{content:"";position:absolute;bottom:0;left:12%;right:12%;height:3px;background:#ffe31a}
.v160-history-bar{display:flex;gap:6px}.v160-history-bar button{height:36px;padding:0 12px;border:1px solid #343b37;background:#1a1f1c;color:#fff;font:900 8px Arial;letter-spacing:.08em;cursor:pointer}.v160-history-bar button:disabled{opacity:.32;cursor:not-allowed}.v160-history-bar button:not(:disabled):hover{background:#0b764f}.v160-builder-close{width:42px;height:42px;border:1px solid #39403c;background:#1a1f1c;color:#fff;font:300 30px/1 Arial;cursor:pointer}.v160-builder-close:hover{background:#b21d2b}

.v160-builder-body{min-height:0;display:grid;grid-template-columns:minmax(0,1fr) clamp(330px,25vw,430px);overflow:hidden}
.v160-stage{min-width:0;min-height:0;position:relative;background:#e8ece9;overflow:hidden}.v160-stage-screen{display:none;height:100%;padding:clamp(24px,3vw,48px);overflow:hidden}.v160-stage-screen.is-active{display:flex;flex-direction:column}.v160-stage-heading{flex:0 0 auto;margin-bottom:clamp(18px,2vh,28px)}.v160-stage-heading small{font:900 9px/1 Arial;letter-spacing:.15em;color:#0b764f}.v160-stage-heading h3{font:900 clamp(28px,3vw,48px)/.92 Arial;margin:8px 0 8px;letter-spacing:-.045em}.v160-stage-heading p{margin:0;color:#646d68;font:500 clamp(12px,.85vw,15px)/1.45 Arial}

.v160-light-gallery{flex:1;min-height:0;display:grid;grid-template-columns:repeat(5,minmax(150px,1fr));gap:10px;align-items:stretch}.v160-light-card{position:relative;border:1px solid #d6ddd9;background:#fff;overflow:hidden;cursor:pointer;min-width:0;display:flex;flex-direction:column}.v160-light-card input{position:absolute;opacity:0;pointer-events:none}.v160-product-picture,.v160-installed-picture{position:absolute;inset:0 0 92px;display:block;overflow:hidden;background:#eef1ef}.v160-product-picture img,.v160-installed-picture img,.v160-legacy-picture img{width:100%;height:100%;object-fit:cover;display:block}.v160-installed-picture{opacity:0;transition:opacity .18s ease}.v160-light-card:before{content:"";position:absolute;inset:0;z-index:2;border:3px solid transparent;pointer-events:none}.v160-light-card.is-selected:before{border-color:#0b764f}.v160-light-card:hover .v160-installed-picture,.v160-light-card:focus-within .v160-installed-picture{opacity:1}.v160-light-card:hover .v160-card-copy,.v160-light-card:focus-within .v160-card-copy{background:rgba(13,18,15,.92);color:#fff}.v160-card-copy{margin-top:auto;position:relative;z-index:3;min-height:92px;padding:14px 13px;background:#fff;display:flex;flex-direction:column;justify-content:center;transition:background .18s ease,color .18s ease}.v160-card-copy strong{font:900 clamp(13px,1vw,18px)/1 Arial;letter-spacing:-.02em}.v160-card-copy em{font:800 9px/1 Arial;font-style:normal;color:#0b764f;margin-top:6px}.v160-card-copy small{font:700 7px/1 Arial;letter-spacing:.06em;color:#8c948f;margin-top:8px}.v160-popular-pill{position:absolute;z-index:5;top:10px;left:10px;background:#ffe31a;color:#111;padding:7px 9px;font:900 8px/1 Arial;letter-spacing:.08em;box-shadow:0 6px 16px rgba(0,0,0,.12)}

.v160-canvas-stage{height:100%;min-height:0;display:grid;grid-template-rows:46px minmax(0,1fr) 50px;padding:14px;gap:8px}.v160-canvas-stage[hidden]{display:none!important}.v160-canvas-topbar{display:grid;grid-template-columns:44px 1fr 44px;gap:8px;align-items:center}.v160-photo-arrow{height:40px;border:1px solid #cfd6d2;background:#fff;font:900 24px Arial;cursor:pointer}.v160-photo-arrow:disabled{opacity:.28;cursor:not-allowed}.v160-active-photo{height:40px;border:1px solid #cfd6d2;background:#fff;display:grid;place-items:center;font:900 10px/1 Arial;letter-spacing:.1em;color:#3a423e}.v160-canvas-wrap{position:relative;min-height:0;overflow:hidden;background:#111;border:1px solid #c8cfcb;display:grid;place-items:center;isolation:isolate}.v160-canvas-wrap:before{content:"";position:absolute;inset:0;background-image:linear-gradient(45deg,rgba(255,255,255,.018) 25%,transparent 25%),linear-gradient(-45deg,rgba(255,255,255,.018) 25%,transparent 25%);background-size:18px 18px;pointer-events:none}.v160-canvas-empty{position:absolute;z-index:4;inset:0;display:grid;place-content:center;text-align:center;color:#7b847f}.v160-canvas-empty b{font:900 clamp(24px,2.4vw,38px)/1 Arial;letter-spacing:-.04em}.v160-canvas-empty span{font:500 11px/1.5 Arial;margin-top:10px}.v160-canvas-wrap.has-photo .v160-canvas-empty{display:none}.v160-canvas-wrap canvas{position:absolute;max-width:100%;max-height:100%;width:auto;height:auto;display:block;touch-action:none;user-select:none;-webkit-user-select:none}.v160-canvas-wrap #designCanvas{z-index:2;cursor:crosshair}.v160-canvas-wrap #guideCanvas{z-index:3;pointer-events:none}.v160-canvas-wrap.is-erasing #designCanvas{cursor:not-allowed}.v160-canvas-wrap.is-calibrating #designCanvas{cursor:crosshair}.v160-draw-hint{position:absolute;z-index:5;top:12px;left:50%;transform:translateX(-50%);background:rgba(10,14,12,.82);color:#fff;border:1px solid rgba(255,255,255,.2);padding:8px 12px;font:900 8px/1 Arial;letter-spacing:.09em;pointer-events:none}.v160-canvas-tools{display:flex;justify-content:center;gap:7px}.v160-canvas-tools button{height:42px;border:1px solid #cdd4d0;background:#fff;padding:0 14px;font:900 8px Arial;letter-spacing:.08em;cursor:pointer}.v160-canvas-tools button.is-active{background:#111;color:#fff;border-color:#111}.v160-canvas-tools #plannerClear{color:#a31429}.v160-canvas-tools button span{margin-right:4px}

.v160-inspector{min-width:0;min-height:0;background:#fff;border-left:1px solid #d2d8d4;overflow:hidden}.v160-inspector-panel{display:none;height:100%;padding:clamp(18px,1.7vw,28px);overflow:auto;overscroll-behavior:contain}.v160-inspector-panel.is-active{display:block}.v160-inspector-panel>small{font:900 8px/1 Arial;letter-spacing:.15em;color:#0b764f}.v160-inspector-panel>h3{font:900 clamp(20px,1.55vw,28px)/.98 Arial;letter-spacing:-.035em;margin:8px 0 12px}.v160-inspector-panel>p{font:500 11px/1.55 Arial;color:#626b66}.v160-installed-preview{height:clamp(170px,23vh,270px);background:#0d1210;overflow:hidden;margin:16px 0}.v160-installed-preview picture,.v160-installed-preview img{display:block;width:100%;height:100%}.v160-installed-preview img{object-fit:cover}.v160-inspector-tip{display:grid;grid-template-columns:auto 1fr;gap:9px;border-top:1px solid #e1e5e2;margin-top:18px;padding-top:14px}.v160-inspector-tip b{font:900 8px Arial;background:#111;color:#fff;padding:6px 7px;height:max-content}.v160-inspector-tip span{font:600 10px/1.4 Arial;color:#646c67}
.v160-upload-button{height:84px;border:2px dashed #0b764f;background:#f4fbf7;display:grid;grid-template-columns:44px 1fr;grid-template-rows:1fr 1fr;align-items:center;padding:10px 14px;cursor:pointer}.v160-upload-button>span{grid-row:1/3;font:300 30px Arial;color:#0b764f}.v160-upload-button b{align-self:end;font:900 13px/1 Arial}.v160-upload-button em{align-self:start;font:800 8px/1 Arial;color:#6d7771;font-style:normal;margin-top:5px}.v160-photo-list{display:grid;gap:6px;margin-top:12px}.v160-photo-row{display:grid;grid-template-columns:56px minmax(0,1fr) 30px;gap:8px;align-items:center;border:1px solid #dce1de;padding:5px;background:#fff}.v160-photo-row.is-active{border:2px solid #0b764f;padding:4px}.v160-photo-row button.v160-photo-thumb{width:56px;height:44px;border:0;padding:0;background:#eee;cursor:pointer;overflow:hidden}.v160-photo-row img{width:100%;height:100%;object-fit:cover}.v160-photo-row select{width:100%;height:36px;border:1px solid #d7ddda;background:#fff;padding:0 8px;font:800 9px Arial}.v160-photo-remove{width:30px;height:30px;border:0;background:#f2f3f2;color:#a31528;font:900 15px Arial;cursor:pointer}

.v160-measure-panel.is-armed{animation:v160PanelPulse 1.15s ease-in-out infinite alternate}@keyframes v160PanelPulse{from{box-shadow:inset 0 0 0 1px rgba(11,118,79,.15)}to{box-shadow:inset 0 0 0 4px rgba(11,118,79,.48)}}
.v160-measure-steps{list-style:none;padding:0;margin:12px 0 14px;display:grid;gap:6px}.v160-measure-steps li{display:grid;grid-template-columns:26px 1fr;gap:8px;align-items:center;background:#f4f6f4;padding:8px}.v160-measure-steps li b{width:26px;height:26px;border-radius:50%;display:grid;place-items:center;background:#111;color:#fff;font:900 9px Arial}.v160-measure-steps li span{font:700 10px/1.3 Arial}.v160-select-field,.v160-field,.v160-dimension-field,.v160-consult-select{display:block;margin-top:10px}.v160-select-field>span,.v160-field>span,.v160-consult-select>span{display:block;font:900 8px/1 Arial;letter-spacing:.09em;color:#59625d;margin-bottom:6px}.v160-select-field select,.v160-consult-select select,.v160-field input,.v160-field textarea{width:100%;border:1px solid #cfd6d2;background:#fff;padding:0 10px;font:800 11px Arial;color:#111}.v160-select-field select,.v160-consult-select select,.v160-field input{height:42px}.v160-field textarea{min-height:84px;padding-top:10px;resize:none}.v160-other-reference[hidden]{display:none!important}.v160-dimension-field{border:1px solid #cfd6d2;background:#fff;display:grid;grid-template-columns:minmax(0,1fr) 104px;align-items:stretch}.v160-dimension-field>span:first-child{padding:10px}.v160-dimension-field>span:first-child b{display:block;font:900 9px/1 Arial;letter-spacing:.06em}.v160-dimension-field>span:first-child em{display:block;font:600 8px/1.35 Arial;color:#6b746f;font-style:normal;margin-top:6px}.v160-dimension-entry{display:grid!important;grid-template-columns:1fr 32px;background:#f4f6f4;border-left:1px solid #d4dad7}.v160-dimension-entry input{width:100%;min-width:0;border:0;background:#fff;padding:0 8px;font:900 18px Arial}.v160-dimension-entry b{display:grid;place-items:center;font:900 8px Arial}.v160-scale-button{width:100%;min-height:52px;margin-top:9px;border:0;background:#111;color:#fff;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;cursor:pointer}.v160-scale-button span{font:900 10px/1 Arial;letter-spacing:.08em}.v160-scale-button small{font:800 7px/1 Arial;color:#b2bbb6}.v160-scale-button.is-armed{background:#0b764f;box-shadow:0 0 0 3px rgba(11,118,79,.19)}
.v160-glow-guide{height:40px;display:grid;grid-template-columns:10px auto 1fr auto 10px;align-items:center;gap:6px;margin-top:10px}.v160-glow-guide i{width:10px;height:10px;border-radius:50%;background:#6dffbd;box-shadow:0 0 8px #00d887,0 0 16px rgba(0,216,135,.9);animation:v160GlowDot .9s ease-in-out infinite alternate}.v160-glow-guide b{height:3px;background:#37f0a4;box-shadow:0 0 6px #00d887,0 0 12px rgba(0,216,135,.9);animation:v160GlowLine .9s ease-in-out infinite alternate}.v160-glow-guide span{font:900 7px/1 Arial;letter-spacing:.06em;color:#0b764f}@keyframes v160GlowDot{to{box-shadow:0 0 13px #6dffbd,0 0 26px rgba(0,216,135,1)}}@keyframes v160GlowLine{to{box-shadow:0 0 10px #37f0a4,0 0 20px rgba(0,216,135,1)}}.v160-scale-status{border-top:1px solid #e0e5e2;margin-top:8px;padding-top:9px;display:flex;justify-content:space-between;gap:8px}.v160-scale-status strong{font:900 8px/1.25 Arial;color:#0b764f}.v160-scale-status span{font:700 7px/1.25 Arial;color:#79817d;text-align:right}

.v160-tool-tabs{display:grid;grid-template-columns:1fr 1fr;border:1px solid #cfd6d2;margin:10px 0}.v160-tool-tabs button{height:38px;border:0;background:#fff;font:900 9px Arial;letter-spacing:.08em;cursor:pointer}.v160-tool-tabs button.is-active{background:#111;color:#fff}.v160-design-tab{display:none}.v160-design-tab.is-active{display:block}.v160-brush-list{display:grid;gap:5px}.v160-brush{position:relative;display:grid;grid-template-columns:64px 1fr auto;align-items:center;gap:9px;min-height:58px;border:1px solid #dce1de;background:#fff;padding:5px;cursor:pointer;text-align:left;overflow:hidden}.v160-brush picture,.v160-brush>img{width:64px;height:48px;object-fit:cover;display:block}.v160-brush span b{display:block;font:900 10px/1 Arial}.v160-brush span em{display:block;font:800 7px/1 Arial;color:#6c756f;font-style:normal;margin-top:5px}.v160-brush>i{font:900 6px/1 Arial;font-style:normal;background:#ffe31a;padding:5px;color:#111}.v160-brush.is-active{border:2px solid #0b764f;padding:4px;background:#f5fbf8}.v160-footage-card{margin-top:10px;background:#0d1813;color:#fff;padding:12px}.v160-footage-card>span{font:900 7px/1 Arial;letter-spacing:.09em;color:#87a295}.v160-footage-card>div{margin-top:8px;display:grid;gap:5px;font:800 9px/1.25 Arial}.v160-footage-line{display:flex;justify-content:space-between;gap:8px}.v160-footage-line b{color:#ffe31a}.v160-footage-note{color:#99a69f;font-size:7px!important}.v160-extra-intro{margin:0 0 10px!important;font:600 9px/1.4 Arial!important;color:#68716c!important}.v160-extra-list{display:grid;gap:6px}.v160-extra{border:1px solid #d9dfdc;background:#fff;min-height:48px;padding:8px 10px;text-align:left;cursor:pointer}.v160-extra b{display:block;font:900 9px/1 Arial}.v160-extra span{display:block;font:600 8px/1.25 Arial;color:#777f7b;margin-top:4px}.v160-extra.is-selected{border:2px solid #0b764f;background:#f4fbf7;padding:7px 9px}.v160-supplier-note{margin-top:10px;padding:10px;background:#f3f5f3;border-left:3px solid #0b764f}.v160-supplier-note b{display:block;font:900 7px/1 Arial;letter-spacing:.06em}.v160-supplier-note span{display:block;font:600 8px/1.4 Arial;color:#68706c;margin-top:5px}

.v160-review-grid{min-height:0;flex:1;display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:12px}.v160-review-card,.v160-contact-card{background:#fff;border:1px solid #d4dbd7;padding:clamp(16px,1.6vw,26px);min-height:0;overflow:auto}.v160-review-card h4{margin:0 0 12px;font:900 12px/1 Arial}.v160-review-summary{display:grid;gap:7px}.v160-review-summary>div{display:flex;justify-content:space-between;gap:12px;border-bottom:1px solid #e4e8e5;padding:7px 0}.v160-review-summary span{font:800 8px/1 Arial;color:#6e7772}.v160-review-summary b{font:900 9px/1.2 Arial;text-align:right}.v160-notes-field{margin-top:16px}.v160-contact-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.v160-contact-grid .v160-field{margin-top:0}.v160-project-choice{display:grid;grid-template-columns:repeat(3,1fr);gap:6px;margin-top:12px}.v160-project-choice label{position:relative}.v160-project-choice input{position:absolute;opacity:0}.v160-project-choice span{height:42px;border:1px solid #d6dcd9;display:grid;place-items:center;font:900 8px/1 Arial;cursor:pointer}.v160-project-choice input:checked+span{background:#111;color:#fff;border-color:#111}.v160-send-summary{display:grid;grid-template-columns:repeat(3,1fr);gap:6px;margin:10px 0 14px}.v160-send-summary div{background:#f1f4f2;padding:10px;text-align:center}.v160-send-summary span{display:block;font:900 6px/1 Arial;color:#6f7873;letter-spacing:.08em}.v160-send-summary b{display:block;font:900 20px/1 Arial;margin-top:5px}.v160-captcha{display:grid;grid-template-columns:1fr 84px;gap:8px;align-items:center;border:1px solid #d6dcd9;padding:9px;margin-top:10px}.v160-captcha span{font:700 9px/1.35 Arial}.v160-captcha span b{font-weight:900}.v160-captcha input{height:38px;border:1px solid #cbd2ce;text-align:center;font:900 13px Arial;min-width:0}.v160-submit{width:100%;height:58px;margin-top:10px;border:0;background:#ffe31a;color:#111;display:flex;align-items:center;justify-content:space-between;padding:0 14px;cursor:pointer}.v160-submit span{font:900 11px/1 Arial;letter-spacing:.02em}.v160-submit b{font-size:18px}.v160-submit:disabled{opacity:.55;cursor:wait}.v160-privacy-note{display:block;margin-top:8px;font:600 7px/1.35 Arial;color:#78807b}

.v160-builder-footer{display:grid;grid-template-columns:110px minmax(0,1fr) 110px;gap:12px;align-items:center;padding:0 18px;background:#fff;border-top:1px solid #d4dad7}.v160-builder-footer>button{height:42px;border:1px solid #cfd6d2;background:#fff;font:900 9px Arial;letter-spacing:.06em;cursor:pointer}.v160-builder-footer .v160-next{background:#111;color:#fff;border-color:#111}.v160-builder-footer .v160-next:hover{background:#0b764f}.v160-builder-footer>div{text-align:center;min-width:0}.v160-builder-footer strong{display:block;font:900 10px/1 Arial}.v160-builder-footer span{display:block;margin-top:5px;font:600 8px/1 Arial;color:#747c78;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}

.v160-style-warning{position:absolute;inset:0;z-index:50;background:rgba(6,9,7,.72);display:none;place-items:center;padding:20px}.v160-style-warning.is-open{display:grid}.v160-style-warning>div{width:min(460px,100%);background:#fff;border-top:5px solid #ffe31a;padding:26px;box-shadow:0 30px 90px rgba(0,0,0,.35)}.v160-style-warning small{font:900 8px Arial;letter-spacing:.13em;color:#a31528}.v160-style-warning h3{font:900 28px/.95 Arial;margin:8px 0 10px;letter-spacing:-.04em}.v160-style-warning p{font:600 11px/1.5 Arial;color:#626a66}.v160-style-warning>div>div{display:grid;grid-template-columns:1fr 1fr;gap:7px;margin-top:16px}.v160-style-warning button{min-height:44px;border:1px solid #cfd6d2;background:#fff;font:900 8px Arial;cursor:pointer}.v160-style-warning #multiStyleConfirm{background:#111;color:#fff;border-color:#111}

@media(max-width:1180px){
  .v160-builder-header{grid-template-columns:150px minmax(380px,1fr) auto 44px;gap:10px;padding:0 10px}.v160-history-bar button span{display:none}.v160-history-bar button{width:38px;padding:0}.v160-builder-body{grid-template-columns:minmax(0,1fr) 340px}.v160-light-gallery{grid-template-columns:repeat(3,1fr);grid-auto-rows:1fr}.v160-light-card:nth-child(n+4){min-height:170px}.v160-product-picture,.v160-installed-picture{inset:0 0 72px}.v160-card-copy{min-height:72px;padding:10px}.v160-stage-screen{padding:22px}.v160-stage-heading{margin-bottom:14px}.v160-stage-heading h3{font-size:32px}.v160-inspector-panel{padding:18px}
}

/* Dedicated mobile builder: no desktop side-by-side squeeze. */
@media(max-width:760px){
  .v160-launch-panel{min-height:560px!important;padding:78px 18px 70px!important}.v160-launch-inner{grid-template-columns:1fr;gap:24px}.v160-launch-inner h2{font-size:56px}.v160-launch-button{min-height:96px;padding:18px}.v160-launch-button span{font-size:22px}.v160-launch-proof{display:grid;grid-template-columns:1fr 1fr}.v160-launch-proof span:last-child{grid-column:1/-1}
  .v160-builder-shell{grid-template-rows:58px minmax(0,1fr) 58px}.v160-builder-header{grid-template-columns:92px minmax(0,1fr) 36px;height:58px;padding:0 7px;gap:5px}.v160-builder-brand strong{font-size:19px}.v160-builder-brand span{font-size:5px;margin-top:5px}.v160-stepper{grid-template-columns:repeat(5,1fr);max-width:none}.v160-stepper button{gap:0;flex-direction:column}.v160-stepper button b{width:18px;height:18px;font-size:7px}.v160-stepper button span{font-size:5.5px;margin-top:3px}.v160-history-bar{display:none}.v160-builder-close{width:34px;height:34px;font-size:24px}.v160-builder-body{display:block;position:relative;overflow:hidden}.v160-stage{position:absolute;inset:0 0 42% 0}.v160-inspector{position:absolute;left:0;right:0;bottom:0;height:42%;border-left:0;border-top:1px solid #cdd4d0;box-shadow:0 -12px 30px rgba(0,0,0,.08)}.v160-stage-screen{padding:13px;overflow:auto}.v160-stage-heading{margin-bottom:10px}.v160-stage-heading small{font-size:7px}.v160-stage-heading h3{font-size:25px;margin:5px 0}.v160-stage-heading p{font-size:10px}.v160-light-gallery{display:grid;grid-template-columns:1fr 1fr;grid-auto-rows:minmax(122px,1fr);gap:6px;overflow:auto}.v160-light-card{min-height:122px}.v160-light-card:nth-child(n+4){min-height:122px}.v160-product-picture,.v160-installed-picture{inset:0 0 52px}.v160-card-copy{min-height:52px;padding:7px 8px}.v160-card-copy strong{font-size:10px}.v160-card-copy em{font-size:6.5px;margin-top:3px}.v160-card-copy small{display:none}.v160-popular-pill{top:5px;left:5px;padding:4px 5px;font-size:5.5px}.v160-light-card.is-selected .v160-installed-picture{opacity:1}.v160-light-card.is-selected .v160-card-copy{background:rgba(13,18,15,.92);color:#fff}
  .v160-canvas-stage{padding:7px;grid-template-rows:34px minmax(0,1fr) 38px;gap:5px}.v160-canvas-topbar{grid-template-columns:36px 1fr 36px;gap:4px}.v160-photo-arrow,.v160-active-photo{height:32px}.v160-active-photo{font-size:7px}.v160-canvas-empty b{font-size:21px}.v160-canvas-empty span{font-size:8px;max-width:230px}.v160-canvas-tools{gap:4px}.v160-canvas-tools button{height:36px;padding:0 9px;font-size:6.5px}.v160-draw-hint{top:6px;font-size:6px;padding:6px 8px}
  .v160-inspector-panel{padding:12px 13px;overflow:auto}.v160-inspector-panel>small{font-size:6px}.v160-inspector-panel>h3{font-size:18px;margin:5px 0 7px}.v160-inspector-panel>p{font-size:8.5px;line-height:1.4}.v160-installed-preview{display:none}.v160-inspector-tip{margin-top:8px;padding-top:8px}.v160-inspector-tip span{font-size:8px}.v160-upload-button{height:58px;grid-template-columns:34px 1fr;padding:7px 9px}.v160-upload-button>span{font-size:22px}.v160-upload-button b{font-size:10px}.v160-upload-button em{font-size:6px}.v160-photo-list{grid-template-columns:1fr;gap:4px;margin-top:7px}.v160-photo-row{grid-template-columns:44px minmax(0,1fr) 26px;padding:3px}.v160-photo-row.is-active{padding:2px}.v160-photo-row button.v160-photo-thumb{width:44px;height:34px}.v160-photo-row select{height:30px;font-size:7px}.v160-photo-remove{width:26px;height:26px;font-size:12px}
  .v160-measure-steps{grid-template-columns:repeat(3,1fr);gap:4px;margin:6px 0 8px}.v160-measure-steps li{grid-template-columns:20px 1fr;padding:5px;gap:4px}.v160-measure-steps li b{width:20px;height:20px;font-size:6px}.v160-measure-steps li span{font-size:6.5px}.v160-select-field,.v160-field,.v160-dimension-field,.v160-consult-select{margin-top:6px}.v160-select-field>span,.v160-field>span,.v160-consult-select>span{font-size:6px;margin-bottom:4px}.v160-select-field select,.v160-consult-select select,.v160-field input{height:34px;font-size:8px}.v160-dimension-field{grid-template-columns:1fr 86px}.v160-dimension-field>span:first-child{padding:7px}.v160-dimension-field>span:first-child b{font-size:7px}.v160-dimension-field>span:first-child em{font-size:6px;margin-top:3px}.v160-dimension-entry input{font-size:14px}.v160-scale-button{min-height:38px;margin-top:5px}.v160-scale-button span{font-size:7px}.v160-scale-button small{font-size:5px}.v160-glow-guide{height:24px;margin-top:4px}.v160-glow-guide span{font-size:5px}.v160-scale-status{margin-top:4px;padding-top:5px}.v160-scale-status strong{font-size:6px}.v160-scale-status span{font-size:5.5px}
  .v160-tool-tabs{margin:4px 0 6px}.v160-tool-tabs button{height:30px;font-size:7px}.v160-brush-list{grid-template-columns:1fr 1fr;gap:4px}.v160-brush{grid-template-columns:40px 1fr;min-height:42px;gap:5px;padding:3px}.v160-brush picture,.v160-brush>img{width:40px;height:34px}.v160-brush span b{font-size:7px}.v160-brush span em{font-size:5.5px;margin-top:2px}.v160-brush>i{display:none}.v160-footage-card{padding:7px;margin-top:5px}.v160-footage-card>span{font-size:5.5px}.v160-footage-card>div{font-size:6.5px;margin-top:4px}.v160-extra-intro{display:none}.v160-extra-list{grid-template-columns:1fr 1fr;gap:4px}.v160-extra{min-height:38px;padding:5px}.v160-extra b{font-size:6.5px}.v160-extra span{font-size:5.5px;margin-top:2px}.v160-supplier-note{padding:6px;margin-top:5px}.v160-supplier-note b{font-size:5.5px}.v160-supplier-note span{font-size:5.5px;margin-top:3px}
  .v160-stage:has(.v160-stage-screen[data-stage-step="4"].is-active){inset:0}.v160-stage:has(.v160-stage-screen[data-stage-step="4"].is-active)+.v160-inspector{position:absolute;height:44%;z-index:3;background:rgba(255,255,255,.98)}.v160-stage-screen[data-stage-step="4"]{padding-bottom:45%}.v160-review-grid{display:block}.v160-review-card,.v160-contact-card{padding:10px;margin-bottom:8px;overflow:visible}.v160-review-card h4{font-size:8px}.v160-review-summary>div{padding:4px 0}.v160-review-summary span,.v160-review-summary b{font-size:6.5px}.v160-field textarea{min-height:52px;font-size:8px}.v160-contact-grid{grid-template-columns:1fr 1fr;gap:5px}.v160-project-choice{gap:3px;margin-top:6px}.v160-project-choice span{height:30px;font-size:6px}.v160-send-summary{margin:4px 0 6px}.v160-send-summary div{padding:6px}.v160-send-summary span{font-size:5px}.v160-send-summary b{font-size:14px}.v160-captcha{grid-template-columns:1fr 66px;padding:5px;margin-top:5px}.v160-captcha span{font-size:6.5px}.v160-captcha input{height:30px;font-size:9px}.v160-submit{height:40px;margin-top:5px}.v160-submit span{font-size:7px}.v160-privacy-note{font-size:5.5px;margin-top:4px}
  .v160-builder-footer{grid-template-columns:70px minmax(0,1fr) 70px;padding:0 7px;gap:5px}.v160-builder-footer>button{height:36px;font-size:7px}.v160-builder-footer strong{font-size:7px}.v160-builder-footer span{font-size:5.5px;margin-top:3px}.v160-style-warning>div{padding:18px}.v160-style-warning h3{font-size:23px}.v160-style-warning p{font-size:9px}.v160-style-warning button{font-size:6.5px}
}

@media(max-height:740px) and (min-width:761px){
  .v160-builder-shell{grid-template-rows:62px minmax(0,1fr) 56px}.v160-builder-header{height:62px}.v160-stage-screen{padding:18px}.v160-stage-heading h3{font-size:30px}.v160-stage-heading{margin-bottom:12px}.v160-product-picture,.v160-installed-picture{inset:0 0 70px}.v160-card-copy{min-height:70px}.v160-inspector-panel{padding:15px}.v160-installed-preview{height:145px}.v160-measure-steps{margin:8px 0}.v160-measure-steps li{padding:6px}.v160-select-field,.v160-field,.v160-dimension-field,.v160-consult-select{margin-top:6px}.v160-select-field select,.v160-consult-select select,.v160-field input{height:36px}.v160-scale-button{min-height:44px}.v160-brush{min-height:48px}.v160-brush picture,.v160-brush>img{height:40px}.v160-extra{min-height:42px}.v160-review-card,.v160-contact-card{padding:16px}.v160-field textarea{min-height:62px}
}
/* v1.6 footer specificity correction: legacy form button rules must not wash out BACK/CLOSE. */
.v160-builder-footer>button:not(.v160-next){color:#111!important;background:#fff!important}
.v160-builder-footer>button:not(.v160-next):hover{background:#eef3f0!important;border-color:#0b764f!important;color:#0b764f!important}
.v160-mobile-history-button{display:none!important}
@media(max-width:760px){
  .v160-canvas-tools{display:grid!important;grid-template-columns:repeat(5,minmax(0,1fr));width:100%;gap:3px!important}
  .v160-canvas-tools .v160-mobile-history-button{display:flex!important}
  .v160-canvas-tools button{min-width:0!important;width:100%!important;padding:0 3px!important;justify-content:center!important;font-size:5.8px!important;gap:2px!important}
  .v160-canvas-tools button span{font-size:8px}
  .v160-canvas-tools button:disabled{opacity:.32;cursor:not-allowed}
}

/* v1.7.0 — quote builder clarity, catalog thumbnails, calibration and mobile-specific controls */
.v170-sales-points{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:18px}.v170-sales-points>span{border:1px solid #dbe1de;background:#fff;padding:12px 13px;font:600 clamp(9px,.7vw,12px)/1.45 Arial;color:#59625d}.v170-sales-points b{display:block;margin-bottom:5px;font:900 clamp(8px,.65vw,11px)/1 Arial;letter-spacing:.06em;color:#0b764f}
.v170-look-categories{display:flex;gap:6px;margin:0 0 10px;flex-wrap:wrap}.v170-look-categories button{height:34px;border:1px solid #ccd4d0;background:#fff;padding:0 14px;font:900 8px/1 Arial;letter-spacing:.08em;cursor:pointer}.v170-look-categories button.is-active{background:#111;color:#fff;border-color:#111}.v160-light-card[hidden]{display:none!important}
/* Product = clean catalog view; installed = full environmental reference on hover/tap. */
.v160-product-picture{background:#fff}.v160-product-picture img{object-fit:contain!important;padding:clamp(8px,1.1vw,18px);box-sizing:border-box;background:#fff}.v160-installed-picture img{object-fit:cover!important;padding:0!important}.v170-no-image{position:absolute;inset:0;display:grid;place-items:center;font:900 8px/1 Arial;color:#8b938f;letter-spacing:.08em;background:#f3f5f4}
/* Four-column canvas navigation fixes the calibration badge being squeezed into the photo label. */
.v160-canvas-topbar{grid-template-columns:44px minmax(0,1fr) max-content 44px!important}.v170-calibration-badge{height:40px;min-width:132px;border:1px solid #cf3939;background:#fff7f7;color:#9b2020;display:flex;align-items:center;justify-content:center;gap:7px;padding:0 10px;font:900 8px/1 Arial;letter-spacing:.06em;white-space:nowrap}.v170-calibration-badge i{width:8px;height:8px;border-radius:50%;background:currentColor;box-shadow:0 0 0 0 currentColor}.v170-calibration-badge[data-state="set"]{border-color:#0b8d5b;background:#effcf6;color:#087047}.v170-calibration-badge[data-state="set"] i{animation:v170CalPulse 1.8s ease-out infinite}.v170-calibration-badge[data-state="none"]{border-color:#cbd2ce;background:#f5f7f6;color:#737c77}@keyframes v170CalPulse{0%{box-shadow:0 0 0 0 rgba(11,141,91,.4)}70%{box-shadow:0 0 0 8px rgba(11,141,91,0)}100%{box-shadow:0 0 0 0 rgba(11,141,91,0)}}
.v160-canvas-wrap.is-calibrated{border-color:#0b8d5b;box-shadow:inset 0 0 0 2px rgba(11,141,91,.16)}.v160-canvas-wrap.is-design-locked #designCanvas{cursor:default}.v160-canvas-tools button:disabled{opacity:.34;cursor:not-allowed}.v160-canvas-tools button:disabled.is-active{background:#fff;color:#111;border-color:#cdd4d0}
/* Fix the tiny/cropped Design panel images introduced by the dynamic catalog. */
.v160-brush{grid-template-columns:96px minmax(0,1fr) auto!important;min-height:76px!important}.v170-brush-thumb{width:96px;height:64px;display:grid!important;place-items:center;overflow:hidden;border:1px solid #e1e6e3;background:#fff;margin:0!important}.v170-brush-thumb img{display:block;width:100%!important;height:100%!important;object-fit:contain!important;padding:4px;box-sizing:border-box}.v170-brush-thumb>b{font:900 20px/1 Arial;color:#7b847f}.v160-brush>span:not(.v170-brush-thumb){min-width:0}.v160-brush>span:not(.v170-brush-thumb) b{font-size:10px}.v160-brush>span:not(.v170-brush-thumb) em{font-size:7px}
.v160-footage-card>small{display:block;margin-top:9px;font:600 7px/1.4 Arial;color:#99a69f}.v170-footage-type{align-items:flex-start;padding:5px 0;border-bottom:1px solid rgba(255,255,255,.08)}.v170-footage-type>span{display:grid;gap:3px}.v170-rate{display:block!important;font:800 6.5px/1.2 Arial!important;color:#8ed5b6!important}.v170-footage-total{padding-top:5px}.v160-footage-note.is-alert{color:#ffe087!important}
/* Finished décor cards: compact visual symbol + size + Canadian supplier. */
.v160-extra{display:grid!important;grid-template-columns:42px minmax(0,1fr);align-items:center;gap:9px;min-height:54px!important;padding:6px 8px!important}.v170-extra-icon{width:38px;height:38px;border-radius:3px;background:#0d1813;display:grid!important;place-items:center;margin:0!important;position:relative}.v170-extra-copy{min-width:0;margin:0!important}.v170-extra-copy>b{font-size:8px!important}.v170-extra-copy>span{font-size:7px!important}.v170-extra-copy>em{display:block;margin-top:3px;font:700 5.8px/1.15 Arial;font-style:normal;color:#0b764f;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.v170-extra-icon:before{font:900 14px/1 Arial;color:#fff}.v170-extra-icon[data-icon="tree"]:before,.v170-extra-icon[data-icon="tree-custom"]:before{content:"▲";color:#8be6ae}.v170-extra-icon[data-icon="snowflake"]:before{content:"✳";color:#d8f7ff}.v170-extra-icon[data-icon="ornament"]:before{content:"●";color:#ffe38b}.v170-extra-icon[data-icon="ring"]:before{content:"◯";color:#ffe38b}.v170-extra-icon[data-icon="reindeer"]:before{content:"R";color:#ffe5b7}.v170-extra-icon[data-icon="wreath"]:before,.v170-extra-icon[data-icon="wreath-large"]:before{content:"◉";color:#8be6ae}.v170-extra-icon[data-icon="sphere"]:before{content:"◎";color:#fff1b3}.v170-extra-icon[data-icon="stake"]:before{content:"•••";color:#ffe58c;letter-spacing:1px}.v170-extra-icon[data-icon="toggle"]:before{content:"⏱";color:#fff}.v160-extra.is-selected{padding:5px 7px!important}
.v170-contact-methods{border:0;padding:0;margin:12px 0 0;display:grid;grid-template-columns:repeat(3,1fr);gap:6px}.v170-contact-methods legend{grid-column:1/-1;padding:0;margin-bottom:6px;font:900 7px/1 Arial;letter-spacing:.07em}.v170-contact-methods label{position:relative}.v170-contact-methods input{position:absolute;opacity:0}.v170-contact-methods span{height:38px;border:1px solid #d6dcd9;display:grid;place-items:center;font:900 7px/1 Arial;cursor:pointer}.v170-contact-methods input:checked+span{background:#0d1813;color:#fff;border-color:#0d1813}.v170-date-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.v170-contact-consent{display:grid;grid-template-columns:18px 1fr;align-items:start;gap:7px;margin-top:10px;font:600 7px/1.35 Arial;color:#68716c}.v170-contact-consent input{margin-top:1px}.v170-send-note{padding:10px;background:#eef8f3;border-left:3px solid #0b764f;margin:10px 0}.v170-send-note b,.v170-send-note span{display:block}.v170-send-note b{font:900 7px/1 Arial;letter-spacing:.07em}.v170-send-note span{margin-top:5px;font:600 8px/1.35 Arial;color:#53605a}

@media(max-width:1100px){.v170-sales-points{grid-template-columns:1fr}.v160-canvas-topbar{grid-template-columns:38px minmax(0,1fr) 120px 38px!important}.v170-calibration-badge{height:34px;min-width:120px;font-size:6.5px;padding:0 6px}.v160-brush{grid-template-columns:70px minmax(0,1fr) auto!important}.v170-brush-thumb{width:70px;height:50px}}
@media(max-width:760px){.v170-look-categories{display:grid;grid-template-columns:1fr 1fr 1fr;gap:3px;margin-bottom:6px}.v170-look-categories button{height:30px;padding:0 4px;font-size:5.7px}.v160-canvas-topbar{grid-template-columns:34px minmax(0,1fr) 92px 34px!important;gap:3px!important}.v170-calibration-badge{height:32px;min-width:92px;padding:0 4px;font-size:5.2px;gap:4px}.v170-calibration-badge i{width:5px;height:5px}.v160-brush{grid-template-columns:58px minmax(0,1fr)!important;min-height:52px!important}.v170-brush-thumb{width:58px;height:44px}.v160-brush>i{display:none!important}.v160-extra{grid-template-columns:32px minmax(0,1fr);min-height:42px!important;gap:5px;padding:4px!important}.v170-extra-icon{width:30px;height:30px}.v170-extra-icon:before{font-size:11px}.v170-extra-copy>em{display:none}.v170-contact-methods{gap:3px;margin-top:6px}.v170-contact-methods span{height:30px;font-size:5.7px}.v170-contact-methods legend{font-size:5.5px;margin-bottom:3px}.v170-date-grid{grid-template-columns:1fr 1fr;gap:5px}.v170-contact-consent{font-size:5.5px;line-height:1.25;margin-top:5px}.v170-send-note{padding:6px;margin:5px 0}.v170-send-note b{font-size:5.5px}.v170-send-note span{font-size:6px;margin-top:3px}.v160-footage-card>small{font-size:5.3px}.v170-rate{font-size:5.2px!important}}
@media(max-width:480px){.v160-canvas-topbar{grid-template-columns:31px minmax(0,1fr) 79px 31px!important}.v170-calibration-badge{min-width:79px;font-size:4.7px;letter-spacing:.02em}.v170-calibration-badge i{display:none}.v170-date-grid{grid-template-columns:1fr}.v170-contact-methods span{font-size:5.2px}}
.v170-seo-intent-copy{margin:12px 0 0;max-width:980px;font:600 clamp(9px,.72vw,12px)/1.5 Arial;color:#606963}.v170-seo-intent-copy strong{font-weight:900;color:#111;letter-spacing:.02em}
.v160-product-picture>picture,.v160-installed-picture>picture,.v170-brush-thumb>picture{display:block;width:100%;height:100%}.v170-brush-thumb picture img{width:100%!important;height:100%!important;object-fit:contain!important;padding:4px;box-sizing:border-box}


.v170-extra-icon[data-icon="candycane"]:before{content:"J";color:#fff1ce;text-shadow:2px 0 #e63e4d}
.v170-extra-icon[data-icon="sleigh"]:before{content:"⌣";color:#ffe5a8;font-size:18px}
.v170-extra-icon[data-icon="snowman"]:before{content:"8";color:#e8fbff}
.v170-extra-icon[data-icon="present"]:before{content:"▣";color:#ffe18a}
.v170-extra-icon.has-image{overflow:hidden;background:#fff;border:1px solid #e0e6e2}
.v170-extra-icon.has-image picture,.v170-extra-icon.has-image img{width:100%;height:100%;display:block}
.v170-extra-icon.has-image img{object-fit:contain;padding:2px;box-sizing:border-box}
.v160-brush .v170-brush-thumb{box-shadow:inset 0 0 0 1px rgba(0,0,0,.02)}
.v160-brush .v170-brush-thumb img{transform:scale(1.06);transform-origin:center}
.v170-brush-help{display:grid;grid-template-columns:auto 1fr;gap:8px;align-items:start;margin:0 0 8px;padding:8px 9px;border:1px solid #d8dfdb;background:#f7faf8}
.v170-brush-help b{font:900 6.5px/1 Arial;letter-spacing:.08em;color:#0b764f}
.v170-brush-help span{font:600 7px/1.35 Arial;color:#68716c}
@media(max-width:760px){.v170-brush-help{grid-template-columns:1fr;padding:5px 6px;gap:3px}.v170-brush-help span{font-size:5.5px}.v170-brush-help b{font-size:5.3px}}

/* ======================================================================
   v1.8.0 — visual configurator polish
   Clear calibration state, image-first catalog, Roblox-style placement,
   stronger photo navigation, desktop + mobile help, and touch-safe tools.
   ====================================================================== */
.v180-service-reach{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:18px}
.v180-service-reach article{min-width:0;background:#fff;border:1px solid #d8dfdb;border-top:4px solid #0b764f;padding:14px 15px}
.v180-service-reach small,.v180-service-reach strong,.v180-service-reach span{display:block}
.v180-service-reach small{font:900 7px/1 Arial,Helvetica,sans-serif;letter-spacing:.12em;color:#0b764f;margin-bottom:8px}
.v180-service-reach strong{font:900 clamp(11px,.9vw,15px)/1.08 Arial,Helvetica,sans-serif;letter-spacing:-.02em;color:#111}
.v180-service-reach span{margin-top:7px;font:600 clamp(8px,.62vw,10px)/1.4 Arial,Helvetica,sans-serif;color:#66706a}
.v180-estate-intent{margin:10px 0 0!important;padding:11px 13px;background:#0d1813;color:#dfe9e3!important;border-left:4px solid #ffe31a;max-width:none!important;font-size:clamp(9px,.72vw,12px)!important}
.v180-estate-intent strong{color:#fff}

/* Builder header: help is a first-class control, not an afterthought. */
.v160-builder-header{grid-template-columns:170px minmax(390px,1fr) auto 46px!important;gap:10px!important}
.v180-builder-helpbar{display:flex;align-items:center;gap:6px;min-width:max-content}
.v180-builder-helpbar button{height:38px;border:1px solid #37413c;background:#171c19;color:#fff;padding:0 12px;display:flex;align-items:center;gap:7px;font:900 7.5px/1 Arial,Helvetica,sans-serif;letter-spacing:.08em;cursor:pointer;white-space:nowrap}
.v180-builder-helpbar button span{width:18px;height:18px;border-radius:50%;display:grid;place-items:center;background:#28312c;color:#ffe31a;font:900 10px Arial}
.v180-builder-helpbar button:hover,.v180-builder-helpbar button:focus-visible{background:#0b764f;outline:2px solid #ffe31a;outline-offset:2px}

/* Give the actual working inspector enough width for visual choices. */
.v160-builder-body{grid-template-columns:minmax(0,1fr) clamp(390px,26vw,470px)!important}
.v160-inspector{padding:18px!important}
.v160-inspector-panel>h3{font-size:clamp(20px,1.55vw,28px)!important;line-height:.95!important}

/* Product/brush cards: photos must be visibly useful, especially C9 + G20. */
.v160-brush-list{display:grid!important;gap:8px!important}
.v160-brush{grid-template-columns:96px minmax(0,1fr) auto!important;min-height:78px!important;padding:7px!important;gap:11px!important;align-items:center!important;background:#fff!important;border:1px solid #d6ddd9!important;overflow:hidden!important}
.v170-brush-thumb{width:96px!important;height:64px!important;background:#edf1ef!important;border:1px solid #e0e5e2!important;overflow:hidden!important;padding:0!important}
.v170-brush-thumb picture,.v170-brush-thumb img{display:block!important;width:100%!important;height:100%!important}
.v170-brush-thumb img{object-fit:cover!important;padding:0!important;transform:none!important}
.v160-brush>span{min-width:0!important}.v160-brush>span>b{font-size:10px!important;line-height:1!important}.v160-brush>span>small{font-size:6.5px!important;line-height:1.25!important;margin-top:5px!important}.v160-brush>i{font-size:7px!important}
.v160-brush:hover,.v160-brush:focus-visible{border-color:#0b764f!important;box-shadow:0 0 0 2px rgba(11,118,79,.12)}
.v160-brush.is-active{border-color:#0b764f!important;box-shadow:inset 4px 0 #0b764f,0 0 0 1px #0b764f!important}
.v160-brush.is-active .v170-brush-thumb{border-color:#0b764f!important}
.v170-brush-help{padding:10px 11px!important}.v170-brush-help b{font-size:7px!important}.v170-brush-help span{font-size:8px!important}

/* Extras: image-first cards + clear category navigation. */
.v180-extra-callout{border:1px solid #cfd9d3;background:#eef8f3;padding:11px 12px;margin-bottom:8px}
.v180-extra-callout strong,.v180-extra-callout span{display:block}.v180-extra-callout strong{font:900 8px/1 Arial;letter-spacing:.09em;color:#0b764f}.v180-extra-callout span{margin-top:6px;font:600 8px/1.35 Arial;color:#4f5d55}.v180-extra-callout b{font-weight:900;color:#111}
.v180-extra-groups{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:4px;margin:0 0 8px}
.v180-extra-groups button{min-height:34px;border:1px solid #d4dcd7;background:#fff;color:#454f49;font:900 6.5px/1 Arial;letter-spacing:.05em;padding:5px;cursor:pointer}
.v180-extra-groups button.is-active{background:#0d1813;color:#fff;border-color:#0d1813;box-shadow:inset 0 -3px #ffe31a}
.v160-extra-list{display:grid!important;grid-template-columns:1fr 1fr!important;gap:8px!important}
.v160-extra{grid-template-columns:94px minmax(0,1fr)!important;min-height:92px!important;padding:7px!important;gap:9px!important;border:1px solid #d9dfdc!important;background:#fff!important;align-items:center!important;cursor:pointer!important;position:relative!important}
.v160-extra[hidden]{display:none!important}
.v170-extra-icon{width:94px!important;height:76px!important;background:#f3f6f4!important;border:1px solid #dde4df!important;border-radius:0!important;overflow:hidden!important}
.v170-extra-icon picture,.v170-extra-icon img{display:block!important;width:100%!important;height:100%!important}
.v170-extra-icon img{object-fit:contain!important;padding:2px!important;box-sizing:border-box!important}
.v170-extra-icon:not(.has-image):before{font-size:24px!important}
.v170-extra-copy>b{font:900 9px/1.05 Arial!important;color:#111!important}.v170-extra-copy>span{display:block!important;margin-top:5px!important;font:700 7px/1.25 Arial!important;color:#69736d!important}.v170-extra-copy>em{font:700 6.2px/1.2 Arial!important;color:#0b764f!important;white-space:normal!important;margin-top:5px!important}
.v160-extra:hover,.v160-extra:focus-visible{border-color:#0b764f!important;box-shadow:0 0 0 2px rgba(11,118,79,.12)}
.v160-extra.is-selected{border-color:#0b764f!important;box-shadow:inset 4px 0 #0b764f!important;padding:7px!important}
.v160-supplier-note{margin-top:9px!important;padding:10px 11px!important}

/* Canvas bounds and photo navigation. */
.v160-canvas-topbar{grid-template-columns:minmax(0,1fr) 220px!important;gap:8px!important;padding:0 2px!important}
.v160-active-photo{font-size:7.5px!important;letter-spacing:.08em!important}
.v160-canvas-wrap{position:relative!important;background-color:#111613!important;background-image:linear-gradient(30deg,#171c19 12%,transparent 12.5%,transparent 87%,#171c19 87.5%,#171c19),linear-gradient(150deg,#171c19 12%,transparent 12.5%,transparent 87%,#171c19 87.5%,#171c19),linear-gradient(30deg,#171c19 12%,transparent 12.5%,transparent 87%,#171c19 87.5%,#171c19),linear-gradient(150deg,#171c19 12%,transparent 12.5%,transparent 87%,#171c19 87.5%,#171c19),linear-gradient(60deg,#1c221f 25%,transparent 25.5%,transparent 75%,#1c221f 75%,#1c221f)!important;background-size:38px 66px!important;background-position:0 0,0 0,19px 33px,19px 33px,0 0!important;border:1px solid #232b27!important;overflow:hidden!important}
.v180-canvas-brand{position:absolute;left:18px;bottom:16px;z-index:1;color:rgba(255,255,255,.16);pointer-events:none;display:flex;flex-direction:column}.v180-canvas-brand img{display:block;width:clamp(92px,8vw,150px);height:auto;filter:invert(1);opacity:.92}.v180-canvas-brand span{margin-top:6px;font:900 6px/1 Arial;letter-spacing:.18em}
.v180-photo-nav{position:absolute;z-index:9;top:50%;transform:translateY(-50%);width:86px;min-height:64px;border:1px solid rgba(255,255,255,.35);background:rgba(8,12,10,.78);backdrop-filter:blur(8px);color:#fff;display:flex;align-items:center;justify-content:center;gap:6px;cursor:pointer;box-shadow:0 12px 30px rgba(0,0,0,.18)}
.v180-photo-nav.is-prev{left:12px}.v180-photo-nav.is-next{right:12px}.v180-photo-nav b{font:900 26px/1 Arial;color:#ffe31a}.v180-photo-nav span{font:900 6px/1.1 Arial;letter-spacing:.08em;max-width:42px}.v180-photo-nav:disabled{opacity:.2;pointer-events:none}.v180-photo-nav:not(:disabled):hover,.v180-photo-nav:not(:disabled):focus-visible{background:#0b764f;outline:2px solid #ffe31a;outline-offset:2px}

/* Placement/selection HUD. */
.v180-placement-bar[hidden]{display:none!important}
.v180-placement-bar{position:absolute;z-index:15;left:50%;bottom:14px;transform:translateX(-50%);width:min(660px,calc(100% - 220px));min-height:62px;padding:9px 10px 9px 14px;background:rgba(11,19,15,.94);backdrop-filter:blur(10px);border:1px solid rgba(255,255,255,.22);box-shadow:0 15px 40px rgba(0,0,0,.28);display:flex;align-items:center;justify-content:space-between;gap:12px;color:#fff}
.v180-placement-bar small,.v180-placement-bar strong,.v180-placement-bar span{display:block}.v180-placement-bar small{font:900 6px/1 Arial;letter-spacing:.13em;color:#69d3a5}.v180-placement-bar strong{margin-top:4px;font:900 10px/1 Arial}.v180-placement-bar>div>span{margin-top:4px;font:600 7px/1.25 Arial;color:#b8c5be}.v180-placement-actions{display:flex;gap:5px;flex:0 0 auto}.v180-placement-actions button{height:38px;border:1px solid #4c5952;background:#1b241f;color:#fff;padding:0 10px;font:900 6.5px/1 Arial;letter-spacing:.05em;cursor:pointer}.v180-placement-actions button:last-child{background:#ffe31a;border-color:#ffe31a;color:#111}.v180-placement-actions #assetPlacementRemove{background:#9c1f2b;border-color:#9c1f2b;color:#fff}
.v160-canvas-wrap.is-placing{cursor:crosshair}.v160-canvas-wrap.is-selecting{cursor:grab}.v160-canvas-wrap.is-selecting:active{cursor:grabbing}.v160-canvas-wrap.is-erasing{cursor:cell}

/* Bottom editor toolbar: all core actions live together. */
.v160-canvas-tools{display:grid!important;grid-template-columns:minmax(180px,1.8fr) repeat(5,minmax(80px,1fr))!important;gap:5px!important;padding:0!important;background:transparent!important;align-items:stretch!important}
.v160-canvas-tools button{min-width:0!important;height:46px!important;padding:0 9px!important;border:1px solid #cfd6d2!important;background:#fff!important;color:#111!important;font:900 6.8px/1 Arial!important;letter-spacing:.045em!important;display:flex!important;align-items:center!important;justify-content:center!important;gap:6px!important;white-space:nowrap!important;cursor:pointer!important}
.v160-canvas-tools button span{font-size:12px}.v160-canvas-tools button.is-active{background:#0d1813!important;color:#fff!important;border-color:#0d1813!important;box-shadow:inset 0 -3px #ffe31a!important}.v160-canvas-tools button:disabled{opacity:.32!important;cursor:not-allowed!important}.v160-canvas-tools #plannerClear{color:#a3222f!important}.v160-canvas-tools #plannerClear:hover{background:#a3222f!important;color:#fff!important;border-color:#a3222f!important}.v160-canvas-tools button:not(:disabled):focus-visible{outline:2px solid #0b764f;outline-offset:2px}

/* Calibration must feel like a distinct mode. */
.v170-calibration-badge{min-width:220px!important;height:40px!important;padding:0 12px!important;font-size:7px!important;letter-spacing:.055em!important;border:1px solid #d4dbd7!important;background:#fff!important;justify-content:center!important}
.v170-calibration-badge[data-state="set"]{background:#0b764f!important;color:#fff!important;border-color:#0b764f!important;box-shadow:0 0 0 3px rgba(11,118,79,.13)!important}.v170-calibration-badge[data-state="set"] i{background:#8dffc8!important;box-shadow:0 0 0 5px rgba(141,255,200,.13)}
.v170-calibration-badge[data-state="active"]{background:#063f2b!important;color:#fff!important;border-color:#34d399!important;box-shadow:0 0 0 3px rgba(52,211,153,.22),0 0 24px rgba(52,211,153,.24)!important;animation:v180BadgePulse 1s ease-in-out infinite alternate}.v170-calibration-badge[data-state="active"] i{background:#72ffc2!important;box-shadow:0 0 14px #72ffc2}
.v160-builder.is-calibration-active .v160-canvas-wrap{border-color:#34d399!important;box-shadow:inset 0 0 0 3px rgba(52,211,153,.34),0 0 26px rgba(52,211,153,.22)!important}
.v160-builder.is-calibration-active .v160-canvas-wrap:after{content:"CALIBRATION MODE · TAP BOTH ENDS OF YOUR REFERENCE";position:absolute;z-index:8;top:14px;left:50%;transform:translateX(-50%);background:rgba(4,71,46,.92);color:#fff;border:1px solid #43e5a0;padding:9px 13px;font:900 7px/1 Arial;letter-spacing:.07em;pointer-events:none;white-space:nowrap;box-shadow:0 8px 24px rgba(0,0,0,.18)}
.v160-builder.is-calibration-active .v160-canvas-wrap canvas{filter:sepia(.05) saturate(1.05)}
.v160-inspector-panel.is-armed,.v160-measure-panel.is-armed{background:#e7fff3!important;box-shadow:inset 0 0 0 3px #17a56c,0 0 24px rgba(23,165,108,.16)!important}
.v160-scale-button.is-armed{background:#0b764f!important;color:#fff!important;box-shadow:0 0 0 3px rgba(11,118,79,.18),0 0 20px rgba(11,118,79,.28)!important;animation:v180ScalePulse .9s ease-in-out infinite alternate}
.v160-glow-guide{filter:drop-shadow(0 0 6px rgba(39,232,154,.8))}
@keyframes v180BadgePulse{to{box-shadow:0 0 0 6px rgba(52,211,153,.12),0 0 34px rgba(52,211,153,.32)}}
@keyframes v180ScalePulse{to{transform:translateY(-1px);box-shadow:0 0 0 6px rgba(11,118,79,.10),0 0 30px rgba(11,118,79,.34)}}

/* HOW TO modal. */
.v180-help-modal{position:absolute;inset:0;z-index:60;background:rgba(4,7,6,.74);backdrop-filter:blur(7px);display:none;place-items:center;padding:24px}
.v180-help-modal[aria-hidden="false"]{display:grid}
.v180-help-card{width:min(920px,96vw);max-height:min(820px,90dvh);overflow:auto;background:#fff;border-top:6px solid #0b764f;padding:28px;position:relative;box-shadow:0 30px 100px rgba(0,0,0,.38)}
.v180-help-close{position:absolute;right:14px;top:14px;width:40px;height:40px;border:1px solid #d6dcd9;background:#fff;font:300 28px/1 Arial;cursor:pointer}.v180-help-card>small{font:900 7px/1 Arial;letter-spacing:.14em;color:#0b764f}.v180-help-card>h3{font:900 clamp(26px,3vw,42px)/.9 Arial;margin:8px 0 18px;letter-spacing:-.04em}.v180-howto-video{aspect-ratio:16/7;background:#0d1813;color:#fff;display:grid;place-items:center;overflow:hidden}.v180-howto-video iframe,.v180-howto-video video{width:100%;height:100%;border:0;object-fit:cover}.v180-howto-video>div{text-align:center;padding:24px}.v180-howto-video b,.v180-howto-video span{display:block}.v180-howto-video b{font:900 13px/1 Arial}.v180-howto-video span{max-width:540px;margin:8px auto 0;font:600 9px/1.45 Arial;color:#afbbb4}.v180-help-card ol{list-style:none;padding:0;margin:16px 0 0;display:grid;grid-template-columns:repeat(5,1fr);gap:7px}.v180-help-card li{border:1px solid #dce2de;padding:11px;display:grid;grid-template-columns:24px 1fr;gap:7px;align-items:start}.v180-help-card li>b{width:24px;height:24px;background:#0d1813;color:#ffe31a;display:grid;place-items:center;font:900 8px Arial}.v180-help-card li span{font:600 7px/1.35 Arial;color:#58635d}.v180-help-card li strong{display:block;color:#111;font-weight:900;margin-bottom:3px}

/* AI assistance drawer. */
.v180-ai-panel{position:absolute;z-index:65;top:0;right:0;bottom:0;width:min(420px,94vw);background:#f5f7f5;border-left:1px solid #cbd3ce;box-shadow:-18px 0 60px rgba(0,0,0,.22);display:flex;flex-direction:column;transform:translateX(105%);transition:transform .2s ease;visibility:hidden}
.v180-ai-panel[aria-hidden="false"]{transform:translateX(0);visibility:visible}.v180-ai-head{height:72px;flex:0 0 72px;background:#0d1813;color:#fff;display:flex;align-items:center;justify-content:space-between;padding:0 14px 0 18px}.v180-ai-head small,.v180-ai-head strong{display:block}.v180-ai-head small{font:900 6px/1 Arial;letter-spacing:.13em;color:#75d7ae}.v180-ai-head strong{font:900 19px/1 Arial;margin-top:5px}.v180-ai-head button{width:38px;height:38px;border:1px solid #38433d;background:#17201b;color:#fff;font:300 26px/1 Arial;cursor:pointer}.v180-ai-messages{flex:1;overflow:auto;padding:16px;display:flex;flex-direction:column;gap:8px}.v180-ai-messages>div{max-width:90%;padding:11px 12px;font:600 9px/1.45 Arial}.v180-ai-messages .is-assistant{align-self:flex-start;background:#fff;border:1px solid #d6ddd9;color:#253029}.v180-ai-messages .is-user{align-self:flex-end;background:#0b764f;color:#fff}.v180-ai-form{flex:0 0 auto;border-top:1px solid #d7ded9;background:#fff;padding:14px}.v180-ai-form label{display:block;font:900 6px/1 Arial;letter-spacing:.1em;color:#0b764f;margin-bottom:6px}.v180-ai-form textarea{width:100%;min-height:92px;resize:vertical;border:1px solid #cbd4ce;padding:10px;font:600 10px/1.4 Arial;box-sizing:border-box}.v180-ai-form button{width:100%;height:44px;border:0;background:#0d1813;color:#fff;margin-top:7px;display:flex;align-items:center;justify-content:space-between;padding:0 13px;font:900 8px/1 Arial;letter-spacing:.06em;cursor:pointer}.v180-ai-form button:hover{background:#0b764f}.v180-ai-form>small{display:block;margin-top:7px;font:600 6.5px/1.35 Arial;color:#737e77}.is-ai-highlight{position:relative!important;z-index:70!important;outline:4px solid #ffe31a!important;outline-offset:4px!important;box-shadow:0 0 0 8px rgba(11,118,79,.24),0 0 40px rgba(255,227,26,.55)!important;animation:v180AIHighlight .65s ease-in-out infinite alternate!important}.is-ai-highlight:after{content:"CLICK HERE";position:absolute;z-index:72;top:-29px;right:0;background:#ffe31a;color:#111;padding:7px 9px;font:900 6px/1 Arial;letter-spacing:.08em;white-space:nowrap;pointer-events:none}@keyframes v180AIHighlight{to{outline-color:#36d997!important;box-shadow:0 0 0 12px rgba(11,118,79,.14),0 0 48px rgba(54,217,151,.48)!important}}

/* Keep the custom confirmation dialogs readable. */
#clearAllConfirm[aria-hidden="false"]{display:grid!important}

@media(max-width:1380px){
  .v160-builder-body{grid-template-columns:minmax(0,1fr) 390px!important}
  .v160-builder-header{grid-template-columns:145px minmax(355px,1fr) auto 44px!important}
  .v160-stepper button span{font-size:7.2px!important}
  .v180-builder-helpbar button{padding:0 8px;font-size:6.6px}
  .v160-extra-list{grid-template-columns:1fr!important}
  .v160-extra{grid-template-columns:86px minmax(0,1fr)!important}.v170-extra-icon{width:86px!important;height:68px!important}
  .v160-canvas-tools{grid-template-columns:minmax(155px,1.7fr) repeat(5,minmax(62px,1fr))!important}.v160-canvas-tools button{font-size:5.9px!important;padding:0 5px!important}
}

/* Dedicated tablet/mobile quote-builder layout. */
@media(max-width:900px){
  .v180-service-reach{grid-template-columns:1fr}.v180-service-reach article{padding:12px}.v180-estate-intent{font-size:9px!important}
  .v160-builder-shell{grid-template-rows:60px minmax(0,1fr) 58px!important}
  .v160-builder-header{grid-template-columns:92px minmax(0,1fr) auto!important;padding:0 7px!important;gap:5px!important}.v160-builder-brand strong{font-size:18px!important}.v160-builder-brand span{font-size:5px!important;margin-top:5px!important}.v160-stepper{max-width:none!important}.v160-stepper button{min-width:0!important;gap:2px!important;flex-direction:column!important}.v160-stepper button b{width:17px!important;height:17px!important;font-size:6px!important}.v160-stepper button span{font-size:5.2px!important}.v180-builder-helpbar{gap:3px}.v180-builder-helpbar button{width:34px;height:34px;padding:0!important;justify-content:center!important;font-size:0!important}.v180-builder-helpbar button span{width:20px;height:20px;font-size:10px}.v160-builder-close{position:absolute!important;right:4px;top:64px;width:34px!important;height:34px!important;z-index:50!important;background:#101312!important}
  .v160-builder-body{display:block!important;position:relative!important;overflow:hidden!important}.v160-stage{position:absolute!important;inset:0!important}.v160-inspector{position:absolute!important;z-index:20;left:0;right:0;bottom:0;top:auto!important;max-height:46%;min-height:165px;background:#fff;border-top:1px solid #ccd5d0;box-shadow:0 -12px 38px rgba(0,0,0,.14);padding:9px!important;overflow:auto!important}.v160-inspector-panel{padding-bottom:6px!important}.v160-inspector-panel>small{font-size:5px!important}.v160-inspector-panel>h3{font-size:17px!important;margin:4px 0 8px!important}
  .v160-stage-screen{padding:14px 10px 205px!important;overflow:auto!important}.v160-light-gallery{grid-template-columns:1fr 1fr!important;gap:6px!important}.v160-product-picture,.v160-installed-picture{inset:0 0 58px!important}.v160-card-copy{min-height:58px!important;padding:8px!important}.v160-card-copy strong{font-size:10px!important}.v160-card-copy em{font-size:6px!important;margin-top:3px!important}.v160-card-copy small{display:none!important}
  .v160-canvas-stage{padding:6px 6px 218px!important;grid-template-rows:34px minmax(0,1fr) auto!important;gap:4px!important}.v160-canvas-topbar{grid-template-columns:minmax(0,1fr) 124px!important}.v160-active-photo{height:32px!important;font-size:5.4px!important}.v170-calibration-badge{height:32px!important;min-width:124px!important;font-size:5.1px!important;padding:0 4px!important}.v160-canvas-wrap{min-height:0!important}.v180-canvas-brand{left:8px;bottom:8px}.v180-canvas-brand img{width:92px}.v180-canvas-brand span{font-size:4.8px}
  .v180-photo-nav{width:50px;min-height:48px;top:auto;bottom:10px;transform:none;gap:2px}.v180-photo-nav.is-prev{left:6px}.v180-photo-nav.is-next{right:6px}.v180-photo-nav b{font-size:19px}.v180-photo-nav span{font-size:4.3px;max-width:25px}.v160-builder.is-calibration-active .v160-canvas-wrap:after{top:7px;font-size:4.8px;padding:6px 7px;max-width:76%;white-space:normal;text-align:center;line-height:1.2}
  .v180-placement-bar{left:56px;right:56px;bottom:7px;transform:none;width:auto;min-height:48px;padding:6px 7px;gap:5px}.v180-placement-bar small{font-size:4.5px}.v180-placement-bar strong{font-size:6px}.v180-placement-bar>div>span{display:none}.v180-placement-actions button{height:32px;padding:0 6px;font-size:4.7px}
  .v160-canvas-tools{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:3px!important}.v160-canvas-tools button{height:34px!important;font-size:5px!important;padding:0 4px!important}.v160-canvas-tools #plannerDraw{grid-column:span 1}.v160-canvas-tools button span{font-size:9px!important}
  .v160-tool-tabs{position:sticky;top:0;z-index:4;background:#fff;padding-top:1px}.v160-tool-tabs button{min-height:34px!important;font-size:5.7px!important}.v160-tool-tabs button span{font-size:4.4px!important}.v180-extra-callout{padding:6px;margin-bottom:5px}.v180-extra-callout strong{font-size:5.5px}.v180-extra-callout span{font-size:5.5px;margin-top:3px}.v180-extra-groups{gap:2px;margin-bottom:5px}.v180-extra-groups button{min-height:28px;font-size:4.7px;padding:2px}
  .v160-brush-list{grid-template-columns:1fr 1fr!important;gap:4px!important}.v160-brush{grid-template-columns:60px minmax(0,1fr)!important;min-height:54px!important;padding:4px!important;gap:5px!important}.v170-brush-thumb{width:60px!important;height:46px!important}.v160-brush>span>b{font-size:6px!important}.v160-brush>span>small{font-size:4.7px!important}.v160-brush>i{display:none!important}.v170-brush-help{display:none!important}
  .v160-extra-list{grid-template-columns:1fr 1fr!important;gap:4px!important}.v160-extra{grid-template-columns:54px minmax(0,1fr)!important;min-height:58px!important;padding:4px!important;gap:5px!important}.v170-extra-icon{width:54px!important;height:48px!important}.v170-extra-copy>b{font-size:5.7px!important}.v170-extra-copy>span{font-size:4.7px!important;margin-top:2px!important}.v170-extra-copy>em{display:none!important}.v160-supplier-note{font-size:5px!important;padding:6px!important}
  .v160-builder-footer{height:58px!important;grid-template-columns:72px minmax(0,1fr) 82px!important;padding:0 6px!important}.v160-builder-footer>div strong{font-size:5.6px!important}.v160-builder-footer>div span{font-size:4.8px!important}.v160-builder-footer button{font-size:5.5px!important;padding:0 6px!important}
  .v180-help-modal{padding:8px}.v180-help-card{padding:18px 12px 12px;max-height:92dvh}.v180-help-card>h3{font-size:24px}.v180-howto-video{aspect-ratio:16/9}.v180-help-card ol{grid-template-columns:1fr!important;gap:4px}.v180-help-card li{padding:7px;grid-template-columns:22px 1fr}.v180-help-card li span{font-size:6.5px}.v180-help-close{right:8px;top:8px;width:32px;height:32px;font-size:22px}
  .v180-ai-panel{width:100%!important;top:60px!important}.v180-ai-head{height:54px;flex-basis:54px}.v180-ai-head strong{font-size:15px}.v180-ai-form textarea{min-height:72px}
  .is-ai-highlight:after{font-size:4.8px;padding:5px 6px;top:-22px}
}

@media(max-width:520px){
  .v160-builder-header{grid-template-columns:72px minmax(0,1fr) auto!important}.v160-builder-brand strong{font-size:15px!important}.v160-builder-brand span{display:none!important}.v160-stepper button span{font-size:4.3px!important;letter-spacing:.03em!important}.v160-stepper button b{width:15px!important;height:15px!important}
  .v160-inspector{max-height:49%;min-height:190px}.v160-stage-screen{padding-bottom:225px!important}.v160-canvas-stage{padding-bottom:242px!important}.v160-canvas-topbar{grid-template-columns:minmax(0,1fr) 104px!important}.v170-calibration-badge{min-width:104px!important;font-size:4.5px!important}.v170-calibration-badge i{display:none!important}
  .v160-brush-list,.v160-extra-list{grid-template-columns:1fr 1fr!important}.v160-brush{grid-template-columns:52px minmax(0,1fr)!important}.v170-brush-thumb{width:52px!important;height:44px!important}.v160-extra{grid-template-columns:50px minmax(0,1fr)!important}.v170-extra-icon{width:50px!important;height:46px!important}.v180-extra-groups{grid-template-columns:1fr 1fr!important}
  .v180-placement-bar{left:42px;right:42px}.v180-placement-bar>div{display:none}.v180-placement-actions{width:100%;justify-content:center}.v180-placement-actions button{flex:1}
  .v160-canvas-tools{grid-template-columns:repeat(3,minmax(0,1fr))!important}.v160-canvas-tools button{font-size:4.6px!important}
}

@media(prefers-reduced-motion:reduce){.v170-calibration-badge[data-state="active"],.v160-scale-button.is-armed,.is-ai-highlight{animation:none!important}.v180-ai-panel{transition:none!important}}
.v180-placement-size{height:38px;display:grid;grid-template-columns:auto 54px auto;align-items:center;gap:5px;border:1px solid #536159;background:#101814;padding:0 7px;color:#fff}.v180-placement-size[hidden]{display:none!important}.v180-placement-size span{font:900 5.5px/1 Arial;letter-spacing:.06em;color:#7bd8b0}.v180-placement-size input{width:54px;height:26px;border:1px solid #506057;background:#fff;color:#111;text-align:center;font:900 10px/1 Arial;padding:0;box-sizing:border-box}.v180-placement-size b{font:900 6px/1 Arial;color:#fff}
@media(max-width:900px){.v180-placement-size{height:32px;grid-template-columns:auto 42px auto;padding:0 4px;gap:3px}.v180-placement-size span{font-size:4px}.v180-placement-size input{width:42px;height:24px;font-size:8px}.v180-placement-size b{font-size:4.3px}}


/* v1.8.2 — exact LOCKED editor branding, SHOW ALL default, next-step light trace, stronger calibration */
.v160-builder-brand{min-width:128px;display:flex!important;flex-direction:column!important;align-items:flex-start;justify-content:center}
.v160-builder-brand img{display:block;width:118px;height:auto;max-height:31px;object-fit:contain;object-position:left center;filter:invert(1);opacity:1}
.v160-builder-brand span{margin-top:5px!important;margin-left:1px;font:900 6.5px/1 Arial,Helvetica,sans-serif!important;letter-spacing:.19em!important;color:#a9b1ad!important}
.v160-builder-brand strong{display:none!important}

.v160-next{position:relative;isolation:isolate;overflow:visible}
.v160-next.is-ready{border-color:#fff!important;background:#111!important;color:#fff!important;box-shadow:0 0 0 1px rgba(255,230,70,.25),0 0 18px rgba(255,220,42,.17)}
.v160-next.is-ready:before,.v160-next.is-ready:after{content:"";position:absolute;pointer-events:none;border-radius:1px}
.v160-next.is-ready:before{z-index:2;inset:-4px;padding:2px;background:conic-gradient(from var(--v182-next-angle,0deg),transparent 0 63%,#fff7ad 70%,#ffe42f 77%,#fff 82%,transparent 89%);animation:v182NextTrace 1.45s linear infinite;filter:drop-shadow(0 0 4px rgba(255,226,61,.85));-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude}
.v160-next.is-ready:after{display:none}
@keyframes v182NextTrace{to{--v182-next-angle:360deg}}
@property --v182-next-angle{syntax:"<angle>";inherits:false;initial-value:0deg}

.v160-measure-panel[data-inspector-step="2"]{background:linear-gradient(180deg,#effdf6 0,#f8fffb 34%,#fff 100%)!important;border-left:4px solid #0d8c5c;box-shadow:inset 0 0 0 1px rgba(13,140,92,.10)}
.v182-calibration-callout{display:grid;grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:10px;margin:-2px -2px 10px;padding:11px 10px;background:#063f2b;color:#fff;border:1px solid #20bf7d;box-shadow:0 10px 24px rgba(6,63,43,.12)}
.v182-calibration-icon{width:38px;height:38px;border-radius:50%;display:grid;place-items:center;border:2px solid #70f0b6;color:#a8ffd4;font:900 22px/1 Arial;box-shadow:0 0 0 5px rgba(112,240,182,.09)}
.v182-calibration-callout>div{min-width:0}.v182-calibration-callout small{display:block!important;color:#8ff8c5!important;font:900 6.5px/1 Arial!important;letter-spacing:.12em!important}.v182-calibration-callout strong{display:block;margin-top:4px;font:900 15px/.95 Arial;letter-spacing:-.025em}.v182-calibration-callout em{display:block;margin-top:5px;color:#d7efe4;font:650 7.5px/1.3 Arial;font-style:normal}
.v182-calibration-callout>b{min-width:102px;padding:8px 7px;border:1px solid rgba(255,255,255,.26);background:rgba(255,255,255,.08);text-align:center;font:900 6.7px/1.15 Arial;letter-spacing:.06em;color:#fff}
.v182-calibration-callout>b[data-state="active"]{background:#19a76d;color:#fff;border-color:#72ffc2;box-shadow:0 0 18px rgba(65,238,164,.36);animation:v182CalStatus .8s ease-in-out infinite alternate}
.v182-calibration-callout>b[data-state="set"]{background:#d7ffea;color:#055234;border-color:#74eab3;box-shadow:none}
@keyframes v182CalStatus{from{transform:scale(1)}to{transform:scale(1.035)}}
.v182-calibration-kicker{display:block!important;color:#087049!important;font-size:6.5px!important;letter-spacing:.09em!important;margin-top:2px}
.v160-measure-panel .v160-measure-steps li{background:#fff;border:1px solid rgba(11,118,79,.14)}
.v160-measure-panel .v160-measure-steps li b{background:#0b764f;box-shadow:0 0 0 3px rgba(11,118,79,.09)}
.v160-measure-panel .v160-scale-button{min-height:58px;background:#06452f;border:1px solid #25c985;box-shadow:0 9px 20px rgba(6,69,47,.12)}
.v160-measure-panel .v160-scale-button span{font-size:11px}.v160-measure-panel .v160-scale-button small{color:#baf4d7}
.v160-builder.is-measure-step:not(.is-calibration-active) .v170-calibration-badge[data-state="unset"]{background:#fff5d8!important;color:#775b00!important;border-color:#e5bf35!important;box-shadow:0 0 0 3px rgba(229,191,53,.11)!important}
.v160-builder.is-measure-step:not(.is-calibration-active) .v160-canvas-wrap.has-photo{box-shadow:inset 0 0 0 2px rgba(13,140,92,.22)!important;border-color:#44b889!important}
.v160-builder.is-measure-step:not(.is-calibration-active) .v160-canvas-wrap.has-photo:after{content:"STEP 3 · CALIBRATE THIS PHOTO FOR BETTER FOOTAGE";position:absolute;z-index:8;left:50%;top:14px;transform:translateX(-50%);background:rgba(6,63,43,.91);color:#fff;border:1px solid rgba(86,231,164,.85);padding:8px 12px;font:900 6.5px/1 Arial;letter-spacing:.08em;pointer-events:none;white-space:nowrap;box-shadow:0 8px 20px rgba(0,0,0,.14)}
.v160-builder.is-calibration-active .v160-canvas-wrap.has-photo:after{content:"CALIBRATION MODE · TAP BOTH ENDS OF YOUR REFERENCE"}

@media(max-width:760px){
  .v160-builder-brand{min-width:78px!important}.v160-builder-brand img{width:72px!important;max-height:23px}.v160-builder-brand span{font-size:4.2px!important;margin-top:3px!important}
  .v182-calibration-callout{grid-template-columns:31px minmax(0,1fr);gap:7px;padding:8px}.v182-calibration-icon{width:29px;height:29px;font-size:16px}.v182-calibration-callout>div strong{font-size:11px}.v182-calibration-callout>div em{font-size:6px}.v182-calibration-callout>b{grid-column:1/-1;min-width:0;width:100%;padding:6px;font-size:5.8px}.v182-calibration-kicker{font-size:5.2px!important}
  .v160-builder.is-measure-step:not(.is-calibration-active) .v160-canvas-wrap.has-photo:after{top:7px;max-width:78%;white-space:normal;text-align:center;line-height:1.2;font-size:4.8px;padding:6px 7px}
  .v160-next.is-ready:before{inset:-2px}
}
@media(prefers-reduced-motion:reduce){.v160-next.is-ready:before,.v182-calibration-callout>b[data-state="active"]{animation:none!important}}

/* ==========================================================================\n   v1.8.3 — explicit selection, calibration-gated design, clearer extras/send\n   ========================================================================== */
/* Step 1 starts visually neutral. A card only becomes selected after a click/tap. */
.v183-empty-look{display:grid!important;place-items:center;background:#101412!important;border:1px solid #29312d;color:#fff;text-align:center;padding:22px}
.v183-empty-look>div{display:grid;gap:7px;max-width:230px}.v183-empty-look b{font:900 15px/1 Arial;letter-spacing:.04em}.v183-empty-look span{font:650 9px/1.4 Arial;color:#aeb8b2}
.v160-light-card:not(.is-selected){box-shadow:none}.v160-light-card:not(.is-selected):before{border-color:transparent!important}

/* CALIBRATION: neutral/black until the customer explicitly arms SELECT IT ON THE PHOTO. */
.v160-measure-panel[data-inspector-step="2"]{background:#fff!important;border-left:4px solid #111!important;box-shadow:inset 0 0 0 1px #e0e4e2!important;transition:background .18s ease,border-color .18s ease,box-shadow .18s ease}
.v182-calibration-callout{background:#111513!important;border:1px solid #303733!important;color:#fff!important;box-shadow:0 8px 22px rgba(0,0,0,.08)!important;transition:background .18s ease,border-color .18s ease,box-shadow .18s ease}
.v182-calibration-icon{border-color:#828c86!important;color:#fff!important;box-shadow:none!important}
.v182-calibration-callout small{color:#aeb8b2!important}.v182-calibration-callout em{color:#c8d0cc!important}
.v182-calibration-callout>b{background:#202522!important;border-color:#3b433f!important;color:#fff!important;box-shadow:none!important}
.v182-calibration-kicker{color:#111!important}
.v160-measure-panel .v160-measure-steps li{background:#f5f7f6!important;border:1px solid #dce2de!important}
.v160-measure-panel .v160-measure-steps li b{background:#111!important;box-shadow:none!important}
.v160-measure-panel .v160-scale-button{min-height:58px;background:#111!important;border:2px solid #111!important;color:#fff!important;box-shadow:none!important;transition:background .18s ease,border-color .18s ease,box-shadow .18s ease,transform .18s ease}
.v160-measure-panel .v160-scale-button:hover,.v160-measure-panel .v160-scale-button:focus-visible{background:#202522!important;outline:3px solid #ffe31a;outline-offset:2px}
.v160-measure-panel .v160-scale-button small{color:#c5ceca!important}
.v160-builder.is-measure-step:not(.is-calibration-active) .v170-calibration-badge[data-state="unset"]{background:#111!important;color:#fff!important;border-color:#111!important;box-shadow:none!important}
.v160-builder.is-measure-step:not(.is-calibration-active) .v160-canvas-wrap.has-photo:not(.is-calibrated){border-color:#232b27!important;box-shadow:none!important}
.v160-builder.is-measure-step:not(.is-calibration-active) .v160-canvas-wrap.has-photo:not(.is-calibrated):after{content:"CALIBRATION REQUIRED · CLICK ‘SELECT IT ON THE PHOTO’ TO START"!important;position:absolute;z-index:8;left:50%;top:14px;transform:translateX(-50%);background:rgba(10,13,11,.94)!important;color:#fff!important;border:1px solid rgba(255,255,255,.24)!important;padding:9px 13px;font:900 6.7px/1 Arial;letter-spacing:.08em;pointer-events:none;white-space:nowrap;box-shadow:0 8px 22px rgba(0,0,0,.18)!important}
/* Armed/active calibration is the only in-progress green state. */
.v160-measure-panel.is-armed,.v160-builder.is-calibration-active .v160-measure-panel{background:linear-gradient(180deg,#e9fff4 0,#f8fffb 42%,#fff 100%)!important;border-left-color:#0b8d5b!important;box-shadow:inset 0 0 0 2px rgba(11,141,91,.18),0 0 24px rgba(11,141,91,.11)!important}
.v160-measure-panel.is-armed .v182-calibration-callout,.v160-builder.is-calibration-active .v182-calibration-callout{background:#063f2b!important;border-color:#29cf8d!important;box-shadow:0 10px 26px rgba(6,63,43,.15)!important}
.v160-measure-panel.is-armed .v182-calibration-icon,.v160-builder.is-calibration-active .v182-calibration-icon{border-color:#70f0b6!important;color:#b8ffdc!important;box-shadow:0 0 0 5px rgba(112,240,182,.09)!important}
.v160-measure-panel.is-armed .v182-calibration-callout small,.v160-builder.is-calibration-active .v182-calibration-callout small{color:#8ff8c5!important}.v160-measure-panel.is-armed .v182-calibration-callout em,.v160-builder.is-calibration-active .v182-calibration-callout em{color:#d7efe4!important}
.v160-measure-panel.is-armed .v182-calibration-kicker,.v160-builder.is-calibration-active .v182-calibration-kicker{color:#087049!important}
.v160-measure-panel.is-armed .v160-measure-steps li b,.v160-builder.is-calibration-active .v160-measure-steps li b{background:#0b764f!important;box-shadow:0 0 0 3px rgba(11,118,79,.09)!important}
.v160-measure-panel.is-armed .v160-scale-button,.v160-builder.is-calibration-active .v160-scale-button{background:#0b764f!important;border-color:#36dda0!important;box-shadow:0 0 0 3px rgba(11,118,79,.15),0 0 20px rgba(11,118,79,.2)!important}
.v160-builder.is-calibration-active .v160-canvas-wrap.has-photo:after{content:"CALIBRATION MODE · TAP BOTH ENDS OF YOUR REFERENCE"!important;background:rgba(4,71,46,.94)!important;border-color:#43e5a0!important;color:#fff!important}
/* Completed calibration is clearly confirmed, without pretending it is still in selection mode. */
.v160-measure-panel.is-calibrated:not(.is-armed){border-left-color:#0b8d5b!important;background:#f8fffb!important;box-shadow:inset 0 0 0 1px rgba(11,141,91,.18)!important}
.v160-measure-panel.is-calibrated:not(.is-armed) .v182-calibration-callout{background:#0b553b!important;border-color:#47d99c!important}.v160-measure-panel.is-calibrated:not(.is-armed) .v182-calibration-callout>b[data-state="set"]{background:#d7ffea!important;color:#055234!important;border-color:#74eab3!important}
.v160-canvas-wrap.is-calibrated{border-color:#0b8d5b!important;box-shadow:inset 0 0 0 2px rgba(11,141,91,.2)!important}

/* Finished extras: large, visual, readable cards. */
.v160-extra-list{grid-template-columns:1fr!important;gap:9px!important}
.v160-extra{grid-template-columns:116px minmax(0,1fr)!important;gap:12px!important;min-height:100px!important;padding:8px!important;align-items:center!important;position:relative;transition:border-color .14s ease,background .14s ease,transform .14s ease}
.v160-extra:hover,.v160-extra:focus-visible{border-color:#0b764f;transform:translateY(-1px);outline:none}.v160-extra.is-selected{padding:7px!important;background:#f2fbf6!important}
.v170-extra-icon{width:116px!important;height:84px!important;border-radius:2px!important}.v170-extra-icon.has-image img{padding:3px!important;object-fit:contain!important}.v170-extra-icon:before{font-size:25px!important}
.v170-extra-copy>b{font-size:11px!important;line-height:1.08!important}.v170-extra-copy>span{font-size:8.5px!important;line-height:1.35!important;margin-top:5px!important}.v170-extra-copy>em{display:block!important;font-size:6.8px!important;line-height:1.25!important;margin-top:6px!important;white-space:normal!important;overflow:visible!important;text-overflow:clip!important}
.v183-extra-preview{display:grid;grid-template-columns:142px minmax(0,1fr);gap:12px;align-items:center;margin:9px 0 12px;padding:10px;border:2px solid #111;background:#f6f8f7}.v183-extra-preview[hidden]{display:none!important}.v183-extra-preview-media{width:142px;height:96px;background:#101412;overflow:hidden;display:grid;place-items:center}.v183-extra-preview-media picture,.v183-extra-preview-media img{width:100%;height:100%;display:block}.v183-extra-preview-media img{object-fit:contain;background:#fff}.v183-extra-preview>div:last-child{min-width:0}.v183-extra-preview small{display:block;font:900 6.5px/1 Arial;letter-spacing:.1em;color:#0b764f}.v183-extra-preview strong{display:block;margin-top:6px;font:900 12px/1.05 Arial}.v183-extra-preview span{display:block;margin-top:6px;font:650 8px/1.35 Arial;color:#68716c}
.v180-extra-callout{padding:11px!important}.v180-extra-callout b{font-size:8px!important}.v180-extra-callout span{font-size:8px!important;line-height:1.4!important}
/* Legacy placement controls; v1.8.7 restores explicit PLACE HERE confirmation. */
.v180-placement-bar:not(.is-editing) #assetPlacementConfirm{display:inline-flex!important;align-items:center;justify-content:center}.v180-placement-bar:not(.is-editing) #assetPlacementHelp{color:#d9e1dd}.v180-placement-bar:not(.is-editing) #assetPlacementTitle:after{content:" · CLICK / TAP HOUSE TO PLACE";color:#ffe31a}

/* SEND PAGE — clear progressive form: review, explicit contact consent, relevant fields, schedule. */
.v183-send-stage{overflow:auto!important;padding:clamp(18px,2vw,32px)!important}.v183-send-stage .v160-stage-heading{margin-bottom:14px!important}.v183-send-stage .v160-stage-heading h3{font-size:clamp(28px,2.6vw,44px)!important}.v183-send-stage .v160-stage-heading p{max-width:900px!important}
.v183-send-grid{grid-template-columns:minmax(270px,.7fr) minmax(520px,1.3fr)!important;gap:14px!important;align-items:start!important;min-height:auto!important;flex:0 0 auto!important}.v183-plan-card,.v183-contact-card{overflow:visible!important;padding:18px!important;min-height:0!important}
.v183-section-head{display:grid;grid-template-columns:34px minmax(0,1fr);gap:10px;align-items:start;margin-bottom:11px}.v183-section-head>span{width:34px;height:34px;background:#111;color:#fff;display:grid;place-items:center;font:900 8px/1 Arial;letter-spacing:.06em}.v183-section-head small{display:block;font:900 6.8px/1 Arial;letter-spacing:.11em;color:#0b764f}.v183-section-head h4{margin:5px 0 0!important;font:900 15px/1 Arial!important;letter-spacing:-.02em}.v183-section-head p{margin:6px 0 0;font:600 8.5px/1.4 Arial;color:#66706a}
.v183-contact-section{border:1px solid #dbe1de;background:#fff;padding:13px;margin-top:10px}.v183-contact-section:first-child{margin-top:0}.v183-contact-section.is-primary{border:2px solid #111;background:#fbfcfb}
.v183-contact-methods{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:8px!important;margin:0!important}.v183-contact-methods label{position:relative;min-width:0}.v183-contact-methods input{position:absolute!important;width:1px!important;height:1px!important;opacity:0!important;pointer-events:none}.v183-contact-methods label>span{height:auto!important;min-height:116px!important;border:2px solid #cfd6d2!important;background:#fff!important;color:#111!important;padding:11px!important;display:grid!important;grid-template-rows:auto auto auto 1fr auto!important;place-items:start!important;align-content:start!important;gap:6px!important;cursor:pointer!important;text-align:left!important;transition:.15s ease!important}.v183-contact-methods label>span>i{font:900 18px/1 Arial;font-style:normal;color:#111}.v183-contact-methods label>span>b{font:900 10px/1 Arial;letter-spacing:.03em}.v183-contact-methods label>span>em{font:650 8px/1.35 Arial;font-style:normal;color:#5f6963}.v183-contact-methods label>span>small{font:600 6.3px/1.3 Arial;color:#737c77}.v183-contact-methods label>span>strong{display:none;margin-top:auto;background:#0b764f;color:#fff;padding:5px 7px;font:900 6.5px/1 Arial;letter-spacing:.05em}
.v183-contact-methods input:checked+span{background:#edf9f3!important;border-color:#0b8d5b!important;color:#111!important;box-shadow:inset 0 0 0 1px #0b8d5b,0 6px 16px rgba(11,141,91,.09)!important}.v183-contact-methods input:checked+span:before{content:"✓";position:absolute;right:9px;top:9px;width:22px;height:22px;border-radius:50%;display:grid;place-items:center;background:#0b8d5b;color:#fff;font:900 11px Arial}.v183-contact-methods input:checked+span>strong{display:inline-block}.v183-contact-methods input:focus-visible+span{outline:3px solid #ffe31a;outline-offset:2px}
.v183-contact-error{margin:9px 0 0;padding:8px 10px;border-left:3px solid #b41f31;background:#fff4f5;color:#8b1626;font:800 8px/1.3 Arial}.v183-contact-error.is-ok{border-color:#0b8d5b;background:#eef9f3;color:#086640}
.v183-contact-grid{grid-template-columns:1fr 1fr!important;gap:9px!important}.v183-contact-grid .v160-field{margin-top:0!important}.v183-conditional-contact[hidden]{display:none!important}.v183-contact-card .v160-field>span{font-size:7px!important}.v183-contact-card .v160-field input{height:40px!important;font-size:9px!important}.v183-contact-card .v160-field textarea{font-size:9px!important}
.v183-contact-permission{margin-top:10px;padding:10px 12px;background:#111;color:#fff;border-left:4px solid #ffe31a}.v183-contact-permission b{display:block;font:900 7px/1 Arial;letter-spacing:.09em}.v183-contact-permission span{display:block;margin-top:6px;font:600 7.5px/1.45 Arial;color:#d2dad6}
.v183-plan-card .v160-notes-field em,.v183-contact-card .v160-field em{font-style:normal;color:#848d88;font-weight:600}.sr-only{position:absolute!important;width:1px!important;height:1px!important;padding:0!important;margin:-1px!important;overflow:hidden!important;clip:rect(0,0,0,0)!important;white-space:nowrap!important;border:0!important}

/* Medium desktop: keep the side panel readable without sacrificing the house. */
@media(max-width:1180px) and (min-width:761px){
  .v160-extra{grid-template-columns:96px minmax(0,1fr)!important;min-height:86px!important}.v170-extra-icon{width:96px!important;height:70px!important}.v170-extra-copy>b{font-size:9px!important}.v170-extra-copy>span{font-size:7.5px!important}.v183-extra-preview{grid-template-columns:108px minmax(0,1fr)}.v183-extra-preview-media{width:108px;height:78px}
  .v183-send-grid{grid-template-columns:minmax(235px,.65fr) minmax(460px,1.35fr)!important}.v183-contact-methods label>span{min-height:106px!important;padding:9px!important}
}

/* Dedicated mobile overrides — readable extras and a stacked, touch-first send form. */
@media(max-width:760px){
  .v160-builder.is-measure-step:not(.is-calibration-active) .v160-canvas-wrap.has-photo:not(.is-calibrated):after{top:7px;max-width:80%;white-space:normal;text-align:center;line-height:1.25;font-size:4.8px;padding:6px 7px}
  .v182-calibration-kicker{font-size:5.4px!important}.v160-measure-panel .v160-scale-button{min-height:44px!important}
  .v160-extra-list{grid-template-columns:1fr!important;gap:6px!important}.v160-extra{grid-template-columns:82px minmax(0,1fr)!important;min-height:76px!important;padding:6px!important;gap:9px!important}.v160-extra.is-selected{padding:5px!important}.v170-extra-icon{width:82px!important;height:62px!important}.v170-extra-copy>b{font-size:8px!important}.v170-extra-copy>span{font-size:6.5px!important;line-height:1.3!important}.v170-extra-copy>em{font-size:5.5px!important;margin-top:4px!important}.v183-extra-preview{grid-template-columns:92px minmax(0,1fr);gap:8px;margin:6px 0 8px;padding:7px}.v183-extra-preview-media{width:92px;height:64px}.v183-extra-preview small{font-size:5px}.v183-extra-preview strong{font-size:9px}.v183-extra-preview span{font-size:6px;margin-top:4px}.v180-extra-callout{display:block!important}.v180-extra-callout b{font-size:6px!important}.v180-extra-callout span{font-size:6px!important}
  .v183-send-stage{padding:12px 10px 48%!important;overflow:auto!important}.v183-send-stage .v160-stage-heading h3{font-size:24px!important}.v183-send-stage .v160-stage-heading p{font-size:8px!important}.v183-send-grid{display:block!important}.v183-plan-card,.v183-contact-card{padding:9px!important;margin-bottom:8px!important}.v183-section-head{grid-template-columns:27px minmax(0,1fr);gap:7px;margin-bottom:8px}.v183-section-head>span{width:27px;height:27px;font-size:6px}.v183-section-head small{font-size:5.2px}.v183-section-head h4{font-size:11px!important;margin-top:3px!important}.v183-section-head p{font-size:6.2px;line-height:1.35;margin-top:4px}.v183-contact-section{padding:8px;margin-top:7px}.v183-contact-methods{grid-template-columns:1fr!important;gap:5px!important}.v183-contact-methods label>span{min-height:68px!important;padding:8px 9px!important;grid-template-columns:28px minmax(0,1fr) auto!important;grid-template-rows:auto auto auto!important;column-gap:7px!important;row-gap:3px!important;align-items:center!important}.v183-contact-methods label>span>i{grid-row:1/4;font-size:17px}.v183-contact-methods label>span>b{font-size:7.5px}.v183-contact-methods label>span>em{font-size:6px}.v183-contact-methods label>span>small{font-size:5px;grid-column:2/4}.v183-contact-methods label>span>strong{grid-column:3;grid-row:1/3;font-size:5px;padding:4px 5px;margin:0}.v183-contact-methods input:checked+span:before{display:none}.v183-contact-error{font-size:6px;padding:6px;margin-top:5px}.v183-contact-grid{grid-template-columns:1fr!important;gap:5px!important}.v183-contact-card .v160-field input{height:34px!important;font-size:8px!important}.v183-contact-permission{padding:7px 8px}.v183-contact-permission b{font-size:5.5px}.v183-contact-permission span{font-size:5.5px;margin-top:4px}.v183-contact-card .v170-date-grid{grid-template-columns:1fr!important;gap:5px!important}
}

@media(max-width:430px){
  .v160-extra{grid-template-columns:72px minmax(0,1fr)!important}.v170-extra-icon{width:72px!important;height:56px!important}.v170-extra-copy>b{font-size:7.4px!important}.v170-extra-copy>span{font-size:5.9px!important}.v183-extra-preview{grid-template-columns:78px minmax(0,1fr)}.v183-extra-preview-media{width:78px;height:58px}
}

@media(prefers-reduced-motion:reduce){.v160-extra,.v160-measure-panel[data-inspector-step="2"],.v182-calibration-callout,.v160-measure-panel .v160-scale-button{transition:none!important}}


/* v1.8.4 — placement reliability, submission feedback, and fluid large-screen readability. */
.v184-page-quote-status:empty{display:none}.v184-page-quote-status{grid-column:1/-1;margin:4px 0 0;padding:12px 14px;border-left:4px solid #0b8d5b;background:#eef9f3;color:#075f3e;font:800 11px/1.4 Arial,Helvetica,sans-serif}.v184-page-quote-status.is-error{border-left-color:#b41f31;background:#fff3f4;color:#891625}.v184-page-quote-status.is-ok{border-left-color:#0b8d5b;background:#eef9f3;color:#075f3e}
.form-status{min-height:0;margin:8px 0 0;font:700 8px/1.35 Arial,Helvetica,sans-serif;color:#52605a}.form-status:empty{display:none}.form-status.is-error{display:block;padding:9px 10px;border-left:3px solid #b41f31;background:#fff3f4;color:#8d1827}.form-status.is-ok{display:block;padding:9px 10px;border-left:3px solid #0b8d5b;background:#eef9f3;color:#075f3e}
.v160-canvas-wrap.is-placing #designCanvas{cursor:copy!important}.v160-canvas-wrap.is-placing{box-shadow:inset 0 0 0 2px rgba(255,227,26,.34)}

@media (min-width:1500px) and (min-height:800px){
  .v160-builder-shell{grid-template-rows:80px minmax(0,1fr) 74px}
  .v160-builder-header{grid-template-columns:220px minmax(520px,1fr) auto 52px;gap:20px;padding:0 22px}
  .v160-builder-brand img{width:138px;max-height:38px}.v160-builder-brand span{font-size:9px;margin-top:7px}
  .v160-stepper{max-width:860px}.v160-stepper button{gap:9px}.v160-stepper button b{width:26px;height:26px;font-size:10px}.v160-stepper button span{font-size:10px}
  .v160-history-bar button{height:42px;padding:0 14px;font-size:9px}.v160-builder-close{width:46px;height:46px}
  .v160-builder-body{grid-template-columns:minmax(0,1fr) clamp(420px,27vw,510px)}
  .v160-stage-screen{padding:clamp(30px,3vw,54px)}.v160-stage-heading small{font-size:10px}.v160-stage-heading h3{font-size:clamp(38px,3vw,54px)}.v160-stage-heading p{font-size:clamp(14px,.95vw,17px)}
  .v170-look-categories button{height:40px;padding:0 17px;font-size:9px}.v160-card-copy{min-height:108px;padding:16px}.v160-card-copy strong{font-size:clamp(16px,1.05vw,20px)}.v160-card-copy em{font-size:10px}.v160-card-copy small{font-size:8px}
  .v160-inspector-panel{padding:clamp(26px,2vw,36px)}.v160-inspector-panel>small{font-size:9px}.v160-inspector-panel>h3{font-size:clamp(27px,1.7vw,35px)}.v160-inspector-panel>p{font-size:13px}.v160-inspector-tip b{font-size:9px}.v160-inspector-tip span{font-size:12px}
  .v160-canvas-stage{grid-template-rows:54px minmax(0,1fr) 58px;padding:16px;gap:10px}.v160-active-photo{height:48px;font-size:9px}.v170-calibration-badge{height:48px!important;min-width:230px!important;font-size:8.5px!important}.v160-draw-hint{font-size:9px;padding:10px 14px}
  .v160-canvas-tools button{height:52px!important;font-size:8.5px!important}.v160-canvas-tools button span{font-size:14px}.v180-placement-bar{min-height:72px;padding:11px 13px 11px 16px}.v180-placement-bar small{font-size:7px}.v180-placement-bar strong{font-size:12px}.v180-placement-bar>div>span{font-size:8.5px}.v180-placement-actions button{height:44px;font-size:7.5px}
  .v160-brush{grid-template-columns:120px minmax(0,1fr) auto!important;min-height:94px!important}.v170-brush-thumb{width:120px;height:78px}.v160-brush>span:not(.v170-brush-thumb) b{font-size:12px}.v160-brush>span:not(.v170-brush-thumb) em{font-size:8.5px}
  .v160-extra{grid-template-columns:126px minmax(0,1fr)!important;min-height:102px!important;padding:8px!important;gap:12px!important}.v170-extra-icon{width:126px!important;height:84px!important}.v170-extra-copy>b{font-size:11.5px!important}.v170-extra-copy>span{font-size:8.7px!important;line-height:1.35!important}.v170-extra-copy>em{font-size:7.3px!important;line-height:1.25!important}.v160-supplier-note{font-size:9px!important;line-height:1.45!important}
  .v183-extra-preview{min-height:118px}.v183-extra-preview-media{width:150px;height:104px}.v183-extra-preview-copy b{font-size:12px}.v183-extra-preview-copy span{font-size:9px}
  .v160-builder-footer{grid-template-columns:130px minmax(0,1fr) 130px;padding:0 22px}.v160-builder-footer>button{height:48px;font-size:10px}.v160-builder-footer strong{font-size:11px}.v160-builder-footer span{font-size:9px}
  .v183-send-stage{padding:clamp(26px,2.2vw,40px)!important}.v183-send-stage .v160-stage-heading h3{font-size:clamp(36px,2.8vw,50px)!important}.v183-send-stage .v160-stage-heading p{font-size:14px!important;line-height:1.45!important}.v183-send-grid{grid-template-columns:minmax(330px,.72fr) minmax(650px,1.28fr)!important;gap:18px!important}
  .v183-plan-card,.v183-contact-card{padding:22px!important}.v183-section-head{grid-template-columns:40px minmax(0,1fr);gap:12px}.v183-section-head>span{width:40px;height:40px;font-size:9px}.v183-section-head small{font-size:8px}.v183-section-head h4{font-size:18px!important}.v183-section-head p{font-size:10px;line-height:1.45}
  .v160-review-summary>div{padding:9px 0}.v160-review-summary span{font-size:9.5px}.v160-review-summary b{font-size:10.5px}.v160-field>span{font-size:8.5px!important}.v160-field textarea{font-size:11px!important;min-height:118px}
  .v183-contact-section{padding:16px;margin-top:12px}.v183-contact-methods{gap:10px!important}.v183-contact-methods label>span{min-height:136px!important;padding:14px!important;gap:7px!important}.v183-contact-methods label>span>i{font-size:22px}.v183-contact-methods label>span>b{font-size:12px}.v183-contact-methods label>span>em{font-size:9.5px}.v183-contact-methods label>span>small{font-size:7.5px}.v183-contact-methods label>span>strong{font-size:7.5px;padding:6px 8px}.v183-contact-error{font-size:9.5px;padding:10px 12px}
  .v183-contact-card .v160-field>span{font-size:8.5px!important}.v183-contact-card .v160-field input{height:48px!important;font-size:11px!important}.v183-contact-permission b{font-size:8px}.v183-contact-permission span{font-size:8.5px}
  .v160-send-summary div{padding:12px}.v160-send-summary span{font-size:7.5px}.v160-send-summary b{font-size:24px}.v170-send-note{padding:12px}.v170-send-note b{font-size:8px}.v170-send-note span{font-size:9px}.v160-captcha{grid-template-columns:1fr 100px;padding:11px}.v160-captcha span{font-size:10.5px}.v160-captcha input{height:44px;font-size:15px}.v160-submit{height:66px}.v160-submit span{font-size:13px}.v160-privacy-note{font-size:8px}.form-status{font-size:9px}
}
@media (min-width:1920px) and (min-height:950px){
  .v160-builder-body{grid-template-columns:minmax(0,1fr) clamp(470px,26vw,560px)}
  .v160-stepper button span{font-size:11px}.v160-inspector-panel>p{font-size:14px}.v160-brush>span:not(.v170-brush-thumb) b{font-size:13px}.v170-extra-copy>b{font-size:12.5px!important}.v170-extra-copy>span{font-size:9.5px!important}.v183-contact-methods label>span{min-height:148px!important}.v183-contact-methods label>span>b{font-size:13px}.v183-contact-methods label>span>em{font-size:10px}.v160-builder-footer span{font-size:10px}
}

/* ========================================================================== 
   v1.8.7 — functional SEO copy, tree wrap ranges, drawable walkway + metric fix
   ========================================================================== */
.v186-service-area-copy{margin:8px 0 0;max-width:980px;padding:10px 12px;border-left:3px solid #0b764f;background:#f4f8f5;color:#27302b;font:700 11px/1.45 Arial,sans-serif}.v186-service-area-copy strong{color:#0b764f;font-weight:900;letter-spacing:.05em}
.v180-placement-size{position:relative;min-width:180px}.v180-placement-size em{display:block;grid-column:1/-1;margin-top:3px;color:#a8b4ae;font:900 5.5px/1 Arial,sans-serif;letter-spacing:.08em;white-space:nowrap}.v180-placement-size input:invalid{outline:2px solid #d91f33!important;background:#fff0f2!important}
.v160-extra[data-extra-group="trees"] .v170-extra-icon.has-image{background:#08120e!important}.v160-extra[data-extra-group="trees"] .v170-extra-icon.has-image picture,.v160-extra[data-extra-group="trees"] .v170-extra-icon.has-image img{width:100%;height:100%;display:block}.v160-extra[data-extra-group="trees"] .v170-extra-icon.has-image img{object-fit:contain!important;object-position:center!important;background:#fff!important}.v160-extra[data-extra-group="trees"] .v170-extra-copy>b{font-size:10.5px!important;line-height:1.1!important}.v160-extra[data-extra-group="trees"] .v170-extra-copy>span{font-size:7.8px!important;line-height:1.38!important}
.v160-extra[data-stamp="stake-path"]{border:2px solid #0b764f!important;background:linear-gradient(90deg,#f1fff7,#fff)!important}.v160-extra[data-stamp="stake-path"] .v170-extra-copy>b:after{content:" · DRAWABLE";color:#0b764f;font-size:.8em;letter-spacing:.06em}.v160-extra[data-stamp="stake-path"].is-selected{box-shadow:0 0 0 3px rgba(11,118,79,.13)!important}
.v160-canvas-wrap.is-placing #designCanvas{cursor:crosshair}.v160-builder.is-stake-draw #designCanvas{cursor:crosshair}
.v160-scale-status strong{letter-spacing:.055em}.v160-scale-status span{line-height:1.35}
@media(min-width:1700px){.v186-service-area-copy{font-size:13px;padding:12px 14px}.v160-extra[data-extra-group="trees"] .v170-extra-copy>b{font-size:12px!important}.v160-extra[data-extra-group="trees"] .v170-extra-copy>span{font-size:9px!important}.v180-placement-size em{font-size:6.7px}}
@media(max-width:760px){.v186-service-area-copy{font-size:9px;padding:8px 9px}.v180-placement-size{min-width:132px}.v180-placement-size em{white-space:normal;font-size:5px}.v160-extra[data-extra-group="trees"] .v170-extra-copy>b{font-size:8.2px!important}.v160-extra[data-extra-group="trees"] .v170-extra-copy>span{font-size:6.5px!important}}


/* v1.8.7 — explicit asset placement, ground-light brush, larger visual preview, perspective guidance. */
.v187-light-divider{position:relative;display:flex;align-items:center;gap:9px;margin:13px 0 8px;color:#5b665f;font:900 8px/1 Arial;letter-spacing:.16em}.v187-light-divider:before,.v187-light-divider:after{content:"";height:1px;background:#cdd5d1;flex:1}.v187-light-divider span{white-space:nowrap}.v187-ground-brush{min-height:76px!important;border-color:#bfc9c4!important}.v187-ground-brush .v170-brush-thumb{height:62px!important}.v187-ground-brush picture,.v187-ground-brush img{width:100%!important;height:100%!important;object-fit:contain!important;background:#f5f7f6}.v187-ground-brush span small{display:block;margin-top:5px;font:800 6px/1.2 Arial;color:#0b764f;letter-spacing:.05em}.v187-ground-brush.is-active{border:2px solid #0b764f!important;background:#eef9f3!important}
.v187-perspective-note{margin-top:10px;padding:10px 11px;border:1px solid #d6ddd9;border-left:4px solid #111;background:#f7f8f7}.v187-perspective-note b{display:block;font:900 8px/1 Arial;letter-spacing:.08em}.v187-perspective-note span{display:block;margin-top:6px;font:650 7.6px/1.4 Arial;color:#5d6862}
/* The selected installed/product preview should be large enough to understand before placement. */
.v183-extra-preview{grid-template-columns:1fr!important;gap:10px!important;padding:11px!important}.v183-extra-preview-media{width:100%!important;height:clamp(180px,22vh,270px)!important;background:#f4f6f5!important}.v183-extra-preview-media img,.v183-extra-preview-media picture{width:100%!important;height:100%!important;object-fit:contain!important;display:block!important}.v183-extra-preview strong{font-size:13px!important}.v183-extra-preview span{font-size:8px!important;line-height:1.4!important}.v183-extra-preview small{font-size:6.5px!important}
.v180-placement-actions #assetPlacementConfirm:not([hidden]){background:#ffe31a!important;color:#111!important;border-color:#ffe31a!important;box-shadow:0 0 0 2px rgba(255,227,26,.2),0 0 18px rgba(255,227,26,.22)!important;font-weight:900!important}
@media(min-width:1500px) and (min-height:800px){.v183-extra-preview-media{height:clamp(230px,26vh,330px)!important}.v183-extra-preview strong{font-size:16px!important}.v183-extra-preview span{font-size:10px!important}.v187-ground-brush{min-height:92px!important}.v187-ground-brush .v170-brush-thumb{height:74px!important}}
@media(max-width:760px){.v183-extra-preview{grid-template-columns:1fr!important}.v183-extra-preview-media{width:100%!important;height:150px!important}.v183-extra-preview strong{font-size:10px!important}.v183-extra-preview span{font-size:7px!important}.v187-perspective-note span{font-size:6px}.v187-ground-brush{min-height:72px!important}}

/* v1.9.0 — private measurement output + sequential four-check send flow. */
.v190-private-measure-card{border-color:#cbd7d1!important;background:#f8faf9!important}.v190-private-measure-card>span{color:#0b7650!important}.v190-private-measure-line{display:flex!important;justify-content:space-between!important;gap:12px!important;align-items:center!important}.v190-private-measure-line b{color:#08734d!important}.v190-private-measure-card .v160-footage-note{font-weight:700!important;line-height:1.45!important;color:#59635e!important}

.v190-send-stage{padding:clamp(18px,2vw,34px)!important}.v190-send-heading{max-width:1080px!important;margin-bottom:16px!important}.v190-send-heading h3{max-width:900px}.v190-send-flow{display:grid;grid-template-columns:250px minmax(0,1fr);gap:16px;min-height:calc(100% - 118px);align-items:stretch}.v190-answer-board{display:grid;align-content:start;gap:8px;min-width:0}.v190-board-card{appearance:none;border:1px solid #d4dcd8;background:#fff;display:grid;grid-template-columns:42px minmax(0,1fr);gap:10px;text-align:left;padding:12px;min-height:78px;cursor:default;transition:transform .22s ease,border-color .22s ease,background .22s ease,box-shadow .22s ease;opacity:.56}.v190-board-card>b{width:42px;height:42px;display:grid;place-items:center;background:#e9eeeb;color:#52605a;font:900 10px/1 Arial;letter-spacing:.05em}.v190-board-card>span{min-width:0;display:flex;flex-direction:column;justify-content:center}.v190-board-card small{font:900 6px/1 Arial;letter-spacing:.14em;color:#7a8680}.v190-board-card strong{font:900 10px/1.1 Arial;margin-top:4px;color:#111}.v190-board-card em{font:900 6.5px/1.2 Arial;font-style:normal;color:#8b9690;margin-top:7px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.v190-board-card.is-active{opacity:1;border-color:#111;background:#111;color:#fff;box-shadow:0 10px 28px rgba(0,0,0,.12)}.v190-board-card.is-active>b{background:#ffe31a;color:#111}.v190-board-card.is-active small,.v190-board-card.is-active strong,.v190-board-card.is-active em{color:#fff}.v190-board-card.is-complete{opacity:1;border-color:#0c9a63;background:#effaf4;cursor:pointer}.v190-board-card.is-complete>b{background:#0c9a63;color:#fff}.v190-board-card.is-complete em{color:#08734d}.v190-board-card.is-complete:hover{transform:translateY(-1px);box-shadow:0 8px 20px rgba(12,154,99,.12)}.v190-board-card.is-locked{filter:grayscale(.15)}
.v190-question-stack{min-width:0;position:relative}.v190-send-question{display:none;height:100%;min-height:430px;background:#fff;border:1px solid #d7dedb;padding:clamp(22px,2.5vw,42px);overflow:auto;box-shadow:0 14px 40px rgba(19,31,25,.06)}.v190-send-question.is-active{display:flex;flex-direction:column;animation:v190QuestionIn .32s cubic-bezier(.2,.75,.2,1)}@keyframes v190QuestionIn{from{opacity:0;transform:translateX(34px)}to{opacity:1;transform:none}}.v190-question-number{display:grid;grid-template-columns:70px minmax(0,1fr);gap:18px;align-items:start;margin-bottom:20px}.v190-question-number>span{width:70px;height:70px;display:grid;place-items:center;background:#111;color:#ffe31a;font:900 18px/1 Arial;letter-spacing:.05em}.v190-question-number small{display:block;font:900 8px/1 Arial;letter-spacing:.15em;color:#0b8d5b}.v190-question-number h4{font:900 clamp(24px,2vw,38px)/.96 Arial;letter-spacing:-.035em;margin:8px 0 0;color:#111}.v190-question-number p{max-width:760px;font:600 11px/1.5 Arial;color:#66716b;margin:9px 0 0}.v190-plan-review{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 18px;border-top:1px solid #dce3df;border-bottom:1px solid #dce3df;padding:10px 0}.v190-plan-review>div{min-width:0}.v190-notes-field{margin-top:18px!important}.v190-contact-methods{margin-top:8px!important}.v190-contact-grid{margin-top:8px!important}.v190-date-grid{margin-top:12px!important}.v190-question-next{margin-top:auto;align-self:flex-end;min-width:min(360px,100%);height:58px;border:0;background:#ffe31a;color:#111;display:flex;justify-content:space-between;align-items:center;padding:0 18px;cursor:pointer;box-shadow:0 9px 24px rgba(0,0,0,.08);transition:transform .18s ease,box-shadow .18s ease}.v190-question-next:hover{transform:translateY(-2px);box-shadow:0 14px 30px rgba(0,0,0,.12)}.v190-question-next span{font:900 10px/1 Arial;letter-spacing:.05em}.v190-question-next b{font:900 20px/1 Arial}.v190-question-next.is-final{background:#0c9a63;color:#fff}

.v160-builder-body.v190-send-questions{grid-template-columns:minmax(0,1fr) 0!important}.v160-builder-body.v190-send-questions>.v160-inspector{width:0!important;min-width:0!important;border:0!important;padding:0!important;overflow:hidden!important;visibility:hidden!important;opacity:0!important}.v160-builder-body.v190-send-questions>.v160-stage{width:100%!important}.v190-final-check{opacity:0;transform:translateX(115%);visibility:hidden;pointer-events:none;transition:transform .5s cubic-bezier(.18,.78,.18,1),opacity .35s ease}.v190-final-check.v190-is-ready{opacity:1;transform:translateX(0);visibility:visible;pointer-events:auto}.v190-final-check.v190-ready-arrival{animation:v190FinalFlash 1.45s ease both}@keyframes v190FinalFlash{0%{box-shadow:inset 0 0 0 0 #ffe31a;background:#fff}22%{box-shadow:inset 0 0 0 5px #ffe31a;background:#fffdeb}48%{box-shadow:inset 0 0 0 1px #ffe31a;background:#fff}70%{box-shadow:inset 0 0 0 4px #0c9a63;background:#f1fff7}100%{box-shadow:inset 0 0 0 0 transparent;background:#fff}}.v190-ready-pulse{border-left:4px solid #0c9a63;background:#eefaf4;padding:12px 13px;margin:10px 0 12px}.v190-ready-pulse b{display:block;font:900 8px/1 Arial;letter-spacing:.11em;color:#08734d}.v190-ready-pulse span{display:block;margin-top:6px;font:700 9px/1.45 Arial;color:#314039}.v190-quote-process-link{display:flex;align-items:center;justify-content:space-between;gap:12px;border:1px solid #111;background:#fff;color:#111;text-decoration:none!important;padding:11px 12px;margin:10px 0;font:900 8px/1 Arial;letter-spacing:.06em}.v190-quote-process-link:hover{background:#111;color:#fff}.v190-quote-process-link[hidden]{display:none!important}

@media(max-width:760px){.v160-builder-body.v190-send-questions>.v160-inspector{display:none!important}.v160-builder-body.v190-send-questions>.v160-stage{position:absolute!important;inset:0!important}.v190-send-stage{padding:10px 9px 14px!important}.v190-send-heading{margin-bottom:8px!important}.v190-send-heading h3{font-size:23px!important}.v190-send-heading p{font-size:8px!important}.v190-send-flow{display:block;min-height:0}.v190-answer-board{grid-template-columns:repeat(4,1fr);gap:4px;margin-bottom:7px;position:sticky;top:0;z-index:5;background:#eef2ef;padding-bottom:5px}.v190-board-card{display:block;min-height:50px;padding:5px;text-align:center}.v190-board-card>b{width:24px;height:24px;margin:0 auto;font-size:6px}.v190-board-card>span{display:block}.v190-board-card small{display:none}.v190-board-card strong{display:block;font-size:5px;margin-top:4px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.v190-board-card em{display:block;font-size:4.5px;margin-top:3px}.v190-send-question{min-height:calc(100dvh - 205px);height:auto;padding:12px 10px}.v190-question-number{grid-template-columns:42px minmax(0,1fr);gap:9px;margin-bottom:10px}.v190-question-number>span{width:42px;height:42px;font-size:10px}.v190-question-number small{font-size:5px}.v190-question-number h4{font-size:18px!important;margin-top:5px}.v190-question-number p{font-size:6.7px;margin-top:5px}.v190-plan-review{grid-template-columns:1fr}.v190-plan-review span,.v190-plan-review b{font-size:6.2px!important}.v190-contact-methods{grid-template-columns:1fr!important}.v190-contact-grid{grid-template-columns:1fr!important}.v190-question-next{height:44px;min-width:100%;margin-top:12px;padding:0 12px}.v190-question-next span{font-size:7px}.v190-question-next b{font-size:16px}.v160-builder-body.v190-send-ready .v160-stage{inset:0 0 44% 0!important}.v160-builder-body.v190-send-ready .v160-inspector{display:block!important;height:44%!important;visibility:visible!important;opacity:1!important}.v190-final-check.v190-is-ready{display:block!important}.v190-quote-process-link{font-size:6.5px;padding:8px}.v190-ready-pulse b{font-size:6px}.v190-ready-pulse span{font-size:6.5px}}
@media(min-width:761px) and (max-width:1180px){.v190-send-flow{grid-template-columns:210px minmax(0,1fr)}.v190-board-card{grid-template-columns:34px minmax(0,1fr);padding:9px}.v190-board-card>b{width:34px;height:34px}.v190-question-number{grid-template-columns:58px minmax(0,1fr)}.v190-question-number>span{width:58px;height:58px}}
@media(prefers-reduced-motion:reduce){.v190-send-question.is-active,.v190-final-check,.v190-final-check.v190-ready-arrival{animation:none!important;transition:none!important}}

/* v1.9.1 — extras placement hotfix. Click/tap commits immediately; PLACE HERE remains a visible fallback. */
.v160-canvas-wrap.is-placing #designCanvas{cursor:copy!important}
.v160-canvas-wrap.is-placing{box-shadow:inset 0 0 0 3px rgba(255,227,26,.5)!important}
.v180-placement-bar:not(.is-editing) #assetPlacementConfirm:not([hidden]){display:inline-flex!important;background:#ffe31a!important;color:#111!important;border-color:#ffe31a!important;opacity:1!important;visibility:visible!important;pointer-events:auto!important}

/* v1.9.2 — full-screen SEND readability + stronger contact-method messaging. */
.v190-send-stage{
  color:#17211c!important;
}
.v190-send-heading{max-width:1280px!important;margin-bottom:20px!important}
.v190-send-heading small{color:#08734d!important;font-size:clamp(8px,.62vw,11px)!important;letter-spacing:.15em!important}
.v190-send-heading h3{font-size:clamp(38px,3.05vw,56px)!important;line-height:.94!important}
.v190-send-heading p{max-width:1050px!important;color:#35413b!important;font-size:clamp(13px,.9vw,17px)!important;line-height:1.5!important;font-weight:700!important}
.v190-send-flow{
  grid-template-columns:clamp(270px,18vw,330px) minmax(0,1fr)!important;
  gap:clamp(18px,1.45vw,28px)!important;
  min-height:clamp(540px,calc(100dvh - 285px),760px)!important;
}
.v190-answer-board{gap:10px!important}
.v190-board-card{grid-template-columns:50px minmax(0,1fr)!important;gap:12px!important;padding:14px!important;min-height:92px!important;opacity:.82!important;border-color:#c4cec8!important}
.v190-board-card>b{width:50px!important;height:50px!important;font-size:12px!important;color:#34423b!important;background:#e2e8e4!important}
.v190-board-card small{font-size:8px!important;color:#48564f!important}
.v190-board-card strong{font-size:12px!important;line-height:1.15!important;color:#151b18!important}
.v190-board-card em{font-size:8px!important;color:#52605a!important;margin-top:8px!important}
.v190-board-card.is-active{opacity:1!important}.v190-board-card.is-active small,.v190-board-card.is-active strong,.v190-board-card.is-active em{color:#fff!important}
.v190-board-card.is-complete em{color:#086843!important}

.v190-question-stack{min-height:100%!important}
.v190-send-question{
  min-height:100%!important;
  height:100%!important;
  padding:clamp(30px,3vw,58px)!important;
  border-color:#cbd4cf!important;
}
.v190-question-number{grid-template-columns:78px minmax(0,1fr)!important;gap:22px!important;margin-bottom:clamp(24px,2vw,36px)!important}
.v190-question-number>span{width:78px!important;height:78px!important;font-size:21px!important}
.v190-question-number small{font-size:9px!important;color:#08734d!important}
.v190-question-number h4{font-size:clamp(30px,2.45vw,46px)!important;line-height:.95!important;margin-top:9px!important}
.v190-question-number p{max-width:920px!important;color:#34413a!important;font-size:clamp(13px,.9vw,16px)!important;line-height:1.5!important;font-weight:700!important;margin-top:10px!important}

.v190-plan-review{padding:16px 0!important;gap:0 28px!important;border-color:#cfd8d3!important}
.v190-plan-review>div{padding:11px 0!important}
.v190-plan-review span{color:#39463f!important;font-size:10px!important;font-weight:800!important}
.v190-plan-review b{color:#131a16!important;font-size:12px!important}
.v190-notes-field{margin-top:24px!important}
.v190-notes-field>span,.v190-contact-grid .v160-field>span,.v190-date-grid .v160-field>span{color:#27332d!important;font-size:10px!important;font-weight:900!important}
.v190-notes-field textarea{min-height:clamp(135px,17vh,210px)!important;font-size:14px!important;line-height:1.45!important;color:#121713!important;border-color:#aebbb4!important;padding:14px!important}
.v190-contact-grid .v160-field input,.v190-date-grid .v160-field input{height:54px!important;font-size:14px!important;color:#111!important;border-color:#aebbb4!important;padding:0 14px!important}
.v183-contact-permission{margin-top:16px!important;padding:14px 16px!important}.v183-contact-permission b{font-size:9px!important}.v183-contact-permission span{font-size:10px!important;line-height:1.5!important;color:#eef3f0!important}

.v192-multi-contact-note{display:grid;grid-template-columns:max-content minmax(0,1fr);gap:16px;align-items:center;margin:-4px 0 18px;padding:15px 17px;background:#eefaf4;border-left:5px solid #0b8d5b;color:#13231b}
.v192-multi-contact-note b{font:900 11px/1.1 Arial,Helvetica,sans-serif;letter-spacing:.075em;color:#086843}
.v192-multi-contact-note span{font:800 13px/1.45 Arial,Helvetica,sans-serif;color:#263a30}
.v190-contact-methods{gap:14px!important;margin-top:0!important}
.v190-contact-methods label>span{min-height:clamp(165px,20vh,220px)!important;padding:18px!important;gap:9px!important;border-color:#b8c4bd!important}
.v190-contact-methods label>span>i{font-size:27px!important}
.v190-contact-methods label>span>b{font-size:14px!important;color:#111!important}
.v190-contact-methods label>span>em{font-size:11.5px!important;line-height:1.45!important;color:#344139!important;font-weight:750!important}
.v190-contact-methods label>span>small{font-size:9px!important;line-height:1.4!important;color:#45524b!important;font-weight:700!important}
.v190-contact-methods label>span>strong{font-size:9px!important;padding:7px 9px!important}
.v183-contact-error{margin-top:12px!important;padding:11px 13px!important;font-size:10px!important;line-height:1.4!important}
.v190-question-next{min-width:min(410px,100%)!important;height:66px!important;padding:0 22px!important;margin-top:clamp(24px,3vh,44px)!important}
.v190-question-next span{font-size:12px!important}.v190-question-next b{font-size:23px!important}

@media(min-width:1500px) and (min-height:760px){
  .v190-send-stage{padding:clamp(26px,2.1vw,42px)!important}
  .v190-send-flow{grid-template-columns:clamp(300px,19vw,360px) minmax(0,1fr)!important;min-height:calc(100dvh - 300px)!important}
  .v190-board-card{min-height:100px!important;padding:16px!important}.v190-board-card strong{font-size:13px!important}.v190-board-card small{font-size:8.5px!important}.v190-board-card em{font-size:8.5px!important}
  .v190-send-question{padding:clamp(36px,3vw,62px)!important}
  .v190-question-number{grid-template-columns:86px minmax(0,1fr)!important}.v190-question-number>span{width:86px!important;height:86px!important;font-size:23px!important}
  .v190-question-number small{font-size:10px!important}.v190-question-number p{font-size:15px!important}
  .v190-plan-review span{font-size:11px!important}.v190-plan-review b{font-size:13.5px!important}
  .v190-notes-field>span,.v190-contact-grid .v160-field>span,.v190-date-grid .v160-field>span{font-size:11px!important}
  .v190-contact-methods label>span{min-height:190px!important;padding:20px!important}.v190-contact-methods label>span>b{font-size:15px!important}.v190-contact-methods label>span>em{font-size:12.5px!important}.v190-contact-methods label>span>small{font-size:9.5px!important}
  .v192-multi-contact-note b{font-size:12px!important}.v192-multi-contact-note span{font-size:14px!important}
  .v190-question-next{height:70px!important}.v190-question-next span{font-size:13px!important}
}

@media(min-width:1900px) and (min-height:900px){
  .v190-send-heading h3{font-size:60px!important}.v190-send-heading p{font-size:18px!important}
  .v190-send-flow{grid-template-columns:380px minmax(0,1fr)!important;gap:30px!important;min-height:calc(100dvh - 320px)!important}
  .v190-board-card{min-height:112px!important;grid-template-columns:58px minmax(0,1fr)!important}.v190-board-card>b{width:58px!important;height:58px!important;font-size:14px!important}.v190-board-card strong{font-size:15px!important}.v190-board-card small{font-size:9.5px!important}.v190-board-card em{font-size:9.5px!important}
  .v190-send-question{padding:64px!important}.v190-question-number{grid-template-columns:96px minmax(0,1fr)!important;gap:26px!important}.v190-question-number>span{width:96px!important;height:96px!important;font-size:26px!important}.v190-question-number h4{font-size:50px!important}.v190-question-number p{font-size:17px!important}
  .v190-plan-review span{font-size:12.5px!important}.v190-plan-review b{font-size:15px!important}.v190-notes-field textarea{font-size:16px!important;min-height:210px!important}
  .v190-contact-methods label>span{min-height:220px!important}.v190-contact-methods label>span>i{font-size:32px!important}.v190-contact-methods label>span>b{font-size:17px!important}.v190-contact-methods label>span>em{font-size:14px!important}.v190-contact-methods label>span>small{font-size:10.5px!important}
  .v192-multi-contact-note{padding:18px 20px!important}.v192-multi-contact-note b{font-size:13px!important}.v192-multi-contact-note span{font-size:16px!important}
}

@media(min-width:761px) and (max-width:1180px){
  .v190-send-flow{grid-template-columns:220px minmax(0,1fr)!important;gap:12px!important;min-height:calc(100dvh - 245px)!important}
  .v190-board-card{grid-template-columns:38px minmax(0,1fr)!important;min-height:82px!important;padding:10px!important}.v190-board-card>b{width:38px!important;height:38px!important;font-size:9px!important}.v190-board-card strong{font-size:10px!important}.v190-board-card small{font-size:7px!important}.v190-board-card em{font-size:7px!important}
  .v190-send-question{padding:26px!important}.v190-question-number{grid-template-columns:58px minmax(0,1fr)!important;gap:14px!important}.v190-question-number>span{width:58px!important;height:58px!important;font-size:14px!important}.v190-question-number h4{font-size:28px!important}.v190-question-number p{font-size:12px!important}
  .v192-multi-contact-note{grid-template-columns:1fr!important;gap:5px!important;padding:12px!important}.v192-multi-contact-note b{font-size:9px!important}.v192-multi-contact-note span{font-size:11px!important}
  .v190-contact-methods{gap:8px!important}.v190-contact-methods label>span{min-height:150px!important;padding:13px!important}.v190-contact-methods label>span>b{font-size:11px!important}.v190-contact-methods label>span>em{font-size:9.5px!important}.v190-contact-methods label>span>small{font-size:7.5px!important}
}

@media(max-width:760px){
  .v190-send-heading small{font-size:6.8px!important}.v190-send-heading h3{font-size:27px!important}.v190-send-heading p{font-size:9px!important;color:#34413a!important}
  .v190-answer-board{grid-template-columns:repeat(4,1fr)!important}.v190-board-card{min-height:58px!important;padding:6px!important;opacity:.88!important}.v190-board-card>b{width:27px!important;height:27px!important;font-size:7px!important}.v190-board-card strong{font-size:5.8px!important}.v190-board-card em{font-size:5px!important;color:#435149!important}
  .v190-send-question{height:auto!important;min-height:calc(100dvh - 212px)!important;padding:15px 12px!important}.v190-question-number{grid-template-columns:46px minmax(0,1fr)!important;gap:10px!important}.v190-question-number>span{width:46px!important;height:46px!important;font-size:11px!important}.v190-question-number small{font-size:5.8px!important}.v190-question-number h4{font-size:20px!important}.v190-question-number p{font-size:8px!important;color:#34413a!important}
  .v190-plan-review span,.v190-plan-review b{font-size:7px!important}.v190-notes-field>span,.v190-contact-grid .v160-field>span,.v190-date-grid .v160-field>span{font-size:7px!important}.v190-notes-field textarea{font-size:9px!important;min-height:100px!important}
  .v192-multi-contact-note{grid-template-columns:1fr!important;gap:4px!important;margin:0 0 8px!important;padding:9px 10px!important}.v192-multi-contact-note b{font-size:7px!important}.v192-multi-contact-note span{font-size:7.5px!important}
  .v190-contact-methods label>span{min-height:78px!important;padding:10px!important}.v190-contact-methods label>span>b{font-size:8.5px!important}.v190-contact-methods label>span>em{font-size:7px!important}.v190-contact-methods label>span>small{font-size:5.8px!important}
  .v183-contact-error{font-size:7px!important}.v190-question-next{height:48px!important;margin-top:14px!important}.v190-question-next span{font-size:8px!important}
}
