@import url('https://lfbuilders.ca/app/v3/assets/montserrat.css');
/* Visual layer only. Original form, AI, nudge and tool selectors remain in place. */
body.lf-draft-theme{--teal:#08777d;--ink:#062a2c;--muted:#47605a;--bg:#fff;--line:#dce7e1;--card:#f4f9f6;--draft-serif:"Palatino Linotype",Palatino,"Book Antiqua",Georgia,serif;--draft-sans:Montserrat,Arial,sans-serif;background:#fff!important;color:#062a2c!important;font-family:var(--draft-sans)!important;font-size:14px;line-height:1.8;margin:0!important;padding:0!important;overflow-x:clip}
body.lf-draft-theme :is(button,input,select,textarea){font-family:var(--draft-sans)!important}
body.lf-draft-theme :is(h1,h2){font-family:var(--draft-serif)!important;font-weight:400!important;text-transform:none!important;letter-spacing:-.035em!important;line-height:1.16!important;overflow:visible!important;color:#062a2c}
body.lf-draft-theme h1{font-size:clamp(40px,4.8vw,70px)!important}
body.lf-draft-theme h2{font-size:clamp(28px,3vw,43px)!important}
body.lf-draft-theme p{line-height:1.85}
body.lf-draft-theme :is(.lffly-smoke,.lffly-flower,.lffly-mast,#lfx-mbar,#lfx-progress){font-family:var(--draft-sans)}
body.lf-draft-theme :is(.lffly-smoke,.lffly-flower,.lffly-mast){display:none!important}
.draft-review-bar{display:flex;align-items:center;justify-content:space-between;height:32px;padding:0 max(24px,calc((100vw - 1200px)/2));background:#eff7f3;border-bottom:1px solid #dce7e1;color:#536c60;font:400 10px/1.4 Montserrat,Arial,sans-serif;letter-spacing:.05em}
.draft-review-bar a{color:#08777d;text-decoration:none;font-weight:500}.draft-review-bar button{padding:5px 0;border:0;background:transparent;color:#08777d;font:600 10px/1.4 Montserrat,Arial,sans-serif;cursor:pointer}
body.lf-draft-theme .draft-chrome{display:block!important;position:sticky!important;top:0!important;z-index:1002;background:#ffffffed!important;backdrop-filter:blur(14px);border-bottom:1px solid #dce7e1!important;padding:0!important;box-shadow:none!important;min-height:0!important;height:auto!important}
.draft-chrome-inner{display:flex;align-items:center;gap:28px;height:82px;width:min(1200px,calc(100% - 64px));margin:auto}.draft-brand{margin-right:auto}.draft-brand img{display:block;width:126px!important;height:auto!important;max-width:126px!important;object-fit:contain}.draft-primary-nav{display:flex;gap:27px;align-items:center;font:500 12px/1.5 Montserrat,Arial,sans-serif}.draft-primary-nav a{text-decoration:none;color:#062a2c}.draft-primary-nav a:hover{color:#08777d}.draft-phone{font:600 11px/1.5 Montserrat,Arial,sans-serif;text-decoration:none;color:#062a2c}.draft-chrome .draft-cta,.draft-cta{display:inline-flex;align-items:center;justify-content:center;gap:25px;padding:13px 19px;background:#08777d;color:white;text-decoration:none;border:1px solid #08777d;border-radius:5px;font:600 12px/1.4 Montserrat,Arial,sans-serif;box-shadow:none;cursor:pointer}.draft-cta:hover{background:#06666b}.draft-chrome .draft-menu-button{display:none;background:white;border:1px solid #dce7e1;border-radius:5px;width:38px;height:38px;padding:9px;cursor:pointer}.draft-menu-button span{display:block;height:1px;background:#062a2c;margin:5px 0}.draft-page-menu{padding:22px max(24px,calc((100vw - 1200px)/2));border-top:1px solid #dce7e1;background:white;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;font:500 12px/1.5 Montserrat,Arial,sans-serif}.draft-page-menu a{color:#47605a;text-decoration:none}.draft-page-menu[hidden]{display:none!important}
body.lf-draft-theme>header:not(.draft-chrome),body.lf-draft-theme>nav,body.lf-draft-theme>#nav,body.lf-draft-theme>.app>#nav,body.lf-draft-theme .nav-wrapper,body.lf-draft-theme .v2-hd,body.lf-draft-theme .finance-header{display:none!important}
body.lf-draft-theme #main{padding-top:0!important;margin-top:0!important}
body.lf-draft-theme.lf-service-theme #intro{display:none!important}
.draft-page-hero{width:min(1200px,calc(100% - 64px));margin:0 auto;display:grid;grid-template-columns:1.02fr 1fr;gap:68px;align-items:center;padding:65px 0 75px;background:radial-gradient(ellipse at 15% 50%,#f4f9f6,transparent 70%)}
.draft-page-hero .draft-kicker,.draft-kicker{text-transform:uppercase;color:#08777d;font:600 10px/1.5 Montserrat,Arial,sans-serif;letter-spacing:.18em;margin:0 0 18px}.draft-page-hero h1{margin:0 0 24px;font-size:clamp(43px,5vw,72px)!important;line-height:1.06!important}.draft-page-hero h1 em{color:#08777d;font-weight:400}.draft-page-hero p:not(.draft-kicker){color:#47605a;font-size:14px;line-height:1.9!important;margin:0 0 25px;max-width:500px}.draft-hero-links{display:flex;align-items:center;gap:24px;flex-wrap:wrap}.draft-text-link{color:#08777d;font:600 12px/1.6 Montserrat,Arial,sans-serif;text-decoration:none;border-bottom:1px solid #08777d55;padding:10px 0}.draft-photo-stage{position:relative;perspective:1300px;min-width:0;padding:20px 8px 20px 20px;--draft-x:0deg;--draft-y:0deg}.draft-photo-stage:before{content:"";position:absolute;inset:0;border:1px solid #08777d25;background:repeating-linear-gradient(90deg,#08777d08 0 1px,transparent 1px 36px),repeating-linear-gradient(0deg,#08777d08 0 1px,transparent 1px 36px);border-radius:5px}.draft-photo-stage img{position:relative;display:block!important;width:100%!important;height:430px!important;object-fit:cover;object-position:center;border:6px solid white;border-radius:5px;box-shadow:0 18px 45px #163a2920;transform:rotateY(var(--draft-x)) rotateX(var(--draft-y));transition:transform 450ms ease}.draft-photo-label{position:absolute;left:44px;bottom:40px;padding:7px 12px;border-radius:3px;background:#ffffffe8;color:#062a2c;font:500 10px/1.6 Montserrat,Arial,sans-serif}
body.lf-draft-theme :is(.lf-edu-embed,.lfgb,.testimonials-section,.carousel-section,.savings-section,.page-video){max-width:1200px!important;margin:65px auto!important;width:calc(100% - 64px)!important;border-radius:5px!important}
body.lf-draft-theme .lf-edu-embed{background:#f4f9f6!important;border:1px solid #dce7e1!important;padding:32px!important;box-shadow:none!important;color:#47605a!important}
body.lf-draft-theme :is(.lfe-eduh,.lfgb-h){font-size:34px!important;text-align:left!important;margin-bottom:20px!important;line-height:1.2!important}
body.lf-draft-theme :is(.lfe-kicker,.lfe-label,.lfgb-eyebrow){color:#08777d!important;font-family:var(--draft-sans)!important;font-size:10px!important;letter-spacing:.16em!important}
body.lf-draft-theme :is(.lfe-card,.lfgb-card,.calc-form,.lead-form,.metric,.card,.gw-card,.finance-option,.option-card,.refer-section){background:#fff!important;border:1px solid #dce7e1!important;border-radius:5px!important;box-shadow:none!important;color:#062a2c}
body.lf-draft-theme :is(.lfe-card,.lfgb-card,.card,.gw-card) p{color:#47605a}
body.lf-draft-theme :is(.lfe-btn,.lfe-cta,.lfgb-go,.btn-tiktok,.tool-button,.refer-submit,.cta,.btn,.gw-nb.next,.gw-primary,.gwgo){background:#08777d!important;border-color:#08777d!important;color:#fff!important;border-radius:5px!important;box-shadow:none!important;font-size:12px!important;font-weight:600!important;line-height:1.5!important;text-transform:none!important;letter-spacing:0!important}
body.lf-draft-theme :is(.btn.secondary,.gw-nb.prev,.gw-tool,.lfe-ck,.lfe-qopt){background:#f4f9f6!important;border:1px solid #c9ded2!important;color:#08777d!important;border-radius:5px!important;box-shadow:none!important}
body.lf-draft-theme :is(input:not([type=checkbox]):not([type=radio]):not([type=hidden]),select,textarea){border:1px solid #c9ded2!important;background:#fff!important;color:#062a2c!important;border-radius:5px!important;padding:12px 14px;font-size:14px!important;line-height:1.5!important;box-shadow:none!important}
body.lf-draft-theme :is(input,select,textarea,button,a):focus-visible{outline:3px solid #52b7b6!important;outline-offset:4px!important}
body.lf-draft-theme :is(label,.note,.calc-hint,.gw-note){color:#47605a!important;font-family:var(--draft-sans)!important}
body.lf-draft-theme main.wrap{max-width:1100px!important;width:calc(100% - 64px)!important;margin:50px auto 80px!important;padding:0!important}
body.lf-draft-theme main.wrap>h1{max-width:830px;margin-bottom:22px!important}
body.lf-draft-theme main.wrap>p{max-width:750px;font-size:14px;color:#47605a}
body.lf-draft-theme main.wrap>.card{margin-top:30px!important;padding:28px!important}
body.lf-draft-theme :is(.range,.metric-value,#payment){font-family:var(--draft-serif)!important;font-weight:400!important;color:#08777d!important;font-size:clamp(32px,4vw,54px)!important;line-height:1.2!important}
body.lf-draft-theme :is(.cols,.two,.grid){gap:24px}
body.lf-draft-theme details{border:1px solid #dce7e1!important;border-radius:5px!important;background:#fff!important;margin-bottom:10px!important;color:#47605a;padding:15px 20px!important}
body.lf-draft-theme summary{color:#062a2c!important;font-weight:500!important;line-height:1.7}
body.lf-draft-theme table{border-collapse:collapse;color:#47605a;font-size:13px}body.lf-draft-theme :is(td,th){padding:12px 16px;border-color:#dce7e1!important}body.lf-draft-theme th{background:#f4f9f6;color:#08777d}
body.lf-draft-theme.lf-contact-theme main{max-width:960px!important;margin:45px auto 80px!important;width:calc(100% - 48px)!important;box-shadow:none!important;border-radius:5px!important}
body.lf-draft-theme.lf-contact-theme .modal{border-radius:8px!important;background:white!important;color:#062a2c!important;border:1px solid #dce7e1!important;box-shadow:0 25px 90px #062a2c33!important}
body.lf-draft-theme.lf-contact-theme .content{border:1px solid #dce7e1!important;border-radius:5px!important;background:#f4f9f6!important;padding:30px!important}
body.lf-draft-theme :is(.finance-intro,.finance-options,.calc-grid,.faq-section,.app){max-width:1200px}
body.lf-draft-theme .v2-hero{background:radial-gradient(ellipse at 25% 50%,#f4f9f6,transparent 75%)!important;color:#062a2c!important}
body.lf-draft-theme .v2-grid{gap:24px!important}body.lf-draft-theme .v2-card{border-radius:5px!important;border-color:#dce7e1!important;box-shadow:none!important}
body.lf-draft-theme :is(.v2-filters button,.gw-rail button){font-family:var(--draft-sans)!important}
body.lf-draft-theme .gw{--gw-teal:#08777d;--gw-ink:#062a2c;--gw-bg:#f4f9f6;--gw-line:#dce7e1}
body.lf-draft-theme :is(.gw-card,.gw-shell,.gw-toolui){border-radius:5px!important}body.lf-draft-theme :is(.gw-h,.gw-say){line-height:1.5!important}.gw-sr{overflow:hidden!important}
/* Preserve original mascot scene, advice text, replay and speech controls. */
body.lf-draft-theme .lfe-samm-block{background:linear-gradient(110deg,#f4f9f6,#fff)!important}
body.lf-draft-theme :is(.lfe-bubble,.lfe-gwbubble){background:#fff!important;border:1px solid #c9ded2!important;border-radius:8px!important;box-shadow:none!important;color:#062a2c!important}
body.lf-draft-theme :is(.lfe-bubble-say,.lfe-gwsay){font:400 clamp(21px,2.4vw,29px)/1.5 var(--draft-serif)!important;color:#062a2c!important}
body.lf-draft-theme :is(.lfe-bubble-tag,.lfe-gwtools){font-family:var(--draft-sans)!important;font-size:10px!important;color:#47605a!important}
body.lf-draft-theme .lfe-gwmini{border:1px solid #c9ded2!important;background:#f4f9f6!important;color:#08777d!important;border-radius:50%!important}
/* Existing conversion nudges, chat/AI panels and result UIs are themed additively. */
body.lf-draft-theme :is(#lf-nudge,.lf-nudge,.lf-fs,.lf-rr-card,#lfsticky,#lfx-dpills,#lfx-mbar){background:#fffffff5!important;border:1px solid #c9ded2!important;color:#062a2c!important;box-shadow:0 12px 40px #163a2920!important;border-radius:8px!important;font-family:var(--draft-sans)!important;backdrop-filter:blur(14px)}
body.lf-draft-theme :is(#lf-nudge,.lf-nudge,.lf-fs,.lf-rr-card,#lfsticky,#lfx-dpills,#lfx-mbar) :is(p,span,small){font-family:var(--draft-sans)!important;color:inherit}
body.lf-draft-theme :is(#lf-nudge,.lf-nudge,.lf-fs,.lf-rr-card) :is(h2,h3){font-family:var(--draft-serif)!important;font-size:25px!important;line-height:1.3!important;text-transform:none!important;letter-spacing:-.02em!important}
body.lf-draft-theme :is(#lf-nudge,.lf-nudge,.lf-fs,#lfsticky,#lfx-mbar) :is(a,button){border-radius:5px!important;font-family:var(--draft-sans)!important}
body.lf-draft-theme #lfx-progress{background:#08777d!important}
body.lf-draft-theme footer{background:#fff!important;color:#47605a!important;border-top:1px solid #dce7e1!important;font-family:var(--draft-sans)!important;font-size:11px!important;box-shadow:none!important}
.draft-site-directory{width:min(1200px,calc(100% - 64px));margin:70px auto 100px}.draft-directory-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.draft-directory-grid a{display:flex;justify-content:space-between;align-items:center;padding:20px;border:1px solid #dce7e1;border-radius:5px;text-decoration:none;color:#062a2c;font-size:13px;background:#f4f9f6}.draft-directory-grid a span{color:#08777d}.draft-directory-group{margin:45px 0 25px}.draft-directory-group h2{margin:0 0 20px}.draft-intro-copy{width:min(900px,calc(100% - 64px));margin:0 auto 50px;color:#47605a}
body.lf-draft-theme.motion-on .draft-page-hero h1{animation:draft-title 850ms cubic-bezier(.18,.75,.13,1) both}body.lf-draft-theme.motion-on .draft-photo-stage img{animation:draft-photo 900ms ease both}
@keyframes draft-title{from{opacity:0;transform:translateY(18px)}to{opacity:1;transform:none}}@keyframes draft-photo{from{opacity:0;clip-path:inset(8% 0);translate:0 15px}to{opacity:1;clip-path:inset(0);translate:0 0}}
body.lf-draft-theme.motion-off *,body.lf-draft-theme.motion-off *:before,body.lf-draft-theme.motion-off *:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}
@media(max-width:1000px){.draft-phone{display:none}.draft-chrome-inner{gap:20px}.draft-page-hero{gap:35px}.draft-page-hero h1{font-size:50px!important}.draft-photo-stage img{height:360px!important}}
@media(max-width:800px){.draft-primary-nav{display:none}.draft-chrome .draft-menu-button{display:block}.draft-chrome-inner{height:72px}.draft-page-menu{grid-template-columns:repeat(3,minmax(0,1fr))}.draft-page-hero{gap:28px;padding-top:45px}.draft-photo-stage img{height:320px!important}.draft-directory-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:600px){.draft-review-bar{padding-inline:18px;font-size:9px}.draft-chrome-inner{width:calc(100% - 36px);gap:12px}.draft-brand img{width:113px!important}.draft-chrome .draft-cta{padding:10px 12px;font-size:10px;gap:10px}.draft-page-menu{grid-template-columns:1fr 1fr;padding:20px 18px;font-size:11px}.draft-page-hero{width:calc(100% - 36px);grid-template-columns:1fr;padding:35px 0 45px;gap:35px}.draft-page-hero h1{font-size:46px!important}.draft-page-hero p:not(.draft-kicker){font-size:14px}.draft-photo-stage img{height:340px!important}.draft-photo-stage{padding:12px 0 12px 12px}.draft-photo-label{left:28px;bottom:28px}.draft-intro-copy{width:calc(100% - 36px)}body.lf-draft-theme :is(.lf-edu-embed,.lfgb,.testimonials-section,.carousel-section,.savings-section,.page-video){width:calc(100% - 36px)!important;margin:40px auto!important}body.lf-draft-theme .lf-edu-embed{padding:22px!important}body.lf-draft-theme main.wrap{width:calc(100% - 36px)!important;margin:35px auto 65px!important}body.lf-draft-theme main.wrap>.card{padding:20px!important}body.lf-draft-theme h1{font-size:40px!important}body.lf-draft-theme h2{font-size:30px!important}body.lf-draft-theme :is(.cols,.two){grid-template-columns:1fr!important}body.lf-draft-theme .range{font-size:34px!important}body.lf-draft-theme.lf-contact-theme .content{padding:20px!important}.draft-site-directory{width:calc(100% - 36px)}.draft-directory-grid{grid-template-columns:1fr}.draft-directory-grid a{padding:17px;font-size:12px}}
@media(prefers-reduced-motion:reduce){body.lf-draft-theme *,body.lf-draft-theme *:before,body.lf-draft-theme *:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
/* Original pages use strong global anchor rules; scope the new navigation explicitly. */
html body .draft-review-bar a{font:500 10px/1.4 Montserrat,Arial,sans-serif!important;color:#536c60!important;text-decoration:none!important}
html body .draft-chrome .draft-primary-nav a{font:500 12px/1.5 Montserrat,Arial,sans-serif!important;letter-spacing:0!important;color:#062a2c!important}
html body .draft-chrome .draft-page-menu a{font:500 12px/1.6 Montserrat,Arial,sans-serif!important;letter-spacing:0!important;color:#47605a!important}
html body .draft-chrome .draft-phone{font:600 11px/1.5 Montserrat,Arial,sans-serif!important;letter-spacing:0!important;color:#062a2c!important}
html body .draft-chrome .draft-cta{font:600 12px/1.4 Montserrat,Arial,sans-serif!important;letter-spacing:0!important;color:#fff!important;background:#08777d!important;border-radius:5px!important}
/* All original system states retain their visibility, positioning and event logic. */
html body:is(.lf-draft-theme,.lf-home-theme) :is(#lf-nudge,.lf-nudge,.lf-fs,.lf-rr-card,#lfsticky,#lfx-dpills,#lfx-mbar,.rr-card){background:#fffffff5!important;border-color:#c9ded2!important;color:#062a2c!important;box-shadow:0 12px 40px #163a2920!important;border-radius:8px!important;font-family:Montserrat,Arial,sans-serif!important}
html body:is(.lf-draft-theme,.lf-home-theme) :is(.lf-nudge-t,.lf-fs__title,.lf-fs__deal,.lf-gg__h,.lf-slam__title){font-family:"Palatino Linotype",Palatino,"Book Antiqua",Georgia,serif!important;font-weight:400!important;letter-spacing:-.025em!important;line-height:1.25!important;color:#062a2c!important;text-transform:none!important}
html body:is(.lf-draft-theme,.lf-home-theme) :is(.lf-nudge-t,.lf-fs__title,.lf-fs__deal){font-size:27px!important}
html body:is(.lf-draft-theme,.lf-home-theme) :is(.lf-nudge-b,.lf-slam__body,.lf-fs__body,.lf-gg__p,.lf-pnote__t,.lf-bctx){font:400 13px/1.85 Montserrat,Arial,sans-serif!important;color:#47605a!important}
html body:is(.lf-draft-theme,.lf-home-theme) :is(.lf-nudge-cta,.lf-slam__cta,.lf-fs__cta,.lf-gg__btn,.lfx-call,.lfx-ball,.lf-off-cta){background:#08777d!important;border:1px solid #08777d!important;color:#fff!important;border-radius:5px!important;box-shadow:none!important;font:600 12px/1.5 Montserrat,Arial,sans-serif!important;letter-spacing:0!important;text-transform:none!important}
html body:is(.lf-draft-theme,.lf-home-theme) :is(.lf-nudge-call,.lf-slam__call,.lf-slam__later,.lf-fs__close,.lfx-x,.lfx-x2,#lf-nudge-x){font:500 11px/1.5 Montserrat,Arial,sans-serif!important;color:#08777d!important;border-radius:5px!important}
html body:is(.lf-draft-theme,.lf-home-theme) #lf-slam .lf-slam__stack{background:#fff!important;border:1px solid #dce7e1!important;border-radius:8px!important;box-shadow:0 25px 90px #062a2c33!important;color:#062a2c!important}
html body:is(.lf-draft-theme,.lf-home-theme) .lf-slam__title{font-size:clamp(32px,4vw,48px)!important}
html body:is(.lf-draft-theme,.lf-home-theme) :is(.lf-slam__badge,.lf-fs__badge,.lf-off-tag,.lf-gg__tag,.lf-gg__eyebrow){background:#e8f2ed!important;color:#08777d!important;border-color:#c9ded2!important;font:600 9px/1.5 Montserrat,Arial,sans-serif!important;letter-spacing:.12em!important}
html body:is(.lf-draft-theme,.lf-home-theme) :is(.lf-slam__trust,.lf-fs__trust,.lf-gg__fine){font:400 10px/1.7 Montserrat,Arial,sans-serif!important;color:#6e8779!important}
html body:is(.lf-draft-theme,.lf-home-theme) :is(.lf-off,.lf-gg,.lf-promo,.lf-pnote,#lf-fx-banner){background:#f4f9f6!important;border-color:#c9ded2!important;color:#062a2c!important;border-radius:5px!important;box-shadow:none!important;font-family:Montserrat,Arial,sans-serif!important}
html body:is(.lf-draft-theme,.lf-home-theme) .lf-off-line{font:500 12px/1.7 Montserrat,Arial,sans-serif!important;color:#062a2c!important;letter-spacing:0!important;text-transform:none!important}
html body:is(.lf-draft-theme,.lf-home-theme) :is(.lf-promo__l,.lf-promo__s,.lf-promo__n,.lf-pnote__i,#lfPromoSel){font-family:Montserrat,Arial,sans-serif!important;color:#08777d!important}
html body.lf-draft-theme :is(.modal-info-content,.lf-mlogo,.lf-calc-ln){font-family:Montserrat,Arial,sans-serif!important}
html body.lf-draft-theme :is(.gw-sug,.gw-lock,.gw-recap,.gw-breakdown,.gw-workorder,.lead-gate){border-color:#c9ded2!important;background:#f4f9f6!important;color:#062a2c!important;border-radius:5px!important;box-shadow:none!important}
html body.lf-draft-theme :is(.gw-sug button,.gw-mini,.gw-tool,.gw-sel,.lfe-gwmini){font:500 12px/1.5 Montserrat,Arial,sans-serif!important;color:#08777d!important;background:#f4f9f6!important;border-color:#c9ded2!important;border-radius:5px!important}
html body.lf-draft-theme :is(#st,#msg,#responseMessage,#leadStatus,.gw-err,.calc-hint){font:400 12px/1.8 Montserrat,Arial,sans-serif!important}
html body.lf-draft-theme :is(#res,#lock,#bdContent){border-color:#c9ded2!important;border-radius:5px!important}
html body.lf-draft-theme :is(button[disabled],input[disabled],select[disabled],[aria-disabled=true]){opacity:.55!important;cursor:not-allowed!important}
html body.lf-home-theme .rr-section{width:min(1200px,calc(100% - 80px));margin:65px auto}
html body.lf-home-theme .rr-card__header{border-color:#dce7e1!important;background:#f4f9f6!important}.rr-brand__text{font-family:Montserrat,Arial,sans-serif!important}
.draft-service-body{padding-top:55px;border-top:1px solid #dce7e1}.draft-service-body h2{margin-bottom:25px}.draft-service-body p{margin:18px 0}.draft-service-body ul{padding-left:22px;margin-block:28px}.draft-service-body li{margin:10px 0}.draft-service-body .draft-hero-links{gap:20px;margin-top:35px}.draft-service-body .draft-text-link{font-size:12px!important}
/* Restore source titles that the old decorative masthead had visually hidden. */
html body.lf-draft-theme h1:not(.gw-sr):not(.lffly-word){position:static!important;width:auto!important;height:auto!important;padding:0!important;clip:auto!important;clip-path:none!important;white-space:normal!important;overflow:visible!important}
.draft-page-menu{max-height:calc(100dvh - 82px);overflow-y:auto}.draft-photo-stage:after{content:"";position:absolute;inset:20px 8px 20px 20px;pointer-events:none;background:linear-gradient(110deg,transparent 30%,#ffffff40 49%,transparent 65%);background-size:250% 100%;opacity:0;border-radius:5px;transition:opacity 250ms}.draft-photo-stage:hover:after{opacity:1;animation:draft-light 1700ms ease-out both}@keyframes draft-light{from{background-position:100% 50%}to{background-position:0% 50%}}
html body.lf-draft-theme{display:block!important;min-height:100dvh!important;height:auto!important}
html body.lf-draft-theme>.app{width:min(1200px,calc(100% - 64px))!important;margin-inline:auto!important}
html body.lf-contact-theme:has(#modal:not(.hidden)) .draft-chrome{display:none!important}
html body.lf-contact-theme h2.modal-info-content{font-family:"Palatino Linotype",Palatino,"Book Antiqua",Georgia,serif!important;line-height:1.2!important}
html body.lf-draft-theme #gw-address #gwh-address{position:static!important;width:auto!important;height:auto!important;padding:0!important;margin:0 0 25px!important;clip:auto!important;clip-path:none!important;white-space:normal!important;overflow:visible!important;font-size:clamp(32px,4vw,48px)!important;line-height:1.15!important}
html body.lf-draft-theme #gw-address .gw-logo{display:none!important}
html body.lf-draft-theme #gwaddr{padding-left:56px!important}
html body:is(.lf-draft-theme,.lf-home-theme) #lfx-progress{background:#08777d!important;box-shadow:none!important}
@media(max-width:600px){html body.lf-draft-theme>.app{width:calc(100% - 36px)!important}}
html body.lf-contact-theme main{display:block!important;height:auto!important;min-height:0!important}
html body.lf-contact-theme #content{width:100%!important;max-width:100%!important;margin:35px auto!important}
html body.lf-contact-theme #content input{margin-bottom:12px!important;letter-spacing:0!important}
html body.lf-draft-theme #gwh-address:focus{outline:none!important}
html body.lf-contact-theme :is(#content,#multi-step-form,.section,input,textarea,button){box-sizing:border-box!important}
html body.lf-contact-theme :is(#multi-step-form,.section){width:100%!important;max-width:100%!important;min-width:0!important}
html body.lf-contact-theme #content :is(input:not([type=checkbox]):not([type=radio]),textarea){width:100%!important;max-width:100%!important}
/* Gary removed the floating call/ballpark shortcuts from the new design. */
html body:is(.lf-draft-theme,.lf-home-theme) :is(#lfx-dpills,#lfx-mbar,.contact-dock){display:none!important}
html body:is(.lf-draft-theme,.lf-home-theme){--lfx-mbar-height:0px!important;--lfx-mbar-lift:0px!important}
/* Keep the scroll progress indicator while removing the upper navigation strip. */
html body.lf-home-theme header.site-header,
html body.lf-draft-theme header.draft-chrome{display:none!important}
html body.lf-draft-theme>.garybar-wrapper-lg{display:none!important}
html:has(body:is(.lf-draft-theme,.lf-home-theme)){scroll-padding-top:24px!important}
/* Give the seasonal checklist separate, comfortably spaced rows. */
html body.lf-draft-theme #lfe-cklist{display:grid!important;gap:12px!important}
html body.lf-draft-theme #lfe-cklist .lfe-ck{display:flex!important;align-items:flex-start!important;gap:12px!important;margin:0!important;padding:12px 14px!important;line-height:1.6!important}
html body.lf-draft-theme #lfe-cklist .lfe-ck input[type=checkbox]{flex:0 0 auto;margin:.3em 0 0!important}
html body.lf-draft-theme #lfe-cklist .lfe-ck span{min-width:0}
/* Homeowner guides and seasonal checklist panels sit on a white background. */
html body.lf-service-theme .lf-edu-embed:is(.lfe-guide,.lfe-checklist),
html body.lf-service-theme #lfe-cklist .lfe-ck{background:#fff!important}
/* Keep quiz questions and choices comfortably inset from the card border. */
html body.lf-draft-theme #lfe-qz{box-sizing:border-box!important;padding:clamp(20px,2.5vw,28px)!important}
html body.lf-draft-theme #lfe-qz .lfe-qq{min-width:0}
html body.lf-draft-theme #lfe-qz .lfe-qq>b{margin-bottom:10px!important;line-height:1.6!important}
/* Saved project photos remain visible if the original live gallery list is unavailable. */
html body.lf-draft-theme .random-gary-img:has(>.draft-project-image){display:block!important;height:auto!important;min-height:0!important;padding:0!important;overflow:hidden!important;border-radius:5px!important}
html body.lf-draft-theme .random-gary-img>.draft-project-image{display:block!important;width:100%!important;max-width:100%!important;height:auto!important;aspect-ratio:4/3;object-fit:cover!important;margin:0!important}
/* Use the same typography and reading rhythm on the added standalone services. */
html body.lf-modal-service-theme .draft-service-body{box-sizing:border-box;width:min(1200px,calc(100% - 64px));margin:0 auto 80px;padding-top:55px;color:#47605a;font:400 15px/1.85 var(--draft-sans)}
html body.lf-modal-service-theme .draft-service-body>h2{margin:0 0 28px!important;font-size:clamp(32px,3.6vw,46px)!important}
html body.lf-modal-service-theme .draft-service-copy{max-width:72ch}
html body.lf-modal-service-theme .draft-service-copy p{margin:0 0 24px;line-height:1.85}
html body.lf-modal-service-theme .draft-service-copy :is(h3,h4){font:400 clamp(24px,2.5vw,30px)/1.3 var(--draft-serif);letter-spacing:-.025em;color:#062a2c;margin:36px 0 16px}
html body.lf-modal-service-theme .draft-service-copy :is(ul,ol){margin:0 0 26px;padding-left:24px}
html body.lf-modal-service-theme .draft-service-copy li{margin:10px 0;padding-left:4px;line-height:1.85;text-transform:none}
html body.lf-modal-service-theme .draft-service-copy li::marker{color:#08777d}
html body.lf-modal-service-theme .draft-service-copy strong{font-weight:600;color:#062a2c}
html body.lf-modal-service-theme .draft-service-body a{color:#08777d;font-family:inherit;font-size:inherit;line-height:inherit;text-decoration:underline;text-decoration-color:#08777d70;text-decoration-thickness:1px;text-underline-offset:4px;overflow-wrap:anywhere}
html body.lf-modal-service-theme .draft-service-body a:hover{color:#065b60;text-decoration-color:currentColor}
html body.lf-modal-service-theme .draft-service-advice{box-sizing:border-box;margin:30px 0 38px;padding:28px;background:#f4f9f6;border:1px solid #dce7e1;border-left:3px solid #08777d;border-radius:5px}
html body.lf-modal-service-theme .draft-service-advice>h3{margin-top:0;font-size:25px}
html body.lf-modal-service-theme .draft-service-advice>:last-child{margin-bottom:0}
html body.lf-modal-service-theme .draft-service-copy .draft-booking-callout{margin:32px 0;padding:22px 26px;background:#f4f9f6;border:1px solid #dce7e1;border-radius:5px}
html body.lf-modal-service-theme .draft-service-actions{display:flex;flex-wrap:wrap;gap:12px;max-width:900px;margin-top:38px;padding-top:28px;border-top:1px solid #dce7e1}
html body.lf-modal-service-theme .draft-service-actions .draft-text-link{display:inline-flex;align-items:center;justify-content:space-between;gap:24px;box-sizing:border-box;min-height:44px;padding:12px 16px;background:#f4f9f6;border:1px solid #c9ded2;border-radius:5px;font:600 12px/1.6 var(--draft-sans)!important;text-decoration:none}
html body.lf-modal-service-theme .draft-service-actions .draft-text-link:hover{background:#e8f2ed}
html body.lf-modal-service-theme .draft-samm-panel{box-sizing:border-box;width:min(1200px,calc(100% - 64px))}
html body.lf-modal-service-theme .draft-samm-copy{min-width:0}
@media(max-width:600px){html body.lf-modal-service-theme .draft-service-body{width:calc(100% - 36px);padding-top:38px;margin-bottom:55px;font-size:14px}html body.lf-modal-service-theme .draft-service-body>h2{font-size:32px!important}html body.lf-modal-service-theme .draft-service-advice{padding:22px 20px}html body.lf-modal-service-theme .draft-service-copy .draft-booking-callout{padding:20px}html body.lf-modal-service-theme .draft-service-actions .draft-text-link{width:100%}html body.lf-modal-service-theme .draft-samm-panel{width:calc(100% - 36px)}}
/* Financing gates use a padded outer panel and an unframed inner form. */
html body.lf-financing-theme :is(#calcForm,#leadGate,#bdGate){box-sizing:border-box!important;padding:clamp(20px,2.5vw,28px)!important}
html body.lf-financing-theme #leadGate{border:1px solid #c9ded2!important}
html body.lf-financing-theme :is(#leadForm,#bdGateForm){border:0!important;background:transparent!important;box-shadow:none!important;padding:0!important;min-width:0;max-width:100%}
html body.lf-financing-theme :is(#leadGate .lead-title,#bdGate>h4){font:400 28px/1.3 var(--draft-serif)!important;letter-spacing:-.025em;color:#062a2c!important;margin:0 0 14px!important}
html body.lf-financing-theme #leadGate .teaser{font:400 14px/1.8 var(--draft-sans);margin:0 0 22px}
html body.lf-financing-theme #leadForm .field{margin:0 0 18px}
html body.lf-financing-theme #leadForm .field.two{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px!important}
html body.lf-financing-theme :is(#leadForm,#bdGateForm) label{display:block;margin:0 0 8px;font-size:13px;line-height:1.6}
html body.lf-financing-theme :is(#leadForm,#bdGateForm) input{box-sizing:border-box!important;width:100%!important;max-width:100%;min-width:0}
html body.lf-financing-theme :is(#leadForm,#bdGateForm) .actions{margin-top:22px}
html body.lf-financing-theme #bdGateForm>div:not(.actions){margin-bottom:18px}
html body.lf-financing-theme #bdGate{overflow:auto;border-color:#c9ded2!important;border-radius:5px!important;box-shadow:none!important}
html body.lf-financing-theme .metric{padding:clamp(20px,2.5vw,28px)!important}
@media(max-width:600px){html body.lf-financing-theme #leadForm .field.two{grid-template-columns:1fr!important}html body.lf-financing-theme :is(#leadGate .lead-title,#bdGate>h4){font-size:26px!important}}
/* The satellite address search sits directly on the page without an outer frame. */
html body.lf-draft-theme #gw-address{border:0!important;box-shadow:none!important}
/* Present the calculator first while retaining its accessible page title. */
html body.lf-draft-theme.lf-ballpark-theme main.wrap>h1{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;clip-path:inset(50%)!important;white-space:nowrap!important}
html body.lf-ballpark-theme main.wrap>.card:first-of-type{margin-top:0!important}
/* Match original service narratives to the new reading style. */
html body.lf-service-theme .carousel-section .creative-text{min-width:0;max-width:72ch;text-align:left}
html body.lf-service-theme .carousel-section .creative-text :is(p,li){font:400 15px/1.85 var(--draft-sans)!important;letter-spacing:0!important;color:#47605a!important;text-transform:none!important}
html body.lf-service-theme .carousel-section .creative-text p{margin:0 0 24px!important}
html body.lf-service-theme .carousel-section .creative-text p:last-child{margin-bottom:0!important}
html body.lf-service-theme .carousel-section .creative-text :is(strong,b){font-weight:600;color:#062a2c}
html body.lf-service-theme .carousel-section .creative-text p>strong:first-child{display:block;font:400 26px/1.3 var(--draft-serif)!important;letter-spacing:-.025em!important;color:#062a2c!important;margin:0 0 12px}
html body.lf-service-theme .carousel-section .creative-text strong span{font:inherit;color:inherit!important}
html body.lf-service-theme .carousel-section .creative-text :is(h3,h4){font:400 26px/1.3 var(--draft-serif)!important;letter-spacing:-.025em!important;color:#062a2c;margin:30px 0 16px}
html body.lf-service-theme .carousel-section .creative-text :is(ul,ol){margin:22px 0;padding-left:24px}
html body.lf-service-theme .carousel-section .creative-text li{margin:10px 0;padding-left:4px}
html body.lf-service-theme .carousel-section .creative-text li::marker{color:#08777d}
html body.lf-service-theme .carousel-section .creative-text a{color:#08777d!important;font-family:inherit!important;font-size:inherit!important;line-height:inherit!important;text-decoration:underline;text-decoration-color:#08777d70;text-decoration-thickness:1px;text-underline-offset:4px}
html body.lf-service-theme .carousel-section .creative-text a:hover{text-decoration-color:currentColor}
@media(max-width:600px){html body.lf-service-theme .carousel-section .creative-text :is(p,li){font-size:14px!important}html body.lf-service-theme .carousel-section .creative-text :is(p>strong:first-child,h3,h4){font-size:22px!important}html body.lf-service-theme .carousel-section .creative-text p{margin-bottom:22px!important}}
/* Service savings offers use the same simple card and button treatment. */
html body.lf-service-theme #savings{box-sizing:border-box!important;height:auto!important;min-height:0!important;padding:clamp(24px,4vw,48px)!important;background:#fff!important;border:1px solid #dce7e1!important;box-shadow:none!important;text-align:left!important}
html body.lf-service-theme #savings::before,
html body.lf-service-theme #savings::after,
html body.lf-service-theme #savings .rotating-border::before,
html body.lf-service-theme #savings .rotating-border::after,
html body.lf-service-theme #savings a.tool-button::before,
html body.lf-service-theme #savings a.tool-button::after{content:none!important}
html body.lf-service-theme #savings .container-banner{box-sizing:border-box!important;display:grid!important;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:36px;width:100%!important;max-width:none!important;height:auto!important;min-height:0!important;margin:0!important;padding:0!important;background:none!important;text-align:left!important}
html body.lf-service-theme #savings .savings-content{min-width:0;width:auto!important;height:auto!important;margin:0!important;padding:0!important;text-align:left!important}
html body.lf-service-theme #savings .savings-text{max-width:66ch;margin:0!important;padding:0!important;font:400 15px/1.85 var(--draft-sans)!important;letter-spacing:0!important;color:#47605a!important;text-align:left!important;background:none!important;text-transform:none!important}
html body.lf-service-theme #savings .savings-text :is(b,strong){font:600 1em/1.85 var(--draft-sans)!important;color:#062a2c!important}
html body.lf-service-theme #savings .savings-text span{color:#08777d!important;font-weight:600!important}
html body.lf-service-theme #savings :is(.border-control,.rotating-border){box-sizing:border-box!important;width:auto!important;height:auto!important;min-height:0!important;margin:0!important;padding:0!important;background:none!important;border:0!important;box-shadow:none!important;overflow:visible!important;justify-content:flex-start!important}
html body.lf-service-theme #savings a.tool-button{box-sizing:border-box!important;display:inline-flex!important;align-items:center;justify-content:center;max-width:100%;min-height:48px;padding:14px 22px!important;background:#08777d!important;border:1px solid #08777d!important;border-radius:5px!important;box-shadow:none!important;color:#fff!important;font:600 12px/1.6 var(--draft-sans)!important;letter-spacing:0!important;text-align:center;text-decoration:none!important;text-transform:none!important;white-space:normal;transition:background 180ms ease,transform 180ms ease}
html body.lf-service-theme #savings a.tool-button:hover{background:#065b60!important;transform:translateY(-2px)}
html body.lf-service-theme #savings a.tool-button:focus-visible{outline:2px solid #08777d;outline-offset:4px}
@media(max-width:800px){html body.lf-service-theme #savings .container-banner{grid-template-columns:1fr;gap:24px}html body.lf-service-theme #savings .savings-text{font-size:14px!important}}
@media(max-width:600px){html body.lf-service-theme #savings :is(.border-control,.rotating-border,a.tool-button){width:100%!important}}

/* Cost-guide phone actions match adjacent mobile CTAs. */
@media(max-width:600px){
  html body.lf-draft-theme main.wrap a.cta2[href^="tel:"]{display:flex!important;align-items:center;justify-content:center;box-sizing:border-box;width:100%;min-height:48px;margin:14px 0 8px!important;padding:12px 23px!important;border:1px solid #08777d!important;border-radius:5px!important;background:#08777d!important;color:#fff!important;font-size:12px!important;font-weight:600!important;line-height:1.5!important;text-align:center;text-decoration:none!important}
}
