/* LOCKED Lighting: conservative duplicate-declaration cleanup; source audit in release validation. */
.locked-holiday-page [hidden]{display:none!important;}
.locked-holiday-page .promotion-terms{font-size:12px;line-height:1.5;padding-right:42px;}
.locked-holiday-page .promotion-terms a{text-decoration:underline;color:inherit;}
.locked-holiday-page[data-locked-motion="off"] *,
.locked-holiday-page[data-locked-motion="off"] *::before,
.locked-holiday-page[data-locked-motion="off"] *::after{animation:none!important;transition:none!important;scroll-behavior:auto!important;}
*{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(12px,1.1vw,20px);white-space:nowrap;}
.main-nav a{position:relative;font:700 12px/1 "Arial Narrow",Arial,sans-serif;letter-spacing:.08em;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;}
.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,.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,.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);}
.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;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;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;}
.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;}
}
@media (max-width:900px){
.hero-panel,.section-intro,.system-board,.packages-head,.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;}
.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;}
}
@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,.storm-copy h2,.faq-copy h2,.quote-copy h2{font-size:clamp(43px,12.3vw,66px);}
.section-intro>p:last-child,.packages-head>p,.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;}
.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);}
}
: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,.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,.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;}
.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);}
.faq-copy{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;}
.storm-panel{grid-template-columns:1fr;}
.giveaway-beacon{width:96px;}
}
@media (max-width:760px){
.ontario-fact-strip,.process-grid{grid-template-columns:1fr;}
.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;}
}
.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-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){
.faq-panel{grid-template-columns:1fr;}
.faq-copy{position:relative;top:auto;}
.faq-browser{margin-top:22px;}
}
@media (max-width:760px){
.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;}
}
.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;}
}
.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;}
.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;}
}
.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;}
}
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;}
.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;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;}
.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-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;}
}
.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;}
}
.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";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);}
}
.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;}
.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;}
}
.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;}
}
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-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;}
}
@media (max-width:760px){
.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;}
}
.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;}
}
.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;}
.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;}
.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;}
.v160-brush{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;}
.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){
.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;}
}
.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;}
}
.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;}
.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;}
.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;}
.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;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;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;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;}
.v160-supplier-note{margin-top:9px!important;padding:10px 11px!important;}
.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;}
.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;}
.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;}
.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)}}
.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;}
.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}}
#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;}
}
@media (max-width:900px){
.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!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;}
.v160-builder-body:has(.v160-canvas-stage:not([hidden])){display:grid!important;grid-template-columns:minmax(0,1fr)!important;grid-template-rows:minmax(0,1fr) minmax(150px,42%)!important;}
.v160-builder-body:has(.v160-canvas-stage:not([hidden]))>.v160-stage{position:relative!important;inset:auto!important;min-height:0!important;}
.v160-builder-body:has(.v160-canvas-stage:not([hidden]))>.v160-inspector{position:relative!important;inset:auto!important;height:auto!important;min-height:0!important;max-height:none!important;box-shadow:none!important;}
.v160-canvas-tools button{height:38px!important;font-size:9px!important;letter-spacing:0!important;white-space:normal!important;line-height:1.15!important;}
}
@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-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:8px!important;}
}
@media (min-width:521px) and (max-width:900px) and (max-height:520px){
.v160-builder-body:has(.v160-canvas-stage:not([hidden])){grid-template-columns:minmax(0,1fr) minmax(210px,36%)!important;grid-template-rows:minmax(0,1fr)!important;}
.v160-builder-body:has(.v160-canvas-stage:not([hidden]))>.v160-inspector{border-top:0;border-left:1px solid #ccd5d0;}
}
@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;}
}
.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{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;}
}
.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;}
.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;}
.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;}
.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;}
.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;}
.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;}
.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;}
@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;}
}
@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;}
}
.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{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;}
}
.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){
.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){
.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;}
}
.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;}
.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;}
}
.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;}
}
.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;}
.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;}
}
.v160-stepper{grid-template-columns:repeat(4,minmax(0,1fr))!important;}
.v170-calibration-badge,.v160-measure-panel{display:none!important;}
.v160-builder:not(.is-open) .v170-calibration-badge{display:none!important;}
.v160-canvas-topbar{grid-template-columns:1fr!important;}
.v160-canvas-wrap.is-design-locked:after{content:none!important;}
.v160-builder.is-measure-step .v160-canvas-wrap.has-photo:after,.v160-builder.is-calibration-active .v160-canvas-wrap.has-photo:after{content:none!important;display:none!important;}
.locked-address-wrap{position:relative;}
.locked-address-help{display:block;margin-top:6px;color:#46514b!important;font:700 9px/1.35 Arial,sans-serif;}
.locked-address-suggestions{position:absolute;z-index:80;left:0;right:0;top:calc(100% - 18px);background:#fff;border:1px solid #aeb7b2;box-shadow:0 16px 38px rgba(10,18,14,.18);max-height:280px;overflow:auto;}
.locked-address-option{display:block;width:100%;border:0;border-bottom:1px solid #e3e7e4;background:#fff;padding:11px 12px;text-align:left;cursor:pointer;}
.locked-address-option:hover,.locked-address-option:focus{background:#edf8f2;outline:2px solid #0b7a4b;outline-offset:-2px;}
.locked-address-option strong{display:block;color:#111;font:900 11px/1.25 Arial,sans-serif;}
.locked-address-option span{display:block;margin-top:3px;color:#45514a;font:700 9px/1.3 Arial,sans-serif;}
.locked-address-loading,.locked-address-empty,.locked-address-google{padding:10px 12px;color:#3f4a44;font:700 9px/1.35 Arial,sans-serif;}
.locked-address-google{text-align:right;background:#f7f8f7;color:#5f6368;border-top:1px solid #e5e7e5;font-weight:800;}
.form-status.is-error{color:#a20f21!important;background:#fff0f2!important;border-left:4px solid #c8172f;padding:10px;}
.form-status.is-ok{color:#075b38!important;background:#edf9f2!important;border-left:4px solid #0a8d55;padding:10px;}
.v160-captcha span small{display:block;margin-top:3px;color:#4a554f;font-weight:700;}
@media (min-width:1500px){
.locked-address-option strong{font-size:13px;}
.locked-address-option span,.locked-address-help,.locked-address-loading,.locked-address-empty,.locked-address-google{font-size:10.5px;}
}

/* LCKD global header handoff — estimator page-specific header removed. */
.locked-holiday-page .holiday-site{padding-top:0!important;}

/* Local Studio service handoff: reuse the visual estimator as a two-step property-intake path. */
.v160-builder.is-service-measurement .v160-stepper{grid-template-columns:repeat(2,minmax(0,1fr))!important;max-width:520px!important;}
.v160-builder.is-service-measurement .v160-stepper button[data-builder-step="0"],
.v160-builder.is-service-measurement .v160-stepper button[data-builder-step="3"]{display:none!important;}
