:root{--navy:#061426;--deep-navy:#0a1d34;--green:#68d83f;--teal:#00bfc8;--deep-teal:#008b9d;--soft-white:#f5f6f4;--white:#fff;--slate:#83909b;--readable-teal:#006b78;--ink:#152437;--muted:#60707d;--line-dark:#ffffff21;--line-light:#dbe3e3;--gradient:linear-gradient(120deg, var(--green), var(--teal));--surface:#f5f6f4;--surface-raised:#fff;--surface-dark:#0a1d34;--radius-control:12px;--radius-card:22px;--radius-panel:28px;--radius-pill:999px;--shadow-card:0 1px 0 #0614260a,0 16px 42px #06142612;--shadow-float:0 28px 90px #00000057,0 1px 0 #ffffff14 inset;--ease-out:cubic-bezier(.22,1,.36,1);--ease-press:cubic-bezier(.2,.8,.2,1);--duration-fast:.12s;--duration-ui:.24s;--duration-sheet:.42s}*{box-sizing:border-box}html{scroll-behavior:smooth;background:var(--navy)}body{background:var(--soft-white);color:var(--ink);-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;margin:0;font-family:Montserrat,Arial,sans-serif;overflow-x:clip}button,input{font:inherit}button,a,label,summary{-webkit-tap-highlight-color:transparent}a{color:inherit;text-decoration:none}button{cursor:pointer}img{max-width:100%;display:block}h1,h2,h3,h4{text-wrap:balance}p,li{text-wrap:pretty}::selection{color:inherit;background:#00bfc847}section[id]{scroll-margin-top:24px}a:focus-visible{outline-offset:3px;outline:3px solid #00bfc88c}button:focus-visible{outline-offset:3px;outline:3px solid #00bfc88c}input:focus-visible{outline-offset:3px;outline:3px solid #00bfc88c}summary:focus-visible{outline-offset:3px;outline:3px solid #00bfc88c}.journey-card:has(input:focus-visible){outline-offset:3px;outline:3px solid #00bfc88c}.service-type-row label:has(input:focus-visible){outline-offset:3px;outline:3px solid #00bfc88c}.sr-only{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.section-shell{padding:128px max(32px,50vw - 640px)}.site-header{z-index:40;border-bottom:1px solid var(--line-dark);width:min(1440px,100% - 64px);height:92px;color:var(--white);grid-template-columns:210px 1fr auto;align-items:center;gap:22px;display:grid;position:absolute;top:0;left:50%;transform:translate(-50%)}.brand{width:200px;height:66px;display:block;position:relative;overflow:hidden}.brand img{width:100%;max-width:none;height:auto;position:absolute;top:50%;transform:translateY(-50%)}.desktop-nav{justify-self:center;align-items:center;gap:clamp(22px,3vw,46px);display:flex}.desktop-nav a{color:#c7d0d7;align-items:center;min-height:48px;font-size:13px;font-weight:500;display:inline-flex}.desktop-nav a:hover{color:var(--white)}.header-cta{min-height:48px;color:var(--white);transition:transform var(--duration-fast) var(--ease-press),border-color var(--duration-ui) ease,background var(--duration-ui) ease;border:1px solid #ffffff38;border-radius:999px;justify-content:center;align-items:center;gap:18px;padding:0 21px;font-size:12px;font-weight:600;display:inline-flex}.mobile-menu{display:none}.hero{background:radial-gradient(circle at 8% 88%,#00bfc81f,transparent 30%), radial-gradient(circle at 74% 8%,#68d83f14,transparent 24%), var(--navy);min-height:760px;color:var(--white);grid-template-columns:1fr;align-items:center;padding:155px max(32px,50vw - 688px) 92px;display:grid;position:relative;overflow:hidden}.hero:before{content:"";opacity:.16;pointer-events:none;background-image:linear-gradient(#ffffff0b 1px,#0000 1px),linear-gradient(90deg,#ffffff0b 1px,#0000 1px);background-size:72px 72px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(90deg,#000,#0000 68%);mask-image:linear-gradient(90deg,#000,#0000 68%)}.energy-orbit{pointer-events:none;border:1px solid #00bfc833;border-radius:50%;position:absolute}.orbit-one{border-width:2px;width:590px;height:590px;bottom:-230px;left:-410px}.orbit-two{border-color:#68d83f33;width:290px;height:290px;top:150px;right:-160px}.hero-copy,.journey-panel{z-index:2;position:relative}.eyebrow,.step-label{color:var(--teal);letter-spacing:.17em;text-transform:uppercase;margin:0;font-size:10px;font-weight:700;line-height:1.4}.hero-copy h1 span,.section-heading h2 span{color:#0000;background:var(--gradient);-webkit-background-clip:text;background-clip:text}.hero-intro{color:#b8c3cc;max-width:590px;margin:0;font-size:16px;line-height:1.7}.hero-actions{flex-wrap:wrap;gap:12px;margin-top:34px;display:flex}.button{min-height:54px;transition:transform var(--duration-fast) var(--ease-press),filter var(--duration-ui) ease,box-shadow var(--duration-ui) ease,border-color var(--duration-ui) ease,background var(--duration-ui) ease;border:0;border-radius:999px;justify-content:center;align-items:center;gap:20px;padding:0 24px;font-size:12px;font-weight:700;display:inline-flex}.button-primary{background:var(--gradient);color:var(--navy)}.button-primary:hover{filter:brightness(1.08)}.button-quiet{border:1px solid var(--line-dark);color:var(--white);background:#ffffff08}.button-quiet:hover{border-color:#ffffff59}.promise-line{color:#7f909e;letter-spacing:.14em;text-transform:uppercase;align-items:center;gap:12px;margin-top:54px;font-size:10px;font-weight:600;display:flex}.promise-line i{background:var(--gradient);width:26px;height:1px}.journey-panel{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#0a1d34d6;border:1px solid #ffffff24;border-radius:24px;padding:28px;box-shadow:0 30px 80px #0000003d}.panel-heading{justify-content:space-between;align-items:flex-start;gap:24px;display:flex}.panel-heading h2{letter-spacing:-.025em;margin:7px 0 0;font-size:25px;line-height:1.2}.time-note{color:#91a0ac;white-space:nowrap;padding-top:4px;font-size:9px}.journey-grid{border:0;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:24px 0 0;padding:0;display:grid}.journey-card{cursor:pointer;background:#ffffff09;border:1px solid #ffffff21;border-radius:15px;grid-template-rows:auto 54px 1fr;grid-template-columns:1fr auto;gap:9px;min-height:178px;padding:16px;transition:transform .18s,border-color .18s,background .18s;display:grid;position:relative;overflow:hidden}.journey-card:hover{border-color:#00bfc873;transform:translateY(-2px)}.journey-card[data-selected=true]{border-color:var(--teal);background:#00bfc81a;box-shadow:inset 0 0 0 1px #00bfc829}.journey-card[data-selected=true]:after{content:"Selected";color:var(--navy);background:var(--teal);text-transform:uppercase;letter-spacing:.08em;border-radius:999px;padding:4px 7px;font-size:7px;font-weight:700;position:absolute;top:13px;right:14px}.journey-card input{opacity:0;pointer-events:none;position:absolute}.card-number{color:var(--teal);letter-spacing:.1em;font-size:9px;font-weight:700}.card-arrow{color:#6e818f;font-size:17px}.journey-card[data-selected=true] .card-arrow{opacity:0}.journey-motif{background-image:var(--service-art);background-position:50%;background-repeat:no-repeat;background-size:contain;grid-column:1/-1;width:100%;height:58px;display:block;position:relative}.journey-motif:before,.journey-motif:after,.journey-motif i{content:"";display:none;position:absolute}.journey-motif:before{border:1px solid #00bfc833;border-radius:50%;width:72px;height:72px;top:-9px;left:-36px}.journey-motif:after{background:var(--teal);border-radius:50%;width:6px;height:6px;top:24px;left:21px;box-shadow:0 0 0 7px #00bfc812}.journey-motif i{border:1px solid #fff9;top:50%;left:50%;transform:translate(-50%,-50%)}.journey-motif.motif-boiler i{border-radius:5px;width:32px;height:42px;box-shadow:inset 0 -7px #ffffff0a}.journey-motif.motif-boiler i:before{content:"";background:var(--teal);width:13px;height:2px;position:absolute;top:8px;left:9px}.journey-motif.motif-aircon i{border-radius:6px;width:61px;height:24px}.journey-motif.motif-aircon i:after{content:"";background:#ffffff6e;height:1px;position:absolute;bottom:7px;left:9px;right:9px}.journey-motif.motif-ashp i{border-radius:7px;width:43px;height:43px}.journey-motif.motif-ashp i:after{content:"";border:1px solid var(--teal);border-radius:50%;width:21px;height:21px;position:absolute;top:10px;left:10px;box-shadow:inset 0 0 0 5px #00bfc814}.card-copy{grid-column:1/-1;align-self:end;gap:6px;display:grid}.card-copy strong{font-size:12px;line-height:1.25}.card-copy small{color:#98a7b2;max-width:220px;font-size:8px;line-height:1.45}.future-solutions{border-top:1px solid var(--line-dark);margin-top:15px;padding-top:14px}.future-solutions>p{color:#8f9eaa;letter-spacing:.12em;text-transform:uppercase;margin:0 0 9px;font-size:8px;font-weight:700}.future-solutions>div{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;display:grid}.future-solutions a{color:#d8e0e5;border:1px solid #ffffff1c;border-radius:10px;grid-template-columns:48px 1fr;align-items:center;gap:9px;min-height:66px;padding:7px 10px;font-size:9px;font-weight:600;display:grid}.future-solutions a:hover{background:#68d83f0f;border-color:#68d83f6b}.future-solutions a>i{background-position:50%;background-repeat:no-repeat;background-size:cover;border-radius:7px;width:48px;height:48px;display:block}.future-solutions a>span{gap:3px;display:grid}.future-solutions a strong{color:#d8e0e5;font-size:9px}.future-solutions a small{color:var(--green);font-size:7px;font-weight:700}.future-battery i{background-image:url(/service-art/battery-storage.png)}.future-solar i{background-image:url(/service-art/solar-pv.png)}.future-ev i{background-image:url(/service-art/ev-charger.png)}.service-route{background:#ffffff0b;border:1px solid #ffffff29;border-radius:12px;grid-template-columns:56px 1fr auto;align-items:center;gap:14px;margin-top:10px;padding:10px 13px 10px 10px;display:grid}.service-route-art{background:url(/service-art/servicing.png) 50%/cover no-repeat;border-radius:8px;width:56px;height:56px;display:block}.service-route>div>span{color:var(--white);font-size:10px;font-weight:700}.service-route p{color:#91a2ae;margin:4px 0 0;font-size:8px;line-height:1.45}.service-route>a{background:var(--gradient);min-height:40px;color:var(--navy);white-space:nowrap;border-radius:999px;align-items:center;gap:12px;padding:0 14px;font-size:8px;font-weight:700;display:inline-flex}.postcode-form{background:var(--soft-white);color:var(--ink);border-radius:15px;margin-top:16px;padding:17px}.postcode-form>div:first-child{gap:4px;display:grid}.postcode-form label{color:var(--navy);font-size:11px;font-weight:700}.postcode-form>div:first-child span{color:var(--muted);font-size:8px}.postcode-control{grid-template-columns:1fr auto;gap:7px;margin-top:12px;display:grid}.postcode-control input{border:1px solid var(--line-light);background:var(--white);min-width:0;height:48px;color:var(--navy);text-transform:uppercase;border-radius:9px;padding:0 14px;font-size:11px}.postcode-control input::placeholder{color:#9aa6ae;text-transform:none}.postcode-control button{background:var(--navy);min-height:48px;color:var(--white);border:0;border-radius:9px;padding:0 15px;font-size:9px;font-weight:700}.postcode-control button span{color:var(--teal);margin-left:8px}.form-message{min-height:14px;color:var(--deep-teal);margin:8px 1px 0;font-size:8px;line-height:1.4}.form-message[data-error=true]{color:#a73232}.panel-footnote{color:#81929f;margin:17px 0 0;font-size:9px;line-height:1.55}.confidence-strip{background:var(--white);border-bottom:1px solid var(--line-light);grid-template-columns:repeat(4,1fr);align-items:center;gap:26px;min-height:98px;padding:0 max(32px,50vw - 688px);display:grid}.confidence-strip p{color:var(--muted);align-items:center;gap:12px;margin:0;font-size:9px;font-weight:600;line-height:1.45;display:flex}.confidence-strip p span{color:var(--deep-teal);letter-spacing:.08em;flex:none;font-size:8px}.section-heading{grid-template-columns:1.2fr .8fr;align-items:end;gap:70px;margin-bottom:66px;display:grid}.section-heading h2,.faq-heading h2{color:var(--navy);letter-spacing:-.05em;margin:17px 0 0;font-size:clamp(42px,5vw,72px);font-weight:600;line-height:1.03}.section-heading>p{max-width:520px;color:var(--muted);margin:0 0 6px;font-size:14px;line-height:1.8}.services-grid{grid-template-columns:repeat(12,minmax(0,1fr));gap:14px;display:grid}.service-card{border:1px solid var(--line-light);background:var(--white);border-radius:22px;grid-column:span 3;grid-template-rows:218px 1fr;min-height:430px;transition:transform .18s,border-color .18s,box-shadow .18s;display:grid;overflow:hidden}.service-card:hover{border-color:#b9d6d4;transform:translateY(-3px);box-shadow:0 24px 70px #06142614}.motif-boiler{--service-art:url(/service-art/boiler-clean.png)}.motif-aircon{--service-art:url(/service-art/air-conditioning-clean.png)}.motif-ashp{--service-art:url(/service-art/heat-pump-clean.png)}.motif-service{--service-art:url(/service-art/servicing-clean.png)}.motif-battery{--service-art:url(/service-art/battery-storage-clean.png)}.motif-solar{--service-art:url(/service-art/solar-pv-clean.png)}.motif-ev{--service-art:url(/service-art/ev-charger-clean.png)}.service-visual{background-color:#061729;background-image:var(--service-art),radial-gradient(circle at 50% 48%,#00bfc814,transparent 68%);background-position:50%;background-repeat:no-repeat;background-size:118%,cover;min-height:100%;position:relative;overflow:hidden}.service-visual:before,.service-visual:after,.service-visual i,.service-visual b,.service-visual em{content:"";display:none;position:absolute}.service-visual:before{border:1px solid #00bfc84d;border-radius:50%;width:270px;height:270px;top:52%;left:-154px;transform:translateY(-50%)}.service-visual:after{border:1px solid #68d83f40;border-radius:50%;width:130px;height:130px;bottom:28px;right:-72px}.service-visual i{border:1px solid #fff9;top:50%;left:50%;transform:translate(-50%,-50%)}.service-visual b,.service-visual em{background:var(--teal);border-radius:50%;width:8px;height:8px;box-shadow:0 0 0 9px #00bfc814}.service-visual b{top:35%;left:26%}.service-visual em{background:var(--green);bottom:28%;right:22%;box-shadow:0 0 0 9px #68d83f14}.motif-boiler i{border-radius:9px;width:86px;height:118px;box-shadow:inset 0 -18px #ffffff0d}.motif-boiler i:before{content:"";background:var(--teal);width:34px;height:3px;position:absolute;top:20px;left:25px}.motif-aircon i{border-radius:12px;width:144px;height:54px}.motif-aircon i:before,.motif-aircon i:after{content:"";background:#ffffff73;height:1px;position:absolute;left:17px;right:17px}.motif-aircon i:before{bottom:17px}.motif-aircon i:after{bottom:11px}.motif-ashp i{border-radius:15px;width:115px;height:115px}.motif-ashp i:before{content:"";border:1px solid var(--teal);border-radius:50%;width:56px;height:56px;position:absolute;top:28px;left:28px;box-shadow:inset 0 0 0 13px #00bfc814}.motif-service i{border-color:var(--teal) transparent var(--green) #ffffff40;border-radius:50%;width:120px;height:120px;transform:translate(-50%,-50%)rotate(32deg)}.service-card-copy{flex-direction:column;min-width:0;padding:27px 25px 24px;display:flex}.service-kicker{color:var(--deep-teal);letter-spacing:.14em;text-transform:uppercase;margin:0;font-size:8px;font-weight:700}.service-card h3{color:var(--navy);letter-spacing:-.04em;margin:0 0 12px;font-size:clamp(21px,1.9vw,28px);line-height:1.12}.service-lead{color:var(--muted);margin:0 0 24px;font-size:11px;font-weight:500;line-height:1.65}.service-detail{color:var(--muted);margin:14px 0 30px;font-size:11px;line-height:1.7}.service-card-link{border-top:1px solid var(--line-light);min-height:40px;color:var(--navy);text-align:left;justify-content:space-between;align-items:flex-end;gap:14px;margin-top:auto;padding:14px 0 0;font-size:9px;font-weight:700;line-height:1.35;display:flex}.service-card-link span{color:var(--deep-teal);font-size:18px}.whole-home-section{background:var(--navy);min-height:760px;color:var(--white);grid-template-columns:1fr 1fr;align-items:center;gap:clamp(80px,10vw,150px);padding:100px max(32px,50vw - 640px);display:grid;overflow:hidden}.whole-home-graphic{aspect-ratio:1;justify-self:center;width:min(100%,540px);position:relative}.whole-home-ring,.whole-home-core,.node{position:absolute}.whole-home-ring{border:1px solid #00bfc840;border-radius:50%;inset:8%}.ring-outer{border-color:#00bfc838 #0000 #68d83f47 #ffffff1f;transform:rotate(-24deg)}.ring-middle{border-color:#ffffff1f #00bfc86b #68d83f47 #0000;inset:25%;transform:rotate(41deg)}.whole-home-graphic:before,.whole-home-graphic:after{content:"";border-radius:50%;position:absolute}.whole-home-graphic:before{background:radial-gradient(circle,#00bfc81c,#0000 64%);width:75%;height:75%;top:12%;left:12%}.whole-home-graphic:after{background:var(--green);width:7px;height:7px;top:24%;right:17%;box-shadow:0 0 0 11px #68d83f14}.whole-home-core{background:radial-gradient(circle,#00bfc817,transparent 68%),var(--navy);border:1px solid #00bfc86b;border-radius:50%;place-items:center;width:106px;height:106px;display:grid;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 0 0 18px #00bfc80f,0 25px 55px #00000040}.whole-home-core span{background:url(/vireo-mark.png) 50%/contain no-repeat;width:78%;height:78%}.node{border:1px solid var(--line-dark);color:#c8d2d9;text-align:center;background:#0a1d34db;border-radius:999px;min-width:98px;margin:0;padding:11px 14px;font-size:9px;font-weight:600}.node-heat{top:21%;left:0}.node-cool{top:39%;right:0}.node-energy{bottom:9%;left:15%}.whole-home-copy h2,.servicing-intro h2,.principles-copy h2,.closing-section h2{letter-spacing:-.05em;margin:19px 0 25px;font-size:clamp(42px,5vw,72px);font-weight:600;line-height:1.03}.whole-home-copy .whole-home-lead{color:#d3dbe0;font-size:16px;font-weight:500}.outcome-list p{border-bottom:1px solid var(--line-dark);grid-template-columns:42px 110px 1fr;align-items:center;gap:10px;min-height:78px;margin:0;display:grid}.outcome-list small{color:#81919e;font-size:9px;line-height:1.5}.servicing-section{background:var(--deep-teal);min-height:650px;color:var(--white);grid-template-columns:.78fr 1.22fr;align-items:center;gap:clamp(70px,9vw,140px);padding:110px max(32px,50vw - 640px);display:grid;position:relative;overflow:hidden}.servicing-section:before{content:"";pointer-events:none;background:linear-gradient(110deg,#06142642,#0000 54%);position:absolute;inset:0}.servicing-intro,.care-list{z-index:2;position:relative}.servicing-intro .eyebrow{color:#a8f28f}.servicing-intro h2{margin-bottom:20px}.servicing-intro>p:not(.eyebrow){color:#c4e0e3;max-width:500px;margin:0;font-size:13px;line-height:1.8}.servicing-intro .button{margin-top:30px}.care-list{border-top:1px solid #ffffff47}.care-list article{border-bottom:1px solid #ffffff47;grid-template-columns:46px 1fr auto;align-items:center;gap:20px;min-height:132px;display:grid}.care-list article>span{color:#a8f28f;align-self:start;padding-top:35px;font-size:8px}.care-list h3{letter-spacing:-.02em;margin:0 0 9px;font-size:17px}.care-list p{color:#bedbde;margin:0;font-size:10px;line-height:1.6}.care-list b{font-size:20px;font-weight:400}.service-loop{border:1px solid #ffffff21;border-radius:50%;width:460px;height:460px;position:absolute;top:50%;left:-310px;transform:translateY(-50%)}.service-loop i{background:var(--green);border-radius:50%;width:9px;height:9px;position:absolute}.service-loop i:first-child{top:95px;right:37px}.service-loop i:nth-child(2){background:var(--teal);top:50%;right:-3px}.service-loop i:nth-child(3){background:var(--white);opacity:.7;bottom:87px;right:42px}.process-grid{grid-template-columns:repeat(4,minmax(0,1fr));margin:0;padding:0;list-style:none;display:grid;position:relative}.process-grid:before{content:"";background:var(--line-light);height:1px;position:absolute;top:50px;left:0;right:0}.process-grid li{padding-right:36px;position:relative}.process-grid li>span{color:var(--deep-teal);letter-spacing:.12em;font-size:8px;font-weight:700}.process-marker{z-index:2;border:1px solid var(--deep-teal);background:var(--white);border-radius:50%;place-items:center;width:20px;height:20px;margin:31px 0 34px;display:grid;position:relative}.process-marker i{background:var(--teal);border-radius:50%;width:6px;height:6px}.process-grid h3{max-width:210px;color:var(--navy);letter-spacing:-.025em;margin:0 0 13px;font-size:17px;line-height:1.35}.process-grid p{max-width:235px;color:var(--muted);margin:0;font-size:10px;line-height:1.7}.process-page-link{border-top:1px solid var(--line-light);width:fit-content;min-height:52px;color:var(--navy);align-items:flex-end;gap:34px;margin-top:52px;padding-top:18px;font-size:12px;font-weight:700;display:flex}.process-page-link span{color:var(--deep-teal)}.principles-section{background:var(--deep-navy);min-height:600px;color:var(--white);grid-template-columns:1fr .9fr;align-items:center;gap:clamp(70px,9vw,140px);padding:110px max(32px,50vw - 640px);display:grid}.principles-copy h2{max-width:720px;font-size:clamp(38px,4.4vw,64px)}.principles-copy>p:not(.eyebrow){color:#98a8b4;max-width:650px;margin:0;font-size:13px;line-height:1.8}.principles-list{border-top:1px solid var(--line-dark)}.principles-list p{border-bottom:1px solid var(--line-dark);grid-template-columns:50px 1fr;align-items:center;min-height:78px;margin:0;display:grid}.principles-list span{color:var(--green);font-size:8px}.principles-list strong{font-size:11px;font-weight:600}.faq-section{background:var(--soft-white);grid-template-columns:.7fr 1.3fr;gap:clamp(70px,9vw,150px);display:grid}.faq-heading h2{font-size:clamp(40px,4.2vw,62px)}.faq-heading>p:last-child{max-width:360px;color:var(--muted);font-size:12px;line-height:1.7}.faq-list{border-top:1px solid var(--line-light)}.faq-list details{border-bottom:1px solid var(--line-light)}.faq-list summary{min-height:88px;color:var(--navy);cursor:pointer;grid-template-columns:1fr auto;align-items:center;gap:24px;font-size:13px;font-weight:600;list-style:none;display:grid}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary span{border:1px solid var(--line-light);width:31px;height:31px;color:var(--deep-teal);border-radius:50%;place-items:center;font-size:17px;font-weight:400;transition:transform .18s;display:grid}.faq-list details p{color:var(--muted);margin:-4px 58px 28px 0;font-size:11px;line-height:1.75}.closing-section{background:var(--navy);min-height:620px;color:var(--white);text-align:center;flex-direction:column;justify-content:center;align-items:center;padding:120px 24px;display:flex;position:relative;overflow:hidden}.closing-section:before{content:"";background-image:linear-gradient(#ffffff06 1px,#0000 1px),linear-gradient(90deg,#ffffff06 1px,#0000 1px);background-size:68px 68px;position:absolute;inset:0}.closing-section>*{z-index:2;position:relative}.closing-section h2{margin:20px 0 22px;font-size:clamp(48px,6.2vw,88px)}.closing-section>p:not(.eyebrow){color:#9baab5;max-width:570px;margin:0;font-size:13px;line-height:1.7}.closing-actions{gap:12px;margin-top:32px;display:flex}.closing-orbit{z-index:1;border:1px solid #00bfc829;border-radius:50%;width:680px;height:680px;position:absolute}.closing-orbit:after{content:"";background:var(--green);border-radius:50%;width:9px;height:9px;position:absolute;top:106px;right:64px;box-shadow:0 0 0 12px #68d83f12}.site-footer{color:var(--white);background:#04101f;padding:70px max(32px,50vw - 640px) 36px}.footer-main{grid-template-columns:260px 1fr auto;align-items:start;gap:60px;min-height:170px;display:grid}.footer-brand{width:200px;height:72px;position:relative;overflow:hidden}.footer-brand img{width:100%;max-width:none;height:auto;position:absolute;top:50%;transform:translateY(-50%)}.footer-main>p{color:#899aa7;max-width:440px;margin:10px 0 0;font-size:11px;line-height:1.7}.footer-main nav{grid-template-columns:repeat(2,auto);gap:18px 44px;display:grid}.footer-main nav a{color:#b4c0c8;min-height:34px;font-size:10px;font-weight:500}.footer-legal{border-top:1px solid var(--line-dark);color:#637583;justify-content:space-between;gap:30px;padding-top:25px;font-size:8px;line-height:1.6;display:flex}.footer-legal p{margin:0}.mobile-start{display:none}@media (max-width:1120px){.site-header{grid-template-columns:190px 1fr auto;width:calc(100% - 42px)}.brand{width:175px}.desktop-nav{gap:20px}.hero{grid-template-columns:1fr;gap:54px;padding-bottom:62px;padding-left:42px;padding-right:42px}.hero-copy{max-width:760px}.journey-panel{width:100%;max-width:780px}.confidence-strip{grid-template-columns:repeat(2,1fr);padding:20px 42px}.services-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.service-card,.service-card:nth-child(n+5){grid-column:auto;min-height:430px}.service-visual{min-height:205px}.whole-home-section{gap:60px}.footer-main{grid-template-columns:210px 1fr auto;gap:38px}}@media (max-width:820px){.section-shell{padding:88px 26px}.section-heading{grid-template-columns:1fr;gap:25px;margin-bottom:42px}.section-heading>p{max-width:650px}.whole-home-section,.servicing-section,.principles-section,.faq-section{grid-template-columns:1fr}.whole-home-section{gap:55px;padding:78px 26px}.whole-home-graphic{width:min(100%,480px)}.whole-home-copy{max-width:none}.servicing-section,.principles-section{gap:50px;padding:88px 26px}.process-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:50px 20px}.process-grid:before{display:none}.process-marker{margin:20px 0 24px}.faq-section{gap:45px}.footer-main{grid-template-columns:1fr 1fr}.footer-main>p{grid-area:2/1/auto/-1}}@media (max-width:760px){body{padding-bottom:72px}.site-header{grid-template-columns:1fr auto;gap:12px;width:calc(100% - 30px);height:76px}.brand{width:145px;height:54px}.desktop-nav,.header-cta{display:none}.mobile-menu{justify-self:end;display:block;position:relative}.hero{min-height:0;padding:118px 15px 36px;display:block}.hero:before{background-size:54px 54px;-webkit-mask-image:linear-gradient(#000,#0000 42%);mask-image:linear-gradient(#000,#0000 42%)}.orbit-one{width:400px;height:400px;bottom:18%;left:-320px}.orbit-two{width:180px;height:180px;top:90px;right:-120px}.eyebrow{max-width:330px;font-size:8px;line-height:1.6}.hero-copy h1{margin:18px 0;font-size:clamp(43px,13vw,62px);line-height:1.01}.hero-intro{max-width:430px;font-size:14px;line-height:1.65}.hero-actions{grid-template-columns:1fr;margin-top:25px;display:grid}.button{width:100%;min-height:52px}.promise-line{gap:8px;margin:30px 0 38px;font-size:8px}.promise-line i{width:15px}.journey-panel{-webkit-backdrop-filter:none;backdrop-filter:none;background:#0a1d34f5;border-radius:19px;padding:19px}.panel-heading{gap:5px;display:grid}.panel-heading h2{font-size:21px}.time-note{grid-row:1;justify-self:end}.journey-grid{grid-template-columns:1fr;margin-top:18px}.journey-card{grid-template-rows:1fr;grid-template-columns:26px 58px 1fr auto;align-items:center;gap:8px;min-height:94px;padding:14px}.card-number{align-self:start;padding-top:3px}.journey-motif{grid-column:2;width:58px}.card-copy{grid-column:3;align-self:center;gap:4px}.card-copy strong{font-size:12px}.card-copy small{font-size:8px}.card-arrow{grid-column:4}.journey-card[data-selected=true]:after{top:8px;right:12px}.journey-card[data-selected=true] .card-arrow{opacity:0}.future-solutions>div{grid-template-columns:1fr}.future-solutions a{min-height:62px}.service-route{grid-template-columns:54px 1fr;gap:10px}.service-route-art{width:54px;height:54px}.service-route>a{grid-column:1/-1;justify-content:center}.postcode-control{grid-template-columns:1fr}.postcode-control button{min-height:50px}.confidence-strip{grid-template-columns:1fr;gap:13px;min-height:0;padding:24px 18px}.section-shell{padding:75px 18px}.section-heading{gap:20px;margin-bottom:34px}.section-heading h2,.faq-heading h2{font-size:39px}.section-heading>p{font-size:12px;line-height:1.7}.services-grid{grid-template-columns:1fr}.service-card,.service-card:nth-child(n+5){border-radius:18px;grid-template-rows:205px 1fr;min-height:390px}.service-visual{min-height:205px}.service-card-copy{min-height:0;padding:25px}.service-card h3{font-size:25px}.whole-home-section{gap:45px;min-height:0;padding:74px 18px}.whole-home-graphic{width:100%}.whole-home-core{width:80px;height:80px}.node{min-width:78px;padding:9px 10px;font-size:7px}.whole-home-copy h2,.servicing-intro h2,.principles-copy h2,.closing-section h2{font-size:39px}.whole-home-copy .whole-home-lead{font-size:14px}.outcome-list p{grid-template-columns:34px 90px 1fr;min-height:86px}.outcome-list small{font-size:8px}.servicing-section{gap:44px;min-height:0;padding:75px 18px}.care-list article{grid-template-columns:36px 1fr auto;gap:10px;min-height:122px}.care-list article>span{padding-top:32px}.care-list h3{font-size:15px}.process-heading{margin-bottom:45px}.process-grid{grid-template-columns:1fr;gap:42px}.process-grid li{padding:0}.process-grid h3,.process-grid p{max-width:none}.process-marker{margin:17px 0 20px}.principles-section{gap:40px;min-height:0;padding:75px 18px}.principles-list p{min-height:72px}.faq-section{gap:36px}.faq-list summary{min-height:80px;font-size:11px}.faq-list details p{margin-right:10px;font-size:10px}.closing-section{min-height:580px;padding:90px 18px}.closing-section h2{font-size:clamp(43px,12vw,58px)}.closing-actions{width:100%;display:grid}.desktop-break{display:none}.site-footer{padding:55px 18px 26px}.footer-main{grid-template-columns:1fr;gap:28px;min-height:0}.footer-brand{width:180px}.footer-main>p{grid-area:auto;margin:0}.footer-main nav{grid-template-columns:1fr 1fr;gap:12px 28px;margin:8px 0 35px}.footer-legal{gap:8px;display:grid}.mobile-start{z-index:30;background:var(--gradient);min-height:53px;color:var(--navy);border:1px solid #ffffff6b;border-radius:999px;justify-content:space-between;align-items:center;padding:0 22px;font-size:11px;font-weight:700;display:flex;position:fixed;bottom:10px;left:12px;right:12px;box-shadow:0 14px 35px #0614264d}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}:root{--navy:#071b2b;--deep-navy:#0b2638;--ink:#102331;--muted:#5c6d75;--soft-white:#f6f8f5;--white:#fff;--green:#72d448;--teal:#06aeb7;--deep-teal:#087b83;--readable-teal:#087b83;--line-light:#d9e3e0;--line-dark:#ffffff29;--gradient:linear-gradient(110deg, #72d448 0%, #06aeb7 100%);--surface:#f6f8f5;--surface-raised:#fff;--surface-dark:#071b2b;--radius-control:10px;--radius-card:14px;--radius-panel:18px;--radius-pill:999px;--shadow-card:0 16px 45px #071b2b14;--shadow-float:0 28px 70px #020f1947;--ease-out:cubic-bezier(.2,.85,.25,1);--ease-press:cubic-bezier(.2,.8,.2,1);--duration-fast:.12s;--duration-ui:.28s;--duration-sheet:.46s}html{background:var(--navy)}body{background:var(--soft-white);color:var(--ink);font-family:Montserrat,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}.section-shell{width:min(1280px,100% - 96px);margin:0 auto;padding:132px 0}.eyebrow,.step-label{letter-spacing:.16em;font-size:10px;line-height:1.35}.eyebrow-dark{color:var(--deep-teal)}.button{letter-spacing:.01em;border-radius:10px;min-height:52px;padding:0 20px}.button-primary{background:var(--green);color:var(--navy);box-shadow:0 10px 22px #72d4482e}.button-primary:hover{filter:none;background:#8be15f;box-shadow:0 14px 28px #72d4483d}.button-quiet{color:var(--white);background:#ffffff0f;border:1px solid #ffffff4d;border-radius:10px}.button-quiet:hover{border-color:var(--teal);background:#ffffff1a}.button:active,.header-cta:active,.mobile-menu-button:active,.mobile-menu-cta:active,.mobile-start:active{transform:scale(.975)}.site-header{border-bottom:1px solid #ffffff30;grid-template-columns:174px 1fr auto;gap:34px;width:min(1280px,100% - 96px);height:82px;position:absolute;top:0;left:50%}.brand{width:132px;height:54px}.brand img{width:100%}.desktop-nav{gap:clamp(18px,2vw,31px)}.desktop-nav a{color:#ffffffb8;letter-spacing:.01em;min-height:44px;font-size:11px}.desktop-nav a:hover,.desktop-nav a[aria-current=page]{color:#fff}.desktop-nav a[aria-current=page]{font-weight:600}.desktop-nav a:before{background:var(--green);height:2px;bottom:3px}.header-cta{border-color:#ffffff4d;border-radius:10px;min-height:42px;padding:0 16px;font-size:11px}.header-cta:hover{border-color:var(--green);background:#72d4481a}.skip-link{border-radius:9px}.hero{background:var(--navy);grid-template-columns:minmax(0,.9fr) minmax(400px,1.1fr);align-items:center;gap:clamp(48px,8vw,128px);min-height:760px;padding:144px max(48px,50vw - 640px) 86px}.hero:before,.energy-orbit,.orbit-one,.orbit-two{display:none}.hero-copy{max-width:560px}.hero-copy h1{letter-spacing:-.065em;max-width:560px;margin:24px 0 25px;font-size:clamp(54px,6.4vw,92px);font-weight:600;line-height:.95}.hero-copy h1 span,.section-heading h2 span{color:var(--green);background:0 0}.hero-intro{color:#ffffffb3;max-width:500px;font-size:15px;line-height:1.8}.hero-actions{margin-top:34px}.promise-line{color:#ffffff7a;letter-spacing:.15em;margin-top:54px;font-size:10px}.promise-line i{background:var(--teal);opacity:.85}.hero-visual{isolation:isolate;background:#0e3446;border-radius:18px;min-height:506px;position:relative;overflow:hidden}.hero-visual:before{content:"";z-index:1;background:linear-gradient(#071b2b0a 30%,#071b2bcc 100%);position:absolute;inset:0}.hero-visual-image{filter:saturate(.78)contrast(1.03);background:url(/service-art/vireo-service-system.png) 50%/cover no-repeat;position:absolute;inset:0;transform:scale(1.02)}.hero-visual-caption{z-index:2;color:#fff;gap:8px;display:grid;position:absolute;bottom:27px;left:28px;right:28px}.hero-visual-caption span{color:var(--green);letter-spacing:.14em;text-transform:uppercase;font-size:10px;font-weight:700}.hero-visual-caption strong{letter-spacing:-.04em;max-width:380px;font-size:clamp(22px,2.4vw,34px);font-weight:600;line-height:1.08}.hero-visual-mark{z-index:2;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#071b2b59 url(/vireo-mark.png) 50%/30px no-repeat;border:1px solid #ffffff40;border-radius:50%;place-items:center;width:54px;height:54px;display:grid;position:absolute;top:24px;right:24px}.confidence-strip{background:var(--white);border:0;grid-template-columns:repeat(4,1fr);gap:32px;width:min(1280px,100% - 96px);min-height:96px;margin:0 auto;padding:0}.confidence-strip p{color:var(--muted);font-size:10px;line-height:1.55}.confidence-strip p span{color:var(--deep-teal);font-size:9px}.services-section{background:var(--white)}.section-heading{grid-template-columns:1fr .65fr;gap:70px;margin-bottom:60px}.section-heading h2,.faq-heading h2{letter-spacing:-.06em;margin-top:19px;font-size:clamp(42px,5.2vw,72px);line-height:.99}.section-heading>p{margin-bottom:5px;font-size:14px;line-height:1.85}.services-grid{gap:16px}.service-card{border:1px solid var(--line-light);border-radius:var(--radius-card);background:var(--soft-white);min-height:420px;box-shadow:none;grid-column:span 3;grid-template-rows:224px 1fr}.service-card:nth-child(n+5){grid-column:span 4}.service-card:hover{box-shadow:var(--shadow-card);border-color:#aac9c3;transform:translateY(-4px)}.service-visual{background-color:#102d3c;background-size:108%,cover}.service-card-copy{padding:26px 24px 22px}.service-card h3{letter-spacing:-.045em;margin-bottom:10px;font-size:23px}.service-lead{margin-bottom:24px;font-size:12px;line-height:1.7}.service-card-link{padding-top:14px;font-size:10px}.service-card-link span{color:var(--deep-teal)}.whole-home-section{background:var(--deep-navy);grid-template-columns:.9fr 1.1fr;gap:clamp(60px,10vw,140px);min-height:690px;padding:110px max(48px,50vw - 640px)}.whole-home-graphic{width:min(100%,480px)}.whole-home-ring{border-color:#06aeb747}.whole-home-core{border-color:#72d4488c;width:98px;height:98px;box-shadow:0 0 0 16px #06aeb70f,0 20px 50px #00000040}.whole-home-copy{max-width:560px}.whole-home-copy h2,.servicing-intro h2,.principles-copy h2,.closing-section h2{letter-spacing:-.06em;margin:19px 0 23px;font-size:clamp(43px,5.1vw,72px);line-height:.99}.whole-home-copy>p:not(.eyebrow){color:#ffffff91;font-size:14px;line-height:1.8}.whole-home-copy .whole-home-lead{color:#ffffffdb;font-size:17px;line-height:1.55}.outcome-list{border-top:1px solid var(--line-dark);margin-top:39px}.outcome-list p{border-bottom:1px solid var(--line-dark);grid-template-columns:42px 120px 1fr;min-height:62px}.outcome-list span{color:var(--green);font-size:9px}.outcome-list strong{font-size:11px}.outcome-list small{color:#ffffff80;font-size:11px}.servicing-section{background:#078f98;grid-template-columns:.8fr 1.2fr;gap:clamp(70px,10vw,150px);min-height:510px;padding:94px max(48px,50vw - 640px)}.service-loop{border-color:#fff3;width:520px;height:520px;left:-340px}.servicing-intro{z-index:1;max-width:490px;position:relative}.servicing-intro>p:not(.eyebrow){color:#ffffffc7;font-size:14px;line-height:1.8}.servicing-intro .button-primary{background:var(--navy);color:#fff;box-shadow:none}.servicing-intro .button-primary:hover{background:#102c3e}.care-list{z-index:1;position:relative}.care-list article{border-color:#ffffff38;grid-template-columns:45px 1fr auto;min-height:96px}.care-list article>span{color:var(--green)}.care-list h3{font-size:18px}.care-list p{color:#ffffffb3;font-size:12px}.care-list b{color:#fff}.process-section{background:var(--soft-white)}.process-heading{margin-bottom:74px}.process-grid:before{background:var(--line-light);top:47px}.process-marker{border-color:var(--deep-teal);margin:28px 0 32px}.process-grid h3{font-size:17px}.process-grid p{font-size:12px;line-height:1.75}.process-page-link{color:var(--deep-teal);border:0;margin-top:50px;padding-top:16px}.home-insights-grid{gap:16px}.home-insights-grid>article{border-radius:var(--radius-card);box-shadow:none;border:0}.home-insight-art{min-height:220px}.home-insight-art:before{opacity:.7}.home-insights-grid>article>div{min-height:270px;padding:25px 23px 22px}.home-insights-grid h3{font-size:21px}.home-insights-grid>article>div>span{font-size:12px;line-height:1.75}.home-insights-all{color:var(--deep-teal);border:0;border-radius:0;margin-top:35px;padding:0}.principles-section{background:var(--navy);grid-template-columns:1.1fr .9fr;gap:100px;min-height:550px;padding:105px max(48px,50vw - 640px)}.principles-copy h2{max-width:700px}.principles-copy>p:not(.eyebrow){color:#ffffff91;max-width:600px;font-size:14px;line-height:1.85}.principles-list p{grid-template-columns:48px 1fr;min-height:72px}.principles-list strong{font-size:12px}.faq-section{background:var(--white);gap:clamp(60px,10vw,150px)}.faq-heading>p:last-child{font-size:13px;line-height:1.8}.faq-list summary{min-height:86px;font-size:13px}.faq-list summary span{border:0;border-radius:0;font-size:22px}.faq-list details p{margin-right:60px;font-size:12px;line-height:1.8}.closing-section,.static-closing,.insights-close{background:var(--navy);min-height:560px}.closing-section:before,.closing-orbit,.static-closing-orbit{opacity:.12}.closing-section h2,.static-closing h2{font-size:clamp(48px,6.6vw,88px)}.closing-section>p:not(.eyebrow),.static-closing>p:not(.eyebrow){color:#ffffff9e;font-size:14px}.closing-actions{margin-top:32px}.static-page{background:var(--soft-white)}.static-hero,.insights-hero{background:var(--navy);grid-template-columns:minmax(0,1fr) minmax(320px,.62fr);gap:clamp(55px,8vw,130px);min-height:700px;padding:160px max(48px,50vw - 640px) 90px}.static-hero:before,.insights-hero:before,.static-hero-orbit,.insights-hero-orbit{display:none}.static-hero-copy,.static-hero-card,.solution-hero-art{z-index:2}.static-hero-copy h1,.insights-hero h1{max-width:900px;font-size:clamp(50px,6.1vw,86px);line-height:.96}.static-hero-copy h1 span,.insights-hero h1 span{color:var(--green);background:0 0}.static-hero-copy>p:not(.eyebrow),.insights-hero-copy>p:not(.eyebrow){color:#ffffffb3;font-size:15px;line-height:1.85}.static-hero-card,.insights-editorial-note{border-radius:var(--radius-card);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#ffffff14;border:1px solid #ffffff3d;padding:27px}.static-hero-card>strong{font-size:23px}.static-hero-card>p{color:#ffffffad;font-size:12px;line-height:1.8}.solution-hero-art{opacity:.62;background:var(--solution-art) center / contain no-repeat;filter:saturate(.72);pointer-events:none;width:min(34vw,430px);height:430px;position:absolute;top:120px;right:max(48px,50vw - 640px)}.solution-hero-art:after{content:"";background:linear-gradient(90deg, var(--navy) 0%, transparent 45%);position:absolute;inset:0}.solution-hero-art-label{color:#ffffff78;letter-spacing:.14em;text-transform:uppercase;font-size:9px;position:absolute;bottom:18px;right:14px}.solution-hero .static-hero-card{margin-top:275px;position:relative}.solution-hero .static-hero-copy{max-width:790px}.solution-confidence{background:var(--white);grid-template-columns:repeat(3,1fr);gap:30px;min-height:92px;padding:0 max(48px,50vw - 640px)}.solution-confidence p{color:var(--muted);font-size:10px}.solution-confidence p span{color:var(--deep-teal)}.static-split,.solution-overview,.solution-checks,.contact-routes,.contact-details,.about-capabilities,.about-principles{background:var(--white)}.static-split h2,.static-section-heading h2,.about-principles h2,.contact-details h2{font-size:clamp(41px,5vw,69px)}.static-prose{border-color:var(--line-light)}.static-prose p{font-size:14px;line-height:1.9}.solution-overview,.solution-checks{padding-top:124px;padding-bottom:124px}.solution-card-grid{gap:15px}.solution-card-grid article{border:1px solid var(--line-light);border-radius:var(--radius-card);background:var(--soft-white);min-height:255px;box-shadow:none;padding:27px}.solution-card-grid article:hover{box-shadow:var(--shadow-card)}.solution-card-grid article>span{color:var(--deep-teal)}.solution-card-grid h3{font-size:21px}.solution-card-grid p{font-size:12px;line-height:1.8}.solution-options{background:#edf3f0;grid-template-columns:.8fr 1.2fr;gap:clamp(55px,9vw,145px);padding:124px max(48px,50vw - 640px)}.solution-options-intro h2,.service-state-intro h2,.route-differences-intro h2{font-size:clamp(42px,5vw,68px)}.solution-options-intro>p:not(.eyebrow){color:var(--muted);font-size:14px;line-height:1.85}.solution-option-list article{border-color:var(--line-light);grid-template-columns:48px 1fr;min-height:112px}.solution-option-list article>span{color:var(--deep-teal)}.solution-option-list h3{font-size:18px}.solution-option-list p{color:var(--muted);font-size:12px;line-height:1.75}.solution-option-note{color:var(--muted);font-size:11px;line-height:1.75}.about-approach{padding:115px max(48px,50vw - 640px)}.about-approach-intro h2{font-size:clamp(43px,5vw,70px)}.about-approach li{min-height:118px}.about-approach li p{font-size:12px}.solution-checks{grid-template-columns:.8fr 1.2fr}.solution-checks h2,.solution-editorial h2{font-size:clamp(42px,5vw,68px)}.solution-checks>div>p:last-child{max-width:510px;font-size:14px;line-height:1.85}.solution-checks ul{border-top:1px solid var(--line-light)}.solution-checks li{border-color:var(--line-light);min-height:58px;color:var(--muted);font-size:12px}.solution-checks li span{color:var(--deep-teal)}.solution-editorial{background:var(--deep-navy);grid-template-columns:1fr 1fr;gap:90px;padding:105px max(48px,50vw - 640px)}.solution-editorial h2{color:#fff}.solution-editorial>div:last-child p{color:#ffffffab;font-size:14px;line-height:1.85}.solution-editorial a{color:var(--green);font-size:12px;font-weight:700}.static-section-heading{margin-bottom:51px}.static-card-grid{gap:15px}.static-card-grid article{border:1px solid var(--line-light);border-radius:var(--radius-card);background:var(--soft-white);min-height:300px;padding:27px 24px}.static-card-grid h3{margin-top:auto;font-size:21px}.static-card-grid p{font-size:12px;line-height:1.75}.about-principles li{min-height:68px;padding-left:0}.about-principles li:before{width:6px;height:6px}.company-facts{background:#e8f0ed}.company-facts strong{font-size:18px}.service-choice-grid{gap:15px}.service-choice-grid article{border:1px solid var(--line-light);border-radius:var(--radius-card);background:var(--white);min-height:350px;padding:27px 24px}.service-choice-grid article:hover{box-shadow:var(--shadow-card)}.service-choice-grid h3{font-size:22px}.service-choice-grid p{font-size:12px;line-height:1.75}.service-card-help{border-color:var(--line-light)}.service-card-help summary{font-size:11px}.service-state-section,.route-differences{background:var(--deep-navy);padding:110px max(48px,50vw - 640px)}.service-state-list article{border-color:var(--line-dark);min-height:102px}.service-state-list h3{font-size:17px}.service-state-list p{color:#ffffff91;font-size:12px;line-height:1.7}.emergency-section{background:#eaf4ef;padding:58px max(48px,50vw - 640px)}.emergency-copy{color:var(--muted);font-size:13px;line-height:1.8}.emergency-copy a{color:var(--deep-teal);font-weight:700}.contact-route-grid{grid-template-columns:repeat(4,1fr);gap:15px}.contact-route-grid>a{border:1px solid var(--line-light);border-radius:var(--radius-card);background:var(--soft-white);grid-template-columns:30px 1fr auto;align-items:start;min-height:185px;padding:22px}.contact-route-grid>a:hover{box-shadow:var(--shadow-card);border-color:#aac9c3;transform:translateY(-4px)}.contact-route-grid strong{font-size:14px}.contact-route-grid small{font-size:11px;line-height:1.6}.contact-details{gap:15px}.contact-details article{border:1px solid var(--line-light);border-radius:var(--radius-card);background:var(--soft-white);padding:clamp(30px,4vw,49px)}.contact-details article>p:not(.eyebrow){font-size:13px;line-height:1.8}.contact-privacy{background:var(--white)}.insights-hero{grid-template-columns:minmax(0,1fr) minmax(300px,.55fr)}.insights-editorial-note p{font-size:19px}.insights-feature,.insights-library{background:var(--white)}.insights-section-heading h2{font-size:clamp(42px,5vw,68px)}.insights-filters{border-bottom:1px solid var(--line-light);gap:22px;padding-bottom:12px}.insights-filters a{background:0 0;border:0;border-bottom:2px solid #0000;border-radius:0;min-height:38px;padding:0 0 11px;font-size:11px}.insights-filters a:hover{border-color:var(--teal)}.insights-filters a[data-active=true]{border-color:var(--deep-teal);color:var(--navy);background:0 0}.insights-grid{gap:16px}.insight-card{border:1px solid var(--line-light);border-radius:var(--radius-card);background:var(--white);box-shadow:none}.insight-card:hover{box-shadow:var(--shadow-card)}.insight-card-copy{padding:24px}.insight-card-copy h3{font-size:20px}.insight-card-copy p{font-size:12px;line-height:1.75}.insights-close{min-height:520px}.quote-shell{background:var(--navy)}.quote-header{border-color:#ffffff30;width:min(1280px,100% - 96px);height:82px}.quote-brand{width:132px;height:54px}.quote-header-route span{font-size:11px}.quote-header-actions button{border-radius:10px;min-height:42px;font-size:10px}.question-layout{grid-template-columns:.62fr 1.38fr;gap:clamp(50px,9vw,130px);width:min(1180px,100% - 96px);min-height:calc(100vh - 84px);padding:68px 0}.quote-context h1{font-size:clamp(40px,4.6vw,62px)}.quote-context>p:not(.quote-step){color:#ffffff9c;font-size:13px;line-height:1.85}.question-card{background:var(--soft-white);border:0;border-radius:18px;min-height:610px;padding:clamp(30px,4vw,52px);box-shadow:0 26px 75px #00000038}.question-copy h2{font-size:clamp(30px,3.5vw,46px)}.answer-grid{gap:12px}.answer-grid label{border-radius:11px;min-height:88px}.answer-grid label:hover{transform:translateY(-2px);box-shadow:0 10px 22px #071b2b0f}.question-next,.save-panel form>button{background:var(--navy);border-radius:10px;min-height:52px}.site-footer{background:#041522;padding:70px max(48px,50vw - 640px) 30px}.footer-main{grid-template-columns:1.1fr 1fr .8fr;gap:60px}.footer-brand{width:132px;height:54px}.footer-main>p{color:#ffffff94;font-size:12px;line-height:1.8}.footer-email{color:var(--green);margin-top:15px;font-size:12px}.footer-main nav{grid-template-columns:repeat(2,1fr);gap:11px 24px}.footer-main nav a{color:#ffffffa3;font-size:11px}.footer-main nav a:hover{color:#fff}.footer-legal{border-color:#ffffff21;margin-top:52px;padding-top:18px}.footer-legal p{color:#ffffff5c;font-size:9px}.footer-signoff{color:#ffffff5c;letter-spacing:.12em;text-transform:uppercase;margin-top:26px;font-size:9px}.footer-signoff span{color:var(--green);margin:0 8px}@media (max-width:1180px){.site-header{width:calc(100% - 48px)}.site-header .mobile-menu-button{color:#fff;background:#ffffff0f;border:1px solid #ffffff4d;border-radius:10px;min-height:42px;padding:0 14px;font-size:10px;font-weight:700}.site-header .mobile-menu-nav{background:#071b2bf7;border-radius:18px}.site-header .mobile-menu-cta{background:var(--green);border-radius:10px}}@media (max-width:760px){.section-shell{width:calc(100% - 40px);padding:84px 0}.site-header{grid-template-columns:132px 1fr auto;width:calc(100% - 40px);height:72px}.brand{width:113px;height:48px}.hero{min-height:auto;padding:128px 20px 64px;display:block}.hero-copy{max-width:none}.hero-copy h1{margin-top:20px;font-size:clamp(49px,15vw,72px)}.hero-intro{font-size:14px;line-height:1.75}.promise-line{margin-top:38px}.hero-visual{border-radius:14px;min-height:330px;margin-top:58px}.hero-visual-caption{bottom:21px;left:20px;right:20px}.hero-visual-caption strong{font-size:25px}.confidence-strip{grid-template-columns:1fr 1fr;gap:18px 20px;width:calc(100% - 40px);min-height:0;padding:21px 0}.confidence-strip p{font-size:10px}.section-heading,.static-section-heading,.insights-section-heading{margin-bottom:38px;display:block}.section-heading>p,.insights-section-heading>p{margin-top:24px;font-size:13px}.section-heading h2,.faq-heading h2{font-size:clamp(40px,12vw,57px)}.services-grid{grid-template-columns:1fr 1fr;gap:10px;display:grid}.service-card,.service-card:nth-child(n+5){border-radius:12px;grid-column:span 1;grid-template-rows:145px 1fr;min-height:330px}.service-card-copy{padding:17px 15px 15px}.service-card h3{font-size:17px}.service-lead{font-size:10px;line-height:1.55}.service-card-link{font-size:9px}.whole-home-section,.principles-section,.servicing-section,.solution-options,.solution-checks,.solution-editorial{min-height:0;padding:84px 20px;display:block}.whole-home-graphic{width:min(100%,320px);margin:0 auto 62px}.whole-home-copy h2,.servicing-intro h2,.principles-copy h2,.closing-section h2,.static-closing h2{font-size:clamp(42px,12vw,59px)}.outcome-list p{grid-template-columns:38px 94px 1fr}.servicing-section{padding-top:80px}.care-list{margin-top:51px}.care-list article{grid-template-columns:34px 1fr auto}.process-grid{display:block}.process-grid:before{display:none}.process-grid li{border-left:1px solid var(--line-light);min-height:155px;padding:0 0 34px 42px}.process-marker{margin:0;position:absolute;top:2px;left:-10px}.process-grid li>span{position:absolute;top:0;left:12px}.process-grid h3,.process-grid p{max-width:none}.process-page-link{margin-top:20px}.home-insights-grid{grid-template-columns:1fr}.home-insights-grid>article>div{min-height:220px}.principles-section{display:block}.principles-list{margin-top:50px}.faq-section{display:block}.faq-list{margin-top:35px}.faq-list summary{min-height:74px;font-size:12px}.faq-list details p{margin-right:0;font-size:12px}.closing-section,.static-closing{min-height:500px;padding:80px 20px}.closing-actions,.static-closing>div:not(.static-closing-orbit),.solution-hero-actions,.contact-hero-actions{width:100%;display:grid}.button{width:100%}.static-hero,.insights-hero{min-height:0;padding:125px 20px 72px;display:block}.static-hero-copy h1,.insights-hero h1{font-size:clamp(46px,13vw,66px)}.static-hero-copy>p:not(.eyebrow),.insights-hero-copy>p:not(.eyebrow){font-size:14px;line-height:1.8}.static-hero-card,.insights-editorial-note{margin-top:48px}.solution-hero .static-hero-card{margin-top:46px}.solution-hero-art{display:none}.solution-confidence{grid-template-columns:1fr;gap:13px;min-height:0;padding:22px 20px}.solution-card-grid,.static-card-grid,.service-choice-grid,.contact-route-grid,.contact-details,.route-difference-grid,.solution-checks{grid-template-columns:1fr}.solution-card-grid article{min-height:210px}.static-split{display:block}.static-prose{margin-top:34px;padding-top:21px}.solution-options-intro,.solution-checks>div{margin-bottom:42px}.solution-editorial{display:block}.solution-editorial>div:last-child{margin-top:30px}.about-approach{padding:84px 20px;display:block}.about-approach ol{margin-top:46px}.about-principles{display:block}.about-principles ul{margin-top:35px}.company-facts{padding:38px 20px;display:block}.company-facts>div{margin-top:20px}.service-choice-grid article{min-height:300px}.service-state-section,.route-differences{padding:84px 20px;display:block}.service-state-list,.route-difference-grid{margin-top:44px}.emergency-section{padding:44px 20px;display:block}.emergency-copy{margin-top:25px}.insights-filters{flex-wrap:nowrap;gap:19px;margin-right:-20px;padding-right:20px;overflow-x:auto}.insights-grid{grid-template-columns:1fr}.insights-close{min-height:500px;padding:80px 20px}.insights-close h2{font-size:clamp(40px,11vw,57px)}.question-layout{width:calc(100% - 40px);min-height:auto;padding:42px 0 80px;display:block}.quote-context{max-width:none;margin-bottom:34px}.quote-context h1{font-size:45px}.question-card{border-radius:14px;min-height:0;padding:26px 18px}.answer-grid{grid-template-columns:1fr;margin-top:28px}.answer-grid label{min-height:76px}.quote-header{grid-template-columns:113px 1fr auto;gap:10px;width:calc(100% - 40px);height:72px}.quote-brand{width:113px;height:48px}.quote-header-route{text-align:right;justify-self:end}.quote-header-route span{font-size:10px}.quote-header-actions{display:none}.site-footer{padding:56px 20px 28px}.footer-main{display:block}.footer-main>p{margin-top:22px}.footer-main nav{margin-top:32px}.footer-legal{margin-top:40px}.mobile-start{border-radius:10px;justify-content:center;bottom:14px;left:14px;right:14px}}@media (prefers-reduced-transparency:reduce){.hero-visual-mark,.static-hero-card,.insights-editorial-note,.button-quiet,.site-header .mobile-menu-nav{-webkit-backdrop-filter:none;backdrop-filter:none}.static-hero-card,.insights-editorial-note{background:var(--deep-navy)}}@media (prefers-contrast:more){:root{--line-light:#8ea5a1}.static-hero-card,.insights-editorial-note{border-width:2px}}.quote-loading{background:var(--navy);min-height:100vh;color:var(--white);place-items:center;font-size:12px;display:grid}.quote-shell{background:radial-gradient(circle at 90% 10%,#00bfc81a,transparent 26%),var(--navy);min-height:100vh;color:var(--white);overflow-x:hidden}.quote-shell[data-accent=green]{--journey-accent:var(--green)}.quote-shell[data-accent=teal]{--journey-accent:var(--teal)}.quote-header{border-bottom:1px solid var(--line-dark);grid-template-columns:220px 1fr auto;align-items:center;gap:30px;width:min(1380px,100% - 64px);height:90px;margin:0 auto;display:grid}.quote-brand{width:180px;height:64px;display:block;position:relative;overflow:hidden}.quote-brand img{width:100%;max-width:none;height:auto;position:absolute;top:50%;transform:translateY(-50%)}.quote-header-route{text-align:center;justify-self:center;gap:4px;display:grid}.quote-header-route span{font-size:10px;font-weight:700}.quote-header-route small{color:#82929f;font-size:8px}.quote-header-actions{justify-self:end;gap:7px;display:flex}.quote-header-actions button{border:1px solid var(--line-dark);color:#bdc8cf;background:0 0;border-radius:999px;min-height:44px;padding:0 17px;font-size:10px;font-weight:600}.quote-header-actions button:last-child{color:var(--white);border-color:#00bfc857}.quote-progress{background:#ffffff0f;height:3px}.quote-progress i{background:linear-gradient(90deg,var(--green),var(--teal));height:100%;transition:width .25s;display:block}.draft-status{background:#ffffff09;border:1px solid #00bfc82e;border-radius:12px;grid-template-columns:1fr auto;align-items:center;gap:14px 30px;width:min(1280px,100% - 64px);min-height:48px;margin:14px auto 0;padding:10px 16px;display:grid}.draft-status>span{color:#c7d1d7;align-items:center;gap:9px;font-size:11px;font-weight:700;line-height:1.5;display:flex}.draft-status>span i{background:var(--green);border-radius:50%;flex:none;width:6px;height:6px;box-shadow:0 0 0 5px #68d83f14}.draft-status[data-state=unavailable]>span i{background:#ffc348;box-shadow:0 0 0 5px #ffc34814}.draft-status small{color:#8fa0ab;font-size:10px;line-height:1.5}.draft-conflict{background:linear-gradient(135deg,#00bfc817,#68d83f0b),var(--deep-navy);border:1px solid #00bfc84d;border-radius:24px;width:min(760px,100% - 64px);margin:72px auto 96px;padding:42px;box-shadow:0 30px 80px #0000002e}.draft-conflict h1{color:var(--white);letter-spacing:-.05em;margin:18px 0 16px;font-size:clamp(34px,5vw,54px);font-weight:600;line-height:1.03}.draft-conflict>p:not(.eyebrow){color:#a6b4bd;max-width:650px;margin:0;font-size:13px;line-height:1.75}.draft-conflict>div{flex-wrap:wrap;align-items:center;gap:12px;margin-top:30px;display:flex}.draft-conflict button{border:1px solid var(--line-dark);color:#c4ced4;background:0 0;border-radius:999px;min-height:50px;padding:0 20px;font-size:10px;font-weight:700}.draft-conflict button:first-child{background:var(--gradient);color:var(--navy);border:0}.draft-conflict button span{margin-left:16px}.question-layout{grid-template-columns:.65fr 1.35fr;align-items:center;gap:clamp(60px,8vw,130px);width:min(1280px,100% - 64px);min-height:calc(100vh - 93px);margin:0 auto;padding:70px 0;display:grid}.quote-context{align-self:center;max-width:390px}.quote-step{color:var(--journey-accent,var(--teal));letter-spacing:.16em;text-transform:uppercase;margin:0 0 18px;font-size:8px;font-weight:700}.quote-context h1{letter-spacing:-.05em;margin:0 0 20px;font-size:clamp(36px,4vw,58px);font-weight:600;line-height:1.04}.quote-context>p:not(.quote-step){color:#91a1ad;margin:0;font-size:12px;line-height:1.8}.context-promise{border-top:1px solid var(--line-dark);gap:12px;margin-top:38px;padding-top:20px;display:grid}.context-promise span{color:#aab7c0;padding-left:17px;font-size:8px;line-height:1.5;position:relative}.context-promise span:before{content:"";background:var(--journey-accent,var(--teal));border-radius:50%;width:5px;height:5px;position:absolute;top:5px;left:0}.question-card{background:var(--soft-white);min-height:620px;color:var(--ink);border:1px solid #ffffff29;border-radius:26px;flex-direction:column;padding:clamp(34px,4vw,58px);display:flex;box-shadow:0 35px 90px #0003}.question-copy>p{color:var(--deep-teal);letter-spacing:.16em;text-transform:uppercase;margin:0;font-size:8px;font-weight:700}.question-copy h2{max-width:720px;color:var(--navy);letter-spacing:-.04em;margin:14px 0 11px;font-size:clamp(28px,3.2vw,44px);font-weight:600;line-height:1.1}.question-copy>span{max-width:680px;color:var(--muted);font-size:10px;line-height:1.7;display:block}.answer-grid{border:0;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:36px 0 28px;padding:0;display:grid}.answer-option{min-width:0;position:relative}.answer-grid label{border:1px solid var(--line-light);background:var(--white);cursor:pointer;border-radius:14px;grid-template-columns:22px 1fr auto;align-items:center;gap:13px;min-height:91px;padding:18px 52px 18px 18px;transition:border-color .16s,transform .16s,background .16s;display:grid;position:relative}.answer-grid label:hover{border-color:#a9cfce;transform:translateY(-1px)}.answer-option[data-selected=true] label{border-color:var(--deep-teal);background:#00bfc80e;box-shadow:inset 0 0 0 1px #008b9d26}.answer-grid input{opacity:0;position:absolute}.answer-grid label>i{border:1px solid #a7b3b9;border-radius:50%;place-items:center;width:19px;height:19px;display:grid}.answer-grid input:focus-visible+i{outline-offset:3px;outline:3px solid #008b9d47}.answer-option[data-selected=true] label>i{border:5px solid var(--deep-teal)}.answer-grid label>span{gap:5px;display:grid}.answer-grid strong{color:var(--navy);font-size:11px;line-height:1.35}.answer-grid small{color:var(--muted);font-size:8px;line-height:1.45}.answer-grid label>span>em{color:var(--deep-teal);font-size:9px;font-style:normal;font-weight:800;line-height:1.4}.answer-grid b{color:#3a7524;letter-spacing:.06em;text-transform:uppercase;background:#68d83f29;border-radius:999px;padding:5px 7px;font-size:6px}.answer-helper{z-index:3;position:absolute;top:13px;right:13px}.answer-helper summary{background:var(--soft-white);width:30px;height:30px;color:var(--deep-teal);cursor:pointer;border:1px solid #b7c4c8;border-radius:50%;place-items:center;font:700 13px/1 Georgia,serif;list-style:none;display:grid}.answer-helper summary::-webkit-details-marker{display:none}.answer-helper[open]{background:var(--white);border:1px solid #a9cfce;border-radius:13px;margin-top:8px;padding:15px 50px 15px 15px;position:relative;top:auto;left:auto;right:auto;box-shadow:0 12px 28px #0614261f}.answer-helper[open] summary{position:absolute;top:9px;right:9px}.answer-helper p{color:var(--muted);margin:0;font-size:9px;line-height:1.65}.answer-input{margin:46px 0}.answer-input>label{clip:rect(0,0,0,0);width:1px;height:1px;position:absolute;overflow:hidden}.answer-input>div{border-bottom:2px solid var(--deep-teal);align-items:center;display:flex}.answer-input input{width:100%;height:88px;color:var(--navy);letter-spacing:-.04em;text-transform:uppercase;background:0 0;border:0;outline:0;padding:0 5px;font-size:clamp(28px,4vw,48px)}.answer-input input::placeholder{color:#abb5ba;text-transform:none}.answer-input span{color:var(--muted);font-size:11px}.question-actions{border-top:1px solid var(--line-light);justify-content:space-between;align-items:center;gap:16px;margin-top:auto;padding-top:24px;display:flex}.question-actions button{border-radius:999px;min-height:51px;font-size:10px;font-weight:700}.question-back{color:var(--muted);background:0 0;border:0;padding:0 10px}.question-next{background:var(--navy);min-width:180px;color:var(--white);border:0;justify-content:space-between;align-items:center;gap:25px;padding:0 21px;display:flex}.question-next span{color:var(--journey-accent,var(--teal))}.question-next:disabled{cursor:not-allowed;opacity:.35}.route-chooser{background:radial-gradient(circle at 80% 15%,#00bfc81a,transparent 30%),var(--navy);min-height:100vh;color:var(--white)}.route-chooser>header{border-bottom:1px solid var(--line-dark);justify-content:space-between;align-items:center;width:min(1280px,100% - 64px);height:90px;margin:0 auto;display:flex}.route-chooser>header>a:last-child{color:#aab7bf;align-items:center;min-height:44px;font-size:11px;display:inline-flex}.route-chooser>section{width:min(1120px,100% - 64px);margin:0 auto;padding:90px 0 110px}.route-chooser section>p:not(.eyebrow){color:#96a5b0;max-width:590px;font-size:13px;line-height:1.7}.route-choice-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:55px;display:grid}.route-choice-grid button{border:1px solid var(--line-dark);min-height:112px;color:var(--white);text-align:left;background:#ffffff09;border-radius:15px;grid-template-columns:35px 1fr auto;align-items:center;gap:12px;padding:20px 22px;display:grid}.route-choice-grid button:hover{border-color:var(--teal);background:#00bfc814}.route-choice-grid small{color:var(--teal);align-self:start;font-size:8px}.route-choice-grid span{gap:7px;display:grid}.route-choice-grid strong{font-size:13px}.route-choice-grid em{color:#8fa0ac;font-size:8px;font-style:normal}.route-choice-grid b{color:var(--green);font-size:18px;font-weight:400}.resume-card{background:linear-gradient(105deg,#68d83f1a,#00bfc80f);border:1px solid #68d83f61;border-radius:18px;grid-template-columns:1fr auto;align-items:center;gap:24px;margin:42px 0 0;padding:25px 27px;display:grid}.resume-card>div:first-child>span{color:#a8f28f;letter-spacing:.14em;text-transform:uppercase;font-size:9px;font-weight:700}.resume-card h2{letter-spacing:-.035em;margin:9px 0 7px;font-size:22px;line-height:1.15}.resume-card p{color:#9babb5;margin:0;font-size:11px}.resume-actions{gap:7px;min-width:185px;display:grid}.resume-actions button{color:#b8c5cd;background:0 0;border:1px solid #ffffff2e;border-radius:999px;min-height:45px;padding:0 15px;font-size:10px;font-weight:700}.resume-actions button:first-child{background:var(--gradient);color:var(--navy);border:0;justify-content:space-between;align-items:center;display:flex}.result-layout{grid-template-columns:1.2fr .8fr;align-items:start;gap:clamp(45px,7vw,100px);width:min(1280px,100% - 64px);margin:0 auto;padding:75px 0 100px;display:grid}.result-main{min-width:0}.result-eyebrow{color:var(--journey-accent,var(--teal));letter-spacing:.16em;text-transform:uppercase;margin:0;font-size:9px;font-weight:700}.result-main>h1{letter-spacing:-.055em;max-width:800px;margin:18px 0 22px;font-size:clamp(42px,5.5vw,76px);font-weight:600;line-height:1.01}.result-summary{color:#a1afb9;max-width:760px;font-size:13px;line-height:1.8}.review-reasons{border:1px solid var(--line-dark);background:#ffffff08;border-radius:15px;margin:32px 0;padding:22px 25px}.review-reasons>span{color:#b9c4cb;margin-bottom:13px;font-size:9px;font-weight:700;display:block}.review-reasons p{color:#8fa0ab;align-items:center;gap:10px;margin:8px 0;font-size:9px;display:flex}.review-reasons i{background:var(--journey-accent,var(--teal));border-radius:50%;width:6px;height:6px}.next-step-card,.price-placeholder{background:var(--soft-white);color:var(--ink);border-radius:17px;margin:30px 0;padding:26px}.service-price{background:linear-gradient(130deg,#f8fff5,#eefbfb);border:1px solid #68d83f73}.next-step-card span,.price-placeholder span{color:var(--deep-teal);letter-spacing:.12em;text-transform:uppercase;margin-bottom:10px;font-size:8px;font-weight:700;display:block}.next-step-card strong,.price-placeholder strong{color:var(--navy);font-size:16px;line-height:1.5;display:block}.next-step-card small,.price-placeholder p{color:var(--muted);margin:12px 0 0;font-size:9px;line-height:1.6;display:block}.package-preview{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:30px 0;display:grid}.package-preview article{border:1px solid var(--line-dark);background:#ffffff09;border-radius:15px;flex-direction:column;min-height:215px;padding:22px 19px;display:flex}.package-preview article[data-featured=true]{border-color:var(--journey-accent,var(--teal));background:#00bfc814}.package-preview span{color:var(--journey-accent,var(--teal));text-transform:uppercase;font-size:7px;font-weight:700}.package-preview h3{margin:18px 0 8px;font-size:20px}.package-preview p{color:#90a0ac;margin:0;font-size:8px;line-height:1.55}.package-preview strong{color:#c7d0d6;margin-top:auto;font-size:7px;line-height:1.5}.result-back{color:#93a3ae;background:0 0;border:0;min-height:44px;padding:0;font-size:9px}.unsupported-panel{background:#ffffff0d;border:1px solid #ffffff2e;border-radius:17px;margin:30px 0 18px;padding:25px 27px}.unsupported-panel strong{color:var(--white);font-size:16px;line-height:1.5;display:block}.unsupported-panel p{color:#9eacb6;margin:10px 0 0;font-size:10px;line-height:1.65}.answer-summary{border:1px solid var(--line-dark);background:#ffffff07;border-radius:18px;margin:30px 0;overflow:hidden}.answer-summary-heading{border-bottom:1px solid var(--line-dark);padding:25px 26px 22px}.answer-summary-heading>span{color:var(--journey-accent,var(--teal));letter-spacing:.14em;text-transform:uppercase;font-size:9px;font-weight:700}.answer-summary-heading h2{color:var(--white);letter-spacing:-.035em;margin:9px 0 7px;font-size:23px;line-height:1.2}.answer-summary-heading p{color:#96a5af;margin:0;font-size:11px;line-height:1.6}.answer-summary dl{margin:0}.answer-summary dl>div{border-bottom:1px solid var(--line-dark);grid-template-columns:minmax(0,1.2fr) minmax(180px,.8fr);align-items:center;gap:20px;min-height:78px;padding:15px 19px 15px 26px;display:grid}.answer-summary dl>div:last-child{border-bottom:0}.answer-summary dt{color:#9aa9b3;font-size:10px;line-height:1.5}.answer-summary dd{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;min-width:0;margin:0;display:grid}.answer-summary dd>span{overflow-wrap:anywhere;color:#d5dde2;font-size:12px;font-weight:700;line-height:1.5}.answer-summary dd button{color:#8fdde1;background:0 0;border:1px solid #00bfc847;border-radius:999px;min-width:70px;min-height:44px;padding:0 12px;font-size:10px;font-weight:700}.save-panel{background:var(--soft-white);color:var(--ink);border-radius:22px;padding:32px;position:sticky;top:35px;box-shadow:0 30px 75px #0003}.save-panel h2{color:var(--navy);letter-spacing:-.04em;margin:9px 0 12px;font-size:27px;line-height:1.1}.save-panel>p:not(.quote-step){color:var(--muted);margin:0;font-size:11px;line-height:1.65}.save-panel form{gap:12px;margin-top:24px;display:grid}.save-panel form>label:not(.consent-row){color:var(--navy);gap:6px;font-size:11px;font-weight:700;display:grid}.save-panel form>label input{min-width:0}.save-panel form>label:not(.consent-row) input{border:1px solid var(--line-light);background:var(--white);height:48px;color:var(--navy);border-radius:9px;padding:0 12px;font-size:16px;font-weight:500}.optional-label{color:var(--muted);font-size:9px;font-weight:500}.consent-row{color:var(--ink);cursor:pointer;grid-template-columns:18px 1fr;align-items:start;gap:9px;font-size:11px;line-height:1.5;display:grid}.consent-row input{width:16px;height:16px;accent-color:var(--deep-teal)}.consent-row.optional{color:var(--muted)}.save-panel form>button{background:var(--navy);min-height:50px;color:var(--white);border:0;border-radius:999px;justify-content:space-between;align-items:center;margin-top:5px;padding:0 17px;font-size:11px;font-weight:700;display:flex}.save-panel form>button span{color:var(--teal)}.save-panel form>button:disabled{opacity:.45}.submit-message{color:var(--deep-teal);margin:0;font-size:10px;line-height:1.5}.submit-message[data-error=true]{color:#a73232}.saved-state>span{color:var(--deep-teal);text-transform:uppercase;font-size:9px;font-weight:700}.saved-state h2{margin:16px 0;font-size:29px}.saved-state p{color:var(--muted);font-size:10px;line-height:1.7}.saved-state a{border-top:1px solid var(--line-light);min-height:45px;color:var(--navy);align-items:center;margin-top:20px;font-size:9px;font-weight:700;display:flex}.safety-panel{background:#ffc34814;border:1px solid #ffc34873;border-radius:18px;margin-top:32px;padding:28px}.safety-panel strong{font-size:17px;display:block}.safety-panel p{color:#c4ccd1;max-width:700px;font-size:11px;line-height:1.7}.safety-panel a{width:fit-content;min-height:44px;color:var(--white);border:1px solid #ffffff40;border-radius:999px;align-items:center;margin:8px 15px 0 0;padding:0 16px;font-size:10px;font-weight:700;display:inline-flex}:is(.quote-shell button:focus-visible,.route-chooser button:focus-visible,.quote-shell a:focus-visible,.route-chooser a:focus-visible,.save-panel input:focus-visible){outline-offset:3px;outline:3px solid #00bfc880}[data-journey-focus]:focus{outline:none}@media (max-width:900px){.question-layout,.result-layout{grid-template-columns:1fr}.quote-context{max-width:720px}.context-promise{grid-template-columns:repeat(3,1fr)}.question-card{min-height:580px}.save-panel{position:static}.package-preview{grid-template-columns:repeat(3,1fr)}}@media (max-width:700px){.quote-header{grid-template-columns:1fr auto;gap:12px;width:calc(100% - 30px);height:74px}.quote-brand{width:140px;height:54px}.quote-header-route{display:none}.quote-header-actions{gap:4px}.quote-header-actions button{min-height:44px;padding:0 10px;font-size:9px}.draft-status{grid-template-columns:1fr;gap:4px;width:calc(100% - 30px);margin-top:10px;padding:11px 13px}.draft-status small{padding-left:15px}.draft-conflict{border-radius:19px;width:calc(100% - 30px);margin:34px auto 70px;padding:28px 21px}.draft-conflict h1{font-size:35px}.draft-conflict>div{display:grid}.draft-conflict button{width:100%}.question-layout{gap:24px;width:100%;min-height:0;padding:34px 15px 60px}.quote-context{padding:0 5px}.quote-context h1{font-size:34px}.quote-context>p:not(.quote-step){font-size:10px}.context-promise{display:none}.question-layout[data-first=false]{gap:12px;padding-top:22px}.question-layout[data-first=false] .quote-context h1,.question-layout[data-first=false] .quote-context>p:not(.quote-step){display:none}.question-layout[data-first=false] .quote-step{margin:0}.question-card{border-radius:20px;min-height:560px;padding:26px 19px}.question-copy h2{font-size:28px}.question-copy>span{font-size:9px}.answer-grid{grid-template-columns:1fr;margin-top:27px}.answer-grid label{min-height:78px;padding:14px 50px 14px 14px}.answer-input{margin:38px 0}.answer-input input{height:72px;font-size:31px}.question-actions{padding-top:18px}.question-next{min-width:155px}.route-chooser>header{width:calc(100% - 30px);height:74px}.route-chooser>section{width:calc(100% - 30px);padding:60px 0 80px}.route-chooser h1{font-size:46px}.resume-card{grid-template-columns:1fr;margin-top:32px;padding:21px 19px}.resume-actions{min-width:0}.route-choice-grid{grid-template-columns:1fr;margin-top:35px}.route-choice-grid button{min-height:100px}.result-layout{gap:38px;width:calc(100% - 30px);padding:50px 0 80px}.result-main>h1{font-size:43px}.result-summary{font-size:11px}.package-preview{grid-template-columns:1fr}.package-preview article{min-height:155px}.answer-summary-heading{padding:22px 19px 19px}.answer-summary dl>div{grid-template-columns:1fr;gap:9px;padding:15px 15px 15px 19px}.answer-summary dd button{min-height:44px}.save-panel{border-radius:18px;padding:25px 20px}.safety-panel{padding:22px 19px}.safety-panel a{justify-content:center;width:100%}}.submission-honeypot{clip:rect(0 0 0 0)!important;clip-path:inset(50%)!important;white-space:nowrap!important;width:1px!important;height:1px!important;position:absolute!important;overflow:hidden!important}.consent-row a{color:var(--deep-teal);text-underline-offset:2px;text-decoration:underline}.legal-page{background:var(--soft-white);min-height:100vh}.legal-page>header{background:var(--navy);min-height:88px;color:var(--teal);justify-content:space-between;align-items:center;padding:0 max(24px,50vw - 560px);display:flex}.legal-page>header a{align-items:center;width:168px;height:58px;display:flex}.legal-page>header img{width:100%}.legal-page>header span{letter-spacing:.12em;text-transform:uppercase;font-size:10px;font-weight:700}.legal-page article{width:min(760px,100% - 40px);margin:0 auto;padding:88px 0 104px}.legal-page h1{color:var(--navy);letter-spacing:-.05em;margin:18px 0 24px;font-size:clamp(38px,6vw,66px);font-weight:600;line-height:1.02}.legal-intro{color:var(--muted);margin:0 0 54px;font-size:16px;line-height:1.75}.legal-page article section{border-top:1px solid var(--line-light);padding:28px 0}.legal-page article section h2{color:var(--navy);margin:0 0 12px;font-size:19px}.legal-page article section p,.legal-page aside p{color:var(--muted);margin:0;font-size:14px;line-height:1.8}.legal-page article section a{color:var(--deep-teal);text-decoration:underline}.legal-page aside{border-left:3px solid var(--teal);background:var(--white);margin:28px 0 38px;padding:24px}.legal-page aside strong{color:var(--navy);margin-bottom:8px;display:block}.legal-updated{color:var(--muted);margin:0 0 28px;font-size:12px}.legal-back{min-height:48px;color:var(--deep-teal);align-items:center;font-size:12px;font-weight:700;display:inline-flex}@media (max-width:640px){.legal-page>header{min-height:76px}.legal-page>header a{width:140px}.legal-page article{padding:58px 0 76px}}.home-insights-section{background:#eef2f0}.home-insights-heading{margin-bottom:50px}.home-insights-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.home-insights-grid>article{border:1px solid var(--line-light);background:var(--white);border-radius:20px;overflow:hidden}.home-insight-art{background:radial-gradient(circle at 75% 25%,#68d83f1a,transparent 26%),linear-gradient(135deg,var(--deep-navy),var(--navy));min-height:205px;display:block;position:relative;overflow:hidden}.home-insight-art:before{content:"";border:1px solid #00bfc840;border-radius:50%;width:230px;height:230px;position:absolute;top:-78px;right:-84px}.home-insight-art:after{content:"";opacity:.22;background-image:linear-gradient(#ffffff0f 1px,#0000 1px),linear-gradient(90deg,#ffffff0f 1px,#0000 1px);background-size:46px 46px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(135deg,#000,#0000 70%);mask-image:linear-gradient(135deg,#000,#0000 70%)}.home-insight-art>span{z-index:2;color:var(--teal);letter-spacing:.14em;font-size:9px;font-weight:700;position:absolute;top:22px;left:22px}.home-insight-art i{z-index:2;border:1px solid #fff3;border-color:var(--teal) #ffffff29 var(--green) transparent;border-radius:50%;width:128px;height:128px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)rotate(28deg)}.home-insight-art b{z-index:3;background:var(--navy) url(/vireo-mark.png) center / 76% no-repeat;background-color:#061426f0;background-image:url(/vireo-mark.png);background-position:right 7px bottom 7px;background-repeat:no-repeat;background-size:20px;border:1px solid #00bfc84d;border-radius:50%;width:82px;height:82px;display:block;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 16px 40px #00000038}.home-insights-grid>article>div{flex-direction:column;min-height:275px;padding:28px 25px 24px;display:flex}.home-insights-grid>article>div>p{color:var(--readable-teal);letter-spacing:.13em;text-transform:uppercase;margin:0;font-size:10px;font-weight:700}.home-insights-grid h3{color:var(--navy);letter-spacing:-.035em;margin:18px 0 12px;font-size:22px;line-height:1.15}.home-insights-grid h3 a:hover{color:var(--readable-teal)}.home-insights-grid>article>div>span{color:var(--muted);font-size:13px;line-height:1.7}.home-insights-grid>article>div>a{border-top:1px solid var(--line-light);min-height:45px;color:var(--navy);justify-content:space-between;align-items:flex-end;margin-top:auto;padding-top:20px;font-size:12px;font-weight:700;display:flex}.home-insights-grid>article>div>a b{color:var(--deep-teal);font-size:17px;font-weight:400}.home-insights-all{width:fit-content;min-height:52px;color:var(--navy);border:1px solid #c9d6d5;border-radius:999px;align-items:center;gap:40px;margin:34px 0 0 auto;padding:0 22px;font-size:10px;font-weight:700;display:flex}.home-insights-all:hover{border-color:var(--deep-teal)}.home-insights-all span{color:var(--deep-teal)}.insights-shell{background:var(--soft-white);min-height:100vh}.insights-site-header{z-index:20;border-bottom:1px solid var(--line-dark);width:min(1440px,100% - 64px);height:92px;color:var(--white);grid-template-columns:230px 1fr auto;align-items:center;gap:28px;display:grid;position:absolute;top:0;left:50%;transform:translate(-50%)}.insights-site-header .desktop-nav a[aria-current=page]{color:var(--white)}.insights-site-header .desktop-nav a[aria-current=page]:after{content:"";background:var(--green);border-radius:50%;width:5px;height:5px;margin-left:8px}.insights-main,.insight-article-page{overflow:hidden}.insights-hero{background:radial-gradient(circle at 12% 90%,#00bfc821,transparent 30%),radial-gradient(circle at 86% 16%,#68d83f14,transparent 24%),var(--navy);min-height:650px;color:var(--white);grid-template-columns:1fr 390px;align-items:end;gap:clamp(70px,9vw,145px);padding:170px max(32px,50vw - 640px) 92px;display:grid;position:relative;overflow:hidden}.insights-hero:before,.insight-article-hero:before{content:"";opacity:.16;pointer-events:none;background-image:linear-gradient(#ffffff0b 1px,#0000 1px),linear-gradient(90deg,#ffffff0b 1px,#0000 1px);background-size:72px 72px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(115deg,#000,#0000 75%);mask-image:linear-gradient(115deg,#000,#0000 75%)}.insights-hero-copy,.insights-editorial-note{z-index:2;position:relative}.insights-hero h1{letter-spacing:-.055em;max-width:900px;margin:22px 0 26px;font-size:clamp(48px,6vw,82px);font-weight:600;line-height:.99}.insights-hero h1 span{color:#0000;background:var(--gradient);-webkit-background-clip:text;background-clip:text}.insights-hero-copy>p:not(.eyebrow){color:#aebbc4;max-width:690px;margin:0;font-size:15px;line-height:1.8}.insights-promise{color:#aebbc4;letter-spacing:.12em;text-transform:uppercase;align-items:center;gap:12px;margin-top:48px;font-size:10px;font-weight:600;display:flex}.insights-promise i{background:var(--gradient);width:24px;height:1px}.insights-editorial-note{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#0a1d34b8;border:1px solid #ffffff26;border-radius:20px;padding:30px}.insights-editorial-note>span{color:var(--green);letter-spacing:.15em;text-transform:uppercase;font-size:10px;font-weight:700}.insights-editorial-note p{letter-spacing:-.025em;margin:17px 0 15px;font-size:20px;font-weight:600;line-height:1.35}.insights-editorial-note small{color:#b6c2ca;font-size:12px;line-height:1.7}.insights-hero-orbit{border:1px solid #00bfc833;border-radius:50%;width:560px;height:560px;position:absolute;bottom:-300px;left:-370px}.insights-feature{background:var(--white)}.insights-section-heading{grid-template-columns:1fr minmax(280px,.55fr);align-items:end;gap:60px;margin-bottom:48px;display:grid}.insights-section-heading h2{max-width:780px;color:var(--navy);letter-spacing:-.05em;margin:16px 0 0;font-size:clamp(39px,4.8vw,66px);font-weight:600;line-height:1.04}.insights-section-heading>p,.insights-section-heading>a{max-width:470px;color:var(--muted);justify-self:end;margin:0 0 5px;font-size:12px;line-height:1.75}.insights-section-heading>a{color:var(--readable-teal);font-weight:700}.insight-card{border:1px solid var(--line-light);background:var(--white);border-radius:20px;min-width:0;transition:transform .18s,border-color .18s,box-shadow .18s;position:relative;overflow:hidden}.insight-card:hover{border-color:#b6d5d3;transform:translateY(-3px);box-shadow:0 22px 60px #06142614}.insight-card:has(h3 a:focus-visible){outline-offset:3px;outline:3px solid #00bfc88c}.insight-card[data-featured=true]{grid-template-columns:1.15fr .85fr;min-height:510px;display:grid}.insight-card-art{background:radial-gradient(circle at 78% 22%,#68d83f1c,transparent 25%),radial-gradient(circle at 12% 88%,#00bfc81a,transparent 28%),var(--deep-navy);min-height:265px;display:block;position:relative;overflow:hidden}.insight-card[data-featured=true] .insight-card-art{min-height:100%}.insight-card-art:before,.article-cover:before{content:"";opacity:.22;background-image:linear-gradient(#ffffff0e 1px,#0000 1px),linear-gradient(90deg,#ffffff0e 1px,#0000 1px);background-size:48px 48px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(135deg,#000,#0000 74%);mask-image:linear-gradient(135deg,#000,#0000 74%)}.insight-card-art:after,.article-cover:after{content:"";border:1px solid #68d83f38;border-radius:50%;width:220px;height:220px;position:absolute;top:-76px;right:-78px}.insight-art-index{z-index:2;color:#ffffff80;letter-spacing:.14em;font-size:9px;font-weight:700;position:absolute;top:22px;left:23px}.insight-visual-orbit{z-index:2;border:1px solid #fff3;border-color:var(--teal) #ffffff29 var(--green) transparent;border-radius:50%;width:150px;height:150px;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)rotate(24deg)}.insight-visual-core{z-index:3;background:var(--navy) url(/vireo-mark.png) center / 76% no-repeat;border:1px solid #00bfc861;border-radius:50%;width:56px;height:56px;display:block;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.insight-art-flow .insight-visual-orbit{border-radius:50%;width:190px;height:88px;transform:translate(-50%,-50%)rotate(-9deg);box-shadow:0 32px 0 -31px #ffffff73,0 -32px 0 -31px #00bfc8b3}.insight-art-grid .insight-visual-orbit{border-radius:18px;width:155px;height:155px;transform:translate(-50%,-50%)rotate(10deg)}.insight-art-pulse .insight-visual-orbit{width:170px;height:170px;box-shadow:0 0 0 24px #00bfc809,0 0 0 48px #68d83f06}.insight-art-home .insight-visual-orbit{border-radius:45% 45% 18px 18px;width:158px;height:125px;transform:translate(-50%,-43%)rotate(0)}.insight-art-review .insight-visual-orbit{border-style:dashed;border-radius:16px;width:190px;height:125px;transform:translate(-50%,-50%)rotate(-4deg)}.insight-visual-core{background-color:#061426f0;background-image:url(/vireo-mark.png);background-position:right 8px bottom 8px;background-repeat:no-repeat;background-size:22px;border-color:#00bfc84d;width:94px;height:94px;box-shadow:0 18px 44px #0000003d}.insight-visual-core:before,.insight-visual-core:after,.home-insight-art b:before,.home-insight-art b:after{content:"";display:block;position:absolute}.insight-art-flow .insight-visual-core:before,.home-insights-grid>article:first-child .home-insight-art b:before{border:2px solid #d7f4f3;border-radius:7px 7px 10px 10px;width:50px;height:22px;top:18px;left:50%;transform:translate(-50%);box-shadow:inset 0 -5px #00bfc81f}.insight-art-flow .insight-visual-core:after,.home-insights-grid>article:first-child .home-insight-art b:after{clip-path:polygon(8% 0,92% 0,76% 100%,24% 100%);background:repeating-linear-gradient(#00bfc8f2 0 2px,#0000 2px 8px);width:42px;height:25px;top:45px;left:50%;transform:translate(-50%)}.insight-art-grid .insight-visual-core:before{border:2px solid #d7f4f3;border-radius:7px;width:46px;height:58px;top:13px;left:50%;transform:translate(-50%);box-shadow:inset 0 -11px #00bfc81f}.insight-art-grid .insight-visual-core:after{background:radial-gradient(circle at 50% 5px,var(--green) 0 4px,transparent 4.5px),linear-gradient(90deg,var(--teal),var(--teal)) center 21px / 28px 2px no-repeat,linear-gradient(90deg,#ffffff80,#ffffff80) center 29px / 20px 2px no-repeat;width:32px;height:36px;top:24px;left:50%;transform:translate(-50%)}.insight-art-orbit .insight-visual-core:before,.home-insights-grid>article:nth-child(2) .home-insight-art b:before{border:2px solid #d7f4f3;border-radius:8px;width:58px;height:58px;top:12px;left:50%;transform:translate(-50%);box-shadow:inset 0 -7px #00bfc81a}.insight-art-orbit .insight-visual-core:after,.home-insights-grid>article:nth-child(2) .home-insight-art b:after{background:conic-gradient(from 18deg,transparent 0 10%,var(--teal) 10% 22%,transparent 22% 43%,var(--green) 43% 55%,transparent 55% 76%,#d7f4f3 76% 88%,transparent 88%);border:1px solid #00bfc899;border-radius:50%;width:38px;height:38px;top:22px;left:50%;transform:translate(-50%)}.insight-art-pulse .insight-visual-core:before,.home-insights-grid>article:nth-child(3) .home-insight-art b:before{border:2px solid #d7f4f3bf;border-radius:50%;width:58px;height:58px;top:12px;left:50%;transform:translate(-50%)}.insight-art-pulse .insight-visual-core:after,.home-insights-grid>article:nth-child(3) .home-insight-art b:after{background:linear-gradient(90deg,var(--teal),var(--green));clip-path:polygon(0 46%,25% 46%,34% 8%,46% 92%,57% 35%,66% 46%,100% 46%,100% 56%,61% 56%,57% 50%,45% 100%,34% 34%,29% 56%,0 56%);width:48px;height:23px;top:29px;left:50%;transform:translate(-50%)}.insight-art-home .insight-visual-core:before{border:2px solid #d7f4f3;border-top:0;border-radius:0 0 6px 6px;width:48px;height:38px;top:31px;left:50%;transform:translate(-50%)}.insight-art-home .insight-visual-core:after{border-top:2px solid var(--green);border-left:2px solid var(--teal);border-radius:3px 0 0;width:36px;height:36px;top:18px;left:50%;transform:translate(-50%)rotate(45deg)}.insight-art-review .insight-visual-core:before{background:repeating-linear-gradient(#0000 0 12px,#00bfc873 12px 14px);border:2px solid #d7f4f3;border-radius:5px;width:48px;height:60px;top:12px;left:50%;transform:translate(-50%)rotate(-3deg)}.insight-art-review .insight-visual-core:after{border-left:3px solid var(--green);border-bottom:3px solid var(--green);width:18px;height:9px;top:30px;left:27px;transform:rotate(-45deg)}.insight-card-copy{flex-direction:column;min-height:300px;padding:30px 27px 26px;display:flex}.insight-card[data-featured=true] .insight-card-copy{justify-content:center;min-height:100%;padding:48px 44px 40px}.insight-card-meta{color:var(--readable-teal);letter-spacing:.12em;text-transform:uppercase;justify-content:space-between;gap:18px;font-size:10px;font-weight:700;display:flex}.insight-card-meta span:last-child{color:var(--slate);letter-spacing:.04em;text-transform:none}.insight-card h3{color:var(--navy);letter-spacing:-.035em;margin:20px 0 13px;font-size:23px;line-height:1.16}.insight-card[data-featured=true] h3{font-size:clamp(30px,3.3vw,47px);line-height:1.08}.insight-card h3 a:after{content:"";z-index:4;position:absolute;inset:0}.insight-card h3 a:focus-visible{outline:none}.insight-card:hover h3{color:var(--readable-teal)}.insight-card-copy>p{color:var(--muted);margin:0 0 28px;font-size:13px;line-height:1.75}.insight-card[data-featured=true] .insight-card-copy>p{font-size:15px}.insight-card-link{border-top:1px solid var(--line-light);min-height:48px;color:var(--navy);justify-content:space-between;align-items:flex-end;margin-top:auto;padding-top:18px;font-size:12px;font-weight:700;display:flex}.insight-card-link span{color:var(--deep-teal);font-size:18px}.insights-library{background:var(--soft-white)}.insights-library-heading{margin-bottom:36px}.insights-filters{flex-wrap:wrap;gap:8px;margin-bottom:42px;display:flex}.insights-filters a{min-height:43px;color:var(--muted);border:1px solid #ced9d8;border-radius:999px;align-items:center;padding:0 16px;font-size:11px;font-weight:700;display:inline-flex}.insights-filters a:hover{border-color:var(--deep-teal);color:var(--navy)}.insights-filters a[data-active=true]{border-color:var(--navy);background:var(--navy);color:var(--white)}.insights-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:13px;display:grid}.insights-grid[data-count="1"]{grid-template-columns:minmax(0,410px)}.insights-filter-reset{color:var(--muted);margin:32px 0 0;font-size:11px}.insights-filter-reset a{color:var(--readable-teal);text-underline-offset:3px;font-weight:700;text-decoration:underline}.insights-close{background:radial-gradient(circle at 50% 110%,#00bfc824,transparent 38%),var(--navy);min-height:560px;color:var(--white);text-align:center;flex-direction:column;justify-content:center;align-items:center;padding:100px 24px;display:flex}.insights-close h2{letter-spacing:-.05em;max-width:970px;margin:20px 0;font-size:clamp(42px,5.5vw,74px);font-weight:600;line-height:1.04}.insights-close>p:not(.eyebrow){color:#98a8b4;max-width:620px;margin:0;font-size:13px;line-height:1.75}.insights-close .button{margin-top:30px}.insight-article-hero{background:radial-gradient(circle at 86% 20%,#00bfc81a,transparent 27%),var(--navy);min-height:690px;color:var(--white);padding:148px max(32px,50vw - 640px) 82px;position:relative;overflow:hidden}.article-hero-orbit{border:1px solid #00bfc833;border-radius:50%;width:520px;height:520px;position:absolute;bottom:-290px;left:-360px}.article-breadcrumb{z-index:2;color:#a8b5bd;align-items:center;gap:10px;font-size:12px;display:flex;position:relative}.article-breadcrumb a:hover{color:var(--white)}.article-hero-grid{z-index:2;grid-template-columns:minmax(0,1fr) 410px;align-items:center;gap:clamp(70px,9vw,140px);margin-top:65px;display:grid;position:relative}.article-title-block h1{letter-spacing:-.055em;max-width:850px;margin:21px 0 24px;font-size:clamp(47px,5.3vw,76px);font-weight:600;line-height:1.01}.article-deck{color:#aab8c1;max-width:750px;margin:0;font-size:15px;line-height:1.8}.article-meta{border-top:1px solid var(--line-dark);color:#a8b5bd;gap:26px;margin-top:34px;padding-top:22px;font-size:12px;display:flex}.article-meta span+span{padding-left:27px;position:relative}.article-meta span+span:before{content:"";background:var(--green);border-radius:50%;width:2px;height:2px;position:absolute;top:50%;left:0}.article-cover{aspect-ratio:1;background:#0a1d34c2;border:1px solid #ffffff24;border-radius:28px;position:relative;overflow:hidden}.article-cover .insight-visual-orbit{width:210px;height:210px}.article-cover .insight-visual-core{background-size:25px;width:112px;height:112px}.article-cover-label{z-index:3;color:#ffffffad;letter-spacing:.12em;text-transform:uppercase;font-size:10px;font-weight:600;position:absolute;bottom:24px;left:25px;right:25px}.article-layout{grid-template-columns:215px minmax(0,760px);justify-content:space-between;align-items:start;gap:80px;width:min(1180px,100% - 64px);margin:0 auto;padding:100px 0 120px;display:grid}.article-toc{border:1px solid var(--line-light);background:var(--white);border-radius:16px;padding:23px 20px;position:sticky;top:30px}.article-toc>span{color:var(--readable-teal);letter-spacing:.14em;text-transform:uppercase;font-size:11px;font-weight:700}.article-toc nav{margin-top:17px;display:grid}.article-toc a{color:var(--muted);border-top:1px solid #edf1f0;padding:11px 0;font-size:12px;line-height:1.55}.article-toc a:hover{color:var(--readable-teal)}.article-content{min-width:0}.article-opening{color:var(--navy);letter-spacing:-.02em;margin:0 0 45px;font-size:21px;font-weight:500;line-height:1.65}.quick-answer{background:var(--navy);color:var(--white);border-radius:18px;margin-bottom:34px;padding:29px 31px}.quick-answer>span{color:var(--green);letter-spacing:.14em;text-transform:uppercase;font-size:11px;font-weight:700}.quick-answer p{color:#e2e8eb;margin:13px 0 0;font-size:16px;line-height:1.8}.article-key-points{border:1px solid var(--line-light);background:var(--white);border-radius:18px;margin-bottom:25px;padding:30px}.article-key-points h2{color:var(--navy);letter-spacing:-.025em;margin:0 0 18px;font-size:19px}.article-key-points ul{margin:0;padding:0;list-style:none}.article-key-points li{min-height:42px;color:var(--muted);border-top:1px solid #edf1f0;padding:10px 0 10px 28px;font-size:14px;line-height:1.7;position:relative}.article-key-points li:before{content:"";background:var(--gradient);border-radius:50%;width:7px;height:7px;position:absolute;top:18px;left:2px}.article-section{border-top:1px solid var(--line-light);padding:58px 0;scroll-margin-top:30px}.article-section h2,.article-faq>h2,.article-sources h2{color:var(--navy);letter-spacing:-.04em;margin:0 0 22px;font-size:clamp(28px,3.1vw,39px);line-height:1.16}.article-section>p{color:#4d5e6b;margin:0 0 21px;font-size:16px;line-height:1.85}.article-conclusion{background:linear-gradient(145deg,#e6f2ef,#f4f6f3);border:0;border-radius:20px;margin:18px 0 58px;padding:42px 38px}.article-conclusion h2{max-width:640px}.article-conclusion>p:last-child{margin-bottom:0}.article-bullets{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin:30px 0 0;padding:0;list-style:none;display:grid}.article-bullets li{border:1px solid var(--line-light);background:var(--white);border-radius:14px;min-height:135px;padding:22px}.article-bullets strong{color:var(--navy);margin-bottom:9px;font-size:13px;display:block}.article-bullets span{color:var(--muted);font-size:14px;line-height:1.7}.article-note{border-left:3px solid var(--teal);background:#e9f3f1;margin-top:30px;padding:25px 27px}.article-note strong{color:var(--readable-teal);letter-spacing:.08em;text-transform:uppercase;margin-bottom:9px;font-size:11px;display:block}.article-note p{color:#3e575d;margin:0;font-size:14px;line-height:1.75}.article-faq{border-top:1px solid var(--line-light);padding:62px 0;scroll-margin-top:30px}.article-faq>h2{margin:13px 0 25px}.article-faq details{border-top:1px solid var(--line-light)}.article-faq details:last-child{border-bottom:1px solid var(--line-light)}.article-faq summary{min-height:78px;color:var(--navy);cursor:pointer;grid-template-columns:1fr auto;align-items:center;gap:20px;font-size:15px;font-weight:600;line-height:1.5;list-style:none;display:grid}.article-faq summary::-webkit-details-marker{display:none}.article-faq summary span{border:1px solid var(--line-light);width:30px;height:30px;color:var(--deep-teal);border-radius:50%;place-items:center;font-size:17px;font-weight:400;transition:transform .18s;display:grid}.article-faq details[open] summary span{transform:rotate(45deg)}.article-faq details p{color:var(--muted);margin:-2px 52px 25px 0;font-size:15px;line-height:1.8}.article-sources{border-top:1px solid var(--line-light);padding:35px 0 0}.article-sources h2{margin-bottom:12px;font-size:22px}.article-sources>p{color:var(--muted);margin:0 0 20px;font-size:13px;line-height:1.7}.article-sources ul{margin:0;padding:0;list-style:none}.article-sources li{border-top:1px solid var(--line-light)}.article-sources a{min-height:56px;color:var(--readable-teal);justify-content:space-between;align-items:center;gap:20px;font-size:13px;font-weight:700;display:flex}.article-sources a span{font-size:16px}.article-cta{min-height:420px;color:var(--white);background:#005f6c;grid-template-columns:1fr auto;align-items:center;gap:70px;padding:80px max(32px,50vw - 560px);display:grid}.article-cta h2{letter-spacing:-.05em;max-width:800px;margin:16px 0;font-size:clamp(38px,4.6vw,62px);font-weight:600;line-height:1.05}.article-cta>div>p:not(.eyebrow){color:#e0f4f4;max-width:700px;margin:0;font-size:15px;line-height:1.8}.article-cta .eyebrow{color:#bfffa9}.article-cta .button{min-width:240px}.related-insights{background:var(--white)}.related-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.insights-footer{margin-top:0}@media (max-width:1080px){.home-insights-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.insights-site-header{grid-template-columns:190px 1fr auto;width:calc(100% - 42px)}.insights-site-header .brand{width:175px}.insights-site-header .desktop-nav{gap:20px}.insights-hero{grid-template-columns:1fr 320px;gap:55px}.insights-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.insight-card[data-featured=true]{grid-template-columns:1fr 1fr}.article-hero-grid{grid-template-columns:minmax(0,1fr) 330px;gap:55px}.article-layout{grid-template-columns:190px minmax(0,720px);gap:50px}}@media (max-width:820px){.home-insights-grid{grid-template-columns:1fr}.home-insight-art{min-height:230px}.insights-hero{grid-template-columns:1fr;align-items:start;gap:45px}.insights-editorial-note{max-width:520px}.insights-section-heading{grid-template-columns:1fr;gap:20px}.insights-section-heading>p,.insights-section-heading>a{justify-self:start;max-width:650px}.insight-card[data-featured=true]{grid-template-columns:1fr}.insight-card[data-featured=true] .insight-card-art{min-height:360px}.article-hero-grid{grid-template-columns:1fr;gap:45px}.article-cover{width:min(100%,420px)}.article-layout{grid-template-columns:1fr;gap:42px;width:calc(100% - 52px)}.article-toc{position:static}.article-toc nav{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 25px}.article-cta{grid-template-columns:1fr;gap:34px}.article-cta .button{width:fit-content}}@media (max-width:760px){.home-insights-section{padding-left:18px;padding-right:18px}.home-insights-heading{margin-bottom:34px}.home-insights-grid>article>div{min-height:245px}.home-insights-all{justify-content:space-between;width:100%;margin-top:25px}.insights-site-header{grid-template-columns:1fr auto;gap:12px;width:calc(100% - 30px);height:76px}.insights-site-header .brand{width:145px;height:54px}.insights-site-header .desktop-nav,.insights-site-header .header-cta{display:none}.insights-site-header .mobile-menu{justify-self:end;display:block;position:relative}.insights-hero{min-height:0;padding:120px 18px 72px}.insights-hero h1{margin:18px 0 21px;font-size:clamp(43px,12vw,58px)}.insights-hero-copy>p:not(.eyebrow){font-size:13px;line-height:1.7}.insights-promise{gap:7px;margin-top:31px;font-size:9px}.insights-promise i{width:12px}.insights-editorial-note{padding:23px}.insights-feature,.insights-library,.related-insights{padding:72px 18px}.insights-section-heading{margin-bottom:33px}.insights-section-heading h2{font-size:39px}.insight-card[data-featured=true] .insight-card-art{min-height:270px}.insight-card[data-featured=true] .insight-card-copy{padding:31px 25px 27px}.insight-card[data-featured=true] h3{font-size:31px}.insights-grid,.related-grid{grid-template-columns:1fr}.insights-filters{scrollbar-width:none;flex-wrap:nowrap;margin-right:-18px;padding-right:18px;overflow-x:auto}.insights-filters::-webkit-scrollbar{display:none}.insights-filters a{flex:none}.insights-close{min-height:520px;padding:80px 18px}.insights-close h2{font-size:40px}.insight-article-hero{min-height:0;padding:112px 18px 68px}.article-breadcrumb{white-space:nowrap;overflow:hidden}.article-hero-grid{margin-top:45px}.article-title-block h1{font-size:clamp(42px,11.5vw,57px)}.article-deck{font-size:15px}.article-meta{gap:9px;display:grid}.article-meta span+span{padding-left:0}.article-meta span+span:before{display:none}.article-cover{border-radius:22px;width:100%}.article-layout{gap:35px;width:100%;padding:64px 18px 80px}.article-toc{padding:20px 18px}.article-toc nav{grid-template-columns:1fr}.article-opening{font-size:18px}.quick-answer{padding:24px 21px}.article-key-points{padding:24px 20px}.article-section{padding:45px 0}.article-section h2,.article-faq>h2{font-size:30px}.article-section>p{font-size:16px}.article-bullets{grid-template-columns:1fr}.article-bullets li{min-height:0}.article-note{padding:22px 20px}.article-faq{padding:48px 0}.article-faq summary{min-height:74px;font-size:15px}.article-faq details p{margin-right:8px}.article-cta{min-height:0;padding:70px 18px}.article-cta h2{font-size:39px}.article-cta .button{width:100%}}.skip-link{z-index:100;background:var(--white);color:var(--navy);border-radius:999px;padding:12px 16px;font-size:12px;font-weight:700;position:fixed;top:12px;left:18px;transform:translateY(-160%);box-shadow:0 12px 35px #00000040}.site-header .desktop-nav{gap:clamp(14px,1.7vw,30px)}.site-header .desktop-nav a{white-space:nowrap;font-size:12px}.site-header .desktop-nav a[aria-current=page]{color:var(--white)}.site-header .desktop-nav a[aria-current=page]:after{content:"";background:var(--green);border-radius:50%;width:5px;height:5px;margin-left:8px}.site-header .mobile-menu a[aria-current=page]{color:var(--white)}.site-header .mobile-menu a[aria-current=page]:before{content:"";background:var(--green);border-radius:50%;width:5px;height:5px;margin-right:9px}.footer-main>p{gap:16px;display:grid}.footer-email{color:#d6e0e5;overflow-wrap:anywhere;align-items:center;width:fit-content;min-height:44px;font-size:12px;font-weight:600;display:inline-flex}.footer-email:hover{color:var(--white)}.footer-main nav a{align-items:center;min-height:44px;font-size:11px;display:inline-flex}.footer-legal{color:#91a0aa;font-size:10px}.static-site-shell,.not-found-shell,.legal-shell{background:var(--navy);min-height:100vh}.static-page{background:var(--soft-white);overflow:hidden}.static-hero{background:radial-gradient(circle at 10% 94%,#00bfc824,transparent 30%),radial-gradient(circle at 88% 10%,#68d83f14,transparent 25%),var(--navy);min-height:690px;color:var(--white);grid-template-columns:minmax(0,1fr) 370px;align-items:end;gap:clamp(70px,9vw,145px);padding:170px max(32px,50vw - 640px) 90px;display:grid;position:relative;overflow:hidden}.static-hero:before{content:"";opacity:.16;pointer-events:none;background-image:linear-gradient(#ffffff0b 1px,#0000 1px),linear-gradient(90deg,#ffffff0b 1px,#0000 1px);background-size:72px 72px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(115deg,#000,#0000 75%);mask-image:linear-gradient(115deg,#000,#0000 75%)}.static-hero-copy,.static-hero-card{z-index:2;position:relative}.static-hero-copy h1{letter-spacing:-.055em;max-width:940px;margin:22px 0 26px;font-size:clamp(48px,5.8vw,82px);font-weight:600;line-height:.99}.static-hero-copy h1 span{color:#0000;background:var(--gradient);-webkit-background-clip:text;background-clip:text}.static-hero-copy>p:not(.eyebrow){color:#b2bec6;max-width:760px;margin:0;font-size:15px;line-height:1.8}.static-hero-promise{color:#abb8c1;letter-spacing:.13em;text-transform:uppercase;align-items:center;gap:12px;margin-top:47px;font-size:10px;font-weight:600;display:flex}.static-hero-promise i{background:var(--gradient);width:25px;height:1px}.static-hero-card{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#0a1d34c7;border:1px solid #ffffff26;border-radius:20px;padding:31px}.static-hero-card>span{color:var(--green);letter-spacing:.15em;text-transform:uppercase;font-size:10px;font-weight:700}.static-hero-card>strong{letter-spacing:-.03em;margin:17px 0 14px;font-size:24px;line-height:1.25;display:block}.static-hero-card>p{color:#b7c3ca;margin:0;font-size:13px;line-height:1.75}.static-hero-orbit{border:1px solid #00bfc836;border-radius:50%;width:560px;height:560px;position:absolute;bottom:-300px;left:-380px}.static-hero-orbit:after{content:"";background:var(--green);border-radius:50%;width:9px;height:9px;position:absolute;top:90px;right:50px;box-shadow:0 0 0 11px #68d83f14}.static-split{background:var(--white);grid-template-columns:1fr .9fr;align-items:start;gap:clamp(70px,9vw,145px);display:grid}.static-split h2,.static-section-heading h2,.about-principles h2,.contact-details h2{color:var(--navy);letter-spacing:-.05em;margin:17px 0 0;font-size:clamp(39px,4.8vw,66px);font-weight:600;line-height:1.04}.static-prose{border-top:1px solid var(--line-light);padding-top:28px}.static-prose p{color:var(--muted);margin:0 0 22px;font-size:15px;line-height:1.85}.about-capabilities{background:#eef2f0}.static-section-heading{max-width:850px;margin-bottom:54px}.static-card-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.static-card-grid article{border:1px solid var(--line-light);background:var(--white);border-radius:19px;flex-direction:column;min-height:330px;padding:28px 26px;display:flex}.static-card-grid article>span{color:var(--readable-teal);letter-spacing:.14em;font-size:10px;font-weight:700}.static-card-grid h3{color:var(--navy);letter-spacing:-.035em;margin:auto 0 17px;font-size:23px;line-height:1.17}.static-card-grid p{min-height:72px;color:var(--muted);margin:0;font-size:13px;line-height:1.75}.about-approach{background:var(--deep-navy);color:var(--white);grid-template-columns:.8fr 1.2fr;align-items:start;gap:clamp(70px,9vw,140px);padding:110px max(32px,50vw - 640px);display:grid}.about-approach-intro h2{letter-spacing:-.05em;margin:19px 0 24px;font-size:clamp(39px,4.6vw,64px);font-weight:600;line-height:1.03}.about-approach-intro>p:not(.eyebrow){color:#9eacb6;max-width:560px;margin:0;font-size:14px;line-height:1.8}.about-approach ol{border-top:1px solid var(--line-dark);margin:0;padding:0;list-style:none}.about-approach li{border-bottom:1px solid var(--line-dark);grid-template-columns:55px 1fr;align-items:center;min-height:125px;padding:25px 0;display:grid}.about-approach li>span{color:var(--green);align-self:start;padding-top:4px;font-size:9px;font-weight:700}.about-approach h3{letter-spacing:-.02em;margin:0 0 9px;font-size:18px}.about-approach li p{color:#97a7b2;margin:0;font-size:12px;line-height:1.7}.about-principles{background:var(--white);grid-template-columns:1fr .8fr;align-items:center;gap:clamp(70px,9vw,140px);display:grid}.about-principles ul{border-top:1px solid var(--line-light);margin:0;padding:0;list-style:none}.about-principles li{border-bottom:1px solid var(--line-light);min-height:72px;color:var(--navy);align-items:center;padding-left:28px;font-size:13px;font-weight:600;display:flex}.about-principles li:before{content:"";background:var(--gradient);border-radius:50%;width:7px;height:7px;margin-right:17px}.company-facts{background:#e7edeb;grid-template-columns:.45fr 1.55fr;align-items:start;gap:60px;padding:52px max(32px,50vw - 640px);display:grid}.company-facts>div{color:var(--muted);gap:9px;font-size:12px;line-height:1.6;display:grid}.company-facts strong{color:var(--navy);font-size:17px}.static-closing{background:var(--navy);min-height:590px;color:var(--white);text-align:center;flex-direction:column;justify-content:center;align-items:center;padding:100px 24px;display:flex;position:relative;overflow:hidden}.static-closing>*{z-index:2;position:relative}.static-closing h2{letter-spacing:-.055em;max-width:950px;margin:20px 0;font-size:clamp(46px,6vw,82px);font-weight:600;line-height:1.02}.static-closing>p:not(.eyebrow){color:#a3b0b9;max-width:620px;margin:0;font-size:14px;line-height:1.75}.static-closing>div:not(.static-closing-orbit){gap:12px;margin-top:31px;display:flex}.static-closing-orbit{z-index:1;border:1px solid #00bfc829;border-radius:50%;width:650px;height:650px;position:absolute}.contact-hero{min-height:640px}.contact-hero-actions{flex-wrap:wrap;gap:12px;margin-top:32px;display:flex}.contact-email-card>a{color:var(--white);overflow-wrap:anywhere;margin:19px 0 15px;font-size:clamp(16px,1.6vw,22px);font-weight:600;line-height:1.3;display:block}.contact-email-card>a:hover{color:var(--green)}.contact-routes{background:var(--soft-white)}.split-heading{grid-template-columns:1fr minmax(260px,.55fr);align-items:end;gap:70px;max-width:none;display:grid}.split-heading>p{color:var(--muted);margin:0 0 5px;font-size:13px;line-height:1.75}.contact-route-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:11px;display:grid}.contact-route-grid>a{border:1px solid var(--line-light);background:var(--white);border-radius:16px;grid-template-columns:30px 1fr auto;align-items:center;gap:15px;min-height:135px;padding:22px;transition:transform .18s,border-color .18s;display:grid}.contact-route-grid>a:hover{border-color:#91c5c5;transform:translateY(-2px)}.contact-route-grid>a>span{color:var(--readable-teal);align-self:start;font-size:9px;font-weight:700}.contact-route-grid>a>div{gap:8px;display:grid}.contact-route-grid strong{color:var(--navy);font-size:15px;line-height:1.35}.contact-route-grid small{color:var(--muted);font-size:11px;line-height:1.55}.contact-route-grid b{color:var(--deep-teal);font-size:19px;font-weight:400}.contact-details{background:var(--white);grid-template-columns:1fr 1fr;gap:13px;display:grid}.contact-details article{border:1px solid var(--line-light);background:var(--soft-white);border-radius:20px;padding:clamp(32px,4vw,54px)}.contact-details h2{font-size:clamp(33px,4vw,51px)}.contact-details article>p:not(.eyebrow){color:var(--muted);margin:22px 0 0;font-size:14px;line-height:1.8}.contact-details article>a{border-top:1px solid var(--line-light);min-height:52px;color:var(--navy);overflow-wrap:anywhere;justify-content:space-between;align-items:flex-end;margin-top:28px;padding-top:18px;font-size:12px;font-weight:700;display:flex}.contact-details article>a span{color:var(--deep-teal)}.emergency-section{background:var(--deep-navy);color:var(--white);grid-template-columns:.75fr 1.25fr;align-items:start;gap:clamp(65px,8vw,120px);padding:100px max(32px,50vw - 590px);display:grid}.emergency-section h2{letter-spacing:-.05em;margin:18px 0 0;font-size:clamp(39px,4.6vw,64px);font-weight:600;line-height:1.04}.emergency-copy{border:1px solid #ffffff2b;border-left:3px solid var(--green);background:#ffffff09;border-radius:4px 18px 18px 4px;padding:30px}.emergency-copy>strong{color:var(--white);margin-bottom:17px;font-size:15px;line-height:1.6;display:block}.emergency-copy p{color:#b7c3ca;margin:0 0 17px;font-size:14px;line-height:1.8}.emergency-copy p a{color:var(--white);text-underline-offset:3px;font-weight:700;text-decoration:underline}.official-guidance{border-top:1px solid var(--line-dark);color:#dbe4e8;justify-content:space-between;align-items:flex-end;min-height:48px;margin-top:13px;padding-top:17px;font-size:11px;font-weight:700;display:flex}.official-guidance span{color:var(--green)}.contact-privacy{text-align:center;background:#e7edeb;padding:30px 24px}.contact-privacy p{color:var(--muted);margin:0;font-size:11px;line-height:1.7}.contact-privacy a{color:var(--readable-teal);text-underline-offset:3px;font-weight:700;text-decoration:underline}.coming-soon-hero{background:radial-gradient(circle at 9% 92%,#00bfc824,transparent 29%),var(--navy);min-height:720px;color:var(--white);grid-template-columns:minmax(0,1fr) 390px;align-items:center;gap:clamp(70px,8vw,130px);padding:165px max(32px,50vw - 640px) 92px;display:grid;position:relative;overflow:hidden}.coming-soon-hero:before{content:"";opacity:.14;pointer-events:none;background-image:linear-gradient(#ffffff0b 1px,#0000 1px),linear-gradient(90deg,#ffffff0b 1px,#0000 1px);background-size:72px 72px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(110deg,#000,#0000 76%);mask-image:linear-gradient(110deg,#000,#0000 76%)}.coming-soon-copy,.coming-soon-visual{z-index:2;position:relative}.coming-soon-copy h1{letter-spacing:-.055em;max-width:850px;margin:22px 0 25px;font-size:clamp(48px,5.5vw,78px);font-weight:600;line-height:1.01}.coming-soon-copy h1 span{color:#0000;background:var(--gradient);-webkit-background-clip:text;background-clip:text}.coming-soon-copy>p:not(.eyebrow){color:#b0bdc6;max-width:700px;margin:0;font-size:15px;line-height:1.8}.coming-soon-actions{flex-wrap:wrap;gap:12px;margin-top:33px;display:flex}.coming-soon-visual{aspect-ratio:.9;background-color:#061729;background-position:50%;background-repeat:no-repeat;background-size:contain;border:1px solid #ffffff29;border-radius:25px;overflow:hidden;box-shadow:0 28px 75px #00000038}.coming-soon-visual:before,.coming-soon-visual:after,.coming-soon-visual i,.coming-soon-visual b,.coming-soon-visual em{content:"";display:block;position:absolute}.coming-soon-visual:before{border:1px solid #00bfc840;border-radius:50%;width:330px;height:330px;top:60px;left:-210px}.coming-soon-visual:after{border:1px solid #68d83f38;border-radius:50%;width:190px;height:190px;bottom:35px;right:-104px}.coming-soon-visual b,.coming-soon-visual em{background:var(--teal);border-radius:50%;width:9px;height:9px;box-shadow:0 0 0 11px #00bfc814}.coming-soon-visual b{top:33%;left:23%}.coming-soon-visual em{background:var(--green);bottom:25%;right:22%;box-shadow:0 0 0 11px #68d83f14}.coming-soon-visual i{border:1px solid #ffffffa6;top:50%;left:50%;transform:translate(-50%,-50%)}.coming-soon-battery-storage i{border-radius:17px;width:130px;height:190px;box-shadow:inset 0 -30px #00bfc812}.coming-soon-battery-storage i:before{content:"";background:var(--gradient);width:55px;height:4px;position:absolute;top:32px;left:36px}.coming-soon-solar-pv i{background-image:linear-gradient(#00bfc840 1px,#0000 1px),linear-gradient(90deg,#ffffff38 1px,#0000 1px);background-size:38px 31px;width:190px;height:125px;transform:translate(-50%,-50%)skewY(-8deg)}.coming-soon-ev-chargers i{border-radius:15px;width:110px;height:160px;box-shadow:inset 0 -26px #68d83f0f}.coming-soon-ev-chargers i:before{content:"";border:1px solid var(--teal);border-radius:50%;width:38px;height:38px;position:absolute;top:29px;left:34px}.coming-soon-battery-storage{background-image:url(/service-art/battery-storage-clean.png)}.coming-soon-solar-pv{background-image:url(/service-art/solar-pv-clean.png)}.coming-soon-ev-chargers{background-image:url(/service-art/ev-charger-clean.png)}.coming-soon-visual:before,.coming-soon-visual:after,.coming-soon-visual i,.coming-soon-visual b,.coming-soon-visual em{display:none}.coming-soon-orbit{border:1px solid #00bfc833;border-radius:50%;width:560px;height:560px;position:absolute;bottom:-320px;left:-390px}.future-offering{background:var(--soft-white)}.future-offering-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:11px;display:grid}.future-offering-grid>a{border:1px solid var(--line-light);background:var(--white);border-radius:18px;flex-direction:column;gap:16px;min-height:205px;padding:24px;transition:transform .18s,border-color .18s;display:flex}.future-offering-grid>a:hover{border-color:#91c5c5;transform:translateY(-2px)}.future-offering-grid>a[data-active=true]{border-color:var(--teal);box-shadow:inset 0 0 0 1px #00bfc821}.future-offering-grid>a>span{color:var(--readable-teal);font-size:9px;font-weight:700}.future-offering-grid>a>div{align-content:start;gap:10px;display:grid}.future-offering-grid strong{color:var(--navy);font-size:20px}.future-offering-grid small{color:var(--muted);font-size:11px;line-height:1.65}.future-offering-grid>a>b{border-top:1px solid var(--line-light);color:var(--readable-teal);margin-top:auto;padding-top:14px;font-size:9px;font-weight:700}.not-found-panel{background:radial-gradient(circle at 80% 30%,#00bfc81f,transparent 30%),var(--navy);min-height:710px;color:var(--white);grid-template-columns:1fr 380px;align-items:center;gap:90px;padding:165px max(32px,50vw - 580px) 95px;display:grid;position:relative;overflow:hidden}.not-found-copy h1{letter-spacing:-.055em;max-width:800px;margin:20px 0 24px;font-size:clamp(49px,6vw,82px);font-weight:600;line-height:1}.not-found-copy>p:not(.eyebrow){color:#acb9c2;max-width:620px;margin:0;font-size:15px;line-height:1.8}.not-found-actions{flex-wrap:wrap;align-items:center;gap:12px;margin-top:34px;display:flex}.not-found-blog-link{color:#c9d3d9;align-items:center;gap:14px;min-height:52px;padding:0 15px;font-size:11px;font-weight:700;display:inline-flex}.not-found-blog-link span{color:var(--green)}.not-found-orbit{border:1px solid #00bfc84d;border-color:var(--teal) #ffffff1f var(--green) transparent;border-radius:50%;place-items:center;width:350px;height:350px;display:grid;position:relative;transform:rotate(24deg)}.not-found-orbit:before{content:"";border:1px solid #ffffff24;border-radius:50%;position:absolute;inset:70px}.not-found-orbit span{background:var(--navy) url(/vireo-mark.png) center / 76% no-repeat;border:1px solid #00bfc866;border-radius:50%;width:82px;height:82px;display:block;transform:rotate(-24deg)}.legal-shell .legal-page{background:linear-gradient(to bottom,var(--navy) 0 92px,var(--soft-white) 92px)}.legal-shell .legal-page article{padding-top:178px}.solution-hero{align-items:center;min-height:720px}.solution-hero-actions{flex-wrap:wrap;gap:12px;margin-top:32px;display:flex}.solution-confidence{border-bottom:1px solid var(--line-light);background:var(--white);grid-template-columns:repeat(3,minmax(0,1fr));align-items:center;gap:30px;min-height:94px;padding:0 max(32px,50vw - 640px);display:grid}.solution-confidence p{color:var(--muted);align-items:center;gap:13px;margin:0;font-size:11px;font-weight:600;line-height:1.5;display:flex}.solution-confidence span{color:var(--readable-teal);letter-spacing:.1em;flex:none;font-size:9px}.solution-overview{background:var(--soft-white)}.solution-card-grid{grid-template-columns:repeat(auto-fit,minmax(235px,1fr));gap:12px;display:grid}.solution-card-grid article{border:1px solid var(--line-light);background:var(--white);border-radius:20px;flex-direction:column;min-height:310px;padding:28px;display:flex}.solution-card-grid article>span{color:var(--readable-teal);letter-spacing:.14em;font-size:9px;font-weight:700}.solution-card-grid h3{color:var(--navy);letter-spacing:-.035em;margin:auto 0 17px;font-size:23px;line-height:1.2}.solution-card-grid p{min-height:70px;color:var(--muted);margin:0;font-size:13px;line-height:1.75}.solution-options{background:var(--deep-navy);color:var(--white);grid-template-columns:.8fr 1.2fr;align-items:start;gap:clamp(70px,9vw,140px);padding:110px max(32px,50vw - 640px);display:grid}.solution-options-intro h2,.service-state-intro h2,.route-differences-intro h2{letter-spacing:-.05em;margin:19px 0 24px;font-size:clamp(40px,4.7vw,66px);font-weight:600;line-height:1.03}.solution-options-intro>p:not(.eyebrow),.service-state-intro>p:not(.eyebrow),.route-differences-intro>p:not(.eyebrow){color:#aab7c0;max-width:560px;margin:0;font-size:14px;line-height:1.8}.solution-option-list{border-top:1px solid var(--line-dark)}.solution-option-list article{border-bottom:1px solid var(--line-dark);grid-template-columns:56px 1fr;align-items:start;min-height:132px;padding:27px 0;display:grid}.solution-option-list article>span{color:var(--green);padding-top:3px;font-size:9px;font-weight:700}.solution-option-list h3{letter-spacing:-.025em;margin:0 0 9px;font-size:19px;line-height:1.3}.solution-option-list article p{color:#9fadb7;margin:0;font-size:12px;line-height:1.75}.solution-option-note{color:#bdc8cf;background:#00bfc80e;border:1px solid #00bfc838;border-radius:14px;margin:24px 0 0;padding:20px 22px;font-size:11px;line-height:1.75}.solution-process{background:var(--navy)}.solution-checks{background:var(--white);grid-template-columns:.8fr 1.2fr;align-items:start;gap:clamp(70px,9vw,140px);display:grid}.solution-checks h2{color:var(--navy);letter-spacing:-.05em;margin:18px 0 22px;font-size:clamp(40px,4.7vw,66px);font-weight:600;line-height:1.04}.solution-checks>div>p:not(.eyebrow){color:var(--muted);margin:0;font-size:14px;line-height:1.8}.solution-checks ul{border-top:1px solid var(--line-light);margin:0;padding:0;list-style:none}.solution-checks li{border-bottom:1px solid var(--line-light);min-height:76px;color:var(--navy);grid-template-columns:50px 1fr;align-items:center;padding:18px 0;font-size:13px;font-weight:600;line-height:1.45;display:grid}.solution-checks li span{color:var(--readable-teal);font-size:9px}.solution-editorial{background:#e7edeb;grid-template-columns:.85fr 1.15fr;align-items:start;gap:clamp(70px,9vw,130px);padding:90px max(32px,50vw - 590px);display:grid}.solution-editorial h2{color:var(--navy);letter-spacing:-.05em;margin:18px 0 0;font-size:clamp(36px,4.4vw,59px);font-weight:600;line-height:1.04}.solution-editorial>div:last-child>p{color:var(--muted);margin:0;font-size:14px;line-height:1.85}.solution-editorial a,.text-link{min-height:52px;color:var(--navy);border-top:1px solid #c8d3d3;justify-content:space-between;align-items:flex-end;margin-top:28px;padding-top:18px;font-size:12px;font-weight:700;line-height:1.5;display:flex}.solution-editorial a span,.text-link span{color:var(--readable-teal)}.solution-faq{background:var(--soft-white)}.service-hub-page{background:linear-gradient(#f0f6f2 0%,#e8f0ed 42%,#f7faf8 100%)}.service-choice{color:var(--white);background:radial-gradient(circle at 8% 10%,#68d83f29,#0000 30%),radial-gradient(circle at 92% 88%,#00bfc82e,#0000 34%),linear-gradient(145deg,#061426 0%,#0a2432 58%,#073c42 100%);position:relative;overflow:hidden}.service-choice:before{content:"";pointer-events:none;border:1px solid #68d83f29;border-radius:50%;width:460px;height:460px;position:absolute;top:-220px;right:-210px}.service-choice>*{z-index:1;position:relative}.service-choice .eyebrow{color:var(--green)}.service-choice .static-section-heading h2{color:var(--white)}.service-choice .split-heading>p{color:#b9c8cf}.service-choice-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.service-choice-grid article{background:linear-gradient(155deg,#ffffff1d,#ffffff0b);border:1px solid #ffffff29;border-radius:22px;flex-direction:column;min-height:430px;padding:31px 29px;display:flex;box-shadow:0 24px 70px #00000029}.service-choice-grid article[data-system=boiler]{background:linear-gradient(155deg,#68d83f24,#ffffff0b 58%)}.service-choice-grid article[data-system=aircon]{background:linear-gradient(155deg,#00bfc829,#ffffff0b 58%)}.service-choice-grid article[data-system=ashp]{background:linear-gradient(155deg,#68d83f17,#00bfc817 58%,#ffffff0a)}.service-choice-grid article>span{color:var(--green);letter-spacing:.14em;font-size:9px;font-weight:700}.service-choice-grid h3{color:var(--white);letter-spacing:-.04em;margin:30px 0 17px;font-size:clamp(23px,2.4vw,34px);line-height:1.1}.service-choice-grid article>p{color:#bcc9d0;min-height:105px;margin:0;font-size:13px;line-height:1.75}.service-card-help{border-top:1px solid #ffffff29;margin-top:24px}.service-card-help summary{min-height:52px;color:var(--white);cursor:pointer;justify-content:space-between;align-items:center;font-size:10px;font-weight:700;list-style:none;display:flex}.service-card-help summary::-webkit-details-marker{display:none}.service-card-help summary b{width:27px;height:27px;color:var(--green);border:1px solid #ffffff61;border-radius:50%;place-items:center;font:700 11px/1 Georgia,serif;display:grid}.service-card-help ul{gap:12px;margin:0;padding:5px 0 3px;list-style:none;display:grid}.service-card-help li{gap:3px;display:grid}.service-card-help li strong{color:var(--white);font-size:10px;line-height:1.4}.service-card-help li em{color:var(--green);font-size:10px;font-style:normal;font-weight:800;line-height:1.4}.service-card-help li small{color:#aebdc5;font-size:9px;line-height:1.5}.service-choice-grid a{min-height:54px;color:var(--white);border-top:1px solid #ffffff29;justify-content:space-between;align-items:flex-end;margin-top:auto;padding-top:18px;font-size:11px;font-weight:700;line-height:1.4;display:flex}.service-choice-grid a b{color:var(--green);font-size:18px;font-weight:400}.service-choice-note{color:#aebdc5;text-align:right;max-width:950px;margin:24px 0 0 auto;font-size:11px;line-height:1.7}.service-state-section{background:var(--deep-teal);color:var(--white);grid-template-columns:.8fr 1.2fr;gap:clamp(70px,9vw,140px);padding:110px max(32px,50vw - 640px);display:grid}.service-state-intro .eyebrow{color:#c4f3b4}.service-state-intro>p:not(.eyebrow){color:#d5e4e5}.service-state-list{border-top:1px solid #ffffff4d}.service-state-list article{border-bottom:1px solid #ffffff4d;grid-template-rows:auto auto;grid-template-columns:50px 1fr;align-content:center;min-height:125px;padding:25px 0;display:grid}.service-state-list article>span{color:#d8f7cd;grid-row:1/3;font-size:9px}.service-state-list h3{letter-spacing:-.025em;margin:0 0 9px;font-size:19px}.service-state-list p{color:#d0e1e2;margin:0;font-size:12px;line-height:1.7}.service-record{background:linear-gradient(135deg,#edf5f0 0%,#f8fbf9 55%,#eaf4f3 100%)}.service-emergency{background:var(--deep-navy)}.service-closing .service-closing-links{flex-wrap:wrap;justify-content:center;max-width:900px}.journey-stages{background:var(--soft-white)}.journey-stages ol{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:0;padding:0;list-style:none;display:grid}.journey-stages li{border:1px solid var(--line-light);background:var(--white);border-radius:19px;flex-direction:column;min-height:300px;padding:27px;display:flex}.journey-stages li>span{color:var(--readable-teal);font-size:9px;font-weight:700}.journey-stages h3{color:var(--navy);letter-spacing:-.035em;margin:auto 0 15px;font-size:22px;line-height:1.22}.journey-stages li p{min-height:80px;color:var(--muted);margin:0;font-size:12px;line-height:1.75}.route-differences{background:var(--deep-navy);color:var(--white);grid-template-columns:.72fr 1.28fr;gap:clamp(70px,9vw,140px);padding:110px max(32px,50vw - 640px);display:grid}.route-difference-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:11px;display:grid}.route-difference-grid>a{border:1px solid var(--line-dark);background:#ffffff06;border-radius:18px;flex-direction:column;min-height:280px;padding:25px;display:flex}.route-difference-grid>a:hover{border-color:#00bfc873}.route-difference-grid>a>span{color:var(--green);font-size:9px}.route-difference-grid h3{letter-spacing:-.025em;margin:auto 0 13px;font-size:21px}.route-difference-grid p{color:#a4b2bc;min-height:82px;margin:0;font-size:11px;line-height:1.75}.route-difference-grid b{border-top:1px solid var(--line-dark);justify-content:space-between;margin-top:22px;padding-top:16px;font-size:10px;display:flex}.route-difference-grid i{color:var(--green);font-size:16px;font-style:normal;font-weight:400}.process-boundary{background:var(--white);grid-template-columns:1fr 1fr;gap:12px;display:grid}.process-boundary>div{border:1px solid var(--line-light);background:var(--soft-white);border-radius:20px;padding:clamp(32px,4vw,55px)}.process-boundary h2{color:var(--navy);letter-spacing:-.05em;margin:18px 0 28px;font-size:clamp(35px,4vw,52px);line-height:1.04}.process-boundary ul{border-top:1px solid var(--line-light);margin:0;padding:0;list-style:none}.process-boundary li{border-bottom:1px solid var(--line-light);min-height:64px;color:var(--muted);align-items:center;font-size:12px;font-weight:600;display:flex}.process-boundary li:before{content:"";background:var(--gradient);border-radius:50%;width:7px;height:7px;margin-right:14px}.about-capabilities .static-card-grid article>a{border-top:1px solid var(--line-light);min-height:48px;color:var(--navy);justify-content:space-between;align-items:flex-end;margin-top:23px;padding-top:15px;font-size:11px;font-weight:700;display:flex}.about-capabilities .static-card-grid article>a b{color:var(--readable-teal);font-size:17px;font-weight:400}@media (max-width:1180px){.site-header{grid-template-columns:1fr auto;gap:12px;width:calc(100% - 42px);height:82px;left:21px;right:21px;transform:none}.site-header .brand{width:165px;height:58px}.site-header .desktop-nav,.site-header .header-cta{display:none}.site-header .mobile-menu{z-index:5;justify-self:end;display:block;position:relative}.site-header .mobile-menu-button{border:1px solid var(--line-dark);color:#d2dae0;cursor:pointer;background:#ffffff06;border-radius:999px;place-items:center;min-width:58px;min-height:44px;font-size:10px;font-weight:600;display:grid}.site-header .mobile-menu-button[aria-expanded=true]{border-color:var(--teal);color:var(--white);background:#00bfc81a}.site-header .mobile-menu-nav{z-index:10;border:1px solid var(--line-dark);background:var(--deep-navy);border-radius:14px;width:250px;max-height:calc(100vh - 90px);padding:10px;display:grid;position:absolute;top:52px;right:0;overflow-y:auto;box-shadow:0 22px 50px #00000059}.site-header .mobile-menu-nav a{border-bottom:1px solid var(--line-dark);color:#c5d0d8;align-items:center;min-height:46px;padding:0 11px;font-size:11px;display:flex}.site-header .mobile-menu-nav a:last-child{border-bottom:0}}@media (max-width:1120px){.static-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.static-card-grid article{min-height:280px}.contact-route-grid,.solution-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.service-choice-grid{grid-template-columns:1fr}.service-choice-grid article{min-height:300px}.journey-stages ol{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:960px){.site-header{grid-template-columns:1fr auto;gap:12px;width:calc(100% - 42px);height:82px}.site-header .brand{width:165px;height:58px}.site-header .desktop-nav,.site-header .header-cta{display:none}.site-header .mobile-menu{z-index:5;justify-self:end;display:block;position:relative}.site-header .mobile-menu-button{border:1px solid var(--line-dark);color:#d2dae0;cursor:pointer;background:#ffffff06;border-radius:999px;place-items:center;min-width:58px;min-height:44px;font-size:10px;font-weight:600;display:grid}.site-header .mobile-menu-button[aria-expanded=true]{border-color:var(--teal);color:var(--white);background:#00bfc81a}.site-header .mobile-menu-nav{z-index:10;border:1px solid var(--line-dark);background:var(--deep-navy);border-radius:14px;width:230px;max-height:calc(100vh - 90px);padding:10px;display:grid;position:absolute;top:52px;right:0;overflow-y:auto;box-shadow:0 22px 50px #00000059}.site-header .mobile-menu-nav a{border-bottom:1px solid var(--line-dark);color:#c5d0d8;align-items:center;min-height:46px;padding:0 11px;font-size:11px;display:flex}.site-header .mobile-menu-nav a:last-child{border-bottom:0}.static-hero{grid-template-columns:1fr 310px;gap:50px}.coming-soon-hero{grid-template-columns:1fr 300px;gap:50px}.static-split,.about-approach,.about-principles,.emergency-section,.solution-options,.solution-checks,.solution-editorial,.service-state-section,.route-differences,.process-boundary{grid-template-columns:1fr;gap:50px}.company-facts{grid-template-columns:1fr;gap:24px}.not-found-panel{grid-template-columns:1fr 260px;gap:45px}.not-found-orbit{width:250px;height:250px}}@media (max-width:760px){.site-header{width:calc(100% - 30px);height:76px}.site-header .brand{width:145px;height:54px}.static-hero{grid-template-columns:1fr;align-items:start;gap:42px;min-height:0;padding:122px 18px 72px}.static-hero-copy h1{margin:18px 0 22px;font-size:clamp(43px,12vw,58px)}.static-hero-copy>p:not(.eyebrow){font-size:14px;line-height:1.75}.static-hero-promise{gap:8px;margin-top:32px;font-size:8px}.static-hero-promise i{width:14px}.static-hero-card{padding:24px}.static-split,.about-capabilities,.about-principles,.contact-routes,.contact-details{padding:76px 18px}.static-split{gap:36px}.static-split h2,.static-section-heading h2,.about-principles h2{font-size:40px}.static-prose{padding-top:23px}.static-prose p{font-size:14px}.static-section-heading{margin-bottom:38px}.static-card-grid,.contact-route-grid,.contact-details{grid-template-columns:1fr}.static-card-grid article{min-height:245px}.about-approach{gap:42px;padding:76px 18px}.about-approach-intro h2{font-size:40px}.about-approach li{grid-template-columns:42px 1fr}.company-facts{padding:42px 18px}.static-closing{min-height:540px;padding:80px 18px}.static-closing h2{font-size:43px}.static-closing>div:not(.static-closing-orbit),.contact-hero-actions{width:100%;display:grid}.split-heading{grid-template-columns:1fr;gap:22px}.contact-route-grid>a{min-height:120px}.coming-soon-hero{grid-template-columns:1fr;gap:43px;min-height:0;padding:125px 18px 76px}.coming-soon-copy h1{margin:18px 0 22px;font-size:clamp(42px,11.5vw,56px)}.coming-soon-copy>p:not(.eyebrow){font-size:14px;line-height:1.75}.coming-soon-actions{width:100%;display:grid}.coming-soon-visual{justify-self:center;width:100%;max-width:390px}.future-offering{padding:76px 18px}.future-offering-grid{grid-template-columns:1fr}.future-offering-grid>a{min-height:175px}.contact-details{gap:11px}.contact-details article{padding:30px 24px}.contact-details h2{font-size:36px}.emergency-section{gap:35px;padding:76px 18px}.emergency-section h2{font-size:40px}.emergency-copy{padding:24px 20px}.not-found-panel{grid-template-columns:1fr;gap:55px;min-height:690px;padding:130px 18px 80px}.not-found-copy h1{font-size:48px}.not-found-actions{display:grid}.not-found-actions .button{width:100%}.not-found-blog-link{justify-content:center}.not-found-orbit{grid-row:1;justify-self:center;width:210px;height:210px}.not-found-orbit:before{inset:42px}.not-found-orbit span{width:66px;height:66px}.legal-shell .legal-page{background:linear-gradient(to bottom,var(--navy) 0 76px,var(--soft-white) 76px)}.legal-shell .legal-page article{padding-top:138px}.confidence-strip p{font-size:12px;line-height:1.55}.service-lead,.care-list p,.process-grid p,.faq-list details p{font-size:14px;line-height:1.65}.service-card-link,.footer-main nav a{font-size:12px}.whole-home-copy>p:not(.eyebrow),.servicing-intro>p:not(.eyebrow),.principles-copy>p:not(.eyebrow){font-size:14px}.outcome-list small{font-size:12px}.legal-page article section p,.legal-page aside p{font-size:14px}.solution-hero-actions{width:100%;display:grid}.solution-confidence{grid-template-columns:1fr;gap:14px;min-height:0;padding:24px 18px}.solution-card-grid,.journey-stages ol,.route-difference-grid{grid-template-columns:1fr}.solution-card-grid article{min-height:245px}.solution-options,.service-state-section,.route-differences{gap:42px;padding:76px 18px}.solution-options-intro h2,.service-state-intro h2,.route-differences-intro h2{font-size:40px}.solution-option-list article{grid-template-columns:42px 1fr}.solution-checks,.solution-editorial{gap:38px;padding:76px 18px}.solution-checks h2,.solution-editorial h2{font-size:40px}.service-choice-grid article{min-height:330px;padding:27px 24px}.service-choice-grid p{min-height:0}.service-choice-note{text-align:left}.service-state-list article{grid-template-columns:42px 1fr}.journey-stages li{min-height:250px}.journey-stages li p{min-height:0}.route-difference-grid>a{min-height:260px}.process-boundary{gap:11px}.process-boundary>div{padding:30px 24px}.service-closing .service-closing-links{display:grid}}.ashp-estimate{gap:18px;margin-top:24px;display:grid}.ashp-estimate-heading,.ashp-band-card,.ashp-estimate details{background:#fff;border:1px solid #123a4024;border-radius:20px;padding:24px}.ashp-estimate-heading{color:#fff;background:linear-gradient(135deg,#073b3f,#0c6367)}.ashp-estimate-heading span,.ashp-band-card>span{letter-spacing:.08em;text-transform:uppercase;font-size:.75rem;font-weight:800;display:block}.ashp-estimate-heading h2{margin:8px 0;font-size:clamp(2rem,5vw,3.6rem);line-height:1}.ashp-estimate-heading p,.ashp-band-card p{margin:8px 0 0}.ashp-band-card{border-color:#68d83f8c;box-shadow:inset 5px 0 #68d83f}.ashp-band-card h3{margin:8px 0;font-size:1.35rem}.ashp-band-card strong{color:#087277;font-size:1.15rem}.ashp-estimate details summary{cursor:pointer;font-weight:800}.ashp-estimate details ul{padding-left:20px}.ashp-estimate details li+li{margin-top:8px}.aircon-product-list{gap:10px;margin-top:16px;display:grid}.aircon-product-list article{background:#f6faf8;border:1px solid #123a401f;border-radius:14px;gap:5px;padding:16px;display:grid}.aircon-product-list article>span{letter-spacing:.07em;text-transform:uppercase;color:#087277;font-size:.7rem;font-weight:800}.aircon-product-list article>strong{color:#052f34;font-size:1.05rem}.aircon-product-list article>small{color:#5f7175}.aircon-product-list article>b{color:#087277;margin-top:5px}.epc-finder{background:#00bfc80d;border:1px solid #008b9d40;border-radius:18px;margin-top:20px;padding:20px}.epc-finder>div:first-child span{color:#087277;letter-spacing:.08em;text-transform:uppercase;font-size:.72rem;font-weight:800}.epc-finder h3{margin:6px 0;font-size:1.12rem}.epc-finder p{color:#4a5e61;margin:0 0 14px}.epc-finder>button{color:#fff;cursor:pointer;background:#087277;border:0;border-radius:12px;width:100%;padding:13px 16px;font-weight:800}.epc-finder>button:disabled{opacity:.55;cursor:not-allowed}.epc-results{gap:8px;max-height:280px;margin-top:14px;display:grid;overflow:auto}.epc-results button{text-align:left;cursor:pointer;background:#fff;border:1px solid #123a4024;border-radius:12px;gap:4px;width:100%;padding:13px;display:grid}.epc-results button[data-selected=true]{border-color:#68d83f;box-shadow:inset 4px 0 #68d83f}.epc-results span,.epc-finder small{color:#5f7072;font-size:.78rem}.epc-finder .epc-finder-status{color:#173f43;margin:12px 0 0;font-weight:700}.address-finder{background:#00bfc80b;border:1px solid #008b9d33;border-radius:14px;gap:12px;padding:16px;display:grid}.address-finder>div:first-child{gap:4px;display:grid}.address-finder>div:first-child span{color:#087277;letter-spacing:.07em;text-transform:uppercase;font-size:.7rem;font-weight:800}.address-finder>div:first-child strong{color:var(--navy);font-size:.9rem}.address-finder>div:first-child small{color:#5f7072;font-size:.75rem;line-height:1.45}.address-search-control{gap:6px;display:grid}.address-search-control label{color:var(--navy);font-size:11px;font-weight:700}.address-search-control>div{grid-template-columns:minmax(0,1fr) auto;gap:7px;display:grid}.address-search-control input{border:1px solid var(--line-light);min-width:0;height:46px;color:var(--navy);background:#fff;border-radius:9px;padding:0 11px;font-size:16px}.address-search-control button{color:#fff;cursor:pointer;background:#087277;border:0;border-radius:9px;min-height:46px;padding:0 13px;font-size:.72rem;font-weight:800}.address-search-control button:disabled{opacity:.55;cursor:not-allowed}.address-results{gap:7px;max-height:240px;display:grid;overflow:auto}.address-results button{width:100%;color:var(--navy);text-align:left;cursor:pointer;background:#fff;border:1px solid #123a4024;border-radius:9px;padding:11px}.address-finder>p{color:#4a5e61;margin:0;font-size:.75rem;font-weight:700;line-height:1.45}@media (max-width:560px){.address-search-control>div{grid-template-columns:1fr}}.quote-context>p:not(.quote-step),.question-copy>span,.answer-grid strong{font-size:13px}.answer-grid small,.answer-grid label>span>em{font-size:11px}.answer-helper p{font-size:12px}.route-choice-grid small,.route-choice-grid em{font-size:11px}.next-step-card small,.price-placeholder p,.package-preview p,.package-preview strong,.unsupported-panel p,.review-reasons p,.saved-state p,.optional-label,.submit-message,.saved-state a{font-size:12px}.skip-link{z-index:200;border-radius:var(--radius-pill);background:var(--white);color:var(--navy);box-shadow:var(--shadow-float);transition:transform var(--duration-ui) var(--ease-out);padding:12px 16px;font-size:12px;font-weight:700;position:fixed;top:12px;left:16px;transform:translateY(-150%)}.skip-link:focus{transform:translateY(0)}.desktop-nav a,.footer-main nav a,.service-card-link,.home-insights-all,.process-page-link,.text-link,.solution-editorial a,.contact-details article>a,.about-capabilities .static-card-grid article>a{transition:color var(--duration-ui) ease,border-color var(--duration-ui) ease,transform var(--duration-fast) var(--ease-press)}.desktop-nav a{position:relative}.desktop-nav a:before{content:"";background:var(--gradient);transform-origin:0;height:1px;transition:transform var(--duration-ui) var(--ease-out);position:absolute;bottom:6px;left:0;right:0;transform:scaleX(0)}.button span,.header-cta span,.mobile-start span,.home-insights-all span,.process-page-link span,.service-card-link span,.contact-route-grid b,.route-difference-grid i{transition:transform var(--duration-ui) var(--ease-out)}.service-card,.home-insights-grid>article,.insight-card,.static-card-grid article,.solution-card-grid article,.journey-stages li,.contact-route-grid>a,.contact-details article,.process-boundary>div,.future-offering-grid>a,.article-toc,.article-key-points,.article-bullets li{transition:transform var(--duration-ui) var(--ease-out),border-color var(--duration-ui) ease,box-shadow var(--duration-ui) ease;box-shadow:inset 0 1px #fffc,0 1px 2px #06142606}.service-card{isolation:isolate}.service-visual{transition:filter var(--duration-sheet) ease,background-size var(--duration-sheet) var(--ease-out)}.insight-card-art,.home-insight-art{transition:filter var(--duration-sheet) ease,transform var(--duration-sheet) var(--ease-out)}.question-card,.save-panel,.draft-conflict{box-shadow:var(--shadow-float)}.faq-list summary span,.service-card-help summary b{transition:transform var(--duration-ui) var(--ease-out),background var(--duration-ui) ease}.faq-list details[open] summary span,.service-card-help[open] summary b{transform:rotate(45deg)}.faq-list details[open]>p,.service-card-help[open]>ul,.answer-helper[open]>p{animation:vireo-reveal var(--duration-ui) var(--ease-out) both}@keyframes vireo-reveal{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}.answer-grid label,.route-choice-grid button,.question-actions button,.quote-header-actions button,.save-panel form>button,.answer-summary dd button,.address-search-control button,.address-results button,.epc-finder>button,.epc-results button,.insights-filters a{transition:transform var(--duration-fast) var(--ease-press),border-color var(--duration-ui) ease,background var(--duration-ui) ease,box-shadow var(--duration-ui) ease,opacity var(--duration-ui) ease}.answer-option[data-selected=true] label{box-shadow:inset 0 0 0 1px #008b9d26,0 12px 30px #0614260f}.answer-grid label>i{transition:border-width var(--duration-fast) ease,border-color var(--duration-fast) ease,background var(--duration-fast) ease}.question-next:not(:disabled),.save-panel form>button:not(:disabled){box-shadow:0 12px 28px #06142629}input,textarea,select{transition:border-color var(--duration-ui) ease,box-shadow var(--duration-ui) ease,background var(--duration-ui) ease}.save-panel form>label:not(.consent-row) input:focus,.postcode-control input:focus,.address-search-control input:focus{border-color:var(--deep-teal);outline:0;box-shadow:0 0 0 4px #008b9d1a}.mobile-menu-layer{display:none}@media (hover:hover) and (pointer:fine){.desktop-nav a:hover:before{transform:scaleX(1)}.button:hover span,.header-cta:hover span,.mobile-start:hover span,.home-insights-all:hover span,.process-page-link:hover span,.service-card:hover .service-card-link span,.contact-route-grid>a:hover b,.route-difference-grid>a:hover i{transform:translate(4px)}.service-card:hover,.home-insights-grid>article:hover,.insight-card:hover,.static-card-grid article:hover,.solution-card-grid article:hover,.journey-stages li:hover,.contact-route-grid>a:hover,.contact-details article:hover,.process-boundary>div:hover{box-shadow:var(--shadow-card);border-color:#bdd4d3;transform:translateY(-3px)}.service-card:hover .service-visual{filter:saturate(1.06)brightness(1.035);background-size:121%,cover}.insight-card:hover .insight-card-art,.home-insights-grid>article:hover .home-insight-art{filter:saturate(1.06)brightness(1.035)}}.button:active,.header-cta:active,.mobile-menu-button:active,.mobile-menu-cta:active,.mobile-start:active,.answer-grid label:active,.route-choice-grid button:active,.question-actions button:not(:disabled):active,.quote-header-actions button:active,.save-panel form>button:not(:disabled):active,.contact-route-grid>a:active,.service-card:active,.home-insights-all:active,.process-page-link:active{transition-duration:var(--duration-fast);transform:scale(.975)}.insight-card:active,.future-offering-grid>a:active,.insights-filters a:active,.article-sources a:active{transition-duration:var(--duration-fast);transform:scale(.985)}.insights-filters{overscroll-behavior-inline:contain;scroll-snap-type:x proximity}.insights-filters a{scroll-snap-align:start}.article-toc{box-shadow:0 16px 40px #0614260e}.quick-answer,.article-conclusion,.article-note,.legal-page aside{box-shadow:0 12px 36px #0614260d}@media (max-width:1180px){.site-header .mobile-menu{z-index:80;justify-self:end;display:block;position:relative}.site-header .mobile-menu-button{z-index:2;transition:transform var(--duration-fast) var(--ease-press),border-color var(--duration-ui) ease,background var(--duration-ui) ease;position:relative}.site-header .mobile-menu-layer{z-index:100;visibility:hidden;pointer-events:none;transition:visibility 0s linear var(--duration-sheet);display:block;position:fixed;inset:0}.site-header .mobile-menu-layer[data-open=true]{visibility:visible;pointer-events:auto;transition-delay:0s}.site-header .mobile-menu-backdrop{opacity:0;cursor:default;-webkit-backdrop-filter:blur();width:100%;height:100%;transition:opacity var(--duration-sheet) ease,backdrop-filter var(--duration-sheet) ease;background:#02091261;border:0;padding:0;position:absolute;inset:0}.site-header .mobile-menu-layer[data-open=true] .mobile-menu-backdrop{opacity:1;-webkit-backdrop-filter:blur(10px)}.site-header .mobile-menu-nav{--sheet-drag:0px;z-index:2;left:max(10px,env(safe-area-inset-left));right:max(10px,env(safe-area-inset-right));top:auto;bottom:max(10px,env(safe-area-inset-bottom));width:auto;max-height:min(760px,100dvh - 20px);color:var(--white);box-shadow:var(--shadow-float);overscroll-behavior:contain;transition:transform var(--duration-sheet) var(--ease-out);will-change:transform;background:#08192df0;border:1px solid #ffffff21;border-radius:30px;flex-direction:column;padding:0 14px 14px;display:flex;position:absolute;overflow:auto;transform:translateY(calc(100% + 24px))}.site-header .mobile-menu-layer[data-open=true] .mobile-menu-nav{transform:translate3d(0,var(--sheet-drag),0)}.site-header .mobile-menu-nav[data-dragging=true]{-webkit-user-select:none;user-select:none;transition:none}.site-header .mobile-menu-grabber{touch-action:none;cursor:grab;flex:0 0 26px;place-items:center;display:grid}.site-header .mobile-menu-grabber:active{cursor:grabbing}.site-header .mobile-menu-grabber i{border-radius:var(--radius-pill);background:#ffffff47;width:38px;height:5px}.site-header .mobile-menu-heading{border-bottom:1px solid var(--line-dark);justify-content:space-between;align-items:center;gap:20px;padding:5px 8px 17px;display:flex}.site-header .mobile-menu-heading>div{gap:5px;display:grid}.site-header .mobile-menu-heading span{color:var(--teal);letter-spacing:.14em;text-transform:uppercase;font-size:9px;font-weight:700}.site-header .mobile-menu-heading strong{color:#dbe3e8;font-size:14px;line-height:1.35}.site-header .mobile-menu-heading button{border:1px solid var(--line-dark);border-radius:var(--radius-pill);min-width:58px;min-height:42px;color:var(--white);background:#ffffff0a;padding:0 13px;font-size:10px;font-weight:700}.site-header .mobile-menu-links{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 10px;padding:8px 0;display:grid}.site-header .mobile-menu-links a{border-bottom:1px solid var(--line-dark);color:#c7d2da;justify-content:space-between;align-items:center;min-height:54px;padding:0 9px;font-size:12px;font-weight:500;display:flex}.site-header .mobile-menu-links a b{color:#617888;font-size:14px;font-weight:400}.site-header .mobile-menu-links a[aria-current=page]{color:var(--white)}.site-header .mobile-menu-links a[aria-current=page]:before{display:none}.site-header .mobile-menu-links a[aria-current=page]>span:first-child:before{content:"";background:var(--green);border-radius:50%;width:6px;height:6px;margin-right:9px;display:inline-block}.site-header .mobile-menu-cta{border-radius:var(--radius-pill);background:var(--gradient);min-height:54px;color:var(--navy);transition:transform var(--duration-fast) var(--ease-press),filter var(--duration-ui) ease;justify-content:space-between;align-items:center;padding:0 20px;font-size:11px;font-weight:700;display:flex}}@media (max-width:560px){.site-header{width:auto;left:15px;right:15px}.site-header .mobile-menu-nav{left:6px;right:6px;bottom:max(6px,env(safe-area-inset-bottom));border-radius:27px}.site-header .mobile-menu-links{grid-template-columns:1fr}.site-header .mobile-menu-links a{min-height:51px}.site-header .mobile-menu-heading strong{font-size:13px}}@media (max-width:760px){.principles-copy{min-width:0;max-width:100%}.principles-copy h2{max-width:100%;font-size:clamp(30px,9.5vw,42px)}}@media (max-width:360px){.services-grid{grid-template-columns:1fr}.service-card,.service-card:nth-child(n+5){grid-template-rows:145px 1fr;min-height:300px}.service-card h3{font-size:21px}.service-lead{font-size:12px}.service-card-link{font-size:11px}}@media (prefers-reduced-transparency:reduce){.button-quiet,.site-header .mobile-menu-nav{-webkit-backdrop-filter:none}.site-header .mobile-menu-nav{background:var(--deep-navy)}.site-header .mobile-menu-backdrop{background:#020912d1}}@media (prefers-contrast:more){:root{--line-dark:#ffffff47;--line-light:#b9c8c8}.muted,.hero-intro,.static-hero-copy>p:not(.eyebrow),.quote-context>p:not(.quote-step){color:#d6dee3}.button-quiet,.header-cta{border-width:2px}}@media (forced-colors:active){.button-primary,.mobile-menu-cta,.mobile-start{color:buttontext;background:buttonface;border:2px solid buttontext}.hero-copy h1 span,.section-heading h2 span{color:linktext;background:0 0}.energy-orbit,.static-hero-orbit,.closing-orbit,.static-closing-orbit{border-color:canvastext}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.site-header .mobile-menu-layer{transition-delay:0s}.service-card:hover .service-visual{background-size:118%,cover}}.route-finder{background:var(--surface);color:var(--ink);padding:clamp(82px,9vw,132px) max(32px,50vw - 640px)}.route-finder-heading{max-width:780px}.route-finder-heading h2{letter-spacing:-.052em;max-width:720px;margin:18px 0 22px;font-size:clamp(38px,4.5vw,66px);font-weight:600;line-height:1.02}.route-finder-heading>p:last-child{max-width:610px;color:var(--muted);margin:0;font-size:15px;line-height:1.72}.route-finder-layout{grid-template-columns:minmax(0,.88fr) minmax(430px,1.12fr);align-items:start;gap:clamp(30px,5vw,76px);margin-top:62px;display:grid}.route-finder-options{border-top:1px solid #bdcbc6}.route-finder-options button{width:100%;min-height:112px;color:var(--ink);text-align:left;transition:background-color var(--duration-ui) ease,color var(--duration-ui) ease;background:0 0;border:0;border-bottom:1px solid #bdcbc6;grid-template-columns:42px minmax(0,1fr) 42px;align-items:center;gap:12px;padding:22px 4px;display:grid}.route-finder-options button>span:first-child{color:var(--deep-teal);letter-spacing:.12em;align-self:start;padding-top:3px;font-size:10px;font-weight:700}.route-finder-options button>span:nth-child(2){gap:8px;min-width:0;display:grid}.route-finder-options strong{font-size:17px;font-weight:600;line-height:1.3}.route-finder-options small{color:var(--muted);font-size:12px;line-height:1.55}.route-finder-options b{width:38px;height:38px;color:var(--deep-teal);border:1px solid #b8c7c1;border-radius:50%;justify-self:end;place-items:center;font-size:18px;font-weight:400;display:grid}.route-finder-options button[data-selected=true]{background:#e7eee9}.route-finder-options button[data-selected=true] b{border-color:var(--deep-teal);background:var(--deep-teal);color:var(--white)}.route-finder-result{background:var(--navy);color:var(--white);border:1px solid #19384a;border-radius:18px;overflow:hidden;box-shadow:0 22px 60px #06142626}.route-finder-art{border-bottom:1px solid var(--line-dark);background-color:#0a1d34;background-image:linear-gradient(#ffffff0b 1px,#0000 1px),linear-gradient(90deg,#ffffff0b 1px,#0000 1px);background-size:48px 48px;place-items:center;min-height:255px;display:grid;position:relative;overflow:hidden}.route-finder-art:after{content:"";background:var(--green);transform-origin:0;height:3px;position:absolute;bottom:0;left:0;right:0}.route-finder-art img{object-fit:contain;filter:saturate(.9);width:min(82%,500px);height:235px}.route-finder-art span{color:#8ca0ad;letter-spacing:.13em;text-transform:uppercase;font-size:9px;font-weight:700;position:absolute;top:19px;left:22px}.route-finder-result-copy{padding:32px}.route-finder-result-copy>p:first-child{color:var(--teal);letter-spacing:.14em;text-transform:uppercase;margin:0;font-size:10px;font-weight:700}.route-finder-result-copy h3{letter-spacing:-.035em;margin:11px 0 13px;font-size:clamp(25px,2.6vw,36px);font-weight:600;line-height:1.08}.route-finder-result-copy h3+p{color:#b7c3cc;margin:0;font-size:14px;line-height:1.7}.route-finder-result-copy ul{gap:10px;margin:24px 0 28px;padding:0;list-style:none;display:grid}.route-finder-result-copy li{color:#d4dde2;padding-left:23px;font-size:12px;line-height:1.5;position:relative}.route-finder-result-copy li:before{content:"";border:2px solid var(--teal);border-radius:50%;width:8px;height:8px;position:absolute;top:.55em;left:0}.route-finder-result-copy>a{background:var(--green);min-height:52px;color:var(--navy);border-radius:12px;justify-content:space-between;align-items:center;gap:24px;padding:0 18px;font-size:12px;font-weight:700;display:flex}body{-moz-osx-font-smoothing:grayscale}.button,.header-cta,.site-header .mobile-menu-button,.site-header .mobile-menu-cta,.home-insights-all,.process-page-link,.service-route>a,.quote-header-actions button,.question-actions button,.save-panel form>button{border-radius:12px}.button-primary,.site-header .mobile-menu-cta{background:var(--green)}.hero-copy h1 span{color:var(--green);-webkit-text-fill-color:currentColor;background:0 0}.section-heading h2 span{color:var(--deep-teal);-webkit-text-fill-color:currentColor;background:0 0}.service-card{border-radius:14px}@media (hover:hover) and (pointer:fine){.route-finder-options button:hover{background:#edf2ee}.route-finder-result-copy>a:hover{filter:brightness(1.06)}}@media (max-width:900px){.route-finder-layout{grid-template-columns:1fr}.route-finder-result{width:min(100%,680px)}}@media (max-width:560px){.route-finder{padding:82px 20px}.route-finder-heading h2{font-size:clamp(36px,11vw,48px)}.route-finder-layout{gap:34px;margin-top:43px}.route-finder-options button{grid-template-columns:32px minmax(0,1fr) 38px;min-height:104px;padding:18px 2px}.route-finder-options strong{font-size:15px}.route-finder-options small{font-size:12px}.route-finder-art{min-height:205px}.route-finder-art img{width:92%;height:190px}.route-finder-result-copy{padding:25px 21px 22px}}:root{--motion-feedback:.12s;--motion-action:.24s;--motion-arrive:.32s;--motion-ease:cubic-bezier(.16, 1, .3, 1)}:is(.button,.header-cta,.mobile-menu-cta,.question-next,.save-panel form>button,.route-finder-result-copy>a,.route-finder-inline-action){isolation:isolate;min-height:48px;transition:transform var(--motion-feedback) var(--motion-ease), background-color var(--motion-action) ease, border-color var(--motion-action) ease;position:relative;overflow:hidden}:is(.button,.header-cta,.mobile-menu-cta,.question-next,.save-panel form>button,.route-finder-result-copy>a,.route-finder-inline-action):before{content:"";z-index:-1;opacity:.08;transform-origin:0;transition:transform var(--motion-arrive) var(--motion-ease);pointer-events:none;background:currentColor;position:absolute;inset:0;transform:scaleX(0)}.button-primary{box-shadow:none}.button-quiet{-webkit-backdrop-filter:none}.action-arrow{vertical-align:middle;flex:0 0 26px;width:26px;height:26px;display:inline-block;position:relative;overflow:hidden}.action-arrow svg{width:22px;height:22px;transition:transform var(--motion-arrive) var(--motion-ease);position:absolute;inset:2px}.action-arrow svg+svg{transform:translate(-140%)}:is(.button,.header-cta,.service-card-link,.mobile-menu-cta) .action-arrow,.button:hover .action-arrow,.header-cta:hover .action-arrow,.service-card:hover .service-card-link .action-arrow{transform:none}.desktop-nav a:before{background:var(--teal)}.desktop-nav a:focus-visible:before{transform:scaleX(1)}:is(.button,.header-cta,.mobile-menu-cta,.question-next,.save-panel form>button,.route-finder-result-copy>a,.route-finder-inline-action):focus-visible:before{transform:scaleX(1)}:is(a:focus-visible .action-arrow svg:first-child,button:focus-visible .action-arrow svg:first-child){transform:translate(140%)}:is(a:focus-visible .action-arrow svg+svg,button:focus-visible .action-arrow svg+svg){transform:translate(0)}@media (hover:hover) and (pointer:fine){:is(.button,.header-cta,.mobile-menu-cta,.question-next,.save-panel form>button,.route-finder-result-copy>a,.route-finder-inline-action):not(:disabled):hover:before{transform:scaleX(1)}a:hover .action-arrow svg:first-child,button:not(:disabled):hover .action-arrow svg:first-child{transform:translate(140%)}a:hover .action-arrow svg+svg,button:not(:disabled):hover .action-arrow svg+svg{transform:translate(0)}.button-primary:hover{filter:none}}:is(.button,.header-cta,.mobile-menu-cta,.question-next,.save-panel form>button,.route-finder-result-copy>a,.route-finder-inline-action):not(:disabled):active{transform:scale(.98)}:is(.static-card-grid article,.solution-card-grid article,.journey-stages li,.contact-details article,.process-boundary>div):hover{box-shadow:none;transform:none}.answer-grid label,.route-choice-grid button,.contact-route-grid>a{will-change:auto}.route-finder-choice{border-bottom:1px solid #bdcbc6}.route-finder-options button{border-bottom:0;grid-template-columns:minmax(0,1fr) 32px;gap:18px;width:100%;padding:22px 16px}.route-finder-options button>span:first-child{color:var(--navy);font-size:inherit;font-weight:inherit;letter-spacing:normal;align-self:center;gap:8px;padding:0;display:grid}.route-finder-options button>.route-selection-mark{width:30px;height:30px;color:var(--navy);transition:background-color var(--motion-action) ease, border-color var(--motion-action) ease;border:1px solid #839c9e;border-radius:50%;place-items:center;display:grid}.route-selection-mark svg{opacity:0;width:22px;height:22px;transition:opacity var(--motion-feedback) ease}.route-finder-options button[data-selected=true] .route-selection-mark{border-color:var(--green);background:var(--green)}.route-finder-options button[data-selected=true] .route-selection-mark svg{opacity:1}.route-finder-options small{font-size:13px}.route-finder-inline-action{display:none}.route-finder-art{background-image:none}.route-finder-art:after{background:var(--teal)}.route-finder-result-copy>a{font-size:13px}.route-finder-result-copy>a:hover{filter:none}.quote-progress i{background:var(--teal);transform-origin:0;width:100%;transition:transform var(--motion-arrive) var(--motion-ease)}.answer-grid label:has(input:focus-visible){outline:3px solid var(--readable-teal);outline-offset:3px}.question-next{font-variant-numeric:tabular-nums}.save-panel form>button[aria-busy=true]{opacity:1;cursor:progress}.save-panel form>button[aria-busy=true] .action-arrow{visibility:hidden}.save-panel form>button[aria-busy=true]:after{content:"";border:2px solid #ffffff59;border-top-color:var(--teal);border-radius:50%;width:18px;height:18px;position:absolute;right:21px}button:disabled{cursor:not-allowed}.quote-header-actions button:disabled{opacity:.5}.saved-state h2:focus{outline:3px solid var(--readable-teal);outline-offset:6px}.site-header .mobile-menu-button{justify-content:center;align-items:center;gap:12px;display:inline-flex}.menu-toggle-icon{width:20px;height:18px;display:block;position:relative}.menu-toggle-icon i{width:20px;height:1.5px;transition:transform var(--motion-action) var(--motion-ease);background:currentColor;position:absolute;top:5px;left:0}.menu-toggle-icon i+i{top:12px}.mobile-menu[data-open=true] .menu-toggle-icon i:first-child{transform:translateY(3.5px)rotate(45deg)}.mobile-menu[data-open=true] .menu-toggle-icon i+i{transform:translateY(-3.5px)rotate(-45deg)}@media (max-width:1180px){.site-header .mobile-menu-nav a.mobile-menu-cta{min-height:52px;color:var(--navy);padding:0 16px;font-size:13px}.site-header .mobile-menu-nav{background:var(--deep-navy);-webkit-backdrop-filter:none;will-change:auto}.site-header .mobile-menu-backdrop,.site-header .mobile-menu-layer[data-open=true] .mobile-menu-backdrop{-webkit-backdrop-filter:none;transition:opacity var(--motion-action) ease;background:#020912b8}}@media (max-width:1020px){.route-finder-inline-action{background:var(--navy);color:var(--white);border-radius:12px;justify-content:space-between;align-items:center;gap:16px;margin:0 16px 20px;padding:10px 16px;font-size:13px;font-weight:600;display:flex}}@media (prefers-reduced-motion:no-preference){.question-card{animation:vireo-question-arrive var(--motion-action) var(--motion-ease)}.route-finder-result{animation:vireo-route-arrive var(--motion-arrive) var(--motion-ease)}.route-finder-art:after{animation:vireo-route-connect var(--motion-arrive) var(--motion-ease)}.save-panel form>button[aria-busy=true]:after{animation:.8s linear infinite vireo-working}}@keyframes vireo-question-arrive{0%{opacity:.65;transform:translate(8px)}to{opacity:1;transform:translate(0)}}@keyframes vireo-route-arrive{0%{opacity:.65;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@keyframes vireo-route-connect{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@keyframes vireo-working{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){:is(.button,.header-cta,.mobile-menu-button,.mobile-menu-cta,.mobile-start,.question-card,.route-finder-result,.route-finder-inline-action,.route-finder-result-copy>a,.answer-grid label,.route-choice-grid button,.question-actions button,.quote-header-actions button,.save-panel form>button,.contact-route-grid>a,.service-card,.insight-card,.home-insights-grid>article,.home-insights-all,.process-page-link,.future-offering-grid>a,.insights-filters a,.article-sources a),.action-arrow,.action-arrow svg{transform:none!important}.action-arrow svg+svg{display:none}.route-finder-art:after{animation:none}}@media (forced-colors:active){.site-header .mobile-menu-nav a.mobile-menu-cta{color:buttontext;background:buttonface;border:2px solid buttontext}.route-selection-mark{border-color:buttontext}.route-finder-options button[data-selected=true] .route-selection-mark{color:highlighttext;background:highlight;border-color:highlight}.action-arrow{forced-color-adjust:auto}}@font-face{font-family:Montserrat;src:url(/fonts/montserrat-latin.woff2)format("woff2");font-weight:100 900;font-style:normal;font-display:swap}@font-face{font-family:"Source Sans 3";src:url(/fonts/source-sans-3-latin.woff2)format("woff2");font-weight:200 900;font-style:normal;font-display:swap}:root{--climate-font:"Source Sans 3", Arial, sans-serif;--climate-ink:#071b2b;--climate-paper:#f1f4f1;--climate-lime:#91d758;--climate-cool:#41e3f6}.living-climate{color:var(--climate-ink);background:var(--climate-paper);font-family:var(--climate-font)}.climate-hero{isolation:isolate;height:clamp(720px,55.27vw,1000px);min-height:720px;color:var(--climate-paper);background:#102027;padding:clamp(48px,4.05vw,72px) clamp(32px,3.65vw,70px) 190px;position:relative;overflow:hidden}.climate-room{z-index:-3;object-fit:cover;object-position:center;width:100%;height:100%;position:absolute;inset:0}.climate-atmosphere{z-index:-2;pointer-events:none;background:linear-gradient(90deg,#071b2b24,#0000 62%);transition:background-color .65s;position:absolute;inset:0}.climate-hero[data-mood=warmth] .climate-atmosphere{background-color:#be6c1917}.climate-hero[data-mood=care] .climate-atmosphere{background-color:#071b2b1f}.climate-hero-copy{max-width:620px}.climate-hero h1{letter-spacing:-.04em;text-wrap:nowrap;margin:0 0 12px;font-size:clamp(70px,6.1vw,6rem);font-weight:800;line-height:.83}.climate-hero-copy>p{text-wrap:pretty;max-width:605px;min-height:1.18em;margin:21px 0 19px;font-size:clamp(23px,1.96vw,31px);line-height:1.18}.climate-button{isolation:isolate;background:var(--climate-lime);min-height:56px;color:var(--climate-ink);border:1px solid #0000;border-radius:99px;justify-content:center;align-items:center;gap:17px;padding:12px 30px;font-size:22px;font-weight:650;line-height:1.2;transition:background-color .18s,transform .18s;display:inline-flex;position:relative}.climate-button .action-arrow{width:24px;height:24px}.climate-button:active{transform:scale(.985)}.climate-mood{justify-items:end;gap:9px;max-width:460px;display:grid;position:absolute;bottom:167px;right:3.65%}.climate-mood>p{text-align:right;text-shadow:0 1px 5px #071b2b;margin:0;font-size:19px;font-weight:550;line-height:1.3}.climate-mood-options{background:var(--climate-paper);color:var(--climate-ink);border-radius:99px;padding:3px;display:flex}.climate-mood-options button{min-width:90px;min-height:42px;color:inherit;background:0 0;border:0;border-radius:99px;padding:6px 18px;font-size:17px;transition:background-color .18s}.climate-mood-options button[aria-pressed=true]{background:var(--climate-cool)}.climate-hero[data-mood=warmth] .climate-mood-options button[aria-pressed=true]{background:#edc58a}.climate-hero[data-mood=care] .climate-mood-options button[aria-pressed=true]{background:var(--climate-lime)}.climate-service-dock{background:var(--climate-paper);height:108px;color:var(--climate-ink);border-radius:16px;grid-template-columns:repeat(4,minmax(0,1fr));display:grid;position:absolute;inset:auto 3.125% 36px;overflow:hidden}.climate-service-dock>a{grid-template-columns:44px minmax(0,1fr) 24px;align-items:center;gap:20px;padding:20px clamp(20px,2.6vw,40px);font-size:23px;font-weight:650;line-height:1.15;display:grid;position:relative}.climate-service-dock>a:not(:last-child):after{content:"";background:#ccd4d7;width:1px;position:absolute;top:14px;bottom:14px;right:0}.climate-service-dock>a:before{content:"";background:var(--climate-cool);transform-origin:0;height:5px;transition:transform .22s;position:absolute;top:0;left:0;right:0;transform:scaleX(0)}.climate-service-dock>a[data-highlighted=true]:before{transform:scaleX(1)}.climate-service-dock>a[data-highlighted=true] .action-arrow{color:#008593}.climate-service-dock>a>svg{width:48px;height:48px}.climate-image-note{color:#fff;background:#071b2bc7;padding:2px 7px;font-size:12px;line-height:1.3;position:absolute;bottom:7px;right:3.65%}.living-climate :is(a,button,summary):focus-visible{outline-offset:4px;outline:3px solid #00707e}.climate-service-dock>a:focus-visible{outline-offset:-6px}@media (hover:hover){.climate-button:hover{background:#a4e578}.climate-service-dock>a:hover{background:#e3ece5}.climate-mood-options button:hover{background:#d3e3dd}}@media (min-width:1800px){.climate-hero-copy{max-width:760px}}@media (max-width:1180px){.climate-hero{height:740px;padding:48px 32px 190px}.climate-hero h1{font-size:clamp(66px,7.4vw,86px)}.climate-hero-copy{max-width:520px}.climate-hero-copy>p{max-width:490px;font-size:26px}.climate-service-dock>a{grid-template-columns:36px minmax(0,1fr) 20px;gap:14px;padding:20px;font-size:20px}.climate-service-dock>a>svg{width:36px;height:36px}.climate-room{object-position:48% center}.climate-atmosphere{background-image:linear-gradient(90deg,#071b2b66,#0000 75%)}}@media (max-width:680px){.climate-hero{height:744px;min-height:0;padding:32px 24px 270px}.climate-room{object-position:54% top;height:420px;top:265px;bottom:auto}.climate-atmosphere{background-image:linear-gradient(#102027 6%,#102027f0 17%,#1020275c 43%,#0000 56%,#071b2b99 90%)}.climate-hero-copy{max-width:100%}.climate-hero h1{letter-spacing:-.035em;font-size:clamp(43px,12.35vw,77px);line-height:.9}.climate-hero-copy>p{max-width:330px;min-height:50px;margin:17px 0 19px;font-size:21px;line-height:1.25}.climate-button{gap:12px;min-height:51px;padding:12px 24px;font-size:19px}.climate-mood{justify-items:start;gap:8px;max-width:none;bottom:207px;left:24px;right:24px}.climate-mood>p{text-align:left;max-width:310px;font-size:16px}.climate-mood-options button{min-width:86px;min-height:44px;padding:7px 15px;font-size:16px}.climate-service-dock{border-radius:12px;grid-template-columns:repeat(2,minmax(0,1fr));height:156px;inset:auto 16px 28px}.climate-service-dock>a{grid-template-columns:30px minmax(0,1fr) 16px;gap:9px;padding:14px 13px;font-size:18px}.climate-service-dock>a>svg{width:30px;height:30px}.climate-service-dock>a:before{height:3px}.climate-service-dock>a:nth-child(2):after{display:none}.climate-service-dock>a:nth-child(-n+2){border-bottom:1px solid #ccd4d7}.climate-service-dock .action-arrow,.climate-service-dock .action-arrow svg{width:16px;height:16px}.climate-image-note{font-size:11px;bottom:6px;right:16px}}@media (max-width:360px){.climate-hero{padding-inline:20px}.climate-service-dock>a{grid-template-columns:25px minmax(0,1fr) 13px;gap:6px;padding-inline:10px;font-size:16px}.climate-service-dock>a>svg{width:25px;height:25px}}@media (prefers-reduced-motion:reduce){.living-climate *,.living-climate :before,.living-climate :after{scroll-behavior:auto;transition:none;animation:none}.living-climate :is(a,button,.climate-atmosphere,.route-finder-result),.living-climate .climate-service-dock>a:before{transition:none;animation:none}.climate-button:active{transform:none}}.living-climate .route-finder{background:var(--climate-paper);color:var(--climate-ink);padding:32px max(32px,50vw - 640px) 100px}.living-climate .route-finder-heading{text-align:center;max-width:800px;margin:0 auto 44px}.living-climate .route-finder-heading h2{letter-spacing:-.035em;margin:0 0 15px;font-size:clamp(34px,3.3vw,52px);font-weight:750;line-height:1.05}.living-climate .route-finder-heading>p{color:#52646b;max-width:640px;margin:auto;font-size:21px;line-height:1.45}.living-climate .route-finder-layout{grid-template-columns:1fr 1fr;align-items:stretch;gap:52px}.living-climate .route-finder-options{gap:0}.living-climate .route-finder-options button{min-height:105px;box-shadow:none;color:var(--climate-ink);background:0 0;border:0;border-bottom:1px solid #c8d3cd;border-radius:0;padding:23px 20px;transform:none}.living-climate .route-finder-options button[data-selected=true]{background:#e1ebe3;border-color:#abc1b1}.living-climate .route-finder-options strong{font-size:23px;font-weight:650;line-height:1.15}.living-climate .route-finder-options small{color:#52646b;font-size:17px;line-height:1.3}.living-climate .route-finder-result{box-shadow:none;background:#e1ebe3;border:0;border-radius:0;flex-direction:column;display:flex;overflow:hidden}.living-climate .route-finder-art{background:0 0;border:0;justify-content:flex-start;height:96px;min-height:96px;padding:24px 32px 0;display:flex}.living-climate .route-finder-art>svg{color:#00707e;width:64px;height:64px}.living-climate .route-finder-art:after{display:none}.living-climate .route-finder-result-copy{padding:24px 32px 32px}.living-climate .route-finder-result-copy h3{color:var(--climate-ink);letter-spacing:-.025em;font-size:32px;line-height:1.05}.living-climate .route-finder-result-copy>p{color:#38524b;font-size:19px;line-height:1.4}.living-climate .route-finder-result-copy li{color:#38524b;font-size:17px;line-height:1.4}.living-climate .route-finder-result-copy a{min-height:48px;color:var(--climate-ink);background:var(--climate-lime);border-radius:99px;padding:12px 20px;font-size:19px}.living-climate .route-finder-layout{margin-top:36px}.route-finder-mobile-details{display:none}.living-climate .route-expectations{gap:20px;margin:22px 0;display:grid}.living-climate .route-expectations dt{color:var(--climate-ink);font-size:18px;font-weight:650;line-height:1.35}.living-climate .route-expectations dd{color:#38524b;margin:6px 0 0;font-size:19px;line-height:1.45}.living-climate .route-question-preview{color:#38524b;border-top:1px solid #abc1b1;margin:0 0 24px;padding-top:18px;font-size:17px;line-height:1.45}.living-climate .route-question-preview strong{font-size:inherit;color:var(--climate-ink);margin-bottom:5px;display:block}.living-climate .route-start-action{background:var(--climate-lime);min-height:52px;color:var(--climate-ink);border-radius:99px;justify-content:space-between;align-items:center;gap:16px;padding:13px 20px;font-size:19px;font-weight:650;line-height:1.3;display:flex}.living-climate .route-finder-result-copy .route-learn-link,.living-climate .route-learn-link{text-underline-offset:4px;background:0 0;border-radius:0;justify-content:space-between;align-items:center;gap:16px;min-height:44px;margin-top:8px;padding:12px 0;font-size:17px;font-weight:600;line-height:1.35;text-decoration:underline;display:flex}.living-climate .route-finder-result-copy .route-contact-note,.living-climate .route-contact-note{color:#38524b;margin:12px 0 0;font-size:16px;line-height:1.4}.route-finder-support{border-top:1px solid #c8d3cd;justify-content:space-between;align-items:center;gap:20px;margin-top:30px;padding-top:24px;display:flex}.route-finder-support p{margin:0;font-size:19px;line-height:1.45}.route-finder-support a{text-underline-offset:5px;flex-shrink:0;align-items:center;gap:20px;min-height:44px;font-size:19px;font-weight:650;text-decoration:underline;display:inline-flex}.route-finder-intro{padding:40px 32px}.route-finder-intro h3{color:var(--climate-ink);letter-spacing:-.025em;margin:0 0 16px;font-size:34px;line-height:1.1}.route-finder-intro p{color:#38524b;font-size:19px;line-height:1.45}.route-finder-intro ol{counter-reset:route-step;margin:28px 0;padding:0;list-style:none}.route-finder-intro li{color:var(--climate-ink);border-top:1px solid #abc1b1;padding:18px 0 18px 44px;position:relative}.route-finder-intro li:before{counter-increment:route-step;content:counter(route-step);color:var(--climate-teal);font-size:20px;font-weight:650;position:absolute;top:18px;left:0}.route-finder-intro strong{font-size:20px;font-weight:650;display:block}.route-finder-intro li span{color:#38524b;margin-top:6px;font-size:18px;line-height:1.4;display:block}.climate-section{padding:90px max(32px,50vw - 640px)}.living-climate h2{letter-spacing:-.035em;font-weight:700}.climate-section h2,.climate-home-chapter h2,.climate-care-section h2{margin:0 0 24px;font-size:clamp(37px,3.6vw,60px);line-height:1.02}.climate-section p,.climate-home-chapter>div>p,.climate-care-section>div>p{font-size:20px;line-height:1.5}.climate-text-link{text-underline-offset:7px;align-items:center;gap:18px;min-height:44px;font-size:20px;font-weight:650;line-height:1.3;-webkit-text-decoration:underline #98b4a6;text-decoration:underline #98b4a6;display:inline-flex}.climate-home-chapter{background:#e3eae2;grid-template-columns:1.25fr 1fr;align-items:center;display:grid}.climate-home-chapter figure{align-self:stretch;margin:0;position:relative}.climate-home-chapter img{object-fit:cover;object-position:32% center;width:100%;height:100%;min-height:560px}.climate-home-chapter figcaption{bottom:0;color:#fff;background:#071b2bcc;padding:10px 18px;font-size:12px;line-height:1.4;position:absolute;inset-inline:0}.climate-home-chapter>div{padding:72px clamp(36px,5vw,90px)}.climate-home-chapter>div>p{color:#3b514b}.climate-home-chapter .climate-text-link{margin-top:12px}.climate-care-section{color:var(--climate-paper);background:#112b31;grid-template-columns:1fr 1fr;gap:80px;padding:94px max(32px,50vw - 640px);display:grid}.climate-care-section>div>p{color:#c3d4ce;max-width:470px;margin-bottom:30px}.climate-care-links{align-self:center}.climate-care-links>a:not(.climate-care-more){border-bottom:1px solid #3b5558;grid-template-columns:42px 1fr 24px;gap:24px;padding:27px 0;display:grid}.climate-care-links>a>svg{width:42px;height:42px}.climate-care-links strong,.climate-future strong{font-size:25px;font-weight:600;line-height:1.2;display:block}.climate-care-links small,.climate-future small{color:#c3d4ce;margin-top:6px;font-size:18px;line-height:1.35;display:block}.climate-care-more{color:#9be3d0;justify-content:space-between;min-height:44px;padding-block:24px;font-size:19px;display:flex}.climate-section-heading{justify-content:space-between;align-items:flex-end;gap:32px;margin-bottom:45px;display:flex}.climate-section-heading h2{margin-bottom:0}.climate-process ol{grid-template-columns:repeat(4,1fr);gap:38px;margin:0;padding:0;list-style:none;display:grid}.climate-process li{border-top:1px solid #bdcec3;padding-top:24px}.climate-process li>span{color:#00707e;font-size:17px;font-weight:650}.climate-process h3{margin:22px 0 12px;font-size:25px;font-weight:650;line-height:1.1}.climate-process li p{color:#52646b;margin:0;font-size:19px}.climate-future{background:#e1ebe3;grid-template-columns:1fr 1fr;gap:80px;display:grid}.climate-future h2{font-size:clamp(34px,3vw,49px)}.climate-future>div>p{color:#52646b;max-width:470px}.climate-future>div:last-child{align-self:center}.climate-future a{border-bottom:1px solid #b4c8ba;justify-content:space-between;align-items:center;gap:24px;padding:23px 0;display:flex}.climate-future small{color:#52646b}.climate-journal-grid{grid-template-columns:repeat(3,1fr);gap:42px;display:grid}.climate-journal-grid>article{border-top:3px solid #00707e;flex-direction:column;align-items:flex-start;padding-top:26px;display:flex}.climate-journal-grid h3{letter-spacing:-.015em;margin:0 0 15px;font-size:31px;font-weight:650;line-height:1.08}.climate-journal-grid>article>p:not(.climate-category){color:#52646b;margin:0 0 23px;font-size:19px}.climate-journal-grid>article>.climate-category{color:#00707e;margin:0 0 16px;font-size:16px;font-weight:600}.climate-journal-grid>article>a{margin-top:auto}.climate-faq{grid-template-columns:.8fr 1.2fr;gap:72px;padding-top:32px;display:grid}.climate-faq details{border-bottom:1px solid #bdcec3}.climate-faq summary{cursor:pointer;justify-content:space-between;align-items:center;gap:20px;padding:24px 0;font-size:23px;font-weight:600;line-height:1.25;list-style:none;display:flex}.climate-faq summary::-webkit-details-marker{display:none}.climate-faq summary span{font-size:26px;font-weight:400;transition:transform .18s}.climate-faq details[open] summary span{transform:rotate(45deg)}.climate-faq details p{color:#52646b;margin:0 0 24px}.climate-closing{text-align:center;background:#d3e4d6;padding:80px 32px 96px}.climate-closing h2{margin:0 0 34px;font-size:clamp(54px,6.8vw,6rem);line-height:.94}.climate-closing>div{justify-content:center;align-items:center;gap:30px;display:flex}.living-climate+.site-footer{font-family:var(--climate-font)}.living-climate+.site-footer .footer-brand{width:180px;height:70px}.living-climate+.site-footer .footer-main>p{color:#b8c9cc;font-size:17px;line-height:1.5}.living-climate+.site-footer .footer-email,.living-climate+.site-footer nav a{color:#d8e5e5;font-size:16px}.living-climate+.site-footer .footer-legal p,.living-climate+.site-footer .footer-signoff{color:#b8c9cc;font-size:14px;line-height:1.5}@media (max-width:1000px){.living-climate .route-finder-layout{gap:24px}.living-climate .route-finder-options strong{font-size:21px}.climate-home-chapter{grid-template-columns:1fr 1fr}.climate-home-chapter>div{padding:44px 32px}.climate-care-section,.climate-future,.climate-faq{gap:40px}.climate-process ol{grid-template-columns:repeat(2,1fr);gap:32px}.climate-journal-grid{gap:26px}.climate-journal-grid h3{font-size:27px}}@media (max-width:820px){.living-climate .route-finder-layout{grid-template-columns:1fr}.living-climate .route-finder-result{display:none}.living-climate .route-finder-mobile-details{background:#e1ebe3;padding:8px 20px 24px;display:block}.living-climate .route-finder-mobile-details h3{letter-spacing:-.025em;margin:0;padding-top:12px;font-size:27px;line-height:1.12}.living-climate .route-finder-mobile-details .route-expectations{margin-top:18px}.living-climate .route-finder-inline-action{color:var(--climate-ink);background:#e1ebe3;min-height:52px;padding:12px 20px;font-size:19px;line-height:1.3;display:flex}}@media (max-width:680px){.living-climate .route-finder{padding:40px 24px 56px}.living-climate .route-finder-heading{text-align:left;margin-bottom:24px}.living-climate .route-finder-heading h2{font-size:36px}.living-climate .route-finder-heading>p{font-size:19px}.living-climate .route-finder-options button{padding:22px 14px}.living-climate .route-finder-options strong{font-size:21px}.living-climate .route-finder-options small{font-size:16px}.route-finder-support{flex-direction:column;align-items:flex-start;gap:8px}.climate-section{padding:58px 24px}.climate-section h2,.climate-home-chapter h2,.climate-care-section h2{font-size:40px}.climate-section p,.climate-home-chapter>div>p,.climate-care-section>div>p{font-size:19px}.climate-section-heading{flex-direction:column;align-items:flex-start;gap:20px;margin-bottom:30px}.climate-home-chapter{grid-template-columns:1fr}.climate-home-chapter img{object-position:26% center;height:370px;min-height:0}.climate-home-chapter figcaption{padding-inline:12px;font-size:11px}.climate-home-chapter>div{padding:44px 24px 54px}.climate-care-section{grid-template-columns:1fr;gap:26px;padding:58px 24px 32px}.climate-care-links>a:not(.climate-care-more){grid-template-columns:34px 1fr 20px;gap:14px;padding:22px 0}.climate-care-links>a>svg{width:34px;height:34px}.climate-care-links strong,.climate-future strong{font-size:23px}.climate-care-links small,.climate-future small{font-size:17px}.climate-process ol{gap:27px 22px}.climate-process h3{font-size:23px}.climate-process li p{font-size:17px}.climate-future,.climate-faq{grid-template-columns:1fr;gap:16px}.climate-future h2{font-size:38px}.climate-journal-grid{grid-template-columns:1fr;gap:34px}.climate-journal-grid h3{font-size:30px}.climate-journal-grid>article{padding-top:22px}.climate-journal-grid>article>p:not(.climate-category){font-size:18px}.climate-faq{padding-top:12px}.climate-faq summary{font-size:21px}.climate-closing{padding:54px 24px}.climate-closing>div{flex-direction:column;gap:18px}}@media (prefers-reduced-motion:reduce){.climate-faq summary span{transition:none}}.site-header.climate-header{--climate-header-canvas:#f1f4ef;--climate-header-ink:#071b2b;--climate-header-lime:#87d64c;z-index:80;background:var(--climate-header-canvas);width:100%;height:84px;color:var(--climate-header-ink);font-family:var(--climate-font,inherit);border:0;grid-template-columns:225px minmax(0,1fr) 225px;align-items:center;gap:28px;padding:0 clamp(32px,3.65vw,56px);display:grid;position:relative;inset:auto;transform:none}.site-header.climate-header .brand{width:225px;height:70px;overflow:visible}.site-header.climate-header .brand img{object-fit:contain;width:100%;max-width:100%;height:100%;position:static;transform:none}.site-header.climate-header .desktop-nav{justify-self:center;align-items:center;gap:clamp(28px,3vw,46px);display:flex}.site-header.climate-header .desktop-nav>a,.site-header.climate-header .climate-home-menu>summary{min-height:48px;color:var(--climate-header-ink);letter-spacing:0;white-space:nowrap;align-items:center;padding:0;font-size:18px;font-weight:500;line-height:1.25;display:inline-flex}.site-header.climate-header .desktop-nav a:before,.site-header.climate-header .desktop-nav a:after{content:none}.site-header.climate-header .desktop-nav>a[aria-current=page],.site-header.climate-header .climate-home-menu[data-active=true]>summary{text-underline-offset:8px;text-decoration:underline;text-decoration-thickness:2px}.site-header.climate-header .climate-home-menu{position:relative}.site-header.climate-header .climate-home-menu>summary{cursor:pointer;gap:7px;list-style:none}.site-header.climate-header .climate-home-menu>summary::-webkit-details-marker{display:none}.site-header.climate-header .climate-home-menu>summary svg{width:12px;height:12px;transition:transform .16s}.site-header.climate-header .climate-home-menu[open]>summary svg{transform:rotate(180deg)}.site-header.climate-header .climate-home-links{background:var(--climate-header-canvas);border-radius:14px;width:300px;margin:0;padding:12px;list-style:none;position:absolute;top:calc(100% + 12px);left:-20px;box-shadow:0 16px 36px #071b2b2e}.site-header.climate-header .climate-home-links a{min-height:48px;color:var(--climate-header-ink);border-radius:8px;justify-content:space-between;gap:16px;padding:10px 12px;font-size:16px;line-height:1.35;display:flex}.site-header.climate-header .climate-home-links a[aria-current=page]{color:var(--climate-header-ink);background:#e2eadf;font-weight:600}.site-header.climate-header .header-cta{background:var(--climate-header-lime);width:225px;min-height:52px;color:var(--climate-header-ink);white-space:nowrap;border:0;border-radius:999px;gap:10px;padding:0 22px;font-size:17px;font-weight:600;line-height:1.2;display:inline-flex}.site-header.climate-header .mobile-menu{display:none}.site-header.climate-header :is(a,button,summary):focus-visible{outline-offset:4px;outline:3px solid #006c72}.site-header.climate-header .skip-link{background:var(--climate-header-ink);color:var(--climate-header-canvas)}@media (hover:hover) and (pointer:fine){.site-header.climate-header .desktop-nav>a:hover,.site-header.climate-header .climate-home-menu>summary:hover{color:#006c72}.site-header.climate-header .climate-home-links a:hover,.site-header.climate-header .mobile-menu-links a:hover{color:var(--climate-header-ink);background:#e2eadf}.site-header.climate-header .header-cta:hover,.site-header.climate-header .mobile-menu-cta:hover{background:#79c93f}}@media (max-width:1180px){.site-header.climate-header{grid-template-columns:minmax(0,1fr) auto;gap:16px;height:76px;padding:0 28px}.site-header.climate-header .brand{width:205px;height:66px}.site-header.climate-header .desktop-nav,.site-header.climate-header .header-cta{display:none}.site-header.climate-header .mobile-menu{display:block}.site-header.climate-header .mobile-menu-button{min-width:102px;min-height:46px;color:var(--climate-header-ink);background:0 0;border:1px solid #98aaa3;border-radius:999px;padding:0 16px;font-size:14px;font-weight:600}.site-header.climate-header .mobile-menu-button[aria-expanded=true]{border-color:var(--climate-header-ink);color:var(--climate-header-ink);background:#e2eadf}.site-header.climate-header .mobile-menu-nav{background:var(--climate-header-canvas);color:var(--climate-header-ink);scrollbar-color:#839b90 var(--climate-header-canvas);border:0;border-radius:24px;padding:0 18px 18px;box-shadow:0 18px 60px #071b2b40}.site-header.climate-header .mobile-menu-backdrop,.site-header.climate-header .mobile-menu-layer[data-open=true] .mobile-menu-backdrop{background:#071b2b94}.site-header.climate-header .mobile-menu-grabber{flex-basis:32px}.site-header.climate-header .mobile-menu-grabber i{background:#8fa399}.site-header.climate-header .mobile-menu-heading{border-bottom:1px solid #cbd5cd;gap:16px;padding:0 6px 18px}.site-header.climate-header .mobile-menu-heading strong{color:var(--climate-header-ink);font-size:22px;font-weight:600}.site-header.climate-header .mobile-menu-heading span{color:#3c554c;letter-spacing:0;text-transform:none;font-size:14px;font-weight:400;line-height:1.4}.site-header.climate-header .mobile-menu-heading button{min-width:64px;min-height:44px;color:var(--climate-header-ink);background:0 0;border-color:#98aaa3;flex:none;font-size:13px}.site-header.climate-header .mobile-menu-links{gap:0 20px;padding:8px 0 16px}.site-header.climate-header .mobile-menu-links a{min-height:56px;color:var(--climate-header-ink);border-bottom-color:#cbd5cd;gap:12px;padding:8px;font-size:16px;line-height:1.35}.site-header.climate-header .mobile-menu-links a[aria-current=page]{color:var(--climate-header-ink);font-weight:700}.site-header.climate-header .mobile-menu-links a[aria-current=page]>span:first-child:before{background:#006c72}.site-header.climate-header .mobile-menu-nav a.mobile-menu-cta{background:var(--climate-header-lime);min-height:54px;color:var(--climate-header-ink);border:0;border-radius:999px;flex-shrink:0;padding:0 20px;font-size:16px;font-weight:600}}@media (max-width:560px){.site-header.climate-header{height:76px;padding:0 20px}.site-header.climate-header .brand{width:176px;height:60px}.site-header.climate-header .mobile-menu-button{min-width:94px;padding:0 12px}.site-header.climate-header .mobile-menu-nav{border-radius:22px;padding:0 14px 14px}.site-header.climate-header .mobile-menu-links{grid-template-columns:1fr}.site-header.climate-header .mobile-menu-links a{min-height:52px}}@media (prefers-contrast:more){.site-header.climate-header .mobile-menu-button,.site-header.climate-header .mobile-menu-heading button,.site-header.climate-header .mobile-menu-heading,.site-header.climate-header .mobile-menu-links a{border-color:var(--climate-header-ink)}}@media (forced-colors:active){.site-header.climate-header .header-cta,.site-header.climate-header .mobile-menu-nav a.mobile-menu-cta{color:buttontext;background:buttonface;border:2px solid buttontext}.site-header.climate-header .climate-home-links,.site-header.climate-header .mobile-menu-nav{border:1px solid canvastext}}:root{--climate-sage:#e1ebe3;--climate-line:#c8d3cd;--climate-muted:#52646b;--climate-teal:#00707e}html{background:var(--climate-paper);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;scrollbar-color:#52646b #f1f4f1}body.vireo-climate{background:var(--climate-paper);color:var(--climate-ink);font-family:var(--climate-font)}.vireo-climate :is(button,input,textarea,select){font:inherit;caret-color:var(--climate-teal)}.vireo-climate ::selection{background:var(--climate-cool);color:var(--climate-ink)}.vireo-climate :is(a,button,input,textarea,select,summary):focus-visible{outline:3px solid var(--climate-teal);outline-offset:4px}.vireo-climate :is(.static-site-shell,.not-found-shell,.legal-shell,.insights-shell,.static-page){background:var(--climate-paper)}.vireo-climate :is(h1,h2,h3,h4){font-family:var(--climate-font)}.vireo-climate .button{letter-spacing:0;text-transform:none;text-align:center;white-space:normal;max-width:100%;min-height:52px;box-shadow:none;border:1px solid #0000;border-radius:99px;justify-content:center;align-items:center;gap:14px;padding:13px 25px;font-size:19px;font-weight:650;line-height:1.25;transition:background-color .18s,transform .18s;display:inline-flex}.vireo-climate .button-primary{background:var(--climate-lime);color:var(--climate-ink);box-shadow:none}.vireo-climate .button-quiet{color:var(--climate-ink);border-color:var(--climate-line);background:0 0}.vireo-climate .button .action-arrow{flex:none}.vireo-climate .button:active{transform:scale(.985)}@media (hover:hover){.vireo-climate .button-primary:hover{filter:none;box-shadow:none;background:#a4e578}.vireo-climate .button-quiet:hover{background:var(--climate-sage);border-color:var(--climate-line);box-shadow:none}}.vireo-climate .site-footer{font-family:var(--climate-font);background:var(--climate-ink);color:var(--climate-paper);padding:64px max(32px,50vw - 640px) 28px}.vireo-climate .footer-main{grid-template-columns:.8fr 1.15fr 1fr;gap:48px;display:grid}.vireo-climate .footer-brand{width:180px;height:70px}.vireo-climate .footer-main>p{color:#b8c9cc;margin:0;font-size:17px;line-height:1.5}.vireo-climate .footer-main nav{grid-template-columns:1fr 1fr;gap:8px 24px;margin:0;display:grid}.vireo-climate .footer-email,.vireo-climate .footer-main nav a{color:#d8e5e5;min-height:44px;font-size:16px;line-height:1.35}.vireo-climate .footer-legal{gap:24px;margin-top:40px}.vireo-climate .footer-legal p,.vireo-climate .footer-signoff{color:#b8c9cc;font-size:14px;line-height:1.5}.vireo-climate .site-footer :is(a,button):focus-visible{outline-color:var(--climate-cool)}@media (max-width:900px){.vireo-climate .footer-main{grid-template-columns:1fr 1fr;gap:30px}.vireo-climate .footer-main>p{grid-area:2/1}.vireo-climate .footer-main nav{grid-area:1/2/3}}@media (max-width:560px){.vireo-climate .button{padding:13px 20px;font-size:18px}.vireo-climate .site-footer{padding:48px 24px calc(24px + env(safe-area-inset-bottom))}.vireo-climate .footer-main{grid-template-columns:1fr;gap:26px}.vireo-climate .footer-main>p,.vireo-climate .footer-main nav{grid-area:auto}.vireo-climate .footer-legal{gap:14px;margin-top:30px;display:grid}}@media (prefers-reduced-motion:reduce){.vireo-climate .button{transition:none}.vireo-climate .button:active{transform:none}}@media (forced-colors:active){.vireo-climate :is(.button,input,textarea,select){border:1px solid buttontext}.vireo-climate .button-primary,.vireo-climate .button-quiet{color:buttontext;background:buttonface}.vireo-climate :is(a,button,input,textarea,select,summary):focus-visible{outline-color:highlight}}.climate-product-site,.climate-product-page{background:var(--climate-paper);color:var(--climate-ink);font-family:var(--climate-font)}.climate-product-page{overflow:clip}.climate-product-page h1,.climate-product-page h2,.climate-product-page h3{color:inherit;text-wrap:balance}.climate-product-page h2{letter-spacing:-.035em;margin:0 0 24px;font-size:clamp(38px,3.5vw,58px);font-weight:700;line-height:1.04}.climate-product-page h3{letter-spacing:-.02em;margin:0 0 13px;font-size:27px;font-weight:650;line-height:1.15}.climate-product-page p{text-wrap:pretty;font-size:20px;line-height:1.5}.climate-product-page :is(a,button,summary):focus-visible{outline-offset:5px;outline:3px solid #00707e}.climate-product-page :is(section,h2,article)[id]{scroll-margin-top:28px}.climate-product-hero{background:var(--climate-paper);grid-template-columns:1fr 1fr;min-height:680px;display:grid}.climate-product-hero-copy{align-self:center;padding:64px clamp(32px,4.2vw,72px) 68px max(32px,50vw - 640px)}.climate-product-hero h1{letter-spacing:-.04em;margin:0 0 28px;font-size:clamp(50px,4.9vw,78px);font-weight:750;line-height:.99}.climate-product-hero h1 span{color:#00707e}.climate-product-hero-copy>p{color:#52646b;max-width:570px;margin:0;font-size:21px}.climate-product-actions{flex-wrap:wrap;align-items:center;gap:20px 28px;margin-top:32px;display:flex}.climate-product-actions .button{min-height:56px;padding:14px 26px;font-size:20px;line-height:1.2}.climate-product-text-link{text-underline-offset:6px;align-items:center;gap:16px;min-height:44px;font-size:20px;font-weight:650;line-height:1.3;text-decoration:underline;text-decoration-thickness:1px;display:inline-flex}.climate-product-text-link .action-arrow{flex:0 0 22px;width:22px;height:22px}.climate-product-scene{background:#e1ebe3;align-self:stretch;min-width:0;margin:0;position:relative}.climate-product-scene img{object-fit:cover;object-position:58% center;width:100%;height:100%;position:absolute;inset:0}.solution-boiler .climate-product-scene img{object-position:52% 43%}.solution-ashp .climate-product-scene img{object-position:29% center}.climate-product-scene figcaption{color:var(--climate-paper);background:var(--climate-ink);margin:0;padding:12px 24px;font-size:13px;line-height:1.35;position:absolute;inset:auto 0 0}.climate-product-start{background:#e1ebe3;grid-template-columns:1.15fr 1fr;align-items:center;gap:72px;padding:45px max(32px,50vw - 640px);display:grid}.climate-product-start h2{margin-bottom:12px;font-size:32px;line-height:1.12}.climate-product-start p{color:#3b514b;margin:0;font-size:18px}.climate-product-start ul{gap:15px;margin:0;padding:0;list-style:none;display:grid}.climate-product-start li{align-items:center;gap:14px;font-size:19px;line-height:1.35;display:flex}.climate-product-start li>svg,.climate-product-checks li>svg{color:#00707e;flex:0 0 24px;width:24px;height:24px}.climate-product-section{padding:88px max(32px,50vw - 640px)}.climate-product-heading{grid-template-columns:1fr 1fr;align-items:end;gap:64px;margin-bottom:46px;display:grid}.climate-product-heading h2{margin-bottom:0}.climate-product-heading>p,.climate-product-split>div>p{color:#52646b;margin:0}.climate-product-topics{grid-template-columns:repeat(3,minmax(0,1fr));gap:38px;display:grid}.solution-ashp .climate-product-topics{grid-template-columns:repeat(4,minmax(0,1fr))}.climate-product-topics article{border-top:1px solid #c8d3cd;padding-top:24px}.climate-product-topics p{color:#52646b;margin:0;font-size:19px}.climate-product-split{grid-template-columns:.9fr 1.1fr;align-items:start;gap:clamp(44px,7vw,100px);display:grid}.climate-product-options{background:#e1ebe3}.climate-product-option-list article{border-bottom:1px solid #b4c8ba;padding:25px 0}.climate-product-option-list article:first-child{padding-top:0}.climate-product-option-list article p{color:#3b514b;margin:0;font-size:19px}.climate-product-option-list .climate-product-note{color:#3b514b;margin:26px 0 0;font-size:17px;line-height:1.5}.climate-product-process ol{grid-template-columns:repeat(4,minmax(0,1fr));gap:32px;margin:0;padding:0;list-style:none;display:grid}.climate-product-process li{border-top:1px solid #c8d3cd;padding-top:24px}.climate-product-process li>span{color:#00707e;margin-bottom:23px;font-size:17px;font-weight:650;display:block}.climate-product-process h3{font-size:25px}.climate-product-process li p{color:#52646b;margin:0;font-size:19px}.climate-product-checks{background:#e1ebe3}.climate-product-checks ul{border-top:1px solid #b4c8ba;margin:0;padding:0;list-style:none}.climate-product-checks li{border-bottom:1px solid #b4c8ba;align-items:center;gap:18px;padding:22px 0;font-size:21px;font-weight:550;line-height:1.3;display:flex}.climate-product-editorial,.climate-service-state{color:var(--climate-paper);background:#112b31}.climate-product-editorial>div>p,.climate-service-state>div>p,.climate-service-state .climate-product-option-list article p{color:#b8c9cc}.climate-product-editorial .climate-product-text-link,.climate-service-state .climate-product-text-link{color:#9be3d0;margin-top:26px}:is(.climate-product-editorial :is(a,summary):focus-visible,.climate-service-state :is(a,summary):focus-visible){outline-color:var(--climate-lime)}.climate-service-state .climate-product-option-list article{border-color:#3b5558}.climate-product-faq details{border-bottom:1px solid #c8d3cd}.climate-product-faq summary{cursor:pointer;justify-content:space-between;align-items:center;gap:24px;padding:24px 0;font-size:23px;font-weight:600;line-height:1.25;list-style:none;display:flex}.climate-product-faq summary::-webkit-details-marker{display:none}.climate-product-faq summary>span{flex:none;font-size:28px;font-weight:400;transition:transform .18s}.climate-product-faq details[open] summary>span{transform:rotate(45deg)}.climate-product-faq details>p{color:#52646b;margin:0 0 24px;font-size:19px}.climate-product-closing{text-align:center;background:#d3e4d6;padding:76px 32px 88px}.climate-product-closing h2{max-width:1000px;margin:0 auto 24px;font-size:clamp(45px,5.1vw,76px);line-height:1.01}.climate-product-closing>p{color:#3b514b;max-width:710px;margin:0 auto}.climate-product-closing .climate-product-actions{justify-content:center}.climate-service-page.service-hub-page{background:var(--climate-paper)}.climate-service-jump-links{display:grid}.climate-service-jump-links>a{border-bottom:1px solid #b4c8ba;grid-template-columns:34px 1fr 22px;align-items:center;gap:18px;padding:17px 0;font-size:22px;font-weight:600;line-height:1.2;display:grid}.climate-service-jump-links>a>svg{width:34px;height:34px}.climate-service-choice .service-choice-grid{display:block}.climate-service-choice .service-choice-grid>article{min-height:0;box-shadow:none;background:0 0;border:0;border-top:1px solid #c8d3cd;border-radius:0;grid-template-columns:.85fr 1.15fr;gap:64px;padding:40px 0;display:grid}.climate-service-system>svg{color:#00707e;width:42px;height:42px;margin-bottom:16px}.climate-service-choice .service-choice-grid h3{color:var(--climate-ink);letter-spacing:-.03em;margin:0 0 16px;font-size:36px}.climate-service-system>p{color:#52646b;margin:0;font-size:19px}.climate-service-system>.service-guide-price{color:var(--climate-ink);margin:20px 0;font-size:29px;font-weight:650;line-height:1.2}.climate-service-choice .service-choice-grid .button{background:var(--climate-lime);min-height:52px;color:var(--climate-ink);border:0;border-radius:99px;justify-content:center;align-items:center;gap:14px;margin:0;padding:13px 24px;font-size:19px;line-height:1.2;display:inline-flex}.climate-service-choice .service-card-help{background:0 0;border:0;border-radius:0;align-self:start;margin:0;padding:0}.climate-service-choice .service-card-help summary{min-height:44px;color:var(--climate-ink);cursor:pointer;justify-content:space-between;align-items:center;gap:20px;padding:0 0 16px;font-size:22px;font-weight:600;line-height:1.3;list-style:none;display:flex}.climate-service-choice .service-card-help summary::-webkit-details-marker{display:none}.climate-service-choice .service-card-help summary b{width:auto;height:auto;color:var(--climate-ink);background:0 0;border:0;border-radius:0;padding:0;font-size:27px;font-weight:400;line-height:1;transition:transform .18s;display:block}.climate-service-choice .service-card-help[open] summary b{transform:rotate(45deg)}.climate-service-choice .service-card-help ul{margin:0;padding:0;list-style:none}.climate-service-choice .service-card-help li{border:0;border-top:1px solid #c8d3cd;grid-template-columns:1fr auto;gap:7px 22px;margin:0;padding:19px 0;display:grid}.climate-service-choice .service-card-help strong{color:var(--climate-ink);font-size:20px;font-weight:650;line-height:1.3}.climate-service-choice .service-card-help em{color:#00707e;text-align:right;font-size:20px;font-style:normal;font-weight:650;line-height:1.3}.climate-service-choice .service-card-help small{color:#52646b;grid-column:1/-1;font-size:17px;line-height:1.45}.climate-service-choice .service-choice-note{color:#52646b;text-align:left;border-top:1px solid #c8d3cd;max-width:none;margin:0;padding-top:22px;font-size:17px;line-height:1.5}.climate-service-record{background:#e1ebe3}.climate-service-record>div>p{color:#3b514b;margin:0 0 20px}.climate-service-emergency{border-top:1px solid #c8d3cd}.climate-service-emergency>div>strong{margin-bottom:15px;font-size:23px;line-height:1.35;display:block}.climate-service-emergency a[href^=tel\:]{text-underline-offset:4px;font-weight:700;text-decoration:underline}.climate-service-emergency .climate-product-text-link{margin-top:22px}@media (hover:hover){.climate-product-text-link:hover{text-decoration-thickness:2px}.climate-service-jump-links>a:hover{color:#00707e}.climate-service-choice .service-choice-grid .button:hover{background:#a4e578}}@media (max-width:1100px){.climate-product-hero{min-height:650px}.climate-product-hero-copy{padding:48px 32px}.climate-product-hero h1{font-size:clamp(47px,5.8vw,62px)}.climate-product-hero-copy>p{font-size:20px}.climate-product-start,.climate-product-heading{gap:40px}.climate-product-topics,.solution-ashp .climate-product-topics{grid-template-columns:repeat(2,minmax(0,1fr));gap:32px}.climate-product-process ol{grid-template-columns:repeat(2,minmax(0,1fr));gap:35px}.climate-service-choice .service-choice-grid>article{gap:40px}}@media (max-width:760px){.climate-product-hero{flex-direction:column;min-height:0;display:flex}.climate-product-hero-copy{width:100%;padding:44px 24px 36px}.climate-product-hero h1{margin-bottom:22px;font-size:clamp(43px,8.2vw,62px);line-height:1.01}.climate-product-hero-copy>p{max-width:620px;font-size:20px}.climate-product-actions{flex-direction:column;align-items:flex-start;gap:18px;margin-top:25px}.climate-product-actions .button{min-height:52px;padding:13px 24px;font-size:19px}.climate-product-text-link{font-size:19px}.climate-product-scene{width:100%;height:330px}.climate-product-scene img{object-position:52% center}.climate-product-scene figcaption{padding:10px 16px;font-size:12px}.climate-product-start{grid-template-columns:1fr;gap:25px;padding:34px 24px}.climate-product-start h2{font-size:29px}.climate-product-start li{font-size:18px}.climate-product-section{padding:58px 24px}.climate-product-page h2{font-size:39px}.climate-product-page .climate-product-start h2{font-size:29px}.climate-product-heading,.climate-product-split{grid-template-columns:1fr;gap:24px}.climate-product-heading{margin-bottom:30px}.climate-product-heading>p,.climate-product-split>div>p{font-size:19px}.climate-product-topics{gap:28px}.climate-product-topics h3,.climate-product-process h3{font-size:24px}.climate-product-topics p,.climate-product-process li p{font-size:18px}.climate-product-process ol{gap:30px 24px}.climate-product-process li>span{margin-bottom:18px}.climate-product-option-list h3{font-size:26px}.climate-product-checks li{padding:20px 0;font-size:20px}.climate-product-faq summary{font-size:21px}.climate-product-closing{text-align:left;padding:54px 24px 60px}.climate-product-page .climate-product-closing h2{font-size:46px}.climate-product-closing>p{font-size:19px}.climate-product-closing .climate-product-actions{align-items:flex-start}.climate-service-choice .service-choice-grid>article{grid-template-columns:1fr;gap:30px;padding:32px 0}.climate-service-choice .service-choice-grid h3{font-size:32px}.climate-service-system>svg{width:36px;height:36px;margin-bottom:14px}.climate-service-choice .service-card-help li{column-gap:18px}.climate-service-choice .service-card-help strong,.climate-service-choice .service-card-help em{font-size:19px}}@media (max-width:420px){.climate-product-topics,.solution-ashp .climate-product-topics{grid-template-columns:1fr}.climate-product-process ol{grid-template-columns:1fr;gap:25px}.climate-product-process li{grid-template-columns:26px 1fr;gap:16px;padding-top:20px;display:grid}.climate-product-process li>span{padding-top:3px}.climate-service-choice .service-card-help li{grid-template-columns:1fr}.climate-service-choice .service-card-help em{text-align:left}.climate-product-page .climate-product-closing h2{font-size:42px}}@media (prefers-reduced-motion:reduce){.climate-product-page .climate-product-faq summary>span,.climate-product-page .service-card-help summary b{transition:none}}.climate-editorial{--editorial-sage:#e1ebe3;--editorial-muted:#52646b;--editorial-line:#c8d3cd;--editorial-teal:#00707e;color:var(--climate-ink);background:var(--climate-paper);font-family:var(--climate-font);font-size:20px;line-height:1.5;overflow:clip}.climate-editorial :is(h1,h2,h3){font-family:var(--climate-font);color:inherit;text-wrap:balance}.climate-editorial h1{letter-spacing:-.04em;font-weight:800}.climate-editorial :is(h2,h3){letter-spacing:-.03em;font-weight:700}.climate-editorial :is(p,li){text-wrap:pretty}.climate-editorial :is(a,summary){text-underline-offset:.2em}.climate-editorial :is(a,summary):focus-visible{outline:3px solid var(--editorial-teal);outline-offset:4px}.climate-editorial :is(.section-shell,.static-hero,.insights-hero,.insight-article-hero,.coming-soon-hero,.about-approach,.route-differences,.emergency-section){padding:80px max(32px,50vw - 640px)}.climate-editorial :is(.static-hero,.insights-hero,.coming-soon-hero){background:var(--climate-paper);min-height:0;color:var(--climate-ink);grid-template-columns:minmax(0,1.4fr) minmax(280px,.75fr);align-items:center;gap:clamp(40px,6vw,90px);display:grid;overflow:visible}.climate-editorial :is(.static-hero,.insights-hero,.insight-article-hero,.coming-soon-hero):before{content:none}.climate-editorial :is(.static-hero-copy,.insights-hero-copy,.coming-soon-copy){min-width:0}.climate-editorial :is(.static-hero-copy,.insights-hero-copy,.coming-soon-copy) h1{max-width:950px;margin:0 0 26px;font-size:clamp(50px,5.5vw,84px);line-height:.98}.climate-editorial :is(.static-hero-copy,.insights-hero-copy,.coming-soon-copy) h1 span{color:inherit;-webkit-text-fill-color:currentColor;background:0 0}.climate-editorial :is(.static-hero-copy,.insights-hero-copy,.coming-soon-copy)>p{max-width:66ch;color:var(--editorial-muted);margin:0;font-size:22px;line-height:1.5}.climate-editorial :is(.static-hero-promise,.insights-promise){color:var(--climate-ink);letter-spacing:0;text-transform:none;flex-wrap:wrap;gap:14px;margin-top:32px;font-size:17px;font-weight:600}.climate-editorial :is(.static-hero-promise,.insights-promise) i{background:var(--editorial-line);width:20px}.climate-editorial :is(.static-hero-card,.insights-editorial-note,.climate-future-note){background:var(--editorial-sage);color:var(--climate-ink);box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;border:0;border-radius:0;margin:0;padding:32px}.climate-editorial .static-hero-card>strong,.climate-editorial .insights-editorial-note>p,.climate-editorial .climate-future-note h2{letter-spacing:-.025em;margin:0 0 18px;font-size:clamp(29px,2.6vw,40px);font-weight:700;line-height:1.12;display:block}.climate-editorial .static-hero-card>p,.climate-editorial .insights-editorial-note small,.climate-editorial .climate-future-note p{color:var(--editorial-muted);margin:0;font-size:19px;line-height:1.5}.climate-editorial .climate-about-scene{background:0 0;padding:0}.climate-about-scene figure{margin:0 0 25px}.climate-about-scene img{aspect-ratio:1.12;object-fit:cover;object-position:58% center;width:100%;height:auto;display:block}.climate-about-scene figcaption{color:var(--editorial-muted);margin-top:9px;font-size:14px}.climate-editorial :is(.static-section-heading,.insights-section-heading){max-width:none;margin:0 0 40px}.climate-editorial :is(.split-heading,.insights-section-heading){grid-template-columns:1.2fr .8fr;align-items:end;gap:60px;display:grid}.climate-editorial :is(.static-split,.about-principles){background:var(--climate-paper);grid-template-columns:1fr 1fr;align-items:start;gap:80px}.climate-editorial :is(.static-split,.static-section-heading,.about-principles,.contact-details,.insights-section-heading,.about-approach-intro,.route-differences-intro,.emergency-section) h2{letter-spacing:-.035em;margin:0;font-size:clamp(36px,3.7vw,56px);font-weight:700;line-height:1.05}.climate-editorial :is(.split-heading,.insights-section-heading)>p,.climate-editorial .insights-section-heading>a{max-width:50ch;color:var(--editorial-muted);margin:0;font-size:19px;line-height:1.5}.climate-editorial .insights-section-heading>a{color:var(--editorial-teal);text-decoration:underline}.climate-editorial .static-prose{border:0;padding:0}.climate-editorial .static-prose p{color:var(--editorial-muted);margin:0 0 22px;font-size:21px;line-height:1.55}.climate-editorial .about-capabilities{background:var(--editorial-sage)}.climate-editorial .static-card-grid{grid-template-columns:1fr;gap:0}.climate-editorial .static-card-grid article{border:0;border-top:1px solid var(--editorial-line);min-height:0;box-shadow:none;background:0 0;border-radius:0;grid-template-columns:.9fr 1fr auto;align-items:center;gap:30px;padding:30px 0;display:grid}.climate-editorial .static-card-grid h3{margin:0;font-size:29px;line-height:1.12}.climate-editorial :is(.static-card-grid article,.journey-stages li,.contact-details article,.process-boundary>div){box-shadow:none;transform:none}.climate-editorial .static-card-grid p{min-height:0;color:var(--editorial-muted);margin:0;font-size:19px;line-height:1.5}.climate-editorial .static-card-grid article>a{border:0;align-items:center;gap:25px;min-height:48px;margin:0;padding:0;font-size:19px;text-decoration:underline}.climate-editorial .static-card-grid article>a b{color:var(--editorial-teal)}.climate-editorial :is(.about-approach,.route-differences,.emergency-section){color:var(--climate-paper);background:#112b31;gap:80px}.climate-editorial :is(.about-approach,.route-differences,.emergency-section,.contact-email-card,.article-cta) :is(a,summary):focus-visible{outline-color:var(--climate-cool)}.climate-editorial :is(.about-approach-intro,.route-differences-intro)>p{color:#b8c9cc;margin:24px 0 0;font-size:20px;line-height:1.5}.climate-editorial .about-approach ol{border-color:#3b5558}.climate-editorial .about-approach li{border-color:#3b5558;gap:16px;min-height:0;padding:28px 0}.climate-editorial .about-approach li>span{color:var(--climate-lime);font-variant-numeric:tabular-nums;padding:0;font-size:24px}.climate-editorial .about-approach h3{margin:0 0 10px;font-size:27px;line-height:1.15}.climate-editorial .about-approach li p{color:#b8c9cc;font-size:19px;line-height:1.5}.climate-editorial .about-principles ul{border-color:var(--editorial-line)}.climate-editorial .about-principles li{border-color:var(--editorial-line);min-height:76px;padding:15px 0;font-size:22px;line-height:1.3}.climate-editorial .about-principles li:before{content:none}.climate-editorial .company-facts{background:var(--editorial-sage);color:var(--climate-ink);grid-template-columns:1fr 2fr;gap:40px;padding:45px max(32px,50vw - 640px);display:grid}.climate-editorial .company-facts h2{margin:0;font-size:28px;line-height:1.1}.climate-editorial .company-facts>div{gap:8px;display:grid}.climate-editorial .company-facts :is(strong,span){color:inherit;font-size:18px;line-height:1.5}.climate-editorial :is(.static-closing,.insights-close){min-height:0;color:var(--climate-ink);background:#d3e4d6;padding:90px 24px}.climate-editorial :is(.static-closing,.insights-close) h2{letter-spacing:-.035em;max-width:1000px;margin:0 0 24px;font-size:clamp(42px,5vw,76px);font-weight:750;line-height:1.02}.climate-editorial :is(.static-closing,.insights-close)>p{color:#38524b;max-width:66ch;margin:0;font-size:21px;line-height:1.5}.climate-editorial .static-closing>div{flex-wrap:wrap;justify-content:center}.climate-editorial .climate-process-principles{background:var(--editorial-sage);color:var(--climate-ink);border:0;gap:30px;padding:24px max(32px,50vw - 640px)}.climate-editorial .climate-process-principles p{font-size:19px;font-weight:600;line-height:1.3}.climate-editorial .journey-stages{background:var(--climate-paper)}.climate-editorial .journey-stages ol{display:block}.climate-editorial .journey-stages li{border:0;border-top:1px solid var(--editorial-line);min-height:0;box-shadow:none;background:0 0;border-radius:0;grid-template-columns:70px 1fr;gap:30px;padding:30px 0;display:grid}.climate-editorial .journey-stages li>span{letter-spacing:-.03em;color:var(--editorial-teal);font-variant-numeric:tabular-nums;font-size:36px;font-weight:650;line-height:1}.climate-editorial .journey-stages li>div{grid-template-columns:.85fr 1.15fr;gap:40px;display:grid}.climate-editorial .journey-stages h3{margin:0;font-size:29px;line-height:1.1}.climate-editorial .journey-stages li p{min-height:0;color:var(--editorial-muted);margin:0;font-size:20px;line-height:1.5}.climate-editorial .route-difference-grid{grid-template-columns:1fr;gap:0}.climate-editorial .route-difference-grid>a{background:0 0;border:0;border-top:1px solid #3b5558;border-radius:0;min-height:0;padding:28px 0}.climate-editorial .route-difference-grid h3{margin:0 0 12px;font-size:28px;line-height:1.15}.climate-editorial .route-difference-grid p{color:#b8c9cc;min-height:0;font-size:19px;line-height:1.5}.climate-editorial .route-difference-grid b{color:#9be3d0;border:0;margin:12px 0 0;padding:8px 0;font-size:18px;text-decoration:underline}.climate-editorial .route-difference-grid i{color:inherit;font-size:21px}.climate-editorial .process-boundary{background:var(--climate-paper);gap:60px}.climate-editorial .process-boundary>div{box-shadow:none;background:0 0;border:0;border-radius:0;padding:0}.climate-editorial .process-boundary h2{letter-spacing:-.03em;margin:0 0 16px;font-size:clamp(34px,3.4vw,48px);line-height:1.06}.climate-editorial .process-boundary>div>p{color:var(--editorial-muted);margin:0 0 24px;font-size:20px}.climate-editorial .process-boundary :is(ul,li){border-color:var(--editorial-line)}.climate-editorial .process-boundary li{min-height:64px;color:var(--climate-ink);padding:12px 0;font-size:19px;font-weight:400}.climate-editorial .process-boundary li:before{content:none}.climate-editorial .faq-section{background:var(--editorial-sage)}.climate-editorial .faq-heading h2{letter-spacing:-.035em;margin:0 0 20px;font-size:clamp(38px,3.8vw,56px);line-height:1.04}.climate-editorial .faq-heading>p{color:var(--editorial-muted);font-size:20px;line-height:1.5}.climate-editorial .faq-list :is(summary,details>p){font-size:20px;line-height:1.5}.climate-editorial .faq-list details>p{color:var(--editorial-muted)}.climate-editorial .faq-list details{border-color:var(--editorial-line)}.climate-editorial .contact-email-card{color:var(--climate-paper);background:#112b31}.climate-editorial .contact-email-card>span{color:#b8c9cc;letter-spacing:0;text-transform:none;font-size:18px;font-weight:500}.climate-editorial .contact-email-card>a{color:var(--climate-paper);margin:22px 0;font-size:clamp(23px,2vw,30px);line-height:1.2;text-decoration:underline}.climate-editorial .contact-email-card>p{color:#b8c9cc}.climate-editorial .contact-routes{background:var(--editorial-sage)}.climate-editorial .contact-route-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 50px}.climate-editorial .contact-route-grid>a{border:0;border-top:1px solid var(--editorial-line);min-height:0;box-shadow:none;background:0 0;border-radius:0;grid-template-columns:minmax(0,1fr) 24px;gap:20px;padding:28px 0;transform:none}.climate-editorial .contact-route-grid strong{color:var(--climate-ink);font-size:29px;line-height:1.12}.climate-editorial .contact-route-grid small{color:var(--editorial-muted);font-size:19px;line-height:1.4}.climate-editorial .contact-route-grid b{color:var(--editorial-teal);font-size:26px}.climate-editorial .contact-details{background:var(--climate-paper);gap:80px}.climate-editorial .contact-details article{box-shadow:none;background:0 0;border:0;border-radius:0;padding:0}.climate-editorial .contact-details article>p{color:var(--editorial-muted);font-size:20px;line-height:1.5}.climate-editorial .contact-details article>a{border-color:var(--editorial-line);align-items:center;gap:20px;font-size:19px;line-height:1.35;text-decoration:underline}.climate-editorial .emergency-copy{background:0 0;border:0;border-radius:0;padding:0}.climate-editorial .emergency-copy>strong{color:var(--climate-paper);font-size:22px;line-height:1.4}.climate-editorial .emergency-copy p{color:#b8c9cc;margin-bottom:23px;font-size:20px;line-height:1.55}.climate-editorial .emergency-copy p a{color:var(--climate-paper)}.climate-editorial .official-guidance{color:#9be3d0;font-size:18px;line-height:1.5;text-decoration:underline}.climate-editorial .contact-privacy{background:var(--editorial-sage);padding:30px 24px}.climate-editorial .contact-privacy p{color:var(--editorial-muted);font-size:17px;line-height:1.5}.climate-editorial .contact-privacy a{color:var(--editorial-teal)}.climate-journal-shell{background:var(--climate-paper)}.climate-editorial .insights-feature{background:var(--editorial-sage)}.climate-editorial .insights-library{background:var(--climate-paper)}.climate-editorial .insights-filters{scroll-snap-type:none;flex-wrap:wrap;gap:8px;margin:0 0 46px;padding:0;overflow:visible}.climate-editorial .insights-filters a{border:1px solid var(--editorial-line);min-height:46px;color:var(--climate-ink);background:0 0;border-radius:99px;padding:8px 18px;font-size:17px;font-weight:600;line-height:1.3}.climate-editorial .insights-filters a[data-active=true]{border-color:var(--climate-ink);background:var(--climate-ink);color:var(--climate-paper)}.climate-editorial .insights-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:48px}.climate-editorial .insights-grid[data-count="1"]{grid-template-columns:minmax(0,700px)}.climate-insight-card.insight-card{border:0;border-top:1px solid var(--editorial-line,#c8d3cd);min-height:0;color:var(--climate-ink);box-shadow:none;background:0 0;border-radius:0;transition:none;overflow:visible;transform:none}.climate-insight-card.insight-card:hover{box-shadow:none;border-color:var(--editorial-line,#c8d3cd);transform:none}.climate-insight-card .insight-card-copy{height:100%;min-height:0;padding:26px 0 0}.climate-insight-card.insight-card h3{letter-spacing:-.03em;margin:0 0 16px;font-size:33px;font-weight:700;line-height:1.1}.climate-insight-card .insight-card-meta{color:var(--editorial-teal,#00707e);letter-spacing:0;text-transform:none;flex-wrap:wrap;justify-content:flex-start;gap:6px 18px;margin:0 0 18px;font-size:16px;font-weight:500;line-height:1.3}.climate-insight-card .insight-card-meta :is(span:last-child,time){color:var(--editorial-muted,#52646b);font-size:inherit;letter-spacing:0}.climate-insight-card .insight-card-copy>p{max-width:65ch;color:var(--editorial-muted,#52646b);margin:0 0 22px;font-size:20px;line-height:1.5}.climate-insight-card .insight-card-link{min-height:48px;color:var(--climate-ink);border:0;padding:10px 0 0;font-size:19px;line-height:1.3;text-decoration:underline}.climate-insight-card .insight-card-link span{color:var(--editorial-teal,#00707e);font-size:24px}.climate-insight-card.insight-card[data-featured=true]{min-height:0;display:block}.climate-insight-card.insight-card[data-featured=true] .insight-card-copy{min-height:0;padding:36px 0 0}.climate-insight-card.insight-card[data-featured=true] h3{max-width:24ch;font-size:clamp(38px,4.2vw,64px);line-height:1.03}.climate-insight-card.insight-card[data-featured=true] .insight-card-copy>p{font-size:22px}.climate-editorial .insights-filter-reset{font-size:18px;line-height:1.5}.climate-editorial .insights-filter-reset a{color:var(--editorial-teal)}.climate-editorial .insight-article-hero{background:var(--editorial-sage);min-height:0;color:var(--climate-ink)}.climate-editorial .article-hero-grid{margin:0;display:block}.climate-editorial .article-title-block h1{letter-spacing:-.04em;max-width:23ch;margin:0 0 24px;font-size:clamp(46px,5.4vw,80px);font-weight:800;line-height:1.01}.climate-editorial .article-breadcrumb{white-space:normal;color:var(--editorial-muted);flex-wrap:wrap;gap:8px 12px;margin:0 0 26px;font-size:17px;display:flex;overflow:visible}.climate-editorial .article-breadcrumb a{min-height:44px;color:var(--editorial-teal);align-items:center;text-decoration:underline;display:inline-flex}.climate-editorial .article-deck{max-width:65ch;color:var(--editorial-muted);font-size:23px;line-height:1.5}.climate-editorial .article-meta{border-color:var(--editorial-line);color:var(--editorial-muted);flex-wrap:wrap;gap:10px 28px;margin-top:28px;padding-top:22px;font-size:17px}.climate-editorial .article-meta span+span{padding:0}.climate-editorial .article-meta span+span:before{content:none}.climate-editorial .article-layout{grid-template-columns:230px minmax(0,760px);gap:70px;width:min(1180px,100% - 64px);padding:70px 0 90px}.climate-editorial .article-toc{box-shadow:none;background:0 0;border:0;border-radius:0;padding:0;top:28px}.climate-editorial .article-toc>span{color:var(--climate-ink);letter-spacing:0;text-transform:none;font-size:20px;font-weight:650}.climate-editorial .article-toc a{border-color:var(--editorial-line);min-height:44px;color:var(--editorial-muted);padding:12px 0;font-size:17px;line-height:1.4;text-decoration:underline}.climate-editorial .article-opening{color:var(--climate-ink);letter-spacing:0;margin-bottom:35px;font-size:24px;font-weight:500;line-height:1.5}.climate-editorial :is(.quick-answer,.article-conclusion,.article-note){background:var(--editorial-sage);color:var(--climate-ink);box-shadow:none;border:0;border-radius:0;margin:0 0 35px;padding:30px}.climate-editorial .quick-answer h2{margin:0 0 15px;font-size:31px;line-height:1.1}.climate-editorial .quick-answer p{color:#38524b;margin:0;font-size:22px;line-height:1.5}.climate-editorial .article-key-points{box-shadow:none;background:0 0;border:0;border-radius:0;margin:0 0 40px;padding:0}.climate-editorial .article-key-points h2{margin:0 0 20px;font-size:30px;line-height:1.15}.climate-editorial .article-key-points ul{padding-left:24px;list-style:outside}.climate-editorial .article-key-points li{min-height:0;color:var(--editorial-muted);border:0;padding:8px 0;font-size:20px;line-height:1.5}.climate-editorial .article-key-points li:before{content:none}.climate-editorial .article-section{border-color:var(--editorial-line);padding:45px 0;scroll-margin-top:30px}.climate-editorial :is(.article-section,.article-faq,.article-sources) h2{letter-spacing:-.03em;margin:0 0 22px;font-size:clamp(30px,3vw,40px);line-height:1.12}.climate-editorial .article-section>p{color:var(--editorial-muted);margin:0 0 22px;font-size:21px;line-height:1.65}.climate-editorial .article-bullets{margin:28px 0;display:block}.climate-editorial .article-bullets li{border:0;border-top:1px solid var(--editorial-line);min-height:0;box-shadow:none;background:0 0;border-radius:0;padding:22px 0}.climate-editorial .article-bullets strong{color:var(--climate-ink);margin-bottom:10px;font-size:22px;line-height:1.3}.climate-editorial .article-bullets span{color:var(--editorial-muted);font-size:20px;line-height:1.55}.climate-editorial .article-note{margin:30px 0 0}.climate-editorial .article-note strong{color:var(--climate-ink);letter-spacing:0;text-transform:none;font-size:21px}.climate-editorial .article-note p{color:#38524b;font-size:20px;line-height:1.55}.climate-editorial .article-conclusion{border:0;padding:32px}.climate-editorial .article-faq{border-color:var(--editorial-line);padding:45px 0}.climate-editorial .article-faq details{border-color:var(--editorial-line)}.climate-editorial .article-faq summary{min-height:76px;color:var(--climate-ink);padding:16px 0;font-size:22px;line-height:1.4}.climate-editorial .article-faq summary span{color:var(--editorial-teal);border-color:var(--editorial-line)}.climate-editorial .article-faq details p{color:var(--editorial-muted);margin:0 48px 25px 0;font-size:20px;line-height:1.6}.climate-editorial .article-sources{border-color:var(--editorial-line)}.climate-editorial .article-sources>p{color:var(--editorial-muted);font-size:19px;line-height:1.5}.climate-editorial .article-sources li{border-color:var(--editorial-line)}.climate-editorial .article-sources a{color:var(--editorial-teal);padding:14px 0;font-size:18px;line-height:1.4;text-decoration:underline}.climate-editorial .article-cta{min-height:0;color:var(--climate-paper);background:#112b31;padding:70px max(32px,50vw - 640px)}.climate-editorial .article-cta h2{letter-spacing:-.035em;margin:0 0 22px;font-size:clamp(37px,4vw,58px);font-weight:700;line-height:1.04}.climate-editorial .article-cta>div>p{color:#b8c9cc;font-size:21px;line-height:1.5}.climate-editorial .related-insights{background:var(--climate-paper)}.climate-editorial .related-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:32px}.climate-editorial .coming-soon-copy>.climate-launch-status{color:var(--editorial-teal);margin:0 0 20px;font-size:20px;font-weight:650}.climate-editorial .climate-future-note>a{min-height:48px;color:var(--editorial-teal);overflow-wrap:anywhere;align-items:center;gap:15px;margin-top:24px;font-size:20px;font-weight:600;text-decoration:underline;display:inline-flex}.climate-editorial .future-offering{background:var(--editorial-sage)}.climate-editorial .future-offering-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:28px}.climate-editorial .future-offering-grid>a{border:0;border-top:1px solid var(--editorial-line);min-height:0;box-shadow:none;background:0 0;border-radius:0;padding:25px 0;transform:none}.climate-editorial .future-offering-grid>a[data-active=true]{border-color:var(--editorial-teal);box-shadow:none}.climate-editorial .future-offering-grid strong{font-size:29px;line-height:1.1}.climate-editorial .future-offering-grid small{color:var(--editorial-muted);font-size:19px;line-height:1.5}.climate-editorial .future-offering-grid>a>b{color:var(--editorial-teal);border:0;padding:14px 0 0;font-size:18px}.legal-shell .climate-editorial.legal-page{background:var(--climate-paper);min-height:0}.legal-shell .climate-editorial.legal-page article{width:min(850px,100% - 64px);max-width:none;margin:0 auto;padding:80px 0 90px}.climate-editorial.legal-page h1{color:var(--climate-ink);margin:0 0 22px;font-size:clamp(44px,5.4vw,76px);line-height:1.02}.climate-editorial.legal-page .climate-legal-label{color:var(--editorial-teal);margin:0 0 24px;font-size:19px;font-weight:600}.climate-editorial.legal-page .legal-intro{color:var(--editorial-muted);margin:0 0 50px;font-size:23px;line-height:1.5}.climate-editorial.legal-page section{border-color:var(--editorial-line);padding:32px 0}.climate-editorial.legal-page h2{color:var(--climate-ink);margin:0 0 18px;font-size:31px;line-height:1.15}.climate-editorial.legal-page :is(section p,aside p){color:var(--editorial-muted);margin:0 0 18px;font-size:20px;line-height:1.65}.climate-editorial.legal-page a{color:var(--editorial-teal);overflow-wrap:anywhere;text-decoration:underline}.climate-editorial.legal-page aside{background:var(--editorial-sage);box-shadow:none;border:0;border-radius:0;padding:28px}.climate-editorial.legal-page aside strong{color:var(--climate-ink);margin-bottom:15px;font-size:22px;line-height:1.3;display:block}.climate-editorial.legal-page :is(.legal-updated,.legal-back){font-size:18px;line-height:1.5}.climate-editorial.legal-page .legal-back{align-items:center;min-height:48px;display:inline-flex}.climate-editorial.climate-not-found{background:var(--editorial-sage);min-height:65vh;color:var(--climate-ink);padding:90px max(32px,50vw - 590px);display:block}.climate-not-found .not-found-copy h1{letter-spacing:-.04em;margin:0 0 24px;font-size:clamp(48px,6vw,84px);font-weight:800;line-height:1.01}.climate-not-found .not-found-copy>p{color:var(--editorial-muted);font-size:22px;line-height:1.5}.climate-not-found .not-found-copy>.climate-error-status{color:var(--editorial-teal);margin:0 0 20px;font-size:20px;font-weight:650}.climate-not-found .not-found-blog-link{color:var(--editorial-teal);padding:10px 0;font-size:19px;text-decoration:underline}.climate-not-found .not-found-blog-link span{color:inherit}.climate-editorial .action-arrow,.climate-insight-card .action-arrow{width:26px;height:26px;color:inherit;box-shadow:none;background:0 0;border:0;border-radius:0;flex:0 0 26px;align-self:center;margin:0;padding:0;display:inline-block;position:relative;overflow:hidden;transform:none}.climate-editorial .action-arrow svg,.climate-insight-card .action-arrow svg{width:22px;height:22px;position:absolute;inset:2px}.climate-editorial .legal-back{gap:12px}.climate-editorial .legal-back .action-arrow{rotate:180deg}.climate-editorial .insights-section-heading>a{align-items:center;gap:12px;display:inline-flex}.climate-editorial .official-guidance{align-items:center;gap:20px}.climate-insight-card:has(a:focus-visible) .action-arrow svg:first-child{transform:translate(140%)}.climate-insight-card:has(a:focus-visible) .action-arrow svg+svg{transform:translate(0)}@media (hover:hover){.climate-editorial :is(.contact-route-grid>a,.route-difference-grid>a,.future-offering-grid>a):hover h3,.climate-editorial :is(.contact-route-grid>a,.future-offering-grid>a):hover strong,.climate-insight-card.insight-card:hover h3{text-underline-offset:.12em;text-decoration:underline}.climate-insight-card.insight-card:hover h3{color:var(--editorial-teal,#00707e)}.climate-editorial .insights-filters a:not([data-active=true]):hover{background:var(--editorial-sage)}}@media (hover:hover) and (pointer:fine){.climate-insight-card:hover .action-arrow svg:first-child{transform:translate(140%)}.climate-insight-card:hover .action-arrow svg+svg{transform:translate(0)}}@media (max-width:1000px){.climate-editorial :is(.static-hero,.insights-hero,.coming-soon-hero){grid-template-columns:minmax(0,1fr) minmax(250px,.7fr);gap:36px}.climate-editorial :is(.static-hero-copy,.insights-hero-copy,.coming-soon-copy) h1{font-size:clamp(48px,6.2vw,70px)}.climate-editorial :is(.about-approach,.route-differences,.emergency-section,.static-split,.about-principles,.contact-details){gap:40px}.climate-editorial .static-card-grid article{grid-template-columns:1fr 1fr}.climate-editorial .static-card-grid article>a{grid-column:1/-1;justify-content:flex-start}.climate-editorial .journey-stages li>div{gap:25px}.climate-editorial .article-layout{grid-template-columns:190px minmax(0,1fr);gap:40px}.climate-editorial .related-grid{grid-template-columns:1fr}}@media (max-width:760px){.climate-editorial{font-size:19px}.climate-editorial :is(.section-shell,.static-hero,.insights-hero,.insight-article-hero,.coming-soon-hero,.about-approach,.route-differences,.emergency-section){padding:54px 24px}.climate-editorial :is(.static-hero,.insights-hero,.coming-soon-hero,.static-split,.about-principles,.about-approach,.route-differences,.emergency-section,.contact-details,.process-boundary,.split-heading,.insights-section-heading){grid-template-columns:1fr;gap:32px}.climate-editorial :is(.static-hero-copy,.insights-hero-copy,.coming-soon-copy) h1{font-size:clamp(43px,10.5vw,64px);line-height:1}.climate-editorial :is(.static-hero-copy,.insights-hero-copy,.coming-soon-copy)>p{font-size:21px}.climate-editorial :is(.static-hero-card,.insights-editorial-note,.climate-future-note){padding:27px}.climate-editorial .climate-about-scene{padding:0}.climate-about-scene img{aspect-ratio:1.4}.climate-editorial :is(.static-section-heading,.insights-section-heading){margin-bottom:30px}.climate-editorial .static-card-grid article{grid-template-columns:1fr;gap:15px;padding:28px 0}.climate-editorial .static-card-grid article>a{grid-column:auto;justify-content:space-between}.climate-editorial .company-facts{grid-template-columns:1fr;gap:24px;padding:36px 24px}.climate-editorial :is(.static-closing,.insights-close){padding:60px 24px}.climate-editorial :is(.static-closing,.insights-close) h2{font-size:43px}.climate-editorial .climate-process-principles{grid-template-columns:1fr;align-items:start;gap:15px;padding:24px}.climate-editorial .climate-process-principles p{justify-content:flex-start;margin:0}.climate-editorial .journey-stages li{grid-template-columns:42px minmax(0,1fr);gap:16px}.climate-editorial .journey-stages li>span{font-size:29px}.climate-editorial .journey-stages li>div{grid-template-columns:1fr;gap:15px}.climate-editorial .contact-route-grid{grid-template-columns:1fr}.climate-editorial .contact-email-card>a{font-size:26px}.climate-editorial .insights-grid{grid-template-columns:1fr;gap:34px}.climate-editorial .insights-filters{gap:7px;margin-bottom:34px}.climate-editorial .insights-filters a{padding:8px 14px;font-size:16px}.climate-insight-card.insight-card h3{font-size:31px}.climate-insight-card.insight-card[data-featured=true] h3{font-size:40px}.climate-editorial .article-title-block h1{font-size:clamp(42px,10.4vw,64px);line-height:1.03}.climate-editorial .article-deck{font-size:21px}.climate-editorial .article-layout{grid-template-columns:1fr;gap:40px;width:100%;padding:44px 24px 60px}.climate-editorial .article-toc{position:static}.climate-editorial .article-toc nav{grid-template-columns:1fr}.climate-editorial .article-opening{font-size:22px}.climate-editorial :is(.quick-answer,.article-conclusion,.article-note){padding:25px}.climate-editorial .article-section>p{font-size:20px}.climate-editorial .article-faq details p{margin-right:0}.climate-editorial .article-cta{grid-template-columns:1fr;gap:30px;padding:54px 24px}.climate-editorial .article-cta .button{width:fit-content;min-width:0}.climate-editorial .future-offering-grid{grid-template-columns:1fr;gap:10px}.legal-shell .climate-editorial.legal-page article{width:calc(100% - 48px);padding:50px 0 60px}.climate-editorial.legal-page h1{font-size:45px}.climate-editorial.legal-page .legal-intro{font-size:21px}.climate-editorial.climate-not-found{padding:60px 24px}.climate-not-found .not-found-copy h1{font-size:47px}}:is(.quote-shell,.route-chooser,.quote-loading){--quote-ink:var(--climate-ink);--quote-paper:var(--climate-paper);--quote-sage:var(--climate-sage);--quote-lime:var(--climate-lime);--quote-teal:var(--climate-teal);--quote-muted:var(--climate-muted);--quote-line:var(--climate-line);--quote-field-border:#98aaa3;background:var(--quote-paper);color:var(--quote-ink);font-family:var(--climate-font);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;font-size:18px;line-height:1.5}:is(.quote-shell,.route-chooser) :is(button,input,select,textarea){font-family:inherit}:is(.quote-shell,.route-chooser) :is(h1,h2,h3){color:var(--quote-ink);text-wrap:balance;font-family:inherit}:is(.quote-shell,.route-chooser) a{text-underline-offset:.2em}:is(.quote-shell,.route-chooser) ::selection{background:var(--quote-lime);color:var(--quote-ink)}:is(.quote-shell,.route-chooser) input{caret-color:var(--quote-teal)}.quote-loading{text-align:center;min-height:100vh;padding:64px 24px}:is(.quote-shell,.route-chooser) .quote-footer{width:min(1280px,100% - 64px);padding:24px 0 max(24px, env(safe-area-inset-bottom));border-top:1px solid var(--quote-line);color:var(--quote-muted);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px 24px;margin:0 auto;font-size:16px;display:flex}:is(.quote-shell,.route-chooser) .quote-footer nav{flex-wrap:wrap;gap:8px 24px;display:flex}:is(.quote-shell,.route-chooser) .quote-footer a{min-height:44px;color:var(--quote-teal);align-items:center;text-decoration:underline;display:inline-flex}:is(.quote-shell,.route-chooser) .quote-footer a[aria-disabled=true]{color:var(--quote-muted)}.quote-shell .quote-header,.route-chooser>header{border-color:var(--quote-line);width:min(1280px,100% - 64px);height:84px}.quote-shell .quote-header{grid-template-columns:210px minmax(0,1fr) auto;gap:24px}:is(.quote-shell,.route-chooser) .quote-brand{width:198px;height:73px;overflow:visible}:is(.quote-shell,.route-chooser) .quote-brand img{object-fit:contain;width:100%;height:100%;position:static;transform:none}.quote-shell .quote-header-route span{font-size:18px}.quote-shell .quote-header-route small{color:var(--quote-muted);font-size:15px}.quote-shell .quote-header-actions{gap:8px;display:flex}.quote-shell .quote-header-actions button{border:1px solid var(--quote-line);color:var(--quote-ink);border-radius:99px;padding:0 16px;font-size:16px}.quote-shell .quote-header-actions button:last-child{border-color:var(--quote-field-border);color:var(--quote-ink)}.quote-shell .quote-header-actions button:hover{background:var(--quote-sage)}.route-chooser>header>a:last-child{color:var(--quote-ink);font-size:17px;text-decoration:underline}.quote-shell .quote-progress{background:var(--quote-line);height:5px}.quote-shell .quote-progress i{background:var(--quote-teal)}.quote-shell .quote-journey-stages{align-items:center;gap:36px;width:min(1280px,100% - 64px);margin:24px auto 0;padding:0;list-style:none;display:flex}.quote-shell .quote-journey-stages li{color:var(--quote-muted);align-items:center;gap:10px;font-size:16px;display:flex}.quote-shell .quote-journey-stages li>span:first-child{border:1px solid var(--quote-field-border);border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:28px;height:28px;font-size:15px;display:inline-flex}.quote-shell .quote-journey-stages li[aria-current=step]{color:var(--quote-ink);font-weight:650}.quote-shell .quote-journey-stages li[aria-current=step]>span:first-child{background:var(--quote-lime);border-color:var(--quote-lime)}.quote-shell .quote-journey-stages li[data-complete=true]>span:first-child{color:var(--quote-teal)}.quote-shell .draft-status{background:0 0;border:0;border-radius:0;width:min(1280px,100% - 64px);margin:12px auto 0;padding:0;display:block}.quote-shell .draft-status summary{width:fit-content;min-height:44px;color:var(--quote-muted);cursor:pointer;text-underline-offset:.2em;align-content:center;font-size:15px;text-decoration:underline;display:list-item}.quote-shell .draft-status p{max-width:640px;color:var(--quote-muted);margin:0 0 12px;font-size:15px}.quote-shell .question-layout{grid-template-columns:minmax(240px,.72fr) minmax(0,1.28fr);align-items:start;gap:64px;width:min(1280px,100% - 64px);min-height:0;padding:60px 0 88px}.quote-shell .quote-context{align-self:start;max-width:360px;padding-top:4px}.quote-shell .quote-step{color:var(--quote-teal);letter-spacing:0;text-transform:none;margin-bottom:18px;font-size:16px}.quote-shell .quote-context h1{letter-spacing:-.035em;margin-bottom:20px;font-size:44px;font-weight:700;line-height:1.04}.quote-shell .quote-context>p:not(.quote-step){color:var(--quote-muted);font-size:19px;line-height:1.5}.quote-shell .context-promise{border-color:var(--quote-line);gap:12px;margin-top:28px}.quote-shell .context-promise span{color:var(--quote-muted);font-size:16px}.quote-shell .context-promise span:before{background:var(--quote-teal);top:9px}.quote-shell .question-card{border:0;border-left:1px solid var(--quote-line);min-width:0;min-height:500px;color:var(--quote-ink);box-shadow:none;background:0 0;border-radius:0;padding:0 0 0 40px;animation:none}.quote-shell .question-copy h2{letter-spacing:-.025em;margin:0 0 12px;font-size:36px;font-weight:700;line-height:1.12}.quote-shell .question-copy>p{color:var(--quote-teal);letter-spacing:0;text-transform:none;margin:0 0 12px;font-size:16px;font-weight:600}.quote-shell .question-copy>span{color:var(--quote-muted);font-size:18px;line-height:1.5}.quote-shell .answer-grid{grid-template-columns:1fr;gap:12px;margin:28px 0}.quote-shell .answer-grid label{border-color:var(--quote-field-border);background:var(--quote-paper);height:auto;min-height:78px;box-shadow:none;border-radius:12px;grid-template-columns:22px minmax(0,1fr);gap:12px;padding:18px 58px 18px 18px;transition:background .18s,border-color .18s;transform:none}.quote-shell .answer-grid label:hover{border-color:var(--quote-teal);background:var(--quote-sage);box-shadow:none;transform:none}.quote-shell .answer-option[data-selected=true] label{border-color:var(--quote-teal);background:var(--quote-sage);box-shadow:none}.quote-shell .answer-grid label>i{border-color:var(--quote-field-border)}.quote-shell .answer-option[data-selected=true] label>i{border-color:var(--quote-teal)}.quote-shell .answer-grid strong{color:var(--quote-ink);font-size:19px;line-height:1.25}.quote-shell .answer-grid small{color:var(--quote-muted);font-size:16px;line-height:1.4}.quote-shell .answer-grid label>span>em{color:var(--quote-teal);font-size:16px}.quote-shell .answer-grid b{background:var(--quote-lime);color:var(--quote-ink);letter-spacing:0;text-transform:none;grid-column:2;justify-self:start;padding:3px 8px;font-size:14px;line-height:1.35}.quote-shell .answer-helper{top:7px;right:7px}.quote-shell .answer-helper summary{border-color:var(--quote-field-border);background:var(--quote-paper);width:44px;height:44px;color:var(--quote-teal);font-size:18px}.quote-shell .answer-helper summary>svg{flex:none;width:22px;height:22px}.quote-shell .answer-helper[open]{border-color:var(--quote-line);background:var(--quote-sage);box-shadow:none;border-radius:12px;margin-top:8px;padding:18px 62px 18px 18px;top:auto;right:auto}.quote-shell .answer-helper p{color:var(--quote-muted);font-size:16px;line-height:1.5;animation:none}.quote-shell .answer-input{margin:28px 0 36px}.quote-shell .answer-input>label{clip:auto;width:auto;height:auto;color:var(--quote-ink);margin-bottom:8px;font-size:17px;font-weight:600;display:block;position:static;overflow:visible}.quote-shell .answer-input>div{border:1px solid var(--quote-field-border);background:var(--quote-paper);border-radius:12px;gap:12px;padding:0 16px}.quote-shell .answer-input input{letter-spacing:0;min-width:0;height:64px;box-shadow:none;font-size:28px;line-height:1.2}.quote-shell .answer-input input::placeholder{color:var(--quote-muted);font-size:20px}.quote-shell .answer-input span{color:var(--quote-muted);white-space:nowrap;font-size:17px}.quote-shell .question-actions{border-color:var(--quote-line);padding-top:24px}.quote-shell .question-actions button{border-radius:99px;min-height:54px;font-size:18px}.quote-shell .question-back{color:var(--quote-muted);text-underline-offset:.2em;text-decoration:underline}.quote-shell .question-next{background:var(--quote-lime);min-width:180px;color:var(--quote-ink);gap:20px;padding:0 24px}.quote-shell .question-next:not(:disabled),.quote-shell .save-panel form>button:not(:disabled){box-shadow:none}.quote-shell .question-next span,.quote-shell .save-panel form>button span{color:inherit}.quote-shell :is(.question-back,.result-back,.draft-conflict button:first-child),.route-chooser .resume-actions button:first-child{justify-content:center;align-items:center;gap:12px;display:inline-flex}.quote-shell :is(.question-back,.result-back)>.action-arrow{rotate:180deg}:is(.quote-shell,.route-chooser) :is(button,a)>.action-arrow{flex-shrink:0;margin:0}.quote-shell :is(.saved-state,.safety-panel) a{gap:12px}.quote-shell .question-next:not(:disabled):hover,.quote-shell .save-panel form>button:not(:disabled):hover{background:#a4e578}.quote-shell .question-next:disabled,.quote-shell .save-panel form>button:disabled{opacity:1;background:var(--quote-sage);color:var(--quote-muted);cursor:not-allowed}.route-chooser>section{width:min(1040px,100% - 64px);padding:72px 0 96px}.route-chooser h1{letter-spacing:-.035em;max-width:760px;margin:0 0 24px;font-size:56px;font-weight:700;line-height:1.04}.route-chooser section>p:not(.eyebrow){max-width:660px;color:var(--quote-muted);font-size:20px;line-height:1.5}.route-chooser .route-choice-grid{border-top:1px solid var(--quote-line);grid-template-columns:1fr;gap:0;margin-top:40px}.route-chooser .route-choice-grid button{border:0;border-bottom:1px solid var(--quote-line);min-height:106px;color:var(--quote-ink);box-shadow:none;background:0 0;border-radius:0;grid-template-columns:48px minmax(0,1fr) auto;gap:24px;padding:22px 20px;transform:none}.route-chooser .route-choice-grid button:hover{background:var(--quote-sage);border-color:var(--quote-line)}.route-chooser .route-choice-grid button>svg:not(.action-arrow){width:44px;height:44px;color:var(--quote-teal);align-self:start;margin-top:4px}.route-chooser .route-choice-grid button>span{gap:5px;min-width:0;display:grid}.route-chooser .route-choice-grid button>.action-arrow{color:var(--quote-teal);display:block}.route-chooser .route-choice-grid strong{font-size:25px;font-weight:650;line-height:1.2}.route-chooser .route-choice-outcome{color:var(--quote-teal);margin-top:5px;font-size:17px;line-height:1.4}.route-chooser section>.route-chooser-note{color:var(--quote-teal);font-size:17px;font-weight:600}.route-chooser .route-choice-grid em{color:var(--quote-muted);font-size:17px;line-height:1.4}.route-chooser .resume-card,.quote-shell .draft-conflict{background:var(--quote-sage);color:var(--quote-ink);box-shadow:none;border:0;border-radius:12px;padding:28px}.quote-shell .draft-conflict{width:min(760px,100% - 64px);margin:60px auto 88px}.quote-shell .draft-conflict h1{letter-spacing:-.025em;margin:0 0 20px;font-size:40px;font-weight:700;line-height:1.1}.quote-shell .draft-conflict>p:not(.eyebrow),.route-chooser .resume-card p{color:var(--quote-muted);font-size:18px;line-height:1.5}.route-chooser .resume-card>div:first-child>span{color:var(--quote-teal);letter-spacing:0;text-transform:none;font-size:16px}.route-chooser .resume-card h2{font-size:28px}.quote-shell .draft-conflict button,.route-chooser .resume-actions button{border-color:var(--quote-field-border);min-height:48px;color:var(--quote-ink);border-radius:99px;font-size:16px}.quote-shell .draft-conflict button:first-child,.route-chooser .resume-actions button:first-child{background:var(--quote-lime);color:var(--quote-ink)}.quote-shell .question-optional{color:var(--quote-muted);margin-left:12px;font-size:15px;font-weight:400;display:inline-block}.quote-shell .question-error{color:#a73232;margin:-8px 0 20px;font-size:17px;font-weight:600;line-height:1.5}.quote-shell .answer-input>div:has([aria-invalid=true]){border-color:#a73232}:is(.quote-shell,.route-chooser) .journey-help{border-top:1px solid var(--quote-line);margin-top:24px;padding-top:12px}:is(.quote-shell,.route-chooser) .journey-help summary,.quote-shell .room-area-helper summary{width:fit-content;min-height:44px;color:var(--quote-teal);cursor:pointer;text-underline-offset:.2em;align-content:center;font-size:17px;font-weight:600;text-decoration:underline}:is(.quote-shell,.route-chooser) .journey-help p,.quote-shell .room-area-helper p{max-width:660px;color:var(--quote-muted);margin:8px 0 16px;font-size:17px;line-height:1.5}:is(.quote-shell,.route-chooser) .journey-help a,.quote-shell .room-area-helper a{color:var(--quote-teal);overflow-wrap:anywhere;text-decoration:underline}.quote-shell .room-area-helper{border-top:1px solid var(--quote-line);border-bottom:1px solid var(--quote-line);margin:-8px 0 24px;padding:12px 0}.quote-shell .room-dimensions{grid-template-columns:1fr 1fr;gap:16px;margin:20px 0;display:grid}.quote-shell .room-dimensions label{gap:8px;min-width:0;font-size:17px;font-weight:600;display:grid}.quote-shell .room-dimensions input{border:1px solid var(--quote-field-border);background:var(--quote-paper);width:100%;min-width:0;height:54px;color:var(--quote-ink);border-radius:8px;padding:0 14px;font-size:18px}.quote-shell .room-area-helper button{border:1px solid var(--quote-field-border);background:var(--quote-paper);min-height:48px;color:var(--quote-ink);border-radius:99px;padding:10px 20px;font-size:17px}.quote-shell .room-area-helper button:disabled{color:var(--quote-muted);background:var(--quote-sage);cursor:not-allowed}.quote-shell .room-area-helper .room-area-status{margin-top:16px}.quote-shell .boiler-review{border-top:1px solid var(--quote-line);padding:24px 0}.quote-shell .boiler-review h2{letter-spacing:-.025em;margin:0 0 16px;font-size:32px;line-height:1.15}.quote-shell .boiler-review p,.quote-shell .boiler-review li{color:var(--quote-muted);font-size:18px;line-height:1.5}.quote-shell .boiler-review ul{padding-left:24px}.quote-shell .boiler-review li+li{margin-top:8px}.quote-shell .result-layout{grid-template-columns:minmax(0,1.1fr) minmax(320px,.9fr);gap:56px;width:min(1280px,100% - 64px);padding:60px 0 96px}.quote-shell .result-main>h1{letter-spacing:-.035em;margin:0 0 20px;font-size:48px;font-weight:700;line-height:1.05}.quote-shell .result-eyebrow{color:var(--quote-teal);letter-spacing:0;text-transform:none;font-size:17px;line-height:1.5}.quote-shell .result-summary{color:var(--quote-muted);margin:16px 0 0;font-size:20px;line-height:1.5}.quote-shell :is(.review-reasons,.next-step-card,.price-placeholder,.unsupported-panel,.safety-panel){border:0;border-top:1px solid var(--quote-line);box-shadow:none;color:var(--quote-ink);background:0 0;border-radius:0;margin:28px 0;padding:24px 0}.quote-shell :is(.next-step-card,.price-placeholder,.unsupported-panel,.safety-panel) strong{color:var(--quote-ink);font-size:23px;line-height:1.25}.quote-shell :is(.next-step-card,.price-placeholder)>span,.quote-shell .review-reasons>span{color:var(--quote-teal);letter-spacing:0;text-transform:none;font-size:16px;line-height:1.5}.quote-shell :is(.next-step-card small,.price-placeholder p,.unsupported-panel p,.safety-panel p,.review-reasons p){color:var(--quote-muted);font-size:18px;line-height:1.5}.quote-shell .review-reasons i{background:var(--quote-teal);flex-shrink:0}.quote-shell .price-placeholder.service-price{background:var(--quote-sage);border:0;border-radius:12px;padding:24px}.quote-shell .service-price>strong{letter-spacing:-.025em;font-size:36px}.quote-shell .safety-panel{border:1px solid var(--quote-ink);background:var(--quote-sage);border-radius:12px;padding:24px}.quote-shell .safety-panel a{border-color:var(--quote-field-border);max-width:100%;min-height:48px;color:var(--quote-ink);border-radius:99px;padding:8px 18px;font-size:18px;line-height:1.3;text-decoration:underline}.quote-shell .result-back{color:var(--quote-ink);text-underline-offset:.2em;font-size:18px;text-decoration:underline}.quote-shell .answer-summary{background:0 0;border:0;border-radius:0}.quote-shell .answer-summary-heading{border-color:var(--quote-line);padding:24px 0}.quote-shell .answer-summary-heading h2{color:var(--quote-ink);margin:0 0 10px;font-size:32px;line-height:1.15}.quote-shell .answer-summary-heading>span{color:var(--quote-teal);letter-spacing:0;text-transform:none;font-size:16px}.quote-shell .answer-summary-heading p{color:var(--quote-muted);margin-top:8px;font-size:17px}.quote-shell .answer-summary dl>div{border-color:var(--quote-line);grid-template-columns:1fr;gap:8px;padding:20px 0}.quote-shell .answer-summary dt{color:var(--quote-muted);font-size:17px;line-height:1.4}.quote-shell .answer-summary dd>span{color:var(--quote-ink);font-size:19px}.quote-shell .answer-summary dd button{border-color:var(--quote-field-border);color:var(--quote-teal);border-radius:99px;font-size:16px}.quote-shell .save-panel{background:var(--quote-sage);min-width:0;box-shadow:none;border:0;border-radius:16px;padding:32px;position:sticky;top:24px}.quote-shell .save-panel h2{letter-spacing:-.025em;overflow-wrap:anywhere;margin:0 0 16px;font-size:32px;line-height:1.12}.quote-shell .save-panel>p:not(.quote-step){color:var(--quote-muted);font-size:17px;line-height:1.5}.quote-shell .save-panel form{gap:18px}.quote-shell .save-panel form>label:not(.consent-row){color:var(--quote-ink);gap:8px;font-size:17px;font-weight:600}.quote-shell .save-panel form>label:not(.consent-row) input,.quote-shell .address-search-control input{border-color:var(--quote-field-border);background:var(--quote-paper);height:54px;color:var(--quote-ink);border-radius:8px;padding:0 14px;font-size:18px}.quote-shell .optional-label{color:var(--quote-muted);font-size:15px}.quote-shell .consent-row{min-height:44px;color:var(--quote-ink);grid-template-columns:22px minmax(0,1fr);gap:12px;padding:6px 0;font-size:17px;line-height:1.4}.quote-shell .consent-row input{width:22px;height:22px;accent-color:var(--quote-teal);margin:2px 0 0}.quote-shell .consent-row.optional{color:var(--quote-muted)}.quote-shell .consent-row a{color:var(--quote-teal);text-decoration:underline}.quote-shell .save-panel form>button{background:var(--quote-lime);min-height:56px;color:var(--quote-ink);border-radius:99px;gap:16px;padding:12px 20px;font-size:18px;line-height:1.3}.quote-shell .save-panel form>button[aria-busy=true]{background:var(--quote-lime);color:var(--quote-ink);cursor:progress}.quote-shell .save-panel form>button[aria-busy=true]:after{border-color:var(--quote-field-border);border-top-color:var(--quote-ink)}.quote-shell .submit-message{color:var(--quote-teal);font-size:17px;line-height:1.5}.quote-shell .submit-message[data-error=true],.quote-shell .address-finder>[role=alert],.quote-shell .epc-finder>[role=alert]{color:#a73232}.quote-shell .saved-state>span{color:var(--quote-teal);text-transform:none;margin-bottom:12px;font-size:18px;display:block}.quote-shell .saved-state p{color:var(--quote-muted);font-size:18px;line-height:1.5}.quote-shell .saved-state a{color:var(--quote-ink);border-color:var(--quote-field-border);font-size:17px;text-decoration:underline}.quote-shell :is(.ashp-estimate-heading,.ashp-band-card,.ashp-estimate details){border:0;border-top:1px solid var(--quote-line);color:var(--quote-ink);box-shadow:none;background:0 0;border-radius:0;padding:24px 0}.quote-shell .ashp-estimate{gap:0}.quote-shell .ashp-estimate-heading span,.quote-shell .ashp-band-card>span{color:var(--quote-teal);letter-spacing:0;text-transform:none;font-size:16px;font-weight:600}.quote-shell .ashp-estimate-heading h2{letter-spacing:-.025em;font-size:36px;line-height:1.15}.quote-shell .ashp-band-card h3{letter-spacing:-.025em;font-size:28px;line-height:1.2}.quote-shell .ashp-band-card strong{color:var(--quote-ink);font-size:21px;line-height:1.3}.quote-shell .ashp-estimate p,.quote-shell .ashp-estimate li{color:var(--quote-muted);font-size:18px;line-height:1.5}.quote-shell .ashp-estimate summary{min-height:44px;color:var(--quote-ink);font-size:18px}.quote-shell .aircon-product-list article{border:0;border-bottom:1px solid var(--quote-line);background:0 0;border-radius:0;padding:18px 0}.quote-shell .aircon-product-list article>span,.quote-shell .aircon-product-list article>small{color:var(--quote-muted);letter-spacing:0;text-transform:none;font-size:16px}.quote-shell .aircon-product-list article>strong,.quote-shell .aircon-product-list article>b{color:var(--quote-ink);font-size:20px}.quote-shell :is(.epc-finder,.address-finder){border:0;border-top:1px solid var(--quote-field-border);border-bottom:1px solid var(--quote-field-border);background:0 0;border-radius:0;padding:24px 0}.quote-shell .epc-finder h3{margin:0 0 8px;font-size:24px}.quote-shell .epc-finder>div:first-child span,.quote-shell .address-finder>div:first-child span{color:var(--quote-teal);letter-spacing:0;text-transform:none;font-size:15px}.quote-shell .epc-finder p,.quote-shell .address-finder>p{color:var(--quote-muted);font-size:17px;line-height:1.5}.quote-shell .epc-finder>div:first-child p{margin-top:10px}.quote-shell .epc-finder small,.quote-shell .address-finder>div:first-child small{color:var(--quote-muted);font-size:15px;line-height:1.5}.quote-shell .epc-finder a,.quote-shell .address-finder a{color:var(--quote-teal);text-decoration:underline}.quote-shell .address-finder>div:first-child strong{color:var(--quote-ink);font-size:21px}.quote-shell .address-search-control label{color:var(--quote-ink);font-size:17px}.quote-shell .address-search-control>div{grid-template-columns:1fr;gap:10px}.quote-shell .epc-finder>button,.quote-shell .address-search-control button{border:1px solid var(--quote-field-border);background:var(--quote-paper);min-height:48px;color:var(--quote-ink);border-radius:99px;font-size:17px}.quote-shell :is(.epc-results,.address-results){scrollbar-color:var(--quote-field-border) var(--quote-paper);padding:4px}.quote-shell :is(.epc-results,.address-results) button{border-color:var(--quote-field-border);background:var(--quote-paper);min-height:48px;color:var(--quote-ink);overflow-wrap:anywhere;border-radius:8px;padding:14px;font-size:17px;line-height:1.4}.quote-shell .epc-results button[data-selected=true]{border-color:var(--quote-teal);background:var(--quote-sage);box-shadow:none}.quote-shell .epc-results span{color:var(--quote-muted);font-size:16px}.quote-shell .epc-finder .epc-finder-status{color:var(--quote-muted);font-size:17px}.quote-shell :is(.epc-finder,.address-finder) button:disabled{opacity:1;background:var(--quote-sage);color:var(--quote-muted);cursor:not-allowed}.quote-shell .answer-input>div:focus-within{outline:3px solid var(--quote-teal);outline-offset:3px;box-shadow:none}:is(.quote-shell,.route-chooser) :is(button,a,summary,input):focus-visible{outline:3px solid var(--quote-teal);outline-offset:3px;box-shadow:none}.quote-shell .answer-grid label:has(input:focus-visible){outline:3px solid var(--quote-teal);outline-offset:3px;box-shadow:none}.quote-shell .answer-grid input:focus-visible+i{outline:none}.quote-shell .answer-input input:focus-visible{outline:none}.quote-shell .save-panel form>label:not(.consent-row) input:focus,.quote-shell .address-search-control input:focus{border-color:var(--quote-teal);box-shadow:none}@media (max-width:1000px){.quote-shell .question-layout,.quote-shell .result-layout{grid-template-columns:1fr;gap:36px}.quote-shell .quote-context{max-width:760px}.quote-shell .quote-context h1{font-size:36px}.quote-shell .context-promise{display:none}.quote-shell .question-card{border:0;min-height:0;padding:0}.quote-shell .save-panel{width:100%;max-width:680px}.quote-shell .question-actions{margin-top:8px}.quote-shell .quote-header{grid-template-columns:180px minmax(0,1fr) auto;gap:14px}:is(.quote-shell,.route-chooser) .quote-brand{width:180px}}@media (max-width:680px){:is(.quote-shell,.route-chooser) .quote-footer{width:calc(100% - 40px)}.quote-shell .quote-header,.route-chooser>header{width:calc(100% - 40px);height:auto;min-height:76px;padding:9px 0}.quote-shell .quote-header{grid-template-columns:1fr auto;gap:8px 12px}:is(.quote-shell,.route-chooser) .quote-brand{width:146px;height:54px}.quote-shell .quote-header-route{text-align:left;flex-wrap:wrap;grid-area:2/1/auto/-1;justify-content:space-between;justify-self:stretch;align-items:baseline;gap:4px 12px;padding-bottom:3px;display:flex}.quote-shell .quote-header-route span{font-size:16px}.quote-shell .quote-header-route small{font-size:14px}.quote-shell .quote-header-actions{gap:2px}.quote-shell .quote-header-actions button{border:0;min-height:44px;padding:0 8px;font-size:15px}.quote-shell .quote-header-actions button:last-child{border:0}.route-chooser>header>a:last-child{text-align:right;max-width:120px;font-size:15px}.quote-shell .quote-journey-stages{grid-template-columns:1fr 1fr 1fr;align-items:start;gap:12px;width:calc(100% - 40px);margin-top:18px;display:grid}.quote-shell .quote-journey-stages li{align-items:flex-start;gap:7px;font-size:14px;line-height:1.3}.quote-shell .quote-journey-stages li>span:first-child{width:23px;height:23px;font-size:13px}.quote-shell .quote-journey-stages li>span:last-child{padding-top:3px}.quote-shell .draft-status{width:calc(100% - 40px);margin-top:8px}.quote-shell .question-layout[data-first=false]{gap:16px;padding-top:16px}.quote-shell .question-layout[data-first=false] .quote-context h1{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;margin:-1px;padding:0;display:block;position:absolute;overflow:hidden}.quote-shell .question-layout[data-first=false] .quote-context>p:not(.quote-step){display:none}.quote-shell .question-layout,.quote-shell .result-layout{gap:30px;width:calc(100% - 40px);padding:32px 0 56px}.quote-shell .quote-step{margin-bottom:10px}.quote-shell .quote-context h1{margin-bottom:12px;font-size:30px;line-height:1.12}.quote-shell .quote-context>p:not(.quote-step){font-size:18px}.quote-shell .question-copy h2{font-size:28px;line-height:1.15}.quote-shell .question-copy>span{font-size:17px}.quote-shell .answer-grid{margin:24px 0}.quote-shell .answer-grid label{gap:10px;padding-left:14px;padding-right:54px}.quote-shell .answer-grid strong{font-size:18px}.quote-shell .answer-grid small{font-size:16px}.quote-shell .question-next{gap:16px;min-width:0;padding:0 20px}.quote-shell .question-actions{gap:12px}.quote-shell .question-actions button{font-size:17px}.quote-shell .result-main>h1{font-size:36px}.quote-shell .result-summary{font-size:19px}.quote-shell .save-panel{border-radius:12px;padding:24px 18px}.quote-shell .save-panel h2{font-size:28px}.quote-shell .save-panel form>button{padding:12px 16px;font-size:17px}.quote-shell .safety-panel{padding:20px 16px}.quote-shell .safety-panel a{margin-right:0;font-size:17px}.quote-shell .answer-summary-heading h2{font-size:28px}.quote-shell .ashp-estimate-heading h2{font-size:32px}.route-chooser>section{width:calc(100% - 40px);padding:40px 0 64px}.route-chooser h1{font-size:38px}.route-chooser section>p:not(.eyebrow){font-size:19px}.route-chooser .route-choice-grid{margin-top:28px}.route-chooser .route-choice-grid button{grid-template-columns:32px minmax(0,1fr) auto;gap:12px;min-height:110px;padding:22px 0}.route-chooser .route-choice-grid button>svg:not(.action-arrow){width:32px;height:32px}.route-chooser .route-choice-grid strong{font-size:23px}.route-chooser .route-choice-grid em{font-size:17px}.route-chooser .resume-card{grid-template-columns:1fr;padding:24px 18px}.quote-shell .draft-conflict{width:calc(100% - 40px);margin:36px auto 60px;padding:24px 18px}.quote-shell .draft-conflict h1{font-size:32px}.quote-shell .draft-conflict>div{display:grid}.quote-shell .draft-conflict button{width:100%;padding:12px 16px}}@media (max-width:360px){:is(.quote-shell,.route-chooser) .quote-footer,.quote-shell .quote-header,.route-chooser>header{width:calc(100% - 32px)}:is(.quote-shell,.route-chooser) .quote-brand{width:125px;height:50px}.quote-shell .quote-header-actions button{padding:0 6px;font-size:14px}.quote-shell .question-layout,.quote-shell .result-layout,.quote-shell .draft-status,.quote-shell .quote-journey-stages,.route-chooser>section{width:calc(100% - 32px)}.quote-shell .quote-journey-stages{gap:8px}.quote-shell .quote-journey-stages li{gap:5px;font-size:13px}.quote-shell .question-actions{flex-wrap:wrap}.quote-shell .question-next{flex:1}}@media (prefers-reduced-motion:reduce){:is(.quote-shell,.route-chooser) *,:is(.quote-shell,.route-chooser) :before,:is(.quote-shell,.route-chooser) :after{scroll-behavior:auto;transition:none;animation:none}}.quote-shell .buying-guidance{margin:32px 0}.quote-shell .buying-guidance h2{letter-spacing:-.025em;margin:0 0 20px;font-size:28px;line-height:1.2}.quote-shell .buying-guidance dl{margin:0}.quote-shell .buying-guidance dl>div{border-top:1px solid var(--quote-line);padding:18px 0}.quote-shell .buying-guidance dt{color:var(--quote-ink);font-size:20px;font-weight:650;line-height:1.3}.quote-shell .buying-guidance dd{color:var(--quote-muted);margin:7px 0 0;font-size:18px;line-height:1.5}.quote-shell .request-entry p{color:var(--quote-muted);font-size:18px;line-height:1.5}.quote-shell .request-entry>button{background:var(--quote-lime);width:100%;min-height:56px;color:var(--quote-ink);text-align:left;border:0;border-radius:12px;justify-content:space-between;align-items:center;gap:16px;margin:24px 0 16px;padding:14px 20px;font-size:19px;font-weight:650;line-height:1.3;display:flex}.quote-shell .request-entry>button:hover{background:#a4e578}.quote-shell .request-entry .request-entry-note{font-size:16px}.quote-shell .request-entry a{color:var(--quote-teal);text-underline-offset:4px;padding:10px 0;font-size:17px;line-height:1.4;display:inline-block}.quote-shell .contact-back,.quote-shell .selected-property button{min-height:44px;color:var(--quote-teal);text-underline-offset:4px;background:0 0;border:0;margin:0 0 16px;padding:8px 0;font-size:17px;font-weight:600;text-decoration:underline}.quote-shell .save-panel h2{scroll-margin-top:24px}.quote-shell .selected-property{border-block:1px solid var(--quote-line);padding:20px 0}.quote-shell .selected-property strong{font-size:18px;display:block}.quote-shell .selected-property p{color:var(--quote-muted);overflow-wrap:anywhere;margin:8px 0;font-size:18px;line-height:1.5}.quote-shell .selected-property button{margin-bottom:0}.quote-shell .boiler-type-guide{border-block:1px solid var(--quote-line);color:var(--quote-ink);margin:0 0 24px;padding:16px 0}.quote-shell .boiler-type-guide summary{min-height:44px;color:var(--quote-teal);cursor:pointer;padding:10px 0;font-size:18px;font-weight:600}.quote-shell .boiler-type-guide>div{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin:16px 0;display:grid}.quote-shell .boiler-type-guide figure{min-width:0;margin:0}.quote-shell .boiler-type-guide svg{width:100%;height:auto;color:var(--quote-teal);display:block}.quote-shell .boiler-type-guide strong{margin-top:12px;font-size:19px;display:block}.quote-shell .boiler-type-guide p{color:var(--quote-muted);margin:8px 0;font-size:16px;line-height:1.5}@media (max-width:800px){.quote-shell .save-panel{position:static}}@media (max-width:540px){.quote-shell .boiler-type-guide>div{grid-template-columns:1fr;gap:24px}.quote-shell .boiler-type-guide figure{grid-template-columns:minmax(100px,.9fr) minmax(0,1fr);align-items:center;gap:14px;display:grid}.quote-shell .boiler-type-guide strong{margin-top:0}.quote-shell .buying-guidance h2{font-size:26px}}.quote-shell .save-panel[data-contact-open=true]{position:static}.quote-shell .mobile-result-action{display:none}.quote-shell .answer-summary>summary{border-block:1px solid var(--quote-line);min-height:64px;color:var(--quote-ink);cursor:pointer;justify-content:space-between;align-items:center;gap:16px;padding:16px 0;font-size:24px;font-weight:650;display:flex}.quote-shell .answer-summary>summary svg{flex:0 0 24px;width:24px;height:24px}.quote-shell .answer-summary[open]>summary svg{transform:rotate(90deg)}.quote-shell .answer-summary>summary small{color:var(--quote-muted);white-space:nowrap;margin-left:auto;font-size:16px;font-weight:400}.quote-shell .answer-summary>p{color:var(--quote-muted);font-size:17px}@media (max-width:800px){.quote-shell .mobile-result-action{background:var(--quote-lime);width:100%;min-height:56px;color:var(--quote-ink);text-align:left;border:0;border-radius:12px;justify-content:space-between;align-items:center;gap:16px;margin:24px 0 32px;padding:14px 20px;font-size:19px;font-weight:650;line-height:1.3;display:flex}.quote-shell .mobile-result-action:hover{background:#a4e578}.quote-shell .answer-summary>summary{font-size:21px}}
