:root{--green:#00885c;--dark:#123c2c;--ink:#183f30;--muted:#66766c;--cream:#f7f7ef;--lime:#d2ed9c;--border:#dce5d9}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0;background:#fff;color:var(--ink);font-family:Tahoma,Arial,sans-serif;line-height:1.8}button,input,textarea,select{font:inherit}a{color:inherit;text-decoration:none}button{cursor:pointer}button:disabled{opacity:.6;cursor:wait}button,a,input,textarea,select{-webkit-tap-highlight-color:transparent}svg.icon{width:21px;height:21px;flex-shrink:0;vertical-align:middle}button svg.icon{pointer-events:none}[hidden]{display:none!important}.container{max-width:1200px;padding:0 28px;margin:auto}header{border-bottom:1px solid #e9eee6;position:sticky;top:0;background:#ffffffee;backdrop-filter:blur(16px);z-index:30}header nav{height:89px;display:flex;align-items:center;justify-content:space-between;gap:30px}.brand{display:flex;align-items:center;gap:8px;font-size:25px;font-weight:bold;line-height:1.4}.brand img{width:65px;height:65px;object-fit:cover;border-radius:14px}.brand small{font-size:10px;letter-spacing:2px;display:block;font-weight:normal;color:var(--muted);margin-top:3px}.navlinks,.navtools{display:flex;align-items:center;gap:30px;font-size:14px}.navtools{gap:20px}.plain{border:0;background:transparent;color:var(--ink);padding:9px;font-size:13px}.soon{font-size:9px;background:#eef3e8;border-radius:20px;padding:3px 6px;color:#667b57}.button{display:inline-flex;align-items:center;justify-content:center;gap:13px;border:1px solid var(--green);background:var(--green);color:#fff;padding:15px 25px;border-radius:12px;font-weight:bold;font-size:15px;transition:background .2s,transform .2s}.button:hover{background:#006b48;transform:translateY(-2px)}.button span:last-child{font-size:20px}.button.compact{padding:11px 19px;font-size:13px}.button.outline{background:transparent;color:var(--ink);border-color:#b6cbb7}.button.outline:hover{background:#eff5e9}.button.full{width:100%}.hero{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:center;padding-top:55px;padding-bottom:55px}.pill{display:inline-flex;align-items:center;gap:9px;background:#eef5e8;border:1px solid #dfebd5;color:#3e6645;border-radius:30px;padding:5px 13px;font-size:12px}.pill i{width:7px;height:7px;border-radius:50%;background:#12a876}h1{font-size:clamp(45px,5.4vw,70px);line-height:1.35;letter-spacing:-2.8px;margin:20px 0 22px}h1 span{color:var(--green)}p{color:var(--muted)}.hero-copy>p{font-size:17px;line-height:2.1;max-width:500px}.hero-actions{display:flex;gap:12px;margin-top:30px;flex-wrap:wrap}.hero-notes{display:flex;gap:25px;flex-wrap:wrap;margin-top:24px;font-size:11px;color:#697a68}.hero-notes b{color:var(--green);margin-left:5px}.hero-art{background:#00845c;border-radius:30px;position:relative;min-height:460px;isolation:isolate}.art-grid{position:absolute;inset:0;background-image:linear-gradient(#ffffff09 1px,transparent 1px),linear-gradient(90deg,#ffffff09 1px,transparent 1px);background-size:32px 32px;border-radius:30px;z-index:-1}.house{display:block;width:100%;height:420px;margin-top:20px}.orbit-label{position:absolute;top:22px;left:22px;color:#dfefd7;display:flex;gap:7px;align-items:center;font-size:11px;background:#ffffff12;padding:6px 12px;border-radius:20px}.orbit-label svg{width:15px}.float-card{position:absolute;display:flex;align-items:center;gap:11px;padding:13px 17px;background:white;border:1px solid #e6ede1;border-radius:15px;box-shadow:0 15px 30px #123c2c14;font-size:12px}.float-card small{display:block;font-size:10px;color:#82907d}.card-top{top:92px;right:-28px;transform:rotate(3deg)}.card-bottom{bottom:35px;left:-22px;transform:rotate(-3deg)}.round-icon{width:39px;height:39px;border-radius:11px;background:#f0f5df;display:grid;place-items:center;color:#638334}.tick{display:grid;place-items:center;background:#009569;width:35px;height:35px;border-radius:50%;font-size:20px;color:white}.art-caption{position:absolute;bottom:14px;right:24px;color:#d7ebc7;font-size:11px}.service-ribbon{background:#f4f6ed;border-top:1px solid #e7ecdf;border-bottom:1px solid #e7ecdf}.service-ribbon>.container{display:flex;justify-content:space-between;gap:20px;align-items:center;padding-top:19px;padding-bottom:19px;color:#687459;font-size:13px}.service-ribbon i{font-style:normal;color:#a8ba84}.section{padding-top:72px;padding-bottom:72px}h2{font-size:34px;letter-spacing:-1.1px;line-height:1.6;margin:8px 0 15px}.eyebrow{font-size:12px;color:var(--green);font-weight:bold}.section-head{display:flex;justify-content:space-between;align-items:center;gap:25px}.search{display:flex;align-items:center;gap:10px;padding:10px 15px;border:1px solid var(--border);background:#fbfcf8;border-radius:12px;width:320px}.search input{border:0;background:none;outline:none;width:100%;font-size:12px;color:var(--ink)}.search svg{color:#9bab94;width:18px}.filters{display:flex;gap:9px;margin:22px 0 26px;flex-wrap:wrap}.filters button{background:white;border:1px solid var(--border);padding:9px 17px;color:#6f7b67;border-radius:30px;font-size:12px}.filters button.selected{background:var(--dark);color:#fff;border-color:var(--dark)}.service-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:15px}.service-card{background:#fff;border:1px solid var(--border);border-radius:18px;padding:22px;text-align:right;color:var(--ink);position:relative;transition:.2s;min-height:169px}.service-card:hover{transform:translateY(-4px);background:#f8fbf2;border-color:#8db88e;box-shadow:0 12px 24px #163c2b09}.service-card .service-icon{display:grid;place-items:center;width:47px;height:47px;background:var(--tone,#eef4e3);color:var(--iconcolor,#6b8b38);border-radius:13px;margin-bottom:15px}.service-card .service-icon svg{width:26px;height:26px}.service-card strong{font-size:16px;display:block}.service-card small{display:block;color:#7c8778;font-size:11px;margin-top:4px}.service-card .arrow{position:absolute;left:20px;top:24px;color:#9daf94;font-size:18px}.other-service{display:flex;justify-content:center;gap:15px;margin-top:28px;font-size:13px;color:#829078}.textbutton{background:none;border:0;color:var(--green);font-weight:bold;padding:0;font-size:13px}.no-results{padding:30px;background:#f5f8f0;border-radius:15px;color:#788267}.how{background:var(--cream)}.how h2{text-align:center}.how .eyebrow{text-align:center}.steps{display:grid;grid-template-columns:repeat(3,1fr);gap:50px;margin-top:38px}.steps article{position:relative;padding-right:63px}.step-number{position:absolute;right:0;top:0;width:46px;height:46px;background:#e6edda;border:1px solid #d5e1c6;border-radius:50%;display:grid;place-items:center;font-size:22px;color:#688245}.steps h3{font-size:18px;margin:4px 0 10px}.steps p{font-size:13px;margin:0}.request-layout{display:grid;grid-template-columns:.85fr 1fr;gap:95px;align-items:start}.request-intro{padding-top:25px}.request-intro>p{font-size:14px;line-height:2}.contact-card{display:flex;align-items:center;gap:15px;padding:20px 0;margin-top:20px}.contact-card>span{display:grid;place-items:center;width:46px;height:46px;background:#edf5e4;border-radius:50%;color:var(--green)}.contact-card small{display:block;color:#6b7e65;font-size:11px}.contact-card a{display:block;font-size:26px;font-weight:bold;letter-spacing:1px}.request-note{display:flex;gap:12px;border-top:1px solid var(--border);padding-top:15px}.request-note>span{color:var(--green);padding-top:10px}.request-note p{font-size:11px;max-width:315px}.form-card{background:#f8faf5;border:1px solid #dce5d6;border-radius:24px;padding:30px}.form-progress{display:flex;gap:12px;align-items:center;font-size:11px;color:#9ba992;margin-bottom:26px}.form-progress i{flex:1;height:1px;background:#dae5d2}.form-progress .active{font-weight:bold;color:var(--green)}.form-card h3{font-size:20px;margin:0 0 20px}form label{display:block;font-size:12px;font-weight:bold;color:#40583b}input,textarea,select{color:var(--ink)}form input,form select,form textarea{display:block;border:1px solid #d9e2d3;background:#fff;padding:12px 13px;border-radius:10px;width:100%;font-size:13px;margin:7px 0 18px}form textarea{resize:vertical;min-height:115px}form label small{font-weight:normal;color:#9ba38f}.field-tip{display:flex;align-items:center;gap:7px;color:#8b977f;font-size:11px;margin-bottom:23px}.field-tip svg{width:16px}.fields{display:grid;grid-template-columns:1fr 1fr;gap:0 13px}.span-two{grid-column:1/-1}.form-disclosure{font-size:10px;line-height:1.9;color:#839077}.back{display:block;text-align:center;width:100%;padding-top:16px}.message-preview{border-right:3px solid #a3c47f;background:#eef5e6;padding:10px 14px;font-size:12px;border-radius:8px}.install-banner{background:var(--dark);color:white;border-radius:28px;padding:48px 65px 0;display:grid;grid-template-columns:1.2fr .7fr;gap:50px;align-items:center;overflow:hidden;min-height:340px}.install-banner .eyebrow{color:#d2eaa9}.install-banner h2{font-size:32px;margin-top:8px}.install-banner p{color:#b5ccb8;font-size:14px}.install-banner small{font-size:10px;color:#a1bea5;display:block;margin:16px 0 30px}.button.cream{background:var(--lime);color:#2d4e29;border-color:var(--lime);font-size:13px}.phone-demo{margin:10px auto -36px;background:#f7f8f0;border:7px solid #2c5742;outline:1px solid #57775a;border-radius:32px;width:228px;height:330px;transform:rotate(-8deg);text-align:center;color:#123c2c;padding:13px 15px}.phone-speaker{width:65px;height:5px;border-radius:20px;background:#b7c3ae;margin:0 auto 13px}.phone-demo img{width:66px;border-radius:16px;display:block;margin:auto}.phone-demo b{font-size:19px}.phone-demo p{font-size:10px;color:#7b886e}.mini-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:17px 0}.mini-grid span{background:#edf1df;border:1px solid #dce5d0;border-radius:10px;padding:10px;font-size:10px}.mini-button{background:#00885c;color:#fff;font-size:11px;border-radius:9px;padding:8px}.join-banner{display:flex;align-items:center;justify-content:space-between;gap:25px;padding:35px 40px;background:#f4f6ed;border:1px solid #e1e8d7;border-radius:20px}.join-banner h2{font-size:26px}.join-banner p{font-size:13px;margin:0}.join-banner .button{flex-shrink:0}.faq{display:grid;grid-template-columns:.7fr 1.3fr;gap:100px;padding-top:30px}.faq>div>p{font-size:14px;line-height:2}.faq a{color:var(--green)}details{border-bottom:1px solid var(--border);padding:18px 0}summary{cursor:pointer;font-size:14px;list-style:none;display:flex;justify-content:space-between;gap:15px}summary:after{content:'+';color:#8ca579;font-size:20px}details[open] summary:after{content:'−'}details p{font-size:12px;padding-left:20px}footer{border-top:1px solid var(--border);background:#fafbf6;padding:25px 0}.footer-inner{display:flex;justify-content:space-between;align-items:center;gap:20px}.footer-inner>span{font-size:12px;color:#819077}.footer-inner>a{font-size:16px;font-weight:bold}.footer-inner .brand small{font-size:9px;letter-spacing:0}.mobile-nav{display:none}dialog{border:1px solid #e3eadc;border-radius:24px;max-width:440px;width:calc(100% - 36px);padding:32px;color:var(--ink);box-shadow:0 20px 90px #0c392c40}dialog::backdrop{background:#102d25aa;backdrop-filter:blur(4px)}.dialog-close{position:absolute;top:12px;left:14px;background:#f0f4e8;border:0;border-radius:50%;width:32px;height:32px;font-size:24px;color:#4d6e4b;display:grid;place-items:center;line-height:1}.dialog-icon{background:#e9f4dd;width:54px;height:54px;border-radius:16px;display:grid;place-items:center;color:var(--green);margin-bottom:16px}dialog h2{font-size:25px}dialog p,dialog li{font-size:13px}dialog ol{padding-right:22px}dialog li{padding:5px 0}.dialog-note{background:#f7f5e8;padding:12px;border-radius:10px;font-size:11px!important}.dialog-icon+.pill{margin-bottom:6px}#form-status{font-size:12px;color:#566d45}#form-status:not(:empty){padding:12px;background:#e6f1da;border-radius:8px}.button:focus-visible,a:focus-visible,button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline:3px solid #d4aa47;outline-offset:3px}@media(min-width:1500px){.hero{padding-top:75px;padding-bottom:75px}}@media(max-width:1000px){.hero{gap:30px}.hero-art{min-height:400px}.house{height:365px}.navlinks{gap:16px}.request-layout{gap:45px}.service-card{padding:18px}.service-card strong{font-size:14px}.steps{gap:25px}.steps article{padding-right:0}.step-number{position:static;margin-bottom:12px}.faq{gap:40px}.install-banner{padding:35px 35px 0}.hero-actions .button{font-size:13px;padding:12px 15px}}
@media(max-width:760px){html{scroll-padding-top:84px}.container{padding-left:20px;padding-right:20px}header nav{height:73px;gap:8px}.brand{font-size:22px;gap:3px}.brand img{width:49px;height:49px}.brand small{font-size:8px}.navlinks{display:none}.navtools{gap:3px}.navtools .plain{display:none}.button.compact{font-size:12px;padding:10px 13px}.hero{grid-template-columns:1fr;gap:35px;padding-top:30px;padding-bottom:35px}.hero h1{font-size:48px;letter-spacing:-1.8px;margin:16px 0}.hero-copy>p{font-size:14px;line-height:2}.hero-actions{margin-top:22px;gap:9px}.hero-actions .button{font-size:12px;padding:12px 15px}.hero-notes{font-size:10px;gap:18px;margin-top:18px}.hero-art{min-height:320px;max-width:490px;width:calc(100% - 16px);margin:auto;border-radius:22px}.house{height:295px;margin-top:8px}.card-top{top:85px;right:-10px}.card-bottom{bottom:19px;left:-10px}.float-card{padding:9px 11px;gap:7px;font-size:10px;border-radius:12px}.float-card small{font-size:8px}.round-icon{width:30px;height:30px;border-radius:9px}.round-icon svg{width:18px}.tick{width:27px;height:27px;font-size:16px}.orbit-label{font-size:9px;top:15px;left:15px;padding:4px 8px}.art-caption{bottom:8px;font-size:9px}.service-ribbon>.container{flex-wrap:wrap;justify-content:center;gap:7px 14px;font-size:10px;padding-top:14px;padding-bottom:14px}.service-ribbon i:last-of-type{display:none}.section{padding-top:45px;padding-bottom:45px}h2{font-size:27px;margin-top:7px}.eyebrow{font-size:10px}.section-head{flex-direction:column;align-items:stretch;gap:10px}.search{width:100%;padding:11px 13px}.filters{flex-wrap:nowrap;overflow:auto;padding-bottom:5px;margin:18px 0}.filters button{white-space:nowrap;font-size:10px;padding:8px 13px}.service-grid{grid-template-columns:repeat(2,1fr);gap:11px}.service-card{min-height:149px;padding:17px 14px}.service-card strong{font-size:14px}.service-card small{font-size:10px}.service-card .service-icon{width:40px;height:40px;border-radius:11px;margin-bottom:12px}.service-card .arrow{left:14px;top:17px;font-size:15px}.other-service{font-size:11px;gap:10px}.textbutton{font-size:11px}.steps{grid-template-columns:1fr;gap:24px;margin-top:28px}.steps article{padding-right:60px}.step-number{position:absolute;width:41px;height:41px;font-size:20px}.steps h3{font-size:16px;margin-top:0}.steps p{font-size:12px}.request-layout{grid-template-columns:1fr;gap:22px}.request-intro{padding-top:0}.request-intro>p{font-size:13px}.contact-card{padding:8px 0;margin-top:8px}.contact-card a{font-size:23px}.contact-card small{font-size:10px}.request-note{display:none}.form-card{padding:22px 18px;border-radius:19px}.form-card h3{font-size:18px}.fields{grid-template-columns:1fr}.span-two{grid-column:auto}.install-banner{grid-template-columns:1fr;gap:15px;padding:30px 25px 0;min-height:auto;border-radius:22px}.install-banner h2{font-size:26px}.install-banner p{font-size:12px}.install-banner small{font-size:9px;margin:12px 0}.phone-demo{height:270px;width:205px;margin:0 auto -55px;transform:rotate(-7deg)}.phone-demo img{width:50px}.mini-grid{margin:12px 0}.mini-grid span{padding:8px}.join-banner{padding:25px;display:block}.join-banner h2{font-size:23px}.join-banner p{font-size:12px;margin-bottom:20px}.join-banner .button{font-size:12px;padding:11px 17px}.faq{grid-template-columns:1fr;gap:6px;padding-top:10px}.faq>div>p{display:none}.faq h2{margin-bottom:0}summary{font-size:12px}details p{font-size:11px}.footer-inner{flex-wrap:wrap;gap:15px}.footer-inner>.brand{width:100%}.footer-inner>span{font-size:10px}.footer-inner>a{font-size:13px}footer{padding-bottom:105px}.mobile-nav{display:flex;position:fixed;bottom:0;left:0;right:0;z-index:35;justify-content:space-around;align-items:center;background:#fffffff5;backdrop-filter:blur(14px);border-top:1px solid var(--border);padding:9px 5px max(11px,env(safe-area-inset-bottom));box-shadow:0 -5px 20px #153f2906}.mobile-nav>a,.mobile-nav>button{display:flex;flex-direction:column;align-items:center;gap:4px;font-size:9px;color:#809176;border:0;background:none;padding:0 7px;font-family:inherit}.mobile-nav svg.icon{width:20px;height:20px}.mobile-nav .mobile-order{color:var(--green);font-weight:bold}.mobile-nav .mobile-order>span{display:grid;place-items:center;background:var(--green);color:white;width:42px;height:29px;border-radius:10px}.mobile-nav .mobile-order svg{width:18px}dialog{padding:28px 22px}dialog h2{font-size:23px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}
.top-install{background:#163d2c;color:white;border-bottom:1px solid #31583b}.top-install>.container{display:flex;justify-content:space-between;align-items:center;min-height:74px;padding-top:9px;padding-bottom:9px;gap:15px}.top-install>.container>div{display:flex;align-items:center;gap:12px}.top-install img{width:46px;height:46px;object-fit:cover;border-radius:11px}.top-install b{display:block;font-size:14px}.top-install small{color:#b9d1ae;font-size:11px;display:block}.top-install button{background:#d2ed9c;color:#254628;border:0;border-radius:10px;padding:10px 20px;font-size:13px;font-weight:bold;display:flex;align-items:center;gap:10px}.top-install button svg{width:18px}@media(max-width:760px){.top-install>.container{min-height:71px;padding-top:9px;padding-bottom:9px;gap:10px}.top-install>.container>div{gap:8px}.top-install b{font-size:12px}.top-install small{font-size:9px}.top-install img{width:40px;height:40px}.top-install button{padding:9px 12px;font-size:11px;gap:6px}}

/* Install and account overlays use ordinary links and CSS. They work without JavaScript. */
.popup{display:none;position:fixed;inset:0;z-index:100;padding:20px;align-items:center;justify-content:center;isolation:isolate;overscroll-behavior:contain}
.popup:target{display:flex}.popup-backdrop{position:absolute;inset:0;background:#143b2caa;z-index:-1;touch-action:manipulation}
.popup-card{position:relative;background:#fff;border:1px solid #dce7d5;border-radius:24px;padding:32px;width:100%;max-width:470px;max-height:calc(100dvh - 40px);max-height:calc(100vh - 40px);overflow-y:auto;box-shadow:0 20px 60px #133b2933;-webkit-overflow-scrolling:touch}
.popup-card h2{font-size:24px;margin-top:10px}.popup-card p,.popup-card li{font-size:13px}.popup-card ol{padding-right:22px}.popup-card li{padding:5px 0}.popup-card summary{font-weight:bold}.popup-card .dialog-close{z-index:2;touch-action:manipulation;text-decoration:none}.popup-card .full{margin-top:15px}.popup-card details:first-of-type{border-top:1px solid var(--border)}
.top-install [data-install]{background:#d2ed9c;color:#254628;border:0;border-radius:10px;padding:10px 20px;font-size:13px;font-weight:bold;display:flex;align-items:center;gap:10px}.top-install [data-install] svg{width:18px}#form-details{padding-top:25px;border-top:1px solid var(--border);margin-top:25px;scroll-margin-top:100px}.form-disclosure a{color:var(--green)}.service-card{display:block}a,button,summary{touch-action:manipulation}
@media(max-width:760px){.top-install [data-install]{padding:9px 12px;font-size:11px;gap:6px}.popup{padding:14px}.popup-card{padding:27px 21px;max-height:calc(100dvh - 28px)}.popup-card h2{font-size:23px}}
/* Installation pictures are HTML/CSS so they remain sharp and work without scripts. */
#install-guide>.popup-card{max-width:780px}.guide-intro{font-weight:bold;color:#46633e}.guide-steps{display:grid;grid-template-columns:1fr 1fr;gap:18px;padding:20px 0 6px}.guide-step{border:1px solid #dce7d3;background:#fbfcf7;border-radius:17px;padding:15px;min-width:0}.guide-step-title{display:flex;gap:9px;align-items:center;min-height:41px;margin-bottom:10px}.guide-step-title>span{width:29px;height:29px;border-radius:50%;background:#00885c;color:white;display:grid;place-items:center;flex-shrink:0;font-size:16px}.guide-step-title h3{font-size:13px;margin:0}.guide-step>p{font-size:11px!important;line-height:1.9;margin:14px 0 0}.guide-visual{display:flex;justify-content:center;background:#eaf1e3;border-radius:13px;padding:13px 6px;overflow:hidden}.guide-phone{width:204px;height:264px;border:5px solid #283e31;background:#fff;border-radius:23px;position:relative;overflow:hidden;box-shadow:0 8px 14px #26442215;direction:rtl}.guide-notch{height:5px;width:48px;background:#283e31;border-radius:0 0 6px 6px;position:absolute;top:0;left:50%;transform:translateX(-50%);z-index:3}.mini-site{padding:25px 15px;text-align:center}.guide-logo{width:45px;height:45px;border-radius:11px;object-fit:cover;background:#fff}.mini-site .guide-logo{display:block;margin:0 auto 5px}.mini-site b{font-size:15px;display:block}.mini-site>span{font-size:8px;color:#7d8d70;display:block}.mini-service-tiles{display:grid;grid-template-columns:1fr 1fr;gap:6px;margin-top:12px}.mini-service-tiles i{padding:6px 0;background:#eff4e8;border-radius:7px;font-size:8px;font-style:normal;color:#758564}.guide-address{position:absolute;bottom:37px;left:8px;right:8px;border-radius:9px;background:#f0f1ef;font-size:9px;padding:6px 12px;text-align:center;color:#506248}.guide-address span{float:right}.guide-toolbar{position:absolute;bottom:0;left:0;right:0;padding:4px 9px 8px;display:flex;justify-content:space-between;align-items:center;direction:ltr;color:#1671cf}.guide-toolbar>span{font-size:21px}.spotlight{border:2px solid #e4ac2c;background:#fff4cf;border-radius:7px;padding:3px;position:relative;z-index:1}.guide-toolbar .spotlight{display:grid;place-items:center;width:33px;height:30px;box-shadow:0 0 0 4px #efbc4330}.guide-toolbar svg{width:20px;height:22px}.guide-pointer{position:absolute;bottom:33px;left:86px;font-size:32px;font-weight:bold;line-height:1;color:#b88a1c}.mini-sheet{position:absolute;bottom:0;left:0;right:0;background:#f9faf9;border-top:1px solid #e5e9df;border-radius:16px 16px 0 0;padding:8px 9px;height:228px}.sheet-handle{height:4px;width:36px;background:#c9d0c5;margin:0 auto 8px;border-radius:20px}.sheet-domain{font-size:11px;font-weight:bold;text-align:center;margin-bottom:15px}.sheet-shortcuts{display:flex;gap:8px;justify-content:center;margin:12px 0 18px}.sheet-shortcuts i{font-size:8px;font-style:normal;background:#e8eee3;border-radius:9px;padding:9px 12px}.sheet-row{font-size:8px!important;display:flex;align-items:center;justify-content:space-between;border-radius:8px;padding:9px 6px;margin:7px 0;background:white;gap:3px}.sheet-row svg{width:16px;height:16px;flex-shrink:0}.muted-row{color:#96a18b}.highlight-row{border:2px solid #e4ac2c!important;background:#fff4cf!important;color:#3b5135;font-weight:bold;box-shadow:0 0 0 3px #eabb4430}.confirm-toolbar{display:flex;align-items:center;justify-content:space-between;gap:3px;margin:17px 5px 0;font-size:7px;color:#3075b9;direction:rtl}.confirm-toolbar strong{color:#263f2c;font-size:8px}.add-spot{font-size:9px;padding:4px 7px}.confirm-icon{text-align:center;margin:20px 0}.confirm-icon img,.confirm-icon b,.confirm-icon small{display:block;margin:auto}.confirm-icon b{font-size:12px}.confirm-icon small{font-size:8px;color:#87967a}.webapp-setting{display:flex;align-items:center;gap:5px;justify-content:space-between;margin:17px 10px;padding:9px 7px;border:1px solid #e2e8da;border-radius:8px;font-size:8px}.on-toggle{display:block;background:#32a96a;border-radius:30px;width:30px;height:18px;position:relative}.on-toggle:after{content:'';position:absolute;left:2px;top:2px;background:white;border-radius:50%;width:14px;height:14px}.screen-hint{font-size:8px!important;text-align:center;padding:0 15px;color:#718467}.home-screen{height:100%;padding:24px 16px;background:linear-gradient(145deg,#c7dfb6,#7ba680)}.home-icons{display:grid;grid-template-columns:repeat(3,1fr);gap:13px}.home-icons>i{width:37px;height:37px;border-radius:9px;background:#f6f9f069}.installed-icon{position:relative;margin:18px auto;text-align:center;width:62px}.installed-icon b{display:block;font-size:10px}.installed-icon img{box-shadow:0 0 0 4px #e7b637;border:2px solid white}.installed-check{position:absolute;right:0;top:-8px;background:#00885c;color:white;width:21px;height:21px;display:grid;place-items:center;border-radius:50%;font-size:13px}.home-dock{position:absolute;bottom:12px;left:13px;right:13px;border-radius:15px;display:flex;justify-content:space-around;background:#ffffff50;padding:8px}.home-dock i{display:block;width:32px;height:32px;background:#ffffff90;border-radius:8px}.chrome-toolbar{display:flex;align-items:center;gap:4px;justify-content:space-between;padding:13px 7px 5px;font-size:8px;direction:ltr}.chrome-toolbar>span{background:#f0f2ee;border-radius:12px;flex:1;padding:5px;text-align:center}.chrome-toolbar b{font-size:20px;line-height:1;padding:3px 6px}.android-menu .mini-site{padding-top:14px}.android-menu .guide-pointer{top:52px;right:10px;left:auto;bottom:auto;transform:rotate(180deg);font-size:26px}.android-dropdown{margin:2px 6px;border:1px solid #dce2d5;background:#fff;border-radius:9px;padding:8px;box-shadow:0 7px 20px #1e412124}.android-dropdown>div{padding:8px;font-size:10px;border-radius:7px}.android-dropdown .highlight-row{display:flex;align-items:center;justify-content:space-between;font-size:9px}.android-dropdown svg{width:17px;height:17px}.android-dropdown small{font-size:8px;display:block;color:#8c997f;margin-top:9px}.android-confirm{margin:63px 8px 0;background:#f4f8ee;border:1px solid #d9e5cd;border-radius:15px;padding:15px 10px;box-shadow:0 7px 20px #2b4c2115}.android-confirm img{width:34px;height:34px}.android-confirm b{font-size:10px;display:inline-block;margin-right:5px}.android-confirm small{display:block;font-size:8px;margin:5px 0;color:#8c9a7e}.android-buttons{display:flex;justify-content:space-between;align-items:center;font-size:9px;margin-top:14px;color:#6e885c}.android-buttons strong{font-size:10px;padding:4px 11px}.android-installed{font-size:8px;color:#568242;text-align:center;margin:20px 5px}.guide-footnote{font-size:10px!important;color:#8b977f!important;border-top:1px solid #e1e9d8;padding-top:13px}.visual-guide summary{font-size:15px;padding:3px 0;font-weight:bold}
@media(max-width:540px){.guide-steps{grid-template-columns:1fr;gap:15px}.guide-step{padding:15px}.guide-step-title h3{font-size:14px}.guide-step>p{font-size:12px!important}.guide-phone{width:214px;height:275px}.guide-pointer{left:91px}.guide-visual{padding:15px 6px}.guide-step-title{min-height:auto}.popup-card .guide-intro{font-size:12px}.visual-guide summary{font-size:14px}}
.language-switch,.appearance-toggle{display:inline-flex;align-items:center;justify-content:center;gap:6px;white-space:nowrap;border:1px solid #d9e4d3;background:#f8faf4;color:#395738;border-radius:9px;padding:8px 10px;font-size:11px;font-weight:bold;min-height:36px}.theme-symbol{font-size:18px;line-height:1}.navtools{gap:9px}.promo-carousel{padding-top:20px;padding-bottom:0}.promo-slides{display:flex;overflow:auto;scroll-snap-type:x mandatory;gap:14px;border-radius:17px}.promo-slide{scroll-snap-align:start;flex:0 0 100%;display:flex;align-items:center;gap:25px;min-height:150px;padding:24px 35px;border-radius:17px;background:#e8f3dc;color:#244731}.promo-illustration{width:87px;height:87px;flex-shrink:0;border-radius:50%;background:#ffffff75;display:grid;place-items:center;font-weight:bold;font-size:33px;border:1px solid #ffffff90}.promo-copy strong{font-size:21px;line-height:1.5}.promo-copy p{font-size:12px;margin:5px 0;color:inherit;opacity:.8}.promo-copy>a{display:inline-block;font-size:12px;font-weight:bold;text-decoration:underline;text-underline-offset:4px}.promo-discount{background:#f5ead0;color:#74541b}.promo-finishing{background:#e9e8f5;color:#575174}.promo-services{background:#e0efee;color:#285b56}.promo-controls{display:none;align-items:center;justify-content:center;gap:17px;padding-top:10px}.promo-carousel[data-enhanced=true] .promo-controls{display:flex}.promo-dots{display:flex;gap:7px;align-items:center}.promo-dots button{padding:0;border:0;width:8px;height:8px;background:#cedac4;border-radius:20px;cursor:pointer}.promo-dots button[aria-pressed=true]{background:#00885c;width:24px}.promo-pause{border:1px solid #dbe4d4;background:#f6f8f1;color:#6d8361;border-radius:7px;width:29px;height:25px;font-size:12px;line-height:1}.finishing-section{padding-top:5px;padding-bottom:50px}.finishing-banner{display:grid;grid-template-columns:1fr 190px;gap:35px;padding:35px 40px;background:#f0f0f9;border:1px solid #dfdfee;border-radius:24px}.finishing-banner h2{font-size:31px}.finishing-banner p{font-size:14px}.finishing-tags{display:flex;gap:8px;flex-wrap:wrap}.finishing-tags span{font-size:11px;background:#ffffffb5;padding:6px 11px;border:1px solid #e2e2eb;border-radius:8px;color:#716c89}.finishing-small{font-size:11px!important;line-height:2}.finishing-mark{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:15px;background:#e3e3f1;border-radius:80px 80px 18px 18px;text-align:center;color:#8b83a9;padding:20px}.finishing-mark svg{width:95px;height:95px;stroke-width:1}.finishing-mark b{font-size:17px;line-height:1.6}.finishing-card{border-color:#c9c7df}
html[lang=en] body{font-family:Arial,Helvetica,sans-serif}html[lang=en] h1{letter-spacing:-1.8px;font-size:clamp(46px,5vw,68px)}html[lang=en] h2{letter-spacing:-.7px}html[lang=en] .steps article{padding-right:0;padding-left:63px}html[lang=en] .step-number{right:auto;left:0}html[lang=en] .service-card{text-align:left}html[lang=en] .service-card .arrow{left:auto;right:20px}html[lang=en] .message-preview{border-right:0;border-left:3px solid #a3c47f}html[lang=en] .guide-phone{direction:ltr;color:#183f30}html[lang=en] .confirm-toolbar{direction:ltr}html[lang=en] .sheet-row{font-size:7px!important}html[lang=en] .guide-step-title h3{font-size:12px}html[lang=en] .mini-service-tiles i{font-size:7px}html[lang=en] .mini-button{font-size:9px}html[lang=en] .guide-phone .guide-logo{width:45px;height:45px}html[lang=en] .android-installed{font-size:7px}html[lang=en] .webapp-setting{font-size:7px}html[lang=en] .guide-step>p{font-size:11px!important}
html[data-theme=dark]{color-scheme:dark;--ink:#e1eee1;--muted:#a5b7a4;--cream:#14271d;--border:#34483a;--green:#66cf9a}html[data-theme=dark] body{background:#0e1d16;color:var(--ink)}html[data-theme=dark] header{background:#12231bef;border-color:#34483a}html[data-theme=dark] .brand small,html[data-theme=dark] .footer-inner>span{color:#a4b69d}html[data-theme=dark] .top-install{background:#193c2a}html[data-theme=dark] .button{background:#168557;border-color:#168557;color:white}html[data-theme=dark] .button.outline{background:transparent;border-color:#52744f;color:#d0e6c4}html[data-theme=dark] .button.cream{background:#d2ed9c;color:#254628;border-color:#d2ed9c}html[data-theme=dark] .pill{background:#243b28;border-color:#3c5836;color:#bbd5a3}html[data-theme=dark] .plain{color:#d5e7cc}html[data-theme=dark] .soon{background:#324730;color:#c0d6af}html[data-theme=dark] .hero-notes{color:#a8bc9c}html[data-theme=dark] .service-ribbon{background:#17291e;border-color:#34483a}html[data-theme=dark] .service-ribbon>.container{color:#b2c3a6}html[data-theme=dark] .search,html[data-theme=dark] form input,html[data-theme=dark] form textarea,html[data-theme=dark] form select{background:#12241a;border-color:#3a523b;color:#e1eee1}html[data-theme=dark] .search input{color:#e1eee1}html[data-theme=dark] .filters button{background:#172a1e;border-color:#3b5138;color:#b5c8aa}html[data-theme=dark] .filters button.selected{background:#b4d68c;color:#173322}html[data-theme=dark] .service-card{background:#17291e;border-color:#344c35;color:#dcebd3}html[data-theme=dark] .service-card:hover{background:#223a27;border-color:#82a966}html[data-theme=dark] .service-card small{color:#a4b699}html[data-theme=dark] .service-icon{color:var(--iconcolor);background:var(--tone)}html[data-theme=dark] .step-number{background:#2c432b;border-color:#4a613f;color:#c0dda4}html[data-theme=dark] .form-card{background:#192c20;border-color:#3b5036}html[data-theme=dark] form label{color:#c0d4b5}html[data-theme=dark] .field-tip,html[data-theme=dark] .form-disclosure{color:#a1b68f}html[data-theme=dark] .message-preview,html[data-theme=dark] #form-status:not(:empty){background:#2a4025;color:#c2dcac}html[data-theme=dark] .join-banner{background:#1b2e20;border-color:#3a5031}html[data-theme=dark] footer{background:#14251a;border-color:#34483a}html[data-theme=dark] .mobile-nav{background:#14251af5;border-color:#34483a}html[data-theme=dark] .mobile-nav>a,html[data-theme=dark] .mobile-nav>button{color:#adc09d}html[data-theme=dark] .mobile-nav .mobile-order{color:#95dca9}html[data-theme=dark] .popup-card{background:#17291d;border-color:#3c5134;color:#e1eee1}html[data-theme=dark] .dialog-close,html[data-theme=dark] .dialog-icon{background:#2b452a;color:#bbd79f}html[data-theme=dark] .dialog-note{background:#333725;color:#d0d0ac}html[data-theme=dark] .guide-step{background:#1e3222;border-color:#3b5132}html[data-theme=dark] .guide-visual{background:#344b30}html[data-theme=dark] .guide-step-title h3{color:#d9e9cd}html[data-theme=dark] .guide-phone{color:#183f30;color-scheme:light}html[data-theme=dark] .guide-phone p{color:#718467}html[data-theme=dark] .guide-intro{color:#bfd5aa}html[data-theme=dark] .no-results{background:#233b25;color:#c6dcb2}html[data-theme=dark] .language-switch,html[data-theme=dark] .appearance-toggle{background:#223a27;border-color:#46623e;color:#cce2b9}html[data-theme=dark] .promo-install{background:#284b2d;color:#e1edce}html[data-theme=dark] .promo-discount{background:#4c3d21;color:#f5e3b7}html[data-theme=dark] .promo-finishing{background:#34314b;color:#e1daf4}html[data-theme=dark] .promo-services{background:#21413b;color:#c5e5df}html[data-theme=dark] .promo-illustration{background:#ffffff12;border-color:#ffffff20}html[data-theme=dark] .promo-pause{background:#233a25;border-color:#4a623c;color:#c2d5aa}html[data-theme=dark] .finishing-banner{background:#29283b;border-color:#45415b}html[data-theme=dark] .finishing-tags span{background:#363449;border-color:#514b64;color:#d3cce6}html[data-theme=dark] .finishing-mark{background:#36334c;color:#b8afd0}
@media(max-width:1000px){html[lang=en] .steps article{padding-left:0}.navtools{gap:6px}.language-switch,.appearance-toggle{padding:7px 8px;font-size:10px}}
@media(max-width:760px){header .navtools .button.compact{display:none}.language-switch,.appearance-toggle{padding:8px;font-size:10px}.theme-label{display:none}.appearance-toggle{min-width:34px}.brand{font-size:20px}.promo-carousel{padding-top:13px}.promo-slide{padding:18px;gap:14px;min-height:155px;align-items:flex-start}.promo-illustration{width:53px;height:53px;font-size:24px;margin-top:6px}.promo-copy strong{font-size:16px}.promo-copy p{font-size:11px;line-height:1.8}.promo-copy>a{font-size:11px}.promo-controls{padding-top:8px}.finishing-banner{grid-template-columns:1fr;padding:25px}.finishing-banner h2{font-size:25px}.finishing-banner p{font-size:12px}.finishing-mark{display:none}.finishing-tags span{font-size:10px}.finishing-small{font-size:10px!important}.finishing-section{padding-top:0;padding-bottom:35px}html[lang=en] .steps article{padding-left:60px}html[lang=en] h1{font-size:49px;letter-spacing:-1.3px}html[lang=en] .hero-notes{font-size:9px;gap:10px}html[lang=en] .hero-actions .button{font-size:11px;padding:12px}html[lang=en] .service-card strong{font-size:13px}html[lang=en] .service-card .arrow{right:13px}html[lang=en] .install-banner h2{font-size:25px}html[lang=en] .service-ribbon>.container{font-size:9px}html[lang=en] .contact-card a{font-size:22px}}
/* Illustration labels keep their original contrast in both themes. */
.float-card{color:#183f30}.phone-demo{color:#123c2c}.phone-demo b{color:#123c2c}
/* Photograph-led service banners; the separate install strip stays first. */
.promo-photo{position:relative;isolation:isolate;overflow:hidden;min-height:268px;color:#fff!important;background:#173e2b!important;padding:30px 40px}
.promo-photo-image{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 53%;z-index:-2}
.promo-photo:before{content:'';position:absolute;inset:0;z-index:-1;background:linear-gradient(90deg,rgba(9,35,26,.94) 0%,rgba(9,35,26,.82) 36%,rgba(9,35,26,.18) 69%,rgba(9,35,26,.02) 100%)}
.promo-photo .promo-copy{width:49%;margin-right:auto;margin-left:0;position:relative}.promo-photo .promo-copy strong{font-size:28px;line-height:1.6;text-shadow:0 2px 8px #0003}.promo-photo .promo-copy p{font-size:14px;line-height:1.9;opacity:1;color:#e1ebde;max-width:430px;margin:7px 0 17px}.promo-photo .promo-copy>a{display:inline-flex;border:1px solid #d4e7c5;background:#d2ed9c;color:#24462b;padding:9px 17px;border-radius:9px;text-decoration:none;font-size:12px;text-shadow:none}.promo-photo .promo-copy>a:hover{background:#e1f6ba}.promo-services .promo-photo-image{object-position:center 55%}html[lang=en] .promo-photo .promo-copy strong{font-size:27px}html[lang=en] .promo-photo .promo-copy p{font-size:14px}
@media(max-width:760px){.promo-photo{min-height:340px;align-items:flex-end;padding:22px;gap:0}.promo-photo-image{object-position:65% center}.promo-photo:before{background:linear-gradient(0deg,rgba(6,27,19,.97) 0%,rgba(6,27,19,.78) 33%,rgba(6,27,19,.12) 77%,rgba(6,27,19,.02) 100%)}.promo-photo .promo-copy{width:100%;margin:0}.promo-photo .promo-copy strong{font-size:22px;line-height:1.5}.promo-photo .promo-copy p{font-size:12px;line-height:1.8;margin:6px 0 12px}.promo-photo .promo-copy>a{font-size:11px;padding:8px 14px}.promo-finishing .promo-photo-image{object-position:60% 48%}.promo-services .promo-photo-image{object-position:67% center}html[lang=en] .promo-photo .promo-copy strong{font-size:23px}html[lang=en] .promo-photo .promo-copy p{font-size:12px}}
/* Permanent dark appearance and branded mobile preview. */
.promo-install{position:relative;isolation:isolate;overflow:hidden;min-height:268px;padding:30px 40px;background:radial-gradient(ellipse at 77% 50%,#2d5739 0%,#193c2a 45%,#12291e 100%)!important;color:#edf7e9!important}.promo-install .promo-copy{width:49%;margin-right:auto;margin-left:0;position:relative}.promo-install .promo-copy strong{font-size:28px}.promo-install .promo-copy p{font-size:14px;color:#d9e7d5;opacity:1}.promo-install .promo-copy>a{display:inline-block;margin-top:13px;background:#d2ed9c;color:#21432c;padding:11px 17px;border-radius:9px;text-decoration:none}.install-phone-image{position:absolute;width:290px;height:290px;object-fit:contain;right:4%;top:50%;transform:translateY(-50%);z-index:-1}
@media(max-width:760px){.promo-install{min-height:440px;padding:22px;align-items:flex-end}.promo-install .promo-copy{width:100%;margin:0;z-index:1}.promo-install .promo-copy strong{font-size:22px}.promo-install .promo-copy p{font-size:12px}.install-phone-image{width:280px;height:280px;top:2px;right:50%;transform:translateX(50%)}.promo-install:after{content:'';position:absolute;inset:200px 0 0;background:linear-gradient(0deg,#142e20 0%,#142e20e8 45%,transparent);z-index:0}}
/* On-demand location, with an accessible manual fallback. */
.location-card{border:1px solid #3b5943;border-radius:16px;background:linear-gradient(145deg,#183625,#142a1e);padding:19px;min-width:0}.location-heading{display:flex;align-items:center;gap:11px;margin-bottom:16px}.location-pin{display:grid;place-items:center;flex:none;width:42px;height:42px;border-radius:12px;background:#284b32;color:#c5e79d}.location-heading h4{margin:0;font-size:15px;color:#e5f2df}.location-heading p{font-size:11px!important;line-height:1.8;margin:3px 0 0!important;color:#adc2a6!important}.location-optional{margin-inline-start:auto;flex:none;font-size:10px;border:1px solid #45613f;border-radius:20px;padding:4px 8px;color:#bdd2ac}.location-detect{display:flex;align-items:center;justify-content:center;gap:9px;width:100%;padding:13px 12px;border:1px solid #bddf92;border-radius:10px;background:#d2ed9c;color:#193c2a;font:inherit;font-size:13px;font-weight:bold;cursor:pointer;min-height:48px}.location-detect:hover{background:#e1f5bb}.location-detect:disabled{cursor:wait;opacity:.8}.location-detect:focus-visible,.location-result button:focus-visible{outline:3px solid #70cf9a;outline-offset:3px}.location-status{font-size:11px!important;line-height:1.9!important;margin:10px 0!important;color:#b4c7ab!important}.location-status[data-state=error]{color:#f1cc98!important}.location-status[data-state=success]{color:#bde3a4!important}.location-result{display:flex;gap:10px;align-items:center;border:1px solid #3b6746;background:#1c3b29;border-radius:10px;padding:12px;color:#a9dfb2}.location-result strong{display:block;font-size:12px;color:#e1efd8}.location-result a{display:inline-block;font-size:11px;text-decoration:underline;text-underline-offset:3px;margin-top:5px;color:#c1e6a7}.location-result button{margin-inline-start:auto;border:0;background:transparent;color:#b9c9b4;font:inherit;font-size:11px;text-decoration:underline;cursor:pointer;padding:7px}.location-note{color:#b0c1a7!important;font-size:11px!important;line-height:1.9!important;margin:12px 0!important}.location-manual{border-top:1px solid #344f37;padding-top:12px}.location-manual summary{font-size:11px;color:#b6d4a2;cursor:pointer;line-height:1.8}.location-manual label{margin-top:12px}.location-spinner{display:none;width:15px;height:15px;border:2px solid #193c2a40;border-top-color:#193c2a;border-radius:50%;animation:location-spin .8s linear infinite}.location-detect[aria-busy=true] .location-spinner{display:block}.location-detect[hidden],.location-result[hidden]{display:none}@keyframes location-spin{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){.location-spinner{animation:none}}@media(max-width:760px){.location-card{padding:15px}.location-heading{gap:8px}.location-heading h4{font-size:14px}.location-pin{width:36px;height:36px}.location-heading p{font-size:10px!important}.location-optional{font-size:9px;padding:3px 6px}}
.notification-card{border:1px solid #46654a;border-radius:22px;background:#163524;padding:22px;margin-top:24px;margin-bottom:24px;box-sizing:border-box;color:#e6f0dc}.notification-summary{display:flex;gap:16px;align-items:center;flex-wrap:wrap}.notification-bell{width:46px;height:46px;display:grid;place-items:center;background:#d9edaa;border-radius:15px;font-size:23px}.notification-copy{flex:1;min-width:190px}.notification-card h2{font-size:20px;margin:0 0 7px}.notification-card p{font-size:14px;line-height:1.8;margin:0;color:#bbcfb4}.notification-card .button{font-size:14px;min-height:42px;padding:11px 18px}.notification-later,.notification-stop,.notification-footer{border:0;background:transparent;color:#c4d5bc;padding:10px;font:inherit;cursor:pointer;text-decoration:underline}.notification-settings{margin-top:20px;padding-top:20px;border-top:1px solid #47633c}.notification-choice{display:flex;align-items:flex-start;gap:13px;margin-bottom:16px;cursor:pointer}.notification-choice input{width:22px!important;height:22px!important;flex:0 0 22px;margin:4px 0;accent-color:#70cc97}.notification-choice b,.notification-choice small{display:block}.notification-choice small{font-size:13px;color:#b6c9ac;margin-top:5px;line-height:1.7}.notification-actions{display:flex;flex-wrap:wrap;gap:12px;align-items:center;margin-top:18px}.notification-card .notification-status{color:#d9edaa;margin-top:14px}.notification-guide{color:#d9edaa;text-decoration:underline}.notification-footer{display:block;margin:auto;color:inherit}.notification-card[hidden],.notification-settings[hidden]{display:none!important}@media(max-width:600px){.notification-card{padding:18px}.notification-copy{min-width:150px}.notification-card .notification-open{flex:1}.notification-bell{width:40px;height:40px}.notification-card h2{font-size:18px}.notification-summary{gap:12px}}
.order-history{max-height:85dvh;overflow:auto}.history-order{background:#182f23;border:1px solid #3b5741;padding:20px;border-radius:16px;margin:15px 0;text-align:start}.history-order h3{margin:8px 0;font-size:20px}.history-order strong{font-size:14px;color:#d4eba8}.history-order small{display:block;font-size:11px;color:#adc2a7}.history-privacy{font-size:11px!important;line-height:1.8}.order-progress{display:flex;gap:5px;margin:16px 0}.order-progress i{height:5px;border-radius:5px;background:#35503d;flex:1}.order-progress i.complete{background:#80d4a1}@media(max-width:600px){input,textarea,select{font-size:16px!important}.order-history{padding:28px 20px}}
/* Customer voices and the only business contact block. */
.customer-reviews{border-top:1px solid #344c3d}.reviews-heading,.review-compose-heading,.review-card-head{display:flex;justify-content:space-between;align-items:center;gap:20px}.reviews-heading{margin-bottom:30px}.reviews-heading h2{margin:10px 0}.reviews-heading p{max-width:620px;color:#b8cbb8}.review-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.review-card,.reviews-empty,.review-compose{background:#172f24;border:1px solid #3d5643;border-radius:24px;padding:28px}.reviews-empty{grid-column:1/-1;text-align:center;padding:44px 24px}.reviews-empty strong{font-size:22px;color:#d5eea4}.reviews-empty p,.review-card time{color:#b8cbb8}.review-card-head{flex-wrap:wrap;gap:10px}.review-stars{color:#d5eea4;letter-spacing:2px;white-space:nowrap}.review-text{white-space:pre-wrap;overflow-wrap:anywhere;line-height:1.9}.review-card time{font-size:13px}.review-compose{max-width:680px;margin:30px auto 0;scroll-margin:100px}.review-compose h3{font-size:25px;margin:0}.review-compose label{display:grid;gap:9px;margin:20px 0}.review-compose input,.review-compose textarea,.review-compose select{box-sizing:border-box;width:100%;border:1px solid #56705a;border-radius:12px;padding:14px;background:#0e2118;color:#f1f5e8;font:inherit}.review-compose small,.review-note{font-size:13px;color:#bdcdb8}.review-compose button{cursor:pointer}.review-auth-tabs{display:flex;gap:8px;margin:20px 0}.review-auth-tabs button{border:1px solid #486249;border-radius:12px;padding:10px 20px;background:transparent;color:#e5efda;font:inherit}.review-auth-tabs [aria-pressed=true]{background:#d5eea4;color:#173527}.review-compose [role=status]{line-height:1.8;overflow-wrap:anywhere}.customer-reviews button:disabled,.review-compose input:disabled{opacity:.6;cursor:wait}.footer-contact{display:grid;gap:12px;text-align:start}.footer-contact h2{margin:0;font-size:20px;color:#d5eea4}.footer-contact a{font-size:17px;text-decoration:none}.footer-contact a:hover{text-decoration:underline}#contact{scroll-margin:100px}#reviews [hidden]{display:none!important}@media(max-width:760px){.reviews-heading{align-items:flex-start;flex-direction:column}.review-grid{grid-template-columns:1fr}.review-compose,.review-card{padding:22px}.footer-contact{width:100%;border-top:1px solid #3d5643;padding-top:22px}.reviews-heading .button{width:100%}}@media(min-width:761px) and (max-width:1050px){.review-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
.install-status{padding:14px 16px;border-radius:12px;background:#233e2b;color:#e0f0cf;font-size:14px!important;line-height:1.8}.install-status:empty{display:none}.install-troubleshoot{border:1px solid #55704a;border-radius:16px;padding:16px;margin:18px 0;background:#203724}.install-troubleshoot summary{font-weight:700;cursor:pointer;line-height:1.8}.install-troubleshoot ol{padding-inline-start:24px;margin:15px 0}.install-troubleshoot li{margin:12px 0;line-height:1.9}.install-troubleshoot p,.install-troubleshoot li{font-size:13px!important;color:#d1e2c5}.install-troubleshoot .button{font-size:13px;padding:11px 15px}

.quote-box{margin:18px 0;padding:18px;border:1px solid var(--line,#41604b);border-radius:18px;background:rgba(111,174,119,.09)}.quote-box form,.history-order>form{display:grid;gap:12px;margin-top:16px}.history-order label{display:grid;gap:8px}.history-order textarea,.history-order input{width:100%;box-sizing:border-box;padding:12px;border-radius:12px;background:#11291e;color:#eef5e8;border:1px solid #55705b}.quote-actions{display:flex;flex-wrap:wrap;gap:10px}.order-event{padding:14px 0;border-bottom:1px solid #41604b}.order-event p,.quote-box p{white-space:pre-wrap;overflow-wrap:anywhere}.order-live-alert{position:fixed;z-index:80;left:14px;right:14px;bottom:calc(96px + env(safe-area-inset-bottom));padding:15px;border-radius:15px;background:#d1eda2;color:#12291e;box-shadow:0 8px 30px #0005;text-align:center}.order-live-alert[hidden]{display:none}.order-live-alert a{color:inherit;font-weight:700}.order-response{color:#d1eda2}.order-conversation{margin-top:18px;max-height:420px;overflow:auto}

.request-tracker{margin:18px 0;padding:18px;background:linear-gradient(135deg,#21412e,#142d21);border:1px solid #44674a;border-radius:18px}.tracker-heading{display:flex;align-items:center;justify-content:space-between;gap:12px}.tracker-heading b{color:#e5f2d7;font-size:14px}.tracker-heading small{white-space:nowrap}.tracker-bar{display:flex;gap:5px;margin:16px 0 12px}.tracker-bar span{flex:1;height:7px;border-radius:9px;background:#3b5343}.tracker-bar .is-complete{background:#68d29b}.tracker-current{font-size:17px!important;font-weight:700;color:#dbf1b4!important;margin:8px 0!important}.tracker-hint{font-size:12px!important;margin:12px 0 0!important;color:#c8dbc3!important}.tracker-details{margin-top:16px;border-top:1px solid #3c5a44;padding-top:12px}.tracker-details summary{cursor:pointer;font-size:12px;color:#cde6b2}.tracker-details ol{list-style:none;margin:16px 0 0;padding:0;display:grid;gap:0}.tracker-details li{display:flex;align-items:center;gap:10px;min-height:48px;position:relative;padding:6px 0;color:#a0b5a5;font-size:12px}.tracker-details li small{margin-inline-start:auto}.tracker-marker{display:grid;place-items:center;flex:0 0 28px;height:28px;border:1px solid #52725a;border-radius:50%;background:#1b3527;font-size:12px}.tracker-details .is-done{color:#bfe6c8}.is-done .tracker-marker{background:#285b3d;color:#9eebba;border-color:#48825b}.tracker-details .is-current{color:#e5f4d3;font-weight:700}.is-current .tracker-marker{background:#d1eda2;color:#153424;border-color:#d1eda2;box-shadow:0 0 0 4px #d1eda216}.mobile-nav .mobile-orders[aria-current=page]{color:#d5efa7;background:#d5efa70f;border-radius:12px}.tracker-bar span{transition:background .3s}@media(prefers-reduced-motion:reduce){.tracker-bar span{transition:none}}

.technician-profile,.management-contact,.correction-form{padding:18px;border:1px solid #55734e;border-radius:16px;margin:16px 0;background:#203a29}.technician-profile b{color:#e1efc4}.technician-profile p{color:#d3e6b6!important}.management-contact h3,.correction-form h3{color:#d7edba}.management-contact form,.correction-form{display:grid;gap:12px}.history-order select{padding:12px;border:1px solid #55705b;border-radius:12px;background:#11291e;color:#eef5e8;width:100%}.management-contact input,.correction-form input{font-size:16px}.history-order>.button{margin:8px 0}.location-result[hidden]{display:none!important}

.service-policy{padding:18px;border:1px solid #648054;border-radius:16px;background:#203b29;margin:20px 0}.service-policy h3{color:#d7edb0!important;font-size:18px}.service-policy p{font-size:13px!important;line-height:1.9}.service-policy strong{color:#e6f2ce}.policy-consent{display:flex!important;gap:12px;align-items:flex-start;margin:18px 0 0!important}.policy-consent input{width:20px!important;height:20px;flex:0 0 20px;accent-color:#58c993;margin:4px 0!important}.customer-safety ul{padding-inline-start:22px;display:grid;gap:14px;color:#bfceb8;line-height:1.9}.customer-safety h2{font-size:32px}.safety-note{font-size:12px!important;color:#c6b9ad!important}.customer-urgent{margin:16px 0;padding:16px;border:2px solid #d15954;background:#401d20;border-radius:16px;color:#ffe5df}.customer-urgent p,.customer-urgent small{color:#ffe0da!important;font-size:12px;line-height:1.8}.customer-urgent .urgent-button{width:100%;background:#c52e2d!important;color:#fff!important;font-size:17px;padding:16px;border:1px solid #ffaaa0;border-radius:12px;font-weight:800}.customer-urgent select,.customer-urgent textarea{background:#2c1619;border-color:#b76761;color:#fff1ea}.customer-urgent summary{font-size:12px;cursor:pointer;color:#ffdbcf}.urgent-response{font-weight:bold}.visit-settlement{border-inline-start:3px solid #cfe9a2;padding-inline-start:12px}.history-order .service-policy{font-size:12px}.history-order .customer-safety{padding:14px;margin:14px 0}

.customer-urgent{border-color:#47745a;background:#153523;color:#74d9a4}.customer-urgent p,.customer-urgent small,.customer-urgent summary{color:#94d6ad!important}.customer-urgent select,.customer-urgent textarea{background:#102b1d;border-color:#47745a;color:#b4ebca}.order-group-tabs{display:flex;gap:10px;margin:14px 0 22px;position:sticky;top:82px;z-index:2;background:#10271c;padding:10px;border-radius:16px}.order-group-tabs button{flex:1;padding:12px 8px;font-size:14px;border:1px solid #436a50;color:#b7e4c9;background:#183a29}.order-group-tabs button[aria-pressed="true"]{background:#64c994;color:#0e2c1c;border-color:#64c994}.service-quick-messages{padding:16px;border:1px solid #406b50;border-radius:16px;margin:18px 0}.service-quick-messages .quote-actions{display:flex;flex-wrap:wrap;gap:10px}.service-quick-messages button{font-size:13px}.customer-urgent .urgent-button{background:#c52e2d!important;color:#fff!important}

html:not([data-mobile-install="true"]) #top-install,html:not([data-mobile-install="true"]) [data-install],html:not([data-mobile-install="true"]) #install,html:not([data-mobile-install="true"]) #install-guide,html:not([data-mobile-install="true"]) .promo-install{display:none!important}
