/* CHG Core 2.0.0 (Oct 25): one stylesheet; same rules and order as the live head (inline styles, WhyUnder4, CaseRT, DesignSystem 1.0.0, Polish 1.0.6, folded head-script CSS). Source: reports/backups/2026-10-25-core2/ */
.w-richtext a[href="/client-portal"],.w-richtext a[href$="/client-portal"]{color:inherit;text-decoration:underline;text-decoration-thickness:1px;text-underline-offset:2px;font-weight:600}
.c-section-header ol,.c-section-header ul,.c-section-header-2 ol,.c-section-header-2 ul{text-align:left}
@media (max-width:767px){.chg-mobile-bar{box-sizing:border-box;width:100%}.chg-mobile-bar .chg-mobile-bar__btn{flex:1 1 0%!important;min-width:0;width:auto;white-space:nowrap;font-size:15px}.chg-mobile-bar .chg-mobile-bar__quote{flex-grow:1.4!important}}
@media (max-width:479px){.pb-price{font-size:1.5rem!important}.pb-inner{padding:1.25rem 1.25rem!important}.pb-btn{width:100%;text-align:center}}
.c-footer-body a[href^=tel],.c-footer-body a[x-apple-data-detectors],.c-footer-body a[href^=tel] *{color:#fff!important;text-decoration:none!important;background:0 0!important}
.c-cta__side .w-richtext>:first-child,.c-cta__side>div:first-child>:first-child{font-size:1.9rem!important;line-height:1.15!important;font-weight:700!important;margin-bottom:.75rem}
@media (max-width:767px){.c-footer .text-color-alternate.u-flex-row.align-center{flex-direction:column!important;align-items:center!important;justify-content:center!important;gap:.35rem!important;text-align:center!important;width:100%}.c-footer .text-color-alternate.u-flex-row.align-center>div{text-align:center!important;width:100%!important}.c-footer .text-color-alternate.u-flex-row.align-center>div:nth-child(2),.c-footer .text-color-alternate.u-flex-row.align-center>div:nth-child(4){display:none!important}.c-footer__brand-date{display:flex!important;flex-wrap:wrap!important;justify-content:center;align-items:center;gap:.25rem .5rem!important;text-align:center}.c-footer__brand-date>*{flex:0 0 auto!important;width:auto!important}.u-flex-row.u-justify-between.is-footer{flex-direction:column!important;align-items:center!important;gap:1.25rem!important;text-align:center}.c-grid-card,.c-grid_card__content.style-b{min-height:0!important;height:auto!important}.c-grid_card__content.style-b{justify-content:flex-start!important}.c-grid_card__content.style-b .c-grid_card__content-top{margin-bottom:1.25rem!important}.c-cta__side .w-richtext>:first-child,.c-cta__side>div:first-child>:first-child{font-size:1.5rem!important}.c-footer__list{row-gap:.15rem!important}.c-footer__list .w-dyn-item,.c-footer__list>.w-dyn-item{margin:0!important;padding:0!important}.c-footer__col:first-child .c-footer__list{display:grid!important;grid-template-columns:1fr 1fr!important;column-gap:1rem!important;row-gap:.15rem!important}.c-footer__col:first-child .c-footer__list>*{min-width:0}}
.c-grid-card:has(.w-richtext.w-dyn-bind-empty){display:none!important}
.c-img-2c-cont__content .grid>div:has(>.w-richtext.w-dyn-bind-empty){display:none!important}
.w-richtext.w-dyn-bind-empty{display:none!important}
.clear-item:has(.result-text.w-dyn-bind-empty){display:none!important}
.case-matter--wrapper:has(.why--matter--content.w-dyn-bind-empty){display:none!important}
.c-grid-card:has(.c-grid_card__content-center>.w-richtext:empty){display:none!important}
.c-img-2c-cont__content .grid>div:has(>.w-richtext:empty){display:none!important}
.c-card:has(>.u-flex-col>.w-richtext:empty){display:none!important}
.grid:has(>.c-card>.u-flex-col>.w-richtext:empty){grid-template-columns:repeat(auto-fit,minmax(13rem,1fr))!important}
.c-section-header .w-richtext:has(>h3~h3):has(>h3+p){display:block!important;max-width:48rem!important;margin-left:auto!important;margin-right:auto!important;text-align:left!important}
.c-section-header .w-richtext:has(>h3~h3):has(>h3+p)>h2,.c-section-header .w-richtext:has(>h3~h3):has(>h3+p)>h2+p{text-align:center!important}
.c-section-header .w-richtext:has(>h3~h3):has(>h3+p)>h3{background:0 0!important;border-radius:0!important;padding:0!important;margin:1.6em 0 .5em!important;font-size:var(--_fonts---heading-size--h3)!important}
main a.button:not([class*=w-variant]){background-color:#c7f4ec!important;color:#1f2a2c!important;border-color:#c7f4ec!important}
main a.button:not([class*=w-variant]) *{color:inherit!important}
main .c-cta a.button:not([class*=w-variant]){background-color:#4e5f62!important;color:#fff!important;border-color:#4e5f62!important}
main a.button:not([class*=w-variant])~a.button.w-variant-cd8304bf-13cb-869c-f2f6-4dbdf0a3ec15,main a.button.w-variant-cd8304bf-13cb-869c-f2f6-4dbdf0a3ec15~a.button[href="/client-portal"],main a.button[href="/client-portal"]{background-color:#f4f3ea!important;color:#1f2a2c!important;border-color:#f4f3ea!important}
main a.button[href="/client-portal"] *{color:inherit!important}
main .button-group a.button,main .c-last-cta a.button,main .c-cta a.button{min-height:50px;box-sizing:border-box}
@media (max-width:767px){main .button-group a.button,main .c-last-cta a.button,main .c-cta a.button{min-height:48px}}
.w-form .w-input::placeholder,.w-form textarea::placeholder{color:#5f6b6d!important;opacity:1}
.w-form .w-input,.w-form .w-select{border-radius:8px;font-size:16px}
.c-footer__link{font-size:14px!important;color:#e3e8e8!important;line-height:1.5}
.c-footer .text-color-alternate.u-flex-row.align-center{opacity:1!important}
@media (max-width:767px){main a.button{min-height:44px;font-size:15px!important}.sa-region{min-height:44px;display:inline-flex!important;align-items:center}.w-form .w-input,.w-form .w-select{min-height:44px}main .w-richtext p:has(a+a){line-height:2.1}.c-footer__link{padding:.3rem 0;display:inline-block}}
.cc-band{margin-top:48px!important}
@media (max-width:767px){.cc-band{margin-top:32px!important}}
main section:not(.c-hero) h2:not(.ti-widget h2):not(.sr-only),main .cc-band-title{font-size:clamp(1.75rem,1.35rem + 1.1vw,2rem)!important;line-height:1.2!important}
.c-hero.is-home .hero-shape{background-color:rgba(69,85,88,.9)!important}
.c-img-2c-cont__content a:not(.button),.c-hero .w-richtext a:not(.button),.cc-band a:not(.cc-band-btn),.dv-card a:not(.button):not(.dv-link){color:#fff!important;text-decoration:underline!important;text-decoration-color:rgba(255,255,255,.85)!important;text-decoration-thickness:1px!important;text-underline-offset:3px}
.c-img-2c-cont__content a:not(.button):hover,.c-hero .w-richtext a:not(.button):hover,.cc-band a:not(.cc-band-btn):hover{color:#c7f4ec!important;text-decoration-color:#c7f4ec!important}
.c-img-2c-cont__content .w-richtext p{line-height:1.5!important}
main a.button.reverse{flex-direction:row!important}
@media (max-width:767px){.chg-clients__grp li{zoom:.48!important}.chg-clients__grp{gap:26px!important;padding:0 6px 0 22px!important;min-height:32px!important}main .grid.l-gap,main .grid._3g{row-gap:32px!important}}
@media (max-width:767px){html body main h1,html body main h1 .u-header-text{font-size:clamp(28px,8.2vw,32px)!important;line-height:1.12!important;letter-spacing:-.01em}html body main section:not(.c-hero) h2:not(.ti-widget h2):not(.sr-only),html body main .cc-band-title{font-size:26px!important;line-height:1.2!important}html body main h3:not(.accordion-faq):not(.c-footer__title):not(.ti-widget h3){font-size:20px!important;line-height:1.3!important}html body main h3.accordion-faq,html body main .hf-q-s{font-size:17px!important;line-height:1.4!important}}
.pf-band{display:grid!important;grid-template-columns:auto minmax(0,1fr);align-items:center;column-gap:40px;row-gap:16px;padding:22px max(20px,calc((100% - 1200px)/2)) 20px!important}
.pf-band>*{min-width:0}
.pf-band .pf-grid{grid-column:1/-1;margin:0 auto!important;width:100%;max-width:1100px}
.pf-band .pf-item .pf-big{font-size:26px!important;line-height:1.15!important}
.pf-band .pf-item .pf-small{margin-top:2px!important;font-size:14px!important;line-height:1.35!important}
.pf-band .pf-mem{grid-column:1;margin:0!important;padding:0!important;border:0!important;gap:14px!important;align-items:center;min-height:48px;flex-wrap:nowrap!important}
.pf-band .pf-badge,.pf-band .pf-logo-tile{min-height:0!important;max-height:none!important;flex:0 0 auto!important;background:0 0!important;box-shadow:none!important;border:0!important;padding:0!important;border-radius:0!important;width:auto!important;height:auto!important}
.pf-band .pf-logo{height:36px!important;width:auto!important;max-width:120px!important;object-fit:contain;mix-blend-mode:multiply}
.pf-band .chg-clients{grid-column:2;margin:0!important;padding:0!important;border:0!important;background:0 0!important;display:flex;align-items:center;gap:18px;max-width:none!important}
.pf-band .chg-clients__label{margin:0!important;white-space:nowrap;font-size:11px!important}
.pf-band .chg-clients__mq{flex:1 1 auto;min-width:0;margin:0!important}
.chg-band .chg-band__in{display:grid!important;grid-template-columns:auto minmax(0,1fr);align-items:center;column-gap:40px;row-gap:16px;max-width:1200px;padding:22px 20px 20px!important}
.chg-band .chg-band__stats{grid-column:1/-1;justify-self:center}
.chg-band .chg-band__mem{grid-column:1;flex-wrap:nowrap!important;gap:14px!important}
.chg-band .chg-band__logo,.chg-band .chg-band__mem img{background:0 0!important;box-shadow:none!important;padding:0!important;border-radius:0!important;height:36px!important;mix-blend-mode:multiply}
.chg-band .chg-band__mem .chg-band__logo:nth-of-type(1){width:93px!important}
.chg-band .chg-band__mem .chg-band__logo:nth-of-type(2){width:56px!important}
.chg-band .chg-band__mem .chg-band__logo:nth-of-type(3){width:109px!important}
.chg-band .chg-band__in .chg-band__clients{grid-column:2;margin:0!important;min-height:48px!important;display:flex;align-items:center;min-width:0}
.chg-band .chg-band__clients .chg-clients{flex:1;display:flex;align-items:center;gap:18px;padding:0!important;margin:0!important;min-width:0}
.chg-band .chg-band__clients .chg-clients__label{margin:0!important;white-space:nowrap}
.chg-band .chg-band__clients .chg-clients__mq{flex:1;min-width:0}
.chg-band[data-division*=clear-home] .chg-band__in{grid-template-columns:1fr}
@media (max-width:991px){.pf-band,.chg-band .chg-band__in{grid-template-columns:1fr!important}.pf-band .pf-mem,.chg-band .chg-band__mem{grid-column:1;justify-content:center}.pf-band .chg-clients,.chg-band .chg-band__in .chg-band__clients{grid-column:1}}
@media (max-width:767px){.pf-band{padding:18px 16px 14px!important;row-gap:12px}.pf-band .pf-grid{grid-template-columns:1fr 1fr!important;gap:12px!important}.pf-band .pf-item .pf-big{font-size:20px!important}.pf-band .pf-item .pf-small{font-size:12.5px!important}.pf-band .pf-mem{min-height:30px;gap:12px!important}.pf-band .pf-mem-label{display:none!important}.pf-band .pf-logo{height:28px!important}.pf-band .chg-clients__label{display:none!important}.pf-band:has(.pf-mem){grid-template-rows:auto auto 40px}.chg-band .chg-band__in{padding:16px 16px 12px!important;row-gap:12px}.chg-band .chg-band__logo,.chg-band .chg-band__mem img{height:28px!important}.chg-band .chg-band__mem .chg-band__logo:nth-of-type(1){width:73px!important}.chg-band .chg-band__mem .chg-band__logo:nth-of-type(2){width:44px!important}.chg-band .chg-band__mem .chg-band__logo:nth-of-type(3){width:85px!important}.chg-band .chg-band__in .chg-band__clients{min-height:40px!important}}
html[data-intro] main>section.section:has(.img-frame):has(.w-richtext h2):not(:has(.c-cta)) .grid{display:block!important}
html[data-intro] main>section.section:has(.img-frame):has(.w-richtext h2):not(:has(.c-cta)) .img-frame{display:none!important}
html[data-intro] main>section.section:has(.img-frame):has(.w-richtext h2):not(:has(.c-cta)) .grid>div{max-width:880px;margin:0 auto!important;text-align:left}
html[data-intro] main>section.section:has(.img-frame):has(.w-richtext h2):not(:has(.c-cta)) .w-richtext h2{text-align:left;margin-bottom:12px!important}
html[data-intro] main>section.section:has(.img-frame):has(.w-richtext h2):not(:has(.c-cta)) .w-richtext>p{text-align:left;margin:0 0 14px!important;max-width:none!important}
html[data-intro] main>section.section:has(.img-frame):has(.w-richtext h2):not(:has(.c-cta)) .w-richtext>p:not(:has(strong)):has(a+a+a){font-size:15px!important;line-height:1.95!important;color:#4e5f62;margin:6px 0 22px!important}
html[data-intro] main>section.section:has(.img-frame):has(.w-richtext h2):not(:has(.c-cta)) .w-richtext>p:not(:has(strong)):has(a+a+a) a{color:#4e5f62!important;white-space:nowrap;text-underline-offset:3px}
html[data-intro] main>section.section:has(.img-frame):has(.w-richtext h2):not(:has(.c-cta)) .w-richtext>p:has(>strong:first-child){position:relative;padding:12px 0 12px 200px!important;margin:0!important;border-top:1px solid rgba(78,95,98,.14);font-size:15px!important;line-height:1.75!important}
html[data-intro] main>section.section:has(.img-frame):has(.w-richtext h2):not(:has(.c-cta)) .w-richtext>p:has(>strong:first-child)>strong:first-child{position:absolute;left:0;top:12px;width:184px;color:#1f2a2c}
html[data-intro] main>section.section:has(.img-frame):has(.w-richtext h2):not(:has(.c-cta)) .w-richtext>p:has(>strong:first-child):last-child{border-bottom:1px solid rgba(78,95,98,.14)}
html[data-intro] main>section.section:has(.img-frame):has(.w-richtext h2):not(:has(.c-cta)) .w-richtext>p:has(>strong:first-child) a{text-underline-offset:3px}
@media (max-width:767px){html[data-intro] main>section.section:has(.img-frame):has(.w-richtext h2):not(:has(.c-cta)) .w-richtext>p:has(>strong:first-child){padding:14px 0 10px!important}html[data-intro] main>section.section:has(.img-frame):has(.w-richtext h2):not(:has(.c-cta)) .w-richtext>p:has(>strong:first-child)>strong:first-child{position:static;display:block;width:auto;margin-bottom:6px}html[data-intro] main>section.section:has(.img-frame):has(.w-richtext h2):not(:has(.c-cta)) .w-richtext>p:not(:has(strong)):has(a+a+a),html[data-intro] main>section.section:has(.img-frame):has(.w-richtext h2):not(:has(.c-cta)) .w-richtext>p:has(>strong:first-child){font-size:0!important;line-height:0!important}html[data-intro] main>section.section:has(.img-frame):has(.w-richtext h2):not(:has(.c-cta)) .w-richtext>p:has(>strong:first-child)>strong:first-child{font-size:15px!important;line-height:1.4!important}html[data-intro] main>section.section:has(.img-frame):has(.w-richtext h2):not(:has(.c-cta)) .w-richtext>p:not(:has(strong)):has(a+a+a) a,html[data-intro] main>section.section:has(.img-frame):has(.w-richtext h2):not(:has(.c-cta)) .w-richtext>p:has(>strong:first-child) a{display:inline-flex;align-items:center;min-height:44px;padding:4px 14px;margin:0 6px 8px 0;border:1px solid rgba(78,95,98,.22);border-radius:999px;font-size:14px!important;line-height:1.3!important;text-decoration:none!important;color:#1f2a2c!important;white-space:normal;background:#fff}}
html[data-path^="/clear-work/"] main>section.section-box .c-last-cta{display:none!important}
main section .grid.u-sticky-layout:has(.accordion){display:block!important;max-width:880px;margin:0 auto}
main section .grid.u-sticky-layout:has(.accordion) .u-sticky{position:static!important;margin-bottom:28px;text-align:center;max-width:none!important;width:auto!important}
main section .container-medium:has(.u-sticky-layout .accordion){max-width:880px!important}
main .accordion__item{padding:0!important;margin:0!important;border-radius:12px!important;box-shadow:none!important;border:1px solid rgba(78,95,98,.16)!important}
main .accordion-header{padding:18px 22px!important;gap:16px}
main .accordion-header .accordion-faq{flex:1 1 auto;min-width:0;max-width:none!important;width:auto!important}
main .accordion{gap:10px!important}
.hf-faq{max-width:880px!important;margin-left:auto!important;margin-right:auto!important}
.hf-faq .hf-q{border-radius:12px!important;border:1px solid rgba(78,95,98,.16)!important;box-shadow:none!important;padding:18px 22px!important}
main .accordion-body{padding:0 22px 20px!important;margin:0!important;border-top:0!important;background:0 0!important}
@media (max-width:767px){main .accordion-header{padding:16px!important}main .accordion-body{padding:0 16px 16px!important}.hf-faq .hf-q{padding:16px!important}}
main .padding-section-medium,main .padding-section-small,main .padding-section-large{padding-top:48px!important;padding-bottom:48px!important}
main section.hf-svc{padding-top:48px!important;padding-bottom:48px!important}
main .hf-in{max-width:1200px!important;margin-left:auto!important;margin-right:auto!important}
main .container-medium{max-width:1200px}
main section.rw-section{padding-top:48px!important;padding-bottom:48px!important}
main section.hf-cip{padding-top:24px!important;padding-bottom:0!important}
main section.hf-ch{padding-top:0!important;padding-bottom:48px!important}
main section.reverse-2 .w-richtext>p,main section.s-bg-shape .w-richtext>p,main .c-img-2c-cont__content .w-richtext>p{max-width:68ch}
@media (max-width:767px){main .padding-section-medium,main .padding-section-small,main .padding-section-large,main section.hf-svc,main section.rw-section{padding-top:32px!important;padding-bottom:32px!important}}
@media (min-width:992px){.c-footer .c-footer-body{display:grid!important;grid-template-columns:minmax(0,1fr) minmax(0,1.6fr);column-gap:72px;row-gap:28px;padding:44px 40px 26px!important;align-items:start}.c-footer .c-footer-body>.grid.margin-bottom{grid-column:1;grid-row:1;margin:0!important;display:block!important}.c-footer .c-footer-body>.grid.margin-bottom>.u-flex-row.is-footer{flex-direction:column!important;align-items:flex-start!important;gap:14px!important}.c-footer .c-footer-body>.grid.margin-bottom .u-flex-col{align-items:flex-start!important;text-align:left!important;width:100%}.c-footer .c-footer__brand{width:220px!important;max-width:220px!important}.c-footer .c-footer__brand img{width:220px!important;height:auto!important}.c-footer .c-footer-body .text-color-alternate.u-flex-row.align-center{flex-wrap:wrap!important;justify-content:flex-start!important;margin-top:6px!important;font-size:13px;line-height:1.5;row-gap:2px}.c-footer .c-footer-body .u-flex-left-center.u-justify-center{justify-content:flex-start!important}.c-footer .c-footer-body>.grid.margin-bottom .div{margin:0!important;max-width:none!important;width:auto!important;text-align:left!important}.c-footer .c-footer-body>.grid.margin-bottom .div p{margin:0!important;text-align:left!important;max-width:44ch!important;font-size:14px;line-height:1.55}.c-footer .c-footer-body>.spacer-large{display:none!important}.c-footer .c-footer-body>.grid:not(.margin-bottom){grid-column:2;grid-row:1;grid-template-columns:repeat(2,minmax(0,1fr))!important;column-gap:40px!important}.c-footer .c-footer__col .c-footer__list{display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:24px;row-gap:8px!important;width:100%!important}.c-footer .c-footer__col .c-footer__list>*{margin:0!important}.c-footer .c-footer-body>.u-justify-between.is-footer{grid-column:1/-1;margin:0!important;padding-top:20px;border-top:1px solid rgba(255,255,255,.14);align-items:center!important}}
@media (max-width:767px){.c-footer .c-footer-body{padding-top:36px!important;padding-bottom:24px!important}.c-footer .c-footer__brand img{width:200px!important;height:auto!important}.c-footer .c-footer-body>.spacer-large{display:none!important}.c-footer .c-footer-body>.grid.margin-bottom{margin-bottom:24px!important}.c-footer .c-footer-body>.grid.margin-bottom .div{margin-top:4px!important}.c-footer .c-footer-body>.grid.margin-bottom .u-flex-row.is-footer{gap:20px!important}.c-footer .c-footer__col .c-footer__link{min-height:44px;display:flex!important;align-items:center;padding:0!important}.c-footer .c-footer__col .c-footer__list{row-gap:0!important}.c-footer .c-footer__col+.c-footer__col{margin-top:20px!important}}
@media (min-width:768px){main section.s-bg-shape .grid._3g:has(>.c-img-2c-cont){grid-template-columns:minmax(0,1fr) minmax(0,1fr)!important;grid-template-rows:auto auto auto auto 1fr;align-items:start!important;column-gap:56px!important;row-gap:0!important}main section.s-bg-shape .grid._3g:has(>.c-img-2c-cont)>div:first-child{display:contents!important}main section.s-bg-shape .grid._3g:has(>.c-img-2c-cont)>div:first-child>*{grid-column:1;grid-row:2;margin-bottom:24px}main section.s-bg-shape .grid._3g:has(>.c-img-2c-cont)>div:first-child>.c-eyebrow{grid-row:1;justify-self:start;margin-bottom:10px!important}main section.s-bg-shape .grid._3g:has(>.c-img-2c-cont)>div:first-child>:is(.button-group,.c-last-cta,.u-flex-row:has(a.button)){grid-row:4;margin:28px 0 0!important;justify-self:start}main section.s-bg-shape .grid._3g>.c-img-2c-cont{display:contents!important}main section.s-bg-shape .grid._3g>.c-img-2c-cont>.c-img-2c-cont__content{grid-column:1;grid-row:3;padding:0!important;background:0 0!important;position:static!important;align-self:start;color:#1f2a2c}main section.s-bg-shape .grid._3g>.c-img-2c-cont>.c-image{grid-column:2;grid-row:1/6;position:relative!important;inset:auto!important;border-radius:20px;overflow:hidden;aspect-ratio:4/3;height:auto!important}main section.s-bg-shape .grid._3g>.c-img-2c-cont>.c-image .c-shade{display:none!important}main section.s-bg-shape .grid._3g>.c-img-2c-cont>.c-image img{width:100%;height:100%;object-fit:cover}}
main section.s-bg-shape .c-img-2c-cont__content .grid{grid-template-columns:1fr!important;row-gap:12px!important}
main section.s-bg-shape .c-img-2c-cont__content .grid>div{position:relative;padding-left:28px}
main section.s-bg-shape .c-img-2c-cont__content .grid>div::before{content:"";position:absolute;left:0;top:.45em;width:14px;height:14px;border-radius:50%;background:#c7f4ec;box-shadow:inset 0 0 0 4px #4e5f62}
main section.s-bg-shape .c-img-2c-cont__content h3,main section.s-bg-shape .c-img-2c-cont__content .w-richtext,main section.s-bg-shape .c-img-2c-cont__content .w-richtext *{color:#1f2a2c!important;text-shadow:none!important}
main section.s-bg-shape .c-img-2c-cont__content h3{font-size:20px!important;line-height:1.3!important;margin:0!important}
main section.s-bg-shape .c-img-2c-cont__content .w-richtext p{color:#4e5f62!important;margin:4px 0 0!important}
@media (max-width:767px){main section.s-bg-shape .grid._3g:has(>.c-img-2c-cont){display:flex!important;flex-direction:column;gap:20px!important}main section.s-bg-shape .grid._3g>.c-img-2c-cont{display:contents!important}main section.s-bg-shape .grid._3g>.c-img-2c-cont>.c-img-2c-cont__content{order:2;padding:0!important;position:static!important;background:0 0!important}main section.s-bg-shape .grid._3g>.c-img-2c-cont>.c-image{order:3;position:relative!important;inset:auto!important;border-radius:16px;overflow:hidden;aspect-ratio:4/3;height:auto!important}main section.s-bg-shape .grid._3g>.c-img-2c-cont>.c-image .c-shade{display:none!important}main section.s-bg-shape .grid._3g>.c-img-2c-cont>.c-image img{width:100%;height:100%;object-fit:cover}}
main .c-eyebrow:not(.c-hero .c-eyebrow),main .hf-eb,main .cc-eyebrow,main .rw-eyebrow,main .chs__eyebrow{background:0 0!important;padding:0!important;border-radius:0!important;border:0!important;box-shadow:none!important;font-size:12px!important;font-weight:700!important;letter-spacing:.12em!important;text-transform:uppercase!important;color:#4e5f62!important}
main .c-eyebrow:not(.c-hero .c-eyebrow) *{font-size:inherit!important;font-weight:inherit!important;letter-spacing:inherit!important;color:inherit!important}
main .c-grid-card{background:#fff!important;border:1px solid rgba(78,95,98,.14)!important;border-radius:16px!important;box-shadow:none!important}
main .c-grid-card .c-grid_card__content{padding:24px!important}
main .c-grid_card__content.style-b .c-grid_card__content-top{margin-bottom:14px!important}
main .c-grid_card__content.style-b .c-grid_card__content-top *{font-size:18px!important;line-height:1!important}
main .c-grid_card__content.style-b .c-grid_card__content-top>:first-child{display:inline-flex;align-items:center;justify-content:center;width:38px;height:38px;border-radius:50%;background:#c7f4ec;color:#1f2a2c!important;font-weight:700}
main .hf-box{border-radius:16px!important}
main a.button,main .hf-btn,main .cc-band-btn,main .fac-btn,main .pb-btn,.nav_fixed a.button{border-radius:10px!important}
main a.button,main .hf-btn,main .cc-band-btn{min-height:50px!important;box-sizing:border-box}
@media (max-width:767px){main a.button,main .hf-btn,main .cc-band-btn{min-height:48px!important}}
html[data-path="/case-studies"] .blog--listing .container-large{position:relative;padding-top:64px}
html[data-path="/case-studies"] .blog--listing .w-dyn-items{display:grid!important;grid-template-columns:repeat(12,minmax(0,1fr));gap:24px!important;margin:0!important}
html[data-path="/case-studies"] .blog--listing .w-dyn-items::before,html[data-path="/case-studies"] .blog--listing .w-dyn-items::after{display:none!important}
html[data-path="/case-studies"] .blog--listing .w-dyn-item{grid-column:span 3;width:auto!important;float:none!important;padding:0!important;left:auto!important;right:auto!important;min-height:0!important}
html[data-path="/case-studies"] .blog--listing .w-dyn-item[hidden]{display:none!important}
html[data-path="/case-studies"] .blog--listing .case--card{width:100%!important;height:100%!important;max-width:none!important}
html[data-path="/case-studies"] .blog--listing .w-dyn-item:is(:has(a[href$="/on-site-hearing-testing-for-240-amazon-workers-in-langley-bc"]),:has(a[href$="/mobile-hearing-testing-for-200-construction-workers-in-port-coquitlam"]),:has(a[href$="/on-site-hearing-testing-for-25-kelowna-general-hospital-staff"])){grid-column:span 4;order:-1}
html[data-path="/case-studies"] .blog--listing .w-dyn-item:is(:has(a[href$="/on-site-hearing-testing-for-240-amazon-workers-in-langley-bc"]),:has(a[href$="/mobile-hearing-testing-for-200-construction-workers-in-port-coquitlam"]),:has(a[href$="/on-site-hearing-testing-for-25-kelowna-general-hospital-staff"])) .u-service-title{font-size:22px!important;line-height:1.25!important}
html[data-path="/case-studies"] .blog--listing .w-dyn-item:has(a[href$="/on-site-hearing-testing-for-240-amazon-workers-in-langley-bc"]){order:-3}
html[data-path="/case-studies"] .blog--listing .w-dyn-item:has(a[href$="/mobile-hearing-testing-for-200-construction-workers-in-port-coquitlam"]){order:-2}
.chg-cs-filter{position:absolute;top:0;left:0;right:0;display:flex;flex-wrap:wrap;gap:8px;min-height:44px}
.chg-cs-filter button{min-height:44px;padding:0 18px;border-radius:999px;border:1px solid rgba(78,95,98,.25);background:#fff;color:#1f2a2c;font:inherit;font-size:15px;font-weight:600;cursor:pointer}
.chg-cs-filter button[aria-pressed=true]{background:#4e5f62;border-color:#4e5f62;color:#fff}
@media (max-width:991px){html[data-path="/case-studies"] .blog--listing .w-dyn-item{grid-column:span 6!important}html[data-path="/case-studies"] .blog--listing .w-dyn-item:is(:has(a[href$="/on-site-hearing-testing-for-240-amazon-workers-in-langley-bc"])){grid-column:span 12!important}}
@media (max-width:767px){.chg-cs-filter{flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none;margin:0 -20px;padding:0 20px}.chg-cs-filter button{flex:0 0 auto}html[data-path="/case-studies"] .blog--listing .w-dyn-item,html[data-path="/case-studies"] .blog--listing .w-dyn-item:is(:has(a[href$="/on-site-hearing-testing-for-240-amazon-workers-in-langley-bc"])){grid-column:span 12!important}html[data-path="/case-studies"] .blog--listing .container-large{padding-top:68px}}
@media (max-width:767px){html[data-path="/quote-calculator"] .qc-grid{display:flex!important;flex-direction:column;gap:16px!important}html[data-path="/quote-calculator"] .qc-panel,html[data-path="/quote-calculator"] .qc-panel>div,html[data-path="/quote-calculator"] .qc-panel .qc-form.w-form,html[data-path="/quote-calculator"] #qc-form{display:contents!important}html[data-path="/quote-calculator"] #qc-form>.qc-step{order:1;background:#fff;border-radius:16px;padding:20px;box-shadow:0 0 0 1px rgba(78,95,98,.1)}html[data-path="/quote-calculator"] #qc-result{order:2}html[data-path="/quote-calculator"] #qc-form>.qc-submit{order:3;width:100%}html[data-path="/quote-calculator"] .qc-form.w-form>.w-form-done,html[data-path="/quote-calculator"] .qc-form.w-form>.w-form-fail{order:4}}
.w-form select,.w-form .w-select,#calculator select{min-height:44px!important}
main .chs{padding:40px 40px!important}
main .chs__in>div{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:end;column-gap:32px;row-gap:6px}
main .chs__in>div>*{grid-column:1;margin:0!important;text-align:left!important}
main .chs__in>div>p:last-child{grid-column:2;grid-row:1/span 2;align-self:end;white-space:nowrap}
@media (max-width:767px){main .chs{padding:32px 20px!important}main .chs__in>div{grid-template-columns:1fr}main .chs__in>div>p:last-child{grid-column:1;grid-row:auto}}
main .accordion-faq,main .hf-q-s{color:#1f2a2c!important;font-weight:600!important}
main .hf-q-s{display:flex!important;align-items:center;justify-content:space-between;gap:16px;list-style:none;cursor:pointer}
main .hf-q-s::-webkit-details-marker{display:none}
main .hf-q-s::after{content:"";flex:0 0 auto;width:9px;height:9px;border-right:2px solid #4e5f62;border-bottom:2px solid #4e5f62;transform:rotate(-45deg);margin-right:6px;transition:transform .2s}
main details[open]>.hf-q-s::after{transform:rotate(45deg)}
html[data-path^="/service-areas/"] .c-hero .u-flex-col.u-justify-center{align-items:flex-start!important;text-align:left!important}
html[data-path^="/service-areas/"] .c-hero .w-richtext{text-align:left!important;max-width:760px;margin-left:0!important}
html[data-path^="/service-areas/"] .c-hero .w-richtext>*{text-align:left!important;margin-left:0!important;margin-right:0!important}
html[data-path^="/service-areas/"] .c-hero .button-group{justify-content:flex-start!important}
html[data-path^="/service-areas/"] .c-hero .c-eyebrow{margin-left:0!important;margin-right:0!important;align-self:flex-start!important}
#qc-total{font-size:clamp(22px,2vw,28px)!important;line-height:1.2!important}
#qc-form .qc-submit{min-height:48px!important}
.pf-band{grid-template-columns:minmax(0,1fr)!important;justify-items:center;row-gap:16px!important;padding-bottom:18px!important}
.pf-band .pf-mem{grid-column:1!important;justify-content:center!important;min-height:40px!important;gap:20px!important}
.pf-band .pf-mem-label{display:inline!important;margin:0 4px 0 0!important}
.pf-band .pf-logo{height:40px!important;max-width:140px!important}
.pf-band .chg-clients,.chg-band .chg-band__in .chg-band__clients{grid-column:1!important;width:100%;max-width:1100px!important;min-height:64px!important}
.pf-band .chg-clients{gap:20px!important}
.chg-band .chg-band__in{grid-template-columns:minmax(0,1fr)!important;justify-items:center;row-gap:16px!important}
.chg-band .chg-band__mem{grid-column:1!important;justify-content:center;gap:20px!important}
.chg-band .chg-band__logo,.chg-band .chg-band__mem img{height:40px!important}
.chg-band .chg-band__mem .chg-band__logo:nth-of-type(1){width:103px!important}
.chg-band .chg-band__mem .chg-band__logo:nth-of-type(2){width:62px!important}
.chg-band .chg-band__mem .chg-band__logo:nth-of-type(3){width:121px!important}
.chg-clients__grp{min-height:64px!important;gap:56px!important}
@media (max-width:991px){.pf-band .chg-clients,.chg-band .chg-band__in .chg-band__clients{grid-column:1!important}}
@media (max-width:767px){.pf-band{row-gap:12px!important;padding-bottom:14px!important}.pf-band:has(.pf-mem){grid-template-rows:auto auto 70px!important}.pf-band .pf-mem,.chg-band .chg-band__mem{flex-wrap:wrap!important;gap:8px 16px!important;min-height:32px!important}.pf-band .pf-mem-label,.chg-band .chg-band__lab{display:block!important;width:100%;text-align:center;margin:0!important;font-size:11px!important}.pf-band .pf-logo{height:32px!important}.chg-band .chg-band__logo,.chg-band .chg-band__mem img{height:32px!important}.chg-band .chg-band__mem .chg-band__logo:nth-of-type(1){width:83px!important}.chg-band .chg-band__mem .chg-band__logo:nth-of-type(2){width:50px!important}.chg-band .chg-band__mem .chg-band__logo:nth-of-type(3){width:97px!important}.pf-band .chg-clients,.chg-band .chg-band__clients .chg-clients{flex-direction:column!important;gap:6px!important;min-height:70px!important}.chg-band .chg-band__in .chg-band__clients{min-height:70px!important}.pf-band .chg-clients__label,.chg-band .chg-clients__label{display:block!important;margin:0!important;font-size:11px!important}.pf-band .chg-clients__mq,.chg-band .chg-clients__mq{width:100%}.chg-clients__grp{min-height:44px!important;gap:32px!important}.chg-clients__grp li{zoom:.72!important}}
.s-bg-shape,.c-testimonials,.c-testimonials-2{background-image:none!important}
html[data-intro] main>section.section:has(.img-frame):has(.w-richtext h2):not(:has(.c-cta)) .w-richtext>p:not(:has(strong)):has(a+a+a){display:none!important}
html[data-intro] main section.s-bg-shape .c-img-2c-cont__content .grid>div::before{display:none!important}
html[data-intro] main section.s-bg-shape .c-img-2c-cont__content .grid{display:flex!important;flex-direction:column;gap:12px!important}
html[data-intro] main section.s-bg-shape .c-img-2c-cont__content .w-richtext{display:flex;flex-direction:column;gap:12px}
html[data-intro] main section.s-bg-shape .c-img-2c-cont__content .w-richtext::before,html[data-intro] main section.s-bg-shape .c-img-2c-cont__content .w-richtext::after{display:none!important}
html[data-intro] main section.s-bg-shape .c-img-2c-cont__content h3{position:relative}
html[data-intro] main section.s-bg-shape .c-img-2c-cont__content h3::before{content:"";position:absolute;left:-28px;top:.3em;width:14px;height:14px;border-radius:50%;background:#c7f4ec;box-shadow:inset 0 0 0 4px #4e5f62}
html[data-intro] main section.s-bg-shape .c-img-2c-cont__content .w-richtext p{margin-top:-8px!important}
.chg-where{padding:48px 0}
.chg-where .container-large{max-width:1200px;margin:0 auto}
.chg-where h2{margin:0 0 20px!important;text-align:center}
.chg-where__list{list-style:none;margin:0 auto;padding:0;max-width:960px;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:2px 24px}
.chg-where__list li{margin:0;padding:0}
.chg-where__list a,.chg-where__reg a{color:#4e5f62!important;text-decoration:underline!important;text-decoration-color:rgba(78,95,98,.35)!important;text-underline-offset:3px;font-size:15px;line-height:1.5}
.chg-where__list a{display:inline-flex;align-items:center;min-height:36px}
.chg-where__list a:hover,.chg-where__reg a:hover,.chg-where__list a:focus-visible,.chg-where__reg a:focus-visible{color:#1f2a2c!important;text-decoration-color:currentColor!important}
.chg-where__reg{max-width:960px;margin:20px auto 0!important;padding-top:16px;border-top:1px solid rgba(78,95,98,.14);font-size:15px!important;line-height:1.9!important;color:#4e5f62;text-align:center}
.chg-where__reg strong{color:#1f2a2c}
.chg-where__reg a{white-space:nowrap}
.chg-explore--svc{padding:40px 0 48px}
html body main section.chg-explore--svc h2#chg-explore-t{margin:0 auto 4px!important;max-width:960px;font-size:12px!important;font-weight:700!important;letter-spacing:.12em;text-transform:uppercase;line-height:1.4!important;color:#4e5f62;text-align:left}
.chg-explore--svc .chg-explore__cols{grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}
@media (max-width:991px){.chg-where__list{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media (max-width:767px){.chg-where{padding:32px 0}.chg-where__list{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 16px}.chg-where__list a{min-height:44px}.chg-where__reg{text-align:left;line-height:2.4!important}.chg-where__reg a{display:inline-block;padding:2px 0}.chg-explore--svc{padding:32px 0}.chg-explore--svc .chg-explore__list a{display:inline-flex!important;align-items:center;min-height:44px;padding:0!important}.chg-explore--svc .chg-explore__list{gap:0}}
html[data-intro] main section.s-bg-shape .c-img-2c-cont__content h3{text-wrap:balance}
.chg-rv{display:none}
html[data-rv=static] .chg-rv{display:block;max-width:1200px;margin:8px auto 0}
.chg-rv__grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}
.chg-rv__card{margin:0;text-align:left;background:#fff;border:1px solid rgba(78,95,98,.14);border-radius:16px;padding:22px;display:flex;flex-direction:column;gap:12px;min-width:0}
.chg-rv__stars{color:#e7a600;font-size:17px;letter-spacing:2px;line-height:1;font-family:system-ui,-apple-system,"Segoe UI",sans-serif}
.chg-rv__q{margin:0;padding:0;border:0;flex:1}
.chg-rv__q p{margin:0!important;font-size:16px!important;line-height:1.55!important;color:#1f2a2c;font-style:normal}
.chg-rv__by{display:flex;flex-direction:column;gap:2px;font-size:14px;line-height:1.4}
.chg-rv__name{font-weight:600;color:#1f2a2c}
.chg-rv__src{color:#56676a;font-size:13px}
.chg-rv__more{margin:20px 0 0!important;text-align:center}
.chg-rv__more a{color:#4e5f62!important;font-weight:600;text-decoration:underline!important;text-underline-offset:3px;display:inline-flex;align-items:center;min-height:44px}
@media (max-width:991px){.chg-rv__grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:767px){.chg-rv__grid{grid-template-columns:1fr;gap:12px}.chg-rv__card{padding:18px}.chg-rv__card:nth-child(n+4){display:none}}
a.button:not([href*=portal i]) .button_span-icon .icon{display:none!important}
a.button:not([href*=portal i]) .button_span-icon{display:inline-flex!important;align-items:center;align-self:center;line-height:1;font-size:0!important}
a.button:not([href*=portal i]) .button_span-icon::after{content:"→";display:inline-block;font-family:Geist,sans-serif;font-size:18px;line-height:1;font-weight:500;transform:translateY(-.05em)}
@media (max-width:767px){a.button:not([href*=portal i]) .button_span-icon::after{font-size:17px}}
.cta-retest{display:none!important}
html[data-path="/"] .cta-retest{display:block!important}
main section.s-bg-shape .c-img-2c-cont__content .grid>div::before{display:none!important}
main section.s-bg-shape .c-img-2c-cont__content .grid{display:flex!important;flex-direction:column;gap:12px!important}
main section.s-bg-shape .c-img-2c-cont__content .w-richtext{display:flex;flex-direction:column;gap:12px}
main section.s-bg-shape .c-img-2c-cont__content .w-richtext::before,main section.s-bg-shape .c-img-2c-cont__content .w-richtext::after{display:none!important}
main section.s-bg-shape .c-img-2c-cont__content h3{position:relative;text-wrap:balance}
main section.s-bg-shape .c-img-2c-cont__content h3::before{content:"";position:absolute;left:-28px;top:.3em;width:14px;height:14px;border-radius:50%;background:#c7f4ec;box-shadow:inset 0 0 0 4px #4e5f62}
main section.s-bg-shape .c-img-2c-cont__content .w-richtext p{margin-top:-8px!important}
/* WhyUnder4 1.0.0 (owner, Oct 23): Why sections with 1-2 items are hidden; exactly 3 show as an even 3-column row on desktop (photo hidden); 4+ unchanged. First aid icon-card pages and Clear Home service pages excluded. */html:not([data-path^="/clear-work/on-site-first-aid"],[data-path^="/clear-work/first-aid-training"],[data-path^="/clear-work/public-first-aid"],[data-path^="/clear-home"]) main section.s-bg-shape:is(:has(.c-img-2c-cont__content .grid>div:nth-child(2)>.w-richtext:not(.w-dyn-bind-empty)>h3:nth-of-type(1)),:has(.c-img-2c-cont__content .grid>div:nth-child(1)>.w-richtext:not(.w-dyn-bind-empty)>h3:nth-of-type(1))):not(:has(.c-img-2c-cont__content .grid>div:nth-child(2)>.w-richtext:not(.w-dyn-bind-empty)>h3:nth-of-type(3)),:has(.c-img-2c-cont__content .grid>div:nth-child(1)>.w-richtext:not(.w-dyn-bind-empty)>h3:nth-of-type(1)):has(.c-img-2c-cont__content .grid>div:nth-child(2)>.w-richtext:not(.w-dyn-bind-empty)>h3:nth-of-type(2)),:has(.c-img-2c-cont__content .grid>div:nth-child(1)>.w-richtext:not(.w-dyn-bind-empty)>h3:nth-of-type(2)):has(.c-img-2c-cont__content .grid>div:nth-child(2)>.w-richtext:not(.w-dyn-bind-empty)>h3:nth-of-type(1)),:has(.c-img-2c-cont__content .grid>div:nth-child(1)>.w-richtext:not(.w-dyn-bind-empty)>h3:nth-of-type(3))){display:none!important}@media (min-width:768px){html:not([data-path^="/clear-work/on-site-first-aid"],[data-path^="/clear-work/first-aid-training"],[data-path^="/clear-work/public-first-aid"],[data-path^="/clear-home"]) main section.s-bg-shape:is(:has(.c-img-2c-cont__content .grid>div:nth-child(2)>.w-richtext:not(.w-dyn-bind-empty)>h3:nth-of-type(3)),:has(.c-img-2c-cont__content .grid>div:nth-child(1)>.w-richtext:not(.w-dyn-bind-empty)>h3:nth-of-type(1)):has(.c-img-2c-cont__content .grid>div:nth-child(2)>.w-richtext:not(.w-dyn-bind-empty)>h3:nth-of-type(2)),:has(.c-img-2c-cont__content .grid>div:nth-child(1)>.w-richtext:not(.w-dyn-bind-empty)>h3:nth-of-type(2)):has(.c-img-2c-cont__content .grid>div:nth-child(2)>.w-richtext:not(.w-dyn-bind-empty)>h3:nth-of-type(1)),:has(.c-img-2c-cont__content .grid>div:nth-child(1)>.w-richtext:not(.w-dyn-bind-empty)>h3:nth-of-type(3))):not(:has(.c-img-2c-cont__content .grid>div:nth-child(2)>.w-richtext:not(.w-dyn-bind-empty)>h3:nth-of-type(4)),:has(.c-img-2c-cont__content .grid>div:nth-child(1)>.w-richtext:not(.w-dyn-bind-empty)>h3:nth-of-type(1)):has(.c-img-2c-cont__content .grid>div:nth-child(2)>.w-richtext:not(.w-dyn-bind-empty)>h3:nth-of-type(3)),:has(.c-img-2c-cont__content .grid>div:nth-child(1)>.w-richtext:not(.w-dyn-bind-empty)>h3:nth-of-type(2)):has(.c-img-2c-cont__content .grid>div:nth-child(2)>.w-richtext:not(.w-dyn-bind-empty)>h3:nth-of-type(2)),:has(.c-img-2c-cont__content .grid>div:nth-child(1)>.w-richtext:not(.w-dyn-bind-empty)>h3:nth-of-type(3)):has(.c-img-2c-cont__content .grid>div:nth-child(2)>.w-richtext:not(.w-dyn-bind-empty)>h3:nth-of-type(1)),:has(.c-img-2c-cont__content .grid>div:nth-child(1)>.w-richtext:not(.w-dyn-bind-empty)>h3:nth-of-type(4))){& .grid._3g:has(>.c-img-2c-cont){grid-template-columns:minmax(0,1fr)!important;grid-template-rows:none!important;row-gap:0!important}& .grid._3g:has(>.c-img-2c-cont)>div:first-child>*{grid-row:auto!important;grid-column:1!important}& .grid._3g:has(>.c-img-2c-cont)>div:first-child>:is(.button-group,.c-last-cta,.u-flex-row:has(a.button)){order:2}& .grid._3g>.c-img-2c-cont>.c-image{display:none!important}& .grid._3g>.c-img-2c-cont>.c-img-2c-cont__content{grid-row:auto!important;grid-column:1!important;order:1}& .c-img-2c-cont__content .grid{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;grid-template-rows:auto auto;grid-auto-flow:column;column-gap:32px!important;row-gap:6px!important}& .c-img-2c-cont__content .grid>div,& .c-img-2c-cont__content .grid>div>.w-richtext{display:contents!important}& .c-img-2c-cont__content .grid>div::before{display:none!important}& .c-img-2c-cont__content h3{padding-left:24px;margin:0!important}& .c-img-2c-cont__content h3::before{left:0!important;top:.3em!important}& .c-img-2c-cont__content h3:not(:has(+p)){grid-row:span 2}& .c-img-2c-cont__content .w-richtext p{margin:0!important;padding-left:24px}}}
html body .case-solution--wrapper .w-richtext a:not(.button),html body .case--faq .w-richtext a:not(.button),html body .case-solution--wrapper .w-richtext a:not(.button):hover,html body .case--faq .w-richtext a:not(.button):hover{color:#455558!important;text-decoration:underline!important;text-decoration-color:currentColor!important;text-underline-offset:3px}.case-solution--wrapper .w-richtext figure img{height:auto!important}
/* DesignSystem 1.0.0 (owner, Oct 23): one button kit, one section/type system, one review card, one Why list, one CTA panel, case study template fixes, Explore block. Layout and styling only: no wording, prices, facts or review text. */
:root{--ds-ink:#1f2a2c;--ds-slate:#4E5F62;--ds-slate2:#455558;--ds-mint:#C7F4EC;--ds-cream:#F4F3EA;--ds-line:rgba(78,95,98,.14);--ds-muted:#56676a;--ds-gold:#E7A600}

/* ---------- 1. Buttons: one primary (mint) + one secondary (cream); :not(#ds) lifts these above older page rules ---------- */
html body main :is(a.button,a.button-4,.cc-band-btn,.hf-btn,.fac-btn,.pb-btn,.qc-submit,.chg-cs-more,.ck-btn):not(#ds),html body .c-cta :is(a.button,a.button-4):not(#ds){background:var(--ds-mint)!important;background-image:none!important;color:var(--ds-ink)!important;border:1px solid var(--ds-mint)!important;border-radius:10px!important;min-height:50px!important;box-sizing:border-box!important;padding-top:0!important;padding-bottom:0!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;gap:10px;font-size:16px!important;font-weight:600!important;line-height:1.2!important;text-decoration:none!important;box-shadow:none!important;opacity:1!important}
html body main :is(a.button,a.button-4,.cc-band-btn,.hf-btn,.fac-btn,.pb-btn,.qc-submit,.chg-cs-more,.ck-btn):not(#ds) *{color:inherit!important}
html body main :is(a.button,a.button-4,.cc-band-btn,.hf-btn,.fac-btn,.pb-btn,.qc-submit,.chg-cs-more,.ck-btn):is([href^="tel:"],[href*="portal" i],.w-variant-a60b319a-4b2b-d94e-32e4-4a85bd826f79,.white,.ds-sec,.chg-cs-more,.ck-btn):not(#ds),html body main :is(a.button,a.button-4,.cc-band-btn,.hf-btn,.fac-btn,.pb-btn,.qc-submit,.chg-cs-more,.ck-btn)+:is(a.button,a.button-4,.cc-band-btn,.hf-btn,.fac-btn,.pb-btn,.qc-submit,.chg-cs-more,.ck-btn):not(#ds){background:var(--ds-cream)!important;border-color:var(--ds-cream)!important;color:var(--ds-ink)!important}
html body main :is(a.button,a.button-4,.cc-band-btn,.hf-btn,.fac-btn,.pb-btn,.qc-submit,.chg-cs-more,.ck-btn):not(#ds):hover{filter:brightness(.96)}
html body main :is(a.button,a.button-4,.cc-band-btn,.hf-btn,.fac-btn,.pb-btn,.qc-submit,.chg-cs-more,.ck-btn):not(#ds):focus-visible{outline:2px solid var(--ds-slate)!important;outline-offset:2px}
html body main .qc-submit:not(#ds){padding-left:24px!important;padding-right:24px!important}
@media (max-width:767px){html body main :is(a.button,a.button-4,.cc-band-btn,.hf-btn,.fac-btn,.pb-btn,.qc-submit,.chg-cs-more,.ck-btn):not(#ds){min-height:48px!important;font-size:15px!important}}
.nav_fixed a.button:not([href*="portal" i]):not(#ds){background:var(--ds-mint)!important;color:var(--ds-ink)!important;border-color:var(--ds-mint)!important;border-radius:10px!important}

/* phone sticky bar: Text (compact) · Call (secondary) · Get a Quote (primary) */
@media (max-width:991px){
 .chg-mobile-bar{display:flex!important;gap:8px!important;padding:8px max(12px,env(safe-area-inset-right,0px)) calc(8px + env(safe-area-inset-bottom,0px)) max(12px,env(safe-area-inset-left,0px))!important;background:#fff!important;border-top:1px solid var(--ds-line)!important;box-shadow:0 -6px 18px rgba(31,42,44,.08)!important}
 .chg-mobile-bar .chg-mobile-bar__btn{flex:1 1 auto!important;min-width:0!important;min-height:48px!important;height:48px!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;padding:0 10px!important;border-radius:10px!important;border:1px solid var(--ds-cream)!important;background:var(--ds-cream)!important;color:var(--ds-ink)!important;font-size:15px!important;font-weight:600!important;line-height:1!important;white-space:nowrap!important;text-decoration:none!important;box-shadow:none!important}
 .chg-mobile-bar .chg-mobile-bar__btn[href^="sms:"]{flex:0 0 auto!important;padding:0 14px!important}
 .chg-mobile-bar .chg-mobile-bar__btn[href^="tel:"]{flex:1 1 auto!important}
 .chg-mobile-bar .chg-mobile-bar__quote{flex:0 0 auto!important;background:var(--ds-mint)!important;border-color:var(--ds-mint)!important;color:var(--ds-ink)!important;padding:0 14px!important}
}
@media (max-width:374px){.chg-mobile-bar .ds-num{display:none}.chg-mobile-bar .chg-mobile-bar__btn{font-size:14px!important}}

/* ---------- 5. Type and section system ---------- */
/* one H3 card size, card text at least 15px */
html body main :is(.c-grid-card,.c-card:not(.is-quote),.hf-card,.hf-box,.c-img-2c-cont__content,.rw-card,.chg-rv__card,.qc-panel) h3{font-size:18px!important;line-height:1.3!important;font-weight:600!important;letter-spacing:0!important}
html body main :is(.c-grid-card,.c-card:not(.is-quote),.hf-card,.hf-box,.rw-card) :is(p,li,.w-richtext p){font-size:15px!important;line-height:1.55!important}
/* content headings left; reviews, FAQ centred */
html body main :is(section.hf-svc,section.rw-section,section.section-box,section.chg-where,section.section:not(:has(.accordion)):not(:has(.c-cta))) :is(.hf-h,.hf-in>.hf-eb,.rw-head,.rw-head>*,.rw-title,.c-section-header:not(.testimonial._2-columns-2),.c-section-header>div,.c-section-header h2,.c-section-header .u-header-text,.chg-where>.padding-global h2,.chg-where h2,.w-richtext>h2:first-child){text-align:left!important;margin-left:0!important;margin-right:auto!important;justify-content:flex-start!important;align-items:flex-start!important}
html body main section.hf-svc .hf-in>:is(.hf-h,.hf-eb){max-width:none!important}
html body main section.chg-where .chg-where__list{margin-left:0!important;max-width:none!important}
html body main section.chg-where .chg-where__reg{margin-left:0!important;max-width:none!important;text-align:left!important}
/* section eyebrows: none in page bodies (hero tags and case study labels stay) */
html body main [data-ds-eb]{display:none!important}
/* white sheets become full-width bands */
html body main section.section-box:not(.projec-snapshot-wrapper){border-radius:0!important}
html body main section.projec-snapshot-wrapper{border-radius:20px!important}
/* step numbers: mint circle, dark number, everywhere */
html body main p.hf-num{background:var(--ds-mint)!important;color:var(--ds-ink)!important}
/* no textured boxes behind steps */
html body main section.section :is(.c-section-header.testimonial)~*,html body main section.section [class*="process"],html body main section.section .u-bg-lines{background-image:none!important}
html body main section.section:has(.c-grid_card__content.style-b) .container-large>div,html body main section.section:has(.c-grid_card__content.style-b) .container-large{background-image:none!important}
/* Clear Home "what to expect" cards: same white card as everywhere */
html body main :is(.c-grid-card,.c-card:not(.is-quote)){background:#fff!important;background-image:none!important;border:1px solid var(--ds-line)!important;border-radius:16px!important;box-shadow:none!important}
html body main .c-grid-card :is(.c-shade,.u-shade,.grad,.c-grid-card__bg){display:none!important}

/* ---------- 6. One review card (Clear Work, Clear Home, case studies) ---------- */
html body .chr-wrap{max-width:1200px!important}
html body .chr-row{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:20px!important;overflow:visible!important;scroll-snap-type:none!important;padding:0!important}
html body .chr-card{flex:none!important;width:auto!important;background:#fff!important;border:1px solid var(--ds-line)!important;border-radius:16px!important;box-shadow:none!important;padding:22px!important;gap:12px!important;color:var(--ds-ink)!important}
html body .chr-card>.chr-stars{order:-1;color:var(--ds-gold)!important;font-size:17px!important;letter-spacing:2px!important;font-family:system-ui,-apple-system,"Segoe UI",sans-serif!important}
html body .chr-card>.chr-text{order:0;font-size:16px!important;line-height:1.55!important;flex:1}
html body .chr-card>.chr-top{order:1;display:flex!important;flex-direction:column!important;align-items:flex-start!important;justify-content:flex-start!important;gap:2px!important}
html body .chr-card .chr-name{font-size:14px!important;font-weight:600!important;color:var(--ds-ink)!important}
html body .chr-card .chr-g{font-size:13px!important;font-weight:400!important;color:var(--ds-muted)!important}
html body .chr-card:nth-child(n+7),html body .chr-nav{display:none!important}
html body .chg-rv__by{align-items:flex-start!important;text-align:left!important}
html body .chg-rv__card{text-align:left!important}
@media (max-width:991px){html body .chr-row{grid-template-columns:repeat(2,minmax(0,1fr))!important}}
@media (max-width:767px){html body .chr-row{grid-template-columns:minmax(0,1fr)!important;gap:12px!important}html body .chr-card{padding:18px!important}html body .chr-card:nth-child(n+4){display:none!important}}
html body .c-card.is-quote.client-test{display:flex!important;flex-direction:column!important;gap:12px!important;background:#fff!important;border:1px solid var(--ds-line)!important;border-radius:16px!important;box-shadow:none!important;padding:22px!important;max-width:760px!important;margin:0 auto!important;text-align:left!important}
html body .c-card.is-quote.client-test .icon-google-stars{display:none!important}
html body .c-card.is-quote.client-test::before{content:"\2605\2605\2605\2605\2605";color:var(--ds-gold);font-size:17px;letter-spacing:2px;line-height:1;font-family:system-ui,-apple-system,"Segoe UI",sans-serif}
html body .c-card.is-quote.client-test .w-richtext p{font-size:16px!important;line-height:1.55!important;color:var(--ds-ink)!important;margin:0!important}
html body .c-card.is-quote.client-test .text-weight-bold{font-size:14px!important;font-weight:600!important;color:var(--ds-ink)!important}

html body main .rw-wrap{max-width:1200px!important;margin-left:auto!important;margin-right:auto!important}

/* ---------- 7. One Why list (both divisions): dot + bold title + one line ---------- */
html body main section.s-bg-shape .c-img-2c-cont__content .grid{display:flex!important;flex-direction:column!important;gap:14px!important}
html body main section.s-bg-shape .c-img-2c-cont__content .grid>div{position:static!important;padding:0!important;margin:0!important;background:none!important;border:0!important;box-shadow:none!important;border-radius:0!important}
html body main section.s-bg-shape .c-img-2c-cont__content .grid>div::before{display:none!important;content:none!important}
html body main section.s-bg-shape .c-img-2c-cont__content .w-richtext{display:flex!important;flex-direction:column!important;gap:0!important}
html body main section.s-bg-shape .c-img-2c-cont__content :is(h3,.grid>div>.div:first-child,.grid>div>div:first-child:not(.w-richtext)):not(#ds){position:relative!important;padding:0 0 0 28px!important;margin:0!important;font-size:18px!important;line-height:1.3!important;font-weight:600!important;color:var(--ds-ink)!important;text-wrap:balance}
html body main section.s-bg-shape .c-img-2c-cont__content h3:not(:first-child):not(#ds){margin-top:14px!important}
html body main section.s-bg-shape .c-img-2c-cont__content :is(h3,.grid>div>.div:first-child,.grid>div>div:first-child:not(.w-richtext))::before{content:""!important;display:block!important;position:absolute!important;left:0!important;top:.2em!important;width:14px!important;height:14px!important;border-radius:50%!important;background:var(--ds-mint)!important;box-shadow:inset 0 0 0 4px var(--ds-slate)!important}
html body main section.s-bg-shape .c-img-2c-cont__content :is(.w-richtext p,.grid>div>.div+.div,.grid>div>div+div:not(.w-richtext)):not(#ds){font-size:15px!important;line-height:1.5!important;color:var(--ds-slate)!important;margin:4px 0 0!important;padding:0 0 0 28px!important}
html body main section.s-bg-shape .c-img-2c-cont__content :is(.grid>div>.div,.grid>div>div:not(.w-richtext)) *{font-size:inherit!important;line-height:inherit!important;color:inherit!important;font-weight:inherit!important;margin:0!important;padding:0!important}
html body main section.s-bg-shape .c-img-2c-cont__content :is(.grid>div>.div,.grid>div>div:not(.w-richtext)) *::before{display:none!important}

/* ---------- 8. One CTA panel: solid slate, left-aligned, photo edge to edge ---------- */
html body main .c-cta{background:var(--ds-slate2)!important;background-image:none!important;border-radius:20px!important;overflow:hidden!important}
html body main .c-cta .overlay-grad,html body main .c-cta [class*="grad"]{display:none!important}
html body main .c-cta .grid._2g{align-items:stretch!important}
html body main .c-cta .c-cta__side{text-align:left!important;align-items:flex-start!important;justify-content:center!important;padding:56px 56px!important}
html body main .c-cta .c-cta__side :is(h1,h2,h3,.w-richtext,.w-richtext>*,.u-header-text){color:#fff!important;text-align:left!important;margin-left:0!important;margin-right:0!important}
html body main .c-cta .c-cta__side :is(.button-group,.c-last-cta,.u-flex-row){justify-content:flex-start!important}
html body main .c-cta .cta-retest{color:rgba(255,255,255,.88)!important;text-align:left!important}
html body main .c-cta .cta-retest a{color:#fff!important;text-decoration:underline!important;text-decoration-color:var(--ds-mint)!important}
html body main .c-cta .cta-image-wrap{position:relative!important;min-height:340px!important;height:100%!important;margin:0!important}
html body main .c-cta .cta-image-wrap img{position:absolute!important;inset:0!important;width:100%!important;height:100%!important;object-fit:cover!important;border-radius:0!important;-webkit-mask-image:none!important;mask-image:none!important}
@media (max-width:767px){html body main .c-cta .c-cta__side{padding:32px 24px!important}html body main .c-cta .cta-image-wrap{min-height:200px!important;height:200px!important}html body main .c-cta .c-cta__side .button-group{width:100%}}
/* case study closing CTA: one slate panel, heading left, buttons in a row */
html body main section.case--cta{margin-bottom:48px!important;padding:0!important;min-height:0!important;border-radius:20px!important;background:var(--ds-slate2)!important}
html body main section.case--cta .padding-global{padding:0!important}
html body main section.case--cta .cta--colum{display:flex!important;flex-wrap:wrap!important;align-items:center!important;justify-content:space-between!important;gap:24px 32px!important;padding:48px 56px!important;margin:0!important;min-height:0!important;background:none!important;border-radius:0!important}
html body main section.case--cta .cta--colum>.w-col{width:auto!important;float:none!important;padding:0!important;flex:1 1 360px}
html body main section.case--cta .cta--colum>.w-col:last-child{flex:0 0 auto}
html body main section.case--cta .cta--head{display:none!important}
html body main section.case--cta .cta-text h2{color:#fff!important;margin:0!important;text-align:left!important}
html body main section.case--cta .cta-bottom-btn{display:flex!important;flex-direction:row!important;flex-wrap:wrap!important;gap:10px!important;justify-content:flex-start!important;align-items:center!important;margin:0!important}
@media (max-width:767px){html body main section.case--cta .cta--colum{padding:32px 24px!important}html body main section.case--cta .cta-bottom-btn{flex-direction:column!important;align-items:stretch!important;width:100%}}

/* ---------- 1 (case studies). Template fixes ---------- */
/* logos: contained on white, never cropped or upscaled */
html body [data-ds-logo]{background:#fff!important;display:flex!important;align-items:center!important;justify-content:center!important}
html body [data-ds-logo] img:not(#ds){padding:0!important;border:0!important;border-radius:0!important;object-fit:contain!important;width:auto!important;height:auto!important;max-width:62%!important;max-height:200px!important;position:static!important;inset:auto!important;transform:none!important;margin:auto!important;image-rendering:auto}
html body .img-frame-hero[data-ds-logo],html body .img-frame-hero:has([data-ds-logo]){background:#fff!important;border-radius:20px!important;aspect-ratio:4/3;max-width:100%}
html body .img-frame-hero [data-ds-logo]{aspect-ratio:4/3;height:auto!important;border-radius:20px!important}
/* snapshot: no empty columns */
html body .snapshot-grid{display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:20px 32px!important}
html body .snapshot-grid>div:has(>.w-dyn-bind-empty){display:none!important}
@media (max-width:767px){html body .snapshot-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:16px!important}}
/* short sections sit tight, no empty space underneath */
html body main section.case--works .padding-section-medium{padding-top:48px!important;padding-bottom:48px!important}
html body main section.case--works :is(.c-section-header,.c-section-header>div,.div){margin-bottom:0!important;min-height:0!important;height:auto!important}
html body main section.case--works .c-section-header{display:block!important;max-width:760px!important;margin:0 auto!important;text-align:center!important}
html body main section.case--works .c-section-header>div+div{margin-top:12px!important}
html body main section.case--works .c-section-header>div,html body main section.case--works .c-section-header .div,html body main section.case--works .whythisworks,html body main section.case--works .whythisworks p{width:100%!important;max-width:none!important;text-align:center!important;margin-left:auto!important;margin-right:auto!important}
html body main section.case-challenge{padding-top:48px!important;padding-bottom:48px!important;min-height:0!important}
html body main section.case-result{padding-bottom:48px!important}
/* FAQ: same as every other FAQ, dark heading */
html body main section.case-clear .grid.case--faq{display:block!important;max-width:880px!important;margin:0 auto!important}
html body main section.case-clear .u-sticky{position:static!important;text-align:center!important;margin-bottom:24px!important;width:auto!important;max-width:none!important}
html body main section.case-clear :is(.faq--heading,.faq--heading .u-header-text){color:var(--ds-ink)!important;text-align:center!important}
/* case study cards on /case-studies: logos on white at one optical size */
html body .case--card [data-ds-logo]{aspect-ratio:16/10}
html body :is(.case--card,.blog--listing,.rw-card) [data-ds-logo] img:not(#ds){max-width:62%!important;max-height:84px!important}

/* ---------- 4. Explore: one tidy block per page ---------- */
html body main [data-ds-moved]{display:none!important}
.ds-explore{padding:48px 0 8px}
.ds-explore__in{max-width:1200px;margin:0 auto;padding:28px 0 0;border-top:1px solid var(--ds-line)}
html body main .ds-explore .ds-explore__h:not(#ds){margin:0 0 18px!important;font-size:12px!important;line-height:1.4!important;font-weight:700!important;letter-spacing:.12em!important;text-transform:uppercase!important;color:var(--ds-slate)!important;text-align:left!important}
.ds-explore__cols{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:24px 32px}@media (max-width:991px){.ds-explore__cols{grid-template-columns:repeat(3,minmax(0,1fr))}}
html body main .ds-explore__col h3:not(#ds){margin:0 0 8px!important;font-size:14px!important;line-height:1.4!important;font-weight:600!important;color:var(--ds-ink)!important;letter-spacing:0!important;text-transform:none!important}
.ds-explore__col ul{list-style:none;margin:0;padding:0;display:grid;gap:2px}
.ds-explore__col li{margin:0;padding:0}
.ds-explore__col a{display:inline-flex;align-items:center;min-height:32px;font-size:15px;line-height:1.4;color:var(--ds-slate)!important;text-decoration:none!important}
.ds-explore__col a:hover,.ds-explore__col a:focus-visible{color:var(--ds-ink)!important;text-decoration:underline!important;text-underline-offset:3px}
.ds-explore__col a::first-letter{text-transform:uppercase}
.ds-explore__col a.ds-all{font-weight:600;color:var(--ds-ink)!important}
@media (max-width:767px){.ds-explore{padding:32px 0 0}.ds-explore__cols{grid-template-columns:repeat(2,minmax(0,1fr));gap:20px 16px}.ds-explore__col a{min-height:44px}}

/* ---------- logos: Clear Home pages swap before paint ---------- */
html[data-ds-home] .c-brand img.img-logo:not([data-ds-done]){visibility:hidden;animation:ds-show 0s 1.5s forwards}@keyframes ds-show{to{visibility:visible}}

/* ---------- one content width (1200) and one reading width (880, left-aligned) ---------- */
html body main section:not(.c-hero) .container-large:not(#ds){max-width:1200px!important;margin-left:auto!important;margin-right:auto!important}
html[data-intro] body main>section.section:has(.img-frame):has(.w-richtext h2):not(:has(.c-cta)) .grid>div:not(#ds){margin-left:0!important;max-width:880px!important}
html body main .c-box:has(.c-grid-card):not(#ds){background:none!important;background-image:none!important;border:0!important;box-shadow:none!important;padding:0!important;border-radius:0!important}
html body main .c-box:has(.c-grid-card) .c-section-header{margin-left:0!important}
html body main .c-box:has(.c-grid-card) :is(.button-group,.c-last-cta){justify-content:flex-start!important}
html body main section.chs :is(h2,h2 *):not(#ds){color:var(--ds-ink)!important}

/* card titles in ink, no rounded sheets anywhere in page bodies */
html body main :is(.c-grid-card,.c-card:not(.is-quote)) :is(h3,[class*="title"]):not(#ds){color:var(--ds-ink)!important}
html body main>section:not(.c-hero):not(.projec-snapshot-wrapper):not(.case--cta):not(#ds){border-radius:0!important}

/* ---------- small details ---------- */
.c-footer .text-color-alternate.u-flex-row.align-center:not(#ds){column-gap:16px!important;row-gap:2px!important;flex-wrap:wrap!important}
.c-footer .text-color-alternate.u-flex-row.align-center>div:is(:nth-child(2),:nth-child(4),:nth-child(6)):not(#ds){display:none!important}
.c-footer .c-footer__brand-date>div:first-child+.current-year{margin-left:calc(-.5rem + .3em)!important}
@media (max-width:767px){.c-footer .c-footer__brand-date>div:nth-child(3){flex:1 0 auto!important}}
html body .chg-trust-pipe-end{display:none}

/* Polish 1.0.6 (1.0.6: assessment fixes: skip link and focus rings, dropdown toggle target, FAQ header buttons, empty FAQ slots hidden, reply-promise line, quote calculator focus and hint contrast, grids max 3 per row (exactly 4 = 2 x 2), /service-areas as a compact link list, proof band with one logo row and marquee fades, Clear Home case study CTA, booking form required markers + mint submit; 1.0.5: Footer 2.0; 1.0.4 incl. recheck fixes: fresh-eyes QA fixes: tablet footer, footer column baseline and bottom bar, secondary button edge, contact tiles and 3-column service cards, case study photo, hero framing; 1.0.3: footer text wraps inside its column at every width, no tablet sideways scroll, contrast fixes; 1.0.2: review cards on one even grid with a 6-line clamp, solid header on hub/About/Contact, clickable contact cards, footer clean-up, unit diagram styles removed; 1.0.1: static Clear Work review cards flow in columns too; owner, Oct 23 design push): type craft, ClearLine icon tiles, quote calculator, case study template, review grid, explainers, footer and nav consistency. Layout and styling only: no wording, prices, facts or review text. */
:root{--ds-ink:#1f2a2c;--ds-slate:#4E5F62;--ds-slate2:#455558;--ds-mint:#C7F4EC;--ds-mint2:#EAFBF7;--ds-line:rgba(78,95,98,.14);--ds-line2:rgba(78,95,98,.26);--ds-muted:#56676a}

/* ---------- 1. Type craft ---------- */
html body main h1:not(#ds){letter-spacing:-.02em!important;text-wrap:balance}
html body main h1 .u-header-text{letter-spacing:inherit!important}
html body main h2:not(#ds){letter-spacing:-.015em!important;text-wrap:balance}
html body main h2 .u-header-text{letter-spacing:inherit!important}
@media (min-width:992px){html body main .c-hero h1:not(#ds){line-height:1.06!important}html body main h2:not(#ds){line-height:1.15!important}}
html body main :is(.hf-box-t,.c-card h3,.hf-t,.cls-why-card h3,.rw-card h3):not(#ds){font-size:18px!important;line-height:1.3!important;font-weight:600!important;letter-spacing:-.005em!important}
html body main :is(.pf-big,.qc-total,.qc-lines,.snapshot-content,.icon-digit,.hf-num,.chr-stars,.ds-stat,.chg-ft-nap__tel,.qc-stepnum){font-variant-numeric:tabular-nums lining-nums}
html body main :is(p,li){text-wrap:pretty}
html body main .w-richtext :is(p,li){max-width:72ch}
html body main .c-hero .w-richtext p,html body main .c-cta .w-richtext p{max-width:none}
html body main .paragraph[style*="Helvetica"],html body main p[style*="Helvetica"],html body main div[style*="Helvetica"]{font-family:inherit!important}

/* ---------- 2. ClearLine icon tiles (one set, both divisions) ---------- */
html body main .ds-tile:not(#ds){width:48px!important;height:48px!important;min-width:48px!important;border-radius:14px!important;background:var(--ds-mint2)!important;border:1px solid rgba(69,85,88,.12)!important;color:var(--ds-slate2)!important;display:inline-flex!important;align-items:center!important;justify-content:center!important;box-shadow:none!important;padding:0!important}
html body main .ds-tile .material-icon,html body main .ds-tile.material-icon{background:transparent!important;width:auto!important;height:auto!important;display:inline-flex!important;color:inherit!important;font-size:0!important;line-height:0!important}
html body main .ds-tile svg.ds-svg{width:24px!important;height:24px!important;display:block}
html body main .hf-card .ds-tile:not(#ds),html body main .hf-box .ds-tile:not(#ds){margin:0 0 14px!important}
html body main .cls-why-card .ds-tile:not(#ds){margin:0 0 14px!important}
html body main .cls-ic.ds-inl{display:inline-flex!important;width:20px!important;height:20px!important;font-size:0!important;color:var(--ds-slate2)!important;vertical-align:-4px}
html body main .cls-ic.ds-inl svg{width:20px;height:20px}
html body main .c-card .icon-1x1-medium.ds-tile+div h4{margin-top:4px}

/* ---------- 3. Home supporting cards: one card style ---------- */
html body main .hf-card:not(#ds){background:#fff!important;border:1px solid var(--ds-line)!important;box-shadow:none!important}
html body main .hf-card.hf-card-hl:not(#ds){border-color:var(--ds-line2)!important;box-shadow:inset 0 3px 0 var(--ds-mint)!important}
html body main .hf-card:hover{border-color:var(--ds-line2)!important}

/* ---------- 4. Review cards: one grid (3 / 2 / 1), equal heights, 6-line clamp + toggle, name pinned to the bottom (review text unchanged; Trustindex untouched) ---------- */
html body .chg-rv .chg-rv__grid:not(#ds):not(#ds2):not(#ds3),html body .chr-wrap .chr-row:not(#ds):not(#ds2):not(#ds3){display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:20px!important;align-items:stretch!important;columns:auto!important}
html body :is(.chg-rv__card,.chr-card):not(#ds):not(#ds2):not(#ds3){display:flex!important;flex-direction:column!important;height:auto!important;margin:0!important;break-inside:auto}
html body .chg-rv__card .chg-rv__q:not(#ds){flex:0 0 auto!important;display:flex;flex-direction:column;align-items:flex-start}
html body :is(.chg-rv__card,.chr-card) .ds-rvt:not(#ds){display:-webkit-box!important;-webkit-box-orient:vertical;-webkit-line-clamp:6;line-clamp:6;overflow:hidden;flex:0 0 auto!important;font-size:16px!important;line-height:1.55!important;max-height:calc(16px*1.55*6 + 16px)}
html body :is(.chg-rv__card,.chr-card) .ds-rvt p{margin:0!important;font-size:inherit!important;line-height:inherit!important;display:inline}
html body :is(.chg-rv__card,.chr-card) .ds-rvt p+p::before{content:"\A\A";white-space:pre}
html body :is(.chg-rv__card,.chr-card).ds-rv-open .ds-rvt:not(#ds){display:block!important;-webkit-line-clamp:unset;line-clamp:none;max-height:none;overflow:visible}
html body :is(.chg-rv__card,.chr-card) .ds-rvx{all:unset;font-style:normal;font-family:inherit;align-self:flex-start;margin-top:10px;font-size:15px;line-height:1.4;font-weight:600;color:var(--ds-slate2);text-decoration:underline;text-underline-offset:3px;cursor:pointer;border-radius:6px;display:inline-flex;align-items:center;min-height:32px}
html body :is(.chg-rv__card,.chr-card) .ds-rvx[hidden]{display:none!important}
html body :is(.chg-rv__card,.chr-card) .ds-rvx:focus-visible{outline:2px solid var(--ds-slate2);outline-offset:2px}
html body .chg-rv__card .chg-rv__by:not(#ds),html body .chr-card .chr-top:not(#ds){margin-top:auto!important;padding-top:14px}
html body :is(.chg-rv__card,.chr-card):nth-child(n+7):not(#ds):not(#ds2):not(#ds3):not(#ds4){display:none!important}
@media (max-width:991px){html body .chg-rv .chg-rv__grid:not(#ds):not(#ds2):not(#ds3),html body .chr-wrap .chr-row:not(#ds):not(#ds2):not(#ds3){grid-template-columns:repeat(2,minmax(0,1fr))!important}}
@media (max-width:767px){html body .chg-rv .chg-rv__grid:not(#ds):not(#ds2):not(#ds3),html body .chr-wrap .chr-row:not(#ds):not(#ds2):not(#ds3){grid-template-columns:minmax(0,1fr)!important;gap:12px!important}html body :is(.chg-rv__card,.chr-card) .ds-rvx{min-height:44px}html body :is(.chg-rv__card,.chr-card):nth-child(n+4):not(#ds):not(#ds2):not(#ds3):not(#ds4){display:none!important}}

/* ---------- 5. Quote calculator ---------- */
html body:has(#qc-form) main form#qc-form:not(#ds){gap:0!important}
html body:has(#qc-form) main .qc-stepbody:not(#ds){gap:12px!important;min-width:0}
html body:has(#qc-form) main .qc-grid:not(#ds){display:grid!important;grid-template-columns:minmax(0,1fr) 380px!important;gap:32px!important;align-items:start!important}
html body:has(#qc-form) main .qc-panel:not(#ds){background:#fff!important;border:1px solid var(--ds-line)!important;border-radius:20px!important;padding:0!important;box-shadow:0 1px 2px rgba(31,42,44,.04)!important;overflow:hidden}
html body:has(#qc-form) main .qc-step:not(#ds){display:grid!important;grid-template-columns:36px minmax(0,1fr)!important;gap:16px!important;padding:28px 32px!important;margin:0!important;border-bottom:1px solid var(--ds-line)!important}
html body:has(#qc-form) main .qc-stepnum:not(#ds){width:32px!important;height:32px!important;border-radius:50%!important;background:var(--ds-slate2)!important;color:#fff!important;font-size:14px!important;font-weight:700!important;display:flex!important;align-items:center!important;justify-content:center!important;margin:0!important}
html body:has(#qc-form) main .qc-stepbody>.form_label:first-child:not(#ds){display:block!important;margin:4px 0 2px!important;font-size:18px!important;line-height:1.3!important;font-weight:600!important;color:var(--ds-ink)!important;letter-spacing:-.005em!important;text-transform:none!important}
html body:has(#qc-form) main .qc-form select.c-input:not(#ds){-webkit-appearance:none!important;appearance:none!important;height:48px!important;padding:0 40px 0 14px!important;border:1px solid var(--ds-line2)!important;border-radius:10px!important;background:#fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1.5l5 5 5-5' fill='none' stroke='%23455558' stroke-width='1.8' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") no-repeat right 14px center!important;font-size:16px!important;color:var(--ds-ink)!important;box-shadow:none!important;margin:0!important;cursor:pointer}
html body:has(#qc-form) main .qc-form :is(input.c-input,textarea.c-input):not(.qc-hidden):not(#ds){height:48px!important;padding:0 14px!important;border:1px solid var(--ds-line2)!important;border-radius:10px!important;background:#fff!important;font-size:16px!important;color:var(--ds-ink)!important;box-shadow:none!important;margin:0!important;width:100%!important}
html body:has(#qc-form) main .qc-form textarea.c-input:not(.qc-hidden):not(#ds){height:auto!important;min-height:104px!important;padding:12px 14px!important;resize:vertical}
html body:has(#qc-form) main .qc-form :is(.c-input):focus{outline:none!important;border-color:var(--ds-slate2)!important;box-shadow:0 0 0 3px rgba(199,244,236,.9)!important}
html body:has(#qc-form) main .qc-form .ds-fl :is(input,textarea)::placeholder{color:transparent!important}
html body:has(#qc-form) main .qc-svclist:not(#ds){display:grid!important;gap:10px!important;margin:0!important}
html body:has(#qc-form) main .qc-svc:not([style*="display: none"]):not(#ds){display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;gap:16px!important;align-items:center!important;padding:14px 16px!important;border:1px solid var(--ds-line)!important;border-radius:14px!important;background:#fff!important;margin:0!important;transition:border-color .15s,background-color .15s}
html body:has(#qc-form) main .qc-svc.is-on:not(#ds){border-color:var(--ds-slate2)!important;background:var(--ds-mint2)!important}
html body:has(#qc-form) main .qc-svcname:not(#ds){font-size:16px!important;font-weight:600!important;color:var(--ds-ink)!important;margin:0 0 2px!important;line-height:1.35!important}
html body:has(#qc-form) main .qc-sub-1:not(#ds){font-size:14px!important;line-height:1.45!important;color:var(--ds-muted)!important;margin:0!important}
html body:has(#qc-form) main .qc-svc>select.qc-countsel:not(#ds){width:168px!important}
html body:has(#qc-form) main .qc-faselects:not(#ds){display:flex!important;gap:8px!important}
html body:has(#qc-form) main .qc-faselects select:not(#ds){width:150px!important}
html body:has(#qc-form) main fieldset.qc-more:not(#ds){border:0!important;padding:0!important;margin:8px 0 0!important;display:flex!important;flex-wrap:wrap!important;gap:8px!important}
html body:has(#qc-form) main fieldset.qc-more legend{font-size:15px!important;font-weight:600!important;color:var(--ds-ink)!important;margin:0 0 10px!important;padding:0!important;float:left;width:100%}
html body:has(#qc-form) main fieldset.qc-more>label:not(#ds){display:inline-flex!important;align-items:center!important;gap:10px!important;min-height:44px!important;padding:0 16px 0 12px!important;border:1px solid var(--ds-line2)!important;border-radius:999px!important;background:#fff!important;font-size:15px!important;font-weight:500!important;color:var(--ds-ink)!important;cursor:pointer;margin:0!important;transition:background-color .15s,border-color .15s}
html body:has(#qc-form) main fieldset.qc-more>label:has(input:checked){background:var(--ds-mint2)!important;border-color:var(--ds-slate2)!important}
html body:has(#qc-form) main fieldset.qc-more input[type=checkbox]{-webkit-appearance:none;appearance:none;width:18px;height:18px;margin:0;border:1.5px solid var(--ds-slate);border-radius:5px;background:#fff;display:inline-grid;place-content:center;flex:none}
html body:has(#qc-form) main fieldset.qc-more input[type=checkbox]:checked{background:var(--ds-slate2) url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='10' viewBox='0 0 12 10'%3E%3Cpath d='M1.5 5.2l3 3 6-6.4' fill='none' stroke='%23fff' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") no-repeat center;border-color:var(--ds-slate2)}
html body:has(#qc-form) main fieldset.qc-more input[type=checkbox]:focus-visible{outline:2px solid var(--ds-slate2);outline-offset:2px}
html body:has(#qc-form) main .qc-morenote:not(#ds){width:100%;margin:6px 0 0!important}
html body:has(#qc-form) main :is(#qc-cityhint,#qc-minnote,#qc-citynote,.qc-morenote):not(#ds){font-size:14px!important;line-height:1.5!important;color:var(--ds-muted)!important;margin:0!important}
html body:has(#qc-form) main #qc-citynote:empty{display:none!important}
html body:has(#qc-form) main .qc-fields:not(#ds){display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:14px 14px!important;margin:0!important}
html body:has(#qc-form) main .ds-fl{display:flex;flex-direction:column;gap:6px;margin:0;min-width:0}
html body:has(#qc-form) main .qc-fields .ds-fl{margin:0}
html body:has(#qc-form) main .ds-fl__t{font-size:13px;line-height:1.3;font-weight:600;color:var(--ds-ink)}
html body:has(#qc-form) main .qc-form input.qc-submit:not(#ds){margin:24px 32px 32px 84px!important;min-width:220px!important;height:52px!important;background:var(--ds-slate)!important;color:#fff!important;border:0!important;border-radius:8px!important;font-size:16px!important;font-weight:600!important;cursor:pointer}
html body:has(#qc-form) main .qc-form input.qc-submit:hover{background:var(--ds-ink)!important}
html body:has(#qc-form) main #qc-result:not(#ds){position:sticky!important;top:104px!important;background:#fff!important;border:1px solid var(--ds-line)!important;border-radius:20px!important;padding:28px!important;box-shadow:0 12px 32px -18px rgba(31,42,44,.25)!important;text-align:left!important}
html body:has(#qc-form) main #qc-result .c-eyebrow{display:block!important;font-size:12px!important;font-weight:700!important;letter-spacing:.1em!important;text-transform:uppercase!important;color:var(--ds-slate)!important;background:none!important;padding:0!important;margin:0 0 10px!important;text-align:left!important}
html body:has(#qc-form) main #qc-total:not(#ds){font-size:30px!important;line-height:1.15!important;font-weight:700!important;letter-spacing:-.015em!important;color:var(--ds-ink)!important;margin:0 0 4px!important}
html body:has(#qc-form) main #qc-totalnote{font-size:14px!important;color:var(--ds-muted)!important}
html body:has(#qc-form) main #qc-lines:not(:empty){margin:18px 0 0!important;padding:16px 0 0!important;border-top:1px solid var(--ds-line)!important;display:grid!important;gap:8px!important;font-size:15px!important;line-height:1.4!important;color:var(--ds-ink)!important}
html body:has(#qc-form) main #qc-lines>div{gap:16px!important}
html body:has(#qc-form) main #qc-cipnote:not(:empty){margin:16px 0 0!important;padding:12px 14px!important;border-radius:12px!important;background:var(--ds-mint2)!important;font-size:14px!important;line-height:1.45!important;color:var(--ds-ink)!important}
html body:has(#qc-form) main #qc-result .qc-fine{margin:16px 0 0!important;padding-top:14px!important;border-top:1px solid var(--ds-line)!important;font-size:13px!important;line-height:1.5!important;color:var(--ds-muted)!important}
@media (max-width:1199px){html body:has(#qc-form) main #qc-farow.qc-svc:not([style*="display: none"]):not(#ds){grid-template-columns:minmax(0,1fr)!important;gap:12px!important}html body:has(#qc-form) main #qc-farow .qc-faselects:not(#ds){display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr))!important;width:100%!important;position:static!important}html body:has(#qc-form) main #qc-farow .qc-faselects select:not(#ds){width:100%!important;position:static!important}}
@media (max-width:991px){
html body:has(#qc-form) main .qc-grid:not(#ds){grid-template-columns:minmax(0,1fr)!important}
html body:has(#qc-form) main form#qc-form>*:not(#ds){order:0!important}
html body:has(#qc-form) main #qc-result.ds-inform:not(#ds){order:0!important;position:static!important;margin:0 32px 0 84px!important;box-shadow:none!important;background:var(--ds-mint2)!important;border-color:rgba(69,85,88,.18)!important;padding:22px!important}
}
@media (max-width:767px){
html body:has(#qc-form) main .qc-step:not(#ds){grid-template-columns:minmax(0,1fr)!important;gap:10px!important;padding:22px 18px!important}
html body:has(#qc-form) main .qc-svc:not([style*="display: none"]):not(#ds){grid-template-columns:minmax(0,1fr)!important;gap:10px!important}
html body:has(#qc-form) main .qc-svc>select.qc-countsel:not(#ds),html body:has(#qc-form) main .qc-faselects:not(#ds){width:100%!important}
html body:has(#qc-form) main .qc-faselects:not(#ds){flex-direction:column!important;height:auto!important}html body:has(#qc-form) main .qc-faselects select:not(#ds){width:100%!important;flex:none!important;height:48px!important}
html body:has(#qc-form) main .qc-fields:not(#ds){grid-template-columns:minmax(0,1fr)!important}
html body:has(#qc-form) main #qc-result.ds-inform:not(#ds){margin:0 18px!important}
html body:has(#qc-form) main .qc-form input.qc-submit:not(#ds){margin:20px 18px 24px!important;width:calc(100% - 36px)!important}
html body:has(#qc-form) main fieldset.qc-more>label:not(#ds){flex:1 1 100%}
html body:has(#qc-form) main #qc-farow .qc-faselects select:not(#ds):not(#ds2){padding:0 30px 0 12px!important;background-position:right 10px center!important;font-size:15px!important}
}

/* ---------- 6. Case study template ---------- */
html body main .projec-snapshot-wrapper:not(#ds){background:#fff!important;border:1px solid var(--ds-line)!important}
html body main .snapshot-grid.ds-has-stat:not(#ds){grid-template-columns:minmax(150px,200px) repeat(3,minmax(0,1fr))!important;align-items:start!important}
html body main .snapshot-grid .ds-stat:not(#ds){grid-row:span 2;display:flex;flex-direction:column-reverse;justify-content:flex-end;gap:6px;padding-right:24px;border-right:1px solid var(--ds-line)}
html body main .snapshot-grid .ds-stat .snapshot-content:not(#ds){font-size:64px!important;line-height:1!important;font-weight:700!important;letter-spacing:-.03em!important;color:var(--ds-slate2)!important}
html body main .snapshot-grid .ds-stat .small--label:not(#ds){font-size:14px!important;font-weight:600!important;color:var(--ds-muted)!important;text-transform:none!important;letter-spacing:0!important}
html body main section.case-result .results-grid:not(#ds){grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:12px!important}
html body main section.c-testimonials:not(#ds){background:transparent!important}
html body main section.c-testimonials .c-card.is-quote.client-test:not(#ds){max-width:760px!important;margin:0 auto!important;padding:36px 40px!important;border-radius:20px!important;gap:16px!important}
html body main section.c-testimonials .c-card.is-quote.client-test .w-richtext p:not(#ds){font-size:22px!important;line-height:1.45!important;font-weight:500!important;letter-spacing:-.01em!important;color:var(--ds-ink)!important}
html body main section.c-testimonials .c-card.is-quote.client-test .w-richtext::before{content:"\201C";display:block;font-size:64px;line-height:.6;height:28px;color:var(--ds-slate2);font-weight:700;font-family:Georgia,"Times New Roman",serif}
html body main section.case--works .whythisworks blockquote:not(#ds){font-style:normal!important;font-size:20px!important;line-height:1.5!important;font-weight:500!important;color:var(--ds-ink)!important;border:0!important;margin:28px auto 0!important;padding:28px 0 0!important;max-width:640px!important;border-top:1px solid var(--ds-line)!important;text-align:center!important}
html body main section.case--works .whythisworks blockquote::before{content:"\201C";display:block;font-size:56px;line-height:.6;height:24px;color:var(--ds-slate2);font-weight:700;font-family:Georgia,"Times New Roman",serif}
html body main section.case--works .whythisworks p:not(#ds){font-size:17px!important;line-height:1.6!important}
html body main section.case--works .padding-section-medium:not(#ds),html body main section.c-testimonials .padding-section-medium:not(#ds){padding-top:48px!important;padding-bottom:48px!important}
@media (max-width:767px){
html body main .snapshot-grid.ds-has-stat:not(#ds){grid-template-columns:repeat(2,minmax(0,1fr))!important}
html body main .snapshot-grid .ds-stat:not(#ds){grid-column:1/-1;grid-row:auto;border-right:0;border-bottom:1px solid var(--ds-line);padding:0 0 14px}
html body main .snapshot-grid .ds-stat .snapshot-content:not(#ds){font-size:52px!important}
html body main section.case-result .results-grid:not(#ds){grid-template-columns:minmax(0,1fr)!important}
html body main section.c-testimonials .c-card.is-quote.client-test:not(#ds){padding:26px 22px!important}
html body main section.c-testimonials .c-card.is-quote.client-test .w-richtext p:not(#ds){font-size:19px!important}
html body main section.case--works .whythisworks blockquote:not(#ds){font-size:18px!important}
html body main section.case--works .padding-section-medium:not(#ds),html body main section.c-testimonials .padding-section-medium:not(#ds){padding-top:32px!important;padding-bottom:32px!important}
}

/* ---------- 7. Explainers ---------- */
html body main .ds-flow .hf-box{position:relative}
html body main .ds-flow-ic{display:block;width:120px;height:96px;margin:0 0 14px;color:var(--ds-slate2)}
html body main .ds-flow-ic .ds-f-card{fill:#fff}
html body main .ds-flow-ic .ds-f-acc{fill:var(--ds-mint);stroke:var(--ds-slate2)}
html body main .ds-flow-ic .ds-f-accl{stroke:var(--ds-slate2);stroke-width:5}
html body main .ds-flow-ic .ds-f-wheel{fill:var(--ds-slate2)}
html body main .ds-flow-ic .ds-f-ground{stroke:var(--ds-line2)}
@media (max-width:767px){html body main .ds-flow .hf-box:not(#ds){display:grid!important;grid-template-columns:76px minmax(0,1fr)!important;column-gap:16px!important;align-items:start}html body main .ds-flow .hf-box>*:not(.ds-flow-ic){grid-column:2}html body main .ds-flow .ds-flow-ic{grid-column:1;grid-row:1/span 3;width:76px;height:61px;margin:0}}
@media (min-width:768px){html body main .ds-flow .hf-box:not(:last-child)::after{content:"";position:absolute;top:58px;right:-18px;width:28px;border-top:2px dashed var(--ds-line2)}}
/* ---------- 8. Footer, nav, heroes, small fixes ---------- */
html body .c-footer-body:not(#ds),html body .c-footer-body *:not(img):not(#ds){background-image:none!important}
html body main .c-hero>.padding-global>.u-flex-col.u-justify-center:not(#ds){align-items:flex-start!important;text-align:left!important}
html body main .c-hero>.padding-global>.u-flex-col.u-justify-center>*:not(#ds){margin-left:0!important;margin-right:auto!important;text-align:left!important}
html body main .c-hero>.padding-global>.u-flex-col.u-justify-center .button-group:not(#ds){justify-content:flex-start!important}
@media (max-width:767px){html body main .chg-cs-filter button:not(#ds){min-height:44px!important;padding:0 16px!important}}

/* ---------- 9. Blog article measure ---------- */
html body main section.blog--content-wrapper .container-large>.w-richtext:not(#ds){max-width:720px!important;margin-left:auto!important;margin-right:auto!important}
html body main section.blog--content-wrapper .w-richtext :is(p,li):not(#ds){font-size:17px!important;line-height:1.65!important;max-width:none}
html body main section.blog--content-wrapper .w-richtext h2:not(#ds){margin:44px 0 12px!important;font-size:28px!important;line-height:1.2!important}
html body main section.blog--content-wrapper .w-richtext h3:not(#ds){margin:28px 0 8px!important;font-size:20px!important;line-height:1.3!important;font-weight:600!important}
@media (max-width:767px){html body main section.blog--content-wrapper .w-richtext h2:not(#ds){margin-top:32px!important;font-size:24px!important}html body main section.blog--content-wrapper .w-richtext :is(p,li):not(#ds){font-size:16px!important}}

/* ---------- 10. Solid header bar on the Clear Home hub, About and Contact (their hero animation started it see-through) ---------- */
html:is([data-path="/clear-home"],[data-path="/about"],[data-path="/contact-us"]) .nav_fixed .nav-background{opacity:1!important}
html:is([data-path="/clear-home"],[data-path="/about"],[data-path="/contact-us"]) .nav_fixed .global-nav{transform:none!important}

/* ---------- 11. Contact page service cards: clearly clickable ---------- */
html body main a.c-card.u-service:not(#ds){display:flex!important;flex-direction:row!important;align-items:center!important;justify-content:space-between!important;gap:16px;min-height:72px;padding:18px 20px!important;background:#fff!important;border:1px solid var(--ds-line2)!important;border-radius:14px!important;box-shadow:none!important;text-decoration:none!important;transition:border-color .15s,background-color .15s,transform .15s,box-shadow .15s}
html body main a.c-card.u-service>div{flex:1 1 auto;min-width:0}
html body main a.c-card.u-service::after{content:"\2192";flex:none;font-size:18px;line-height:1;color:var(--ds-slate2);transition:transform .15s}
html body main a.c-card.u-service .u-service-title:not(#ds){font-size:17px!important;line-height:1.35!important;font-weight:600!important;color:var(--ds-ink)!important;margin:0!important}
html body main a.c-card.u-service:hover,html body main a.c-card.u-service:focus-visible{border-color:var(--ds-slate2)!important;background:var(--ds-mint2)!important;transform:translateY(-1px);box-shadow:0 6px 18px -12px rgba(31,42,44,.35)!important}
html body main a.c-card.u-service:hover::after,html body main a.c-card.u-service:focus-visible::after{transform:translateX(3px)}
html body main a.c-card.u-service:focus-visible{outline:2px solid var(--ds-slate2)!important;outline-offset:2px}

/* ---------- 12. Footer: left column with a fixed max width and gap, one item per line, no wrapping link labels, small link row beside Privacy · Terms ---------- */
@media (min-width:992px){
html body .c-footer .c-footer-body:not(#ds){grid-template-columns:minmax(0,360px) minmax(0,1fr)!important;column-gap:80px!important}
html body .c-footer .c-footer-body>.grid.margin-bottom:not(#ds){max-width:360px;min-width:0}
html body .c-footer .c-footer-body>.grid:not(.margin-bottom):not(#ds){justify-self:end;width:100%;max-width:640px}
}
html body .c-footer .c-footer-body>.grid.margin-bottom *{overflow-wrap:anywhere}
html body .c-footer .c-footer-body>.grid.margin-bottom .div:not(#ds){white-space:normal!important;max-width:100%!important}
html body .c-footer .c-footer-body>.grid.margin-bottom .div p:not(#ds){margin:0!important;white-space:normal!important;max-width:100%!important;overflow-wrap:anywhere}
html body .c-footer .c-footer-body>.grid.margin-bottom :is(.chg-ft-nap,.chg-ft-nap *):not(#ds){white-space:normal!important;max-width:100%!important}
html body .c-footer .c-footer-body>.grid.margin-bottom .div p.ds-ft-addr:not(#ds){margin-top:10px!important}
html body .c-footer .c-footer__link:not(#ds){white-space:nowrap}
html body .c-footer .ds-ft-more{display:inline-flex;flex-wrap:wrap;align-items:center;gap:0;color:rgba(255,255,255,.7)}html body .c-footer .ds-ft-more .ds-sep{margin:0 8px;opacity:.7}
html body .c-footer .ds-ft-more a{display:inline-flex;align-items:center;min-height:32px;white-space:nowrap}
@media (min-width:992px){html body .c-footer .c-footer__brand-date.ds-done:not(#ds){display:flex!important;flex-wrap:wrap!important;align-items:center!important;gap:4px 0!important}html body .c-footer .c-footer__brand-date.ds-done .ds-copy{margin-right:16px}html body .c-footer .ds-ft-more::before{content:"·";margin:0 8px;opacity:.7}}
@media (max-width:991px){html body .c-footer .ds-ft-more{display:flex;width:100%}html body .c-footer .c-footer-body>.grid.margin-bottom>.u-flex-row.is-footer:not(#ds){flex-wrap:nowrap!important;height:auto!important;max-height:none!important}html body .c-footer .c-footer-body>.grid.margin-bottom>.u-flex-row.is-footer>*:not(#ds){max-width:100%!important;min-width:0}}
@media (max-width:767px){html body .c-footer .ds-ft-more{gap:0 18px}html body .c-footer .ds-ft-more .ds-sep{display:none}html body .c-footer .ds-ft-more a{min-height:44px;font-size:14px!important}}

/* ---------- 13. Contrast fixes from visual QA (owner, Oct 24) ---------- */
html body .pf-band .pf-mem-label:not(#ds),html body .chg-band .chg-band__lab:not(#ds){color:#455558!important}
html body main .ck-eyebrow:not(#ds){color:#455558!important}
html body main .u-tabs__tab:not(.w--current) .text-weight-bold:not(#ds){color:#56676a!important}

/* ---------- 14. Fresh-eyes QA fixes (Oct 24) ---------- */
/* footer: tablet stacks the brand/contact block; one heading baseline for all columns; tidy bottom bar */
@media (min-width:768px) and (max-width:991px){html body .c-footer .c-footer-body>.grid.margin-bottom>.u-flex-row.is-footer:not(#ds){flex-direction:column!important;align-items:flex-start!important;gap:14px!important;text-align:left!important}html body .c-footer .c-footer-body>.grid.margin-bottom>.u-flex-row.is-footer>*:not(#ds){width:auto!important;margin:0!important;text-align:left!important}}
html body .c-footer .c-footer-body>.u-justify-between.is-footer:not(#ds){row-gap:14px!important}
html body .c-footer .c-footer__col>.c-footer__title:not(#ds){display:block!important;margin:0 0 14px!important;padding:0!important;font-size:13px!important;line-height:1.4!important;letter-spacing:.08em!important;text-transform:uppercase!important}
@media (min-width:992px){html body .c-footer .c-footer__col .c-footer__list:not(#ds){row-gap:10px!important}html body .c-footer .c-footer__col .c-footer__link:not(#ds){line-height:1.4!important;padding:0!important;margin:0!important}}
@media (max-width:767px){html body .c-footer .ds-legal:not(#ds),html body .c-footer .ds-ft-more:not(#ds){display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 16px!important;width:100%;font-size:0!important}html body .c-footer .ds-legal a,html body .c-footer .ds-ft-more a{font-size:14px!important;min-height:40px!important}html body .c-footer .ds-ft-more .ds-sep{display:none!important}}
/* secondary (cream) buttons keep a visible edge on off-white sections */
html body main :is(a.button,a.button-4,.hf-btn):is(.w-variant-a60b319a-4b2b-d94e-32e4-4a85bd826f79,[href*="portal" i],.white,.ds-sec):not(#ds),html body main :is(a.button,a.button-4,.hf-btn)+:is(a.button,a.button-4,.hf-btn):not(#ds){box-shadow:inset 0 0 0 1px rgba(69,85,88,.28)!important}
/* contact: social cards get the same icon tile; service cards in 3 columns */
html body main .c-card .icon-1x1-medium:has(img):not(#ds){width:48px!important;height:48px!important;min-width:48px!important;border-radius:14px!important;background:var(--ds-mint2)!important;border:1px solid rgba(69,85,88,.12)!important;display:inline-flex!important;align-items:center!important;justify-content:center!important}
html body main .c-card .icon-1x1-medium:has(img) img{width:22px!important;height:22px!important;object-fit:contain}
@media (min-width:992px){html body main .u-tabs .w-dyn-items.grid:not(#ds){grid-template-columns:repeat(3,minmax(0,1fr))!important}}
@media (min-width:768px) and (max-width:991px){html body main .u-tabs .w-dyn-items.grid:not(#ds){grid-template-columns:repeat(2,minmax(0,1fr))!important}}
@media (max-width:767px){html body main .u-tabs .w-dyn-items.grid:not(#ds){grid-template-columns:minmax(0,1fr)!important}}
/* case study: solution text and photo */
html body main .case-solution--wrapper .w-richtext p:not(#ds){line-height:1.6!important}
html body main .case-solution--wrapper .w-richtext figure:not(#ds){margin:20px 0 0!important}
html body main .case-solution--wrapper .w-richtext figure img:not(#ds){border-radius:16px!important}
/* home: breathing room under the construction banner */
html body main section.hf-cip:not(#ds){padding-bottom:40px!important}
@media (max-width:767px){html body main section.hf-cip:not(#ds){padding-bottom:28px!important}}
/* hero photos: frame higher so faces aren't cut off by the top edge */
html body main .c-hero .c-image img.c-image__image:not(#ds){object-position:center 28%!important}

/* ---------- 15. Fresh-eyes recheck fixes (Oct 24) ---------- */
html body main .ds-edge:not(#ds){box-shadow:inset 0 0 0 1px rgba(69,85,88,.28)!important}
/* footer bottom bar: copyright on its own line, legal links as one clean grid below 992 px */
@media (max-width:991px){html body .c-footer .c-footer__brand-date.ds-done:not(#ds){display:flex!important;flex-direction:column!important;align-items:flex-start!important;gap:6px!important;width:100%!important}html body .c-footer .c-footer__brand-date.ds-done>div.ds-copy:not(#ds){white-space:normal!important;width:100%}html body .c-footer .ds-legal:not(#ds),html body .c-footer .ds-ft-more:not(#ds){display:grid!important;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 16px!important;width:100%;max-width:420px}html body .c-footer .ds-legal .ds-sep,html body .c-footer .ds-ft-more .ds-sep{display:none!important}html body .c-footer .ds-ft-more::before{display:none!important}html body .c-footer .ds-legal a,html body .c-footer .ds-ft-more a{font-size:14px!important;min-height:40px!important;display:flex!important;align-items:center}}
@media (min-width:768px) and (max-width:991px){html body .c-footer .c-footer-body>.grid.margin-bottom :is(.u-flex-col,.u-flex-left-center,.text-color-alternate):not(#ds){align-items:flex-start!important;justify-content:flex-start!important;text-align:left!important}}
/* footer accordions on phones: label and chevron on one row */
@media (max-width:767px){html body .c-footer .c-footer__col.chg-ft-ready:not(#ds){display:grid!important;grid-template-columns:minmax(0,1fr) auto;align-items:center}html body .c-footer .c-footer__col.chg-ft-ready>.c-footer__title:not(#ds){grid-column:1;margin:0!important}html body .c-footer .c-footer__col.chg-ft-ready>.chg-ft-tog:not(#ds){grid-column:2;grid-row:1}html body .c-footer .c-footer__col.chg-ft-ready>.c-footer__list:not(#ds){grid-column:1/-1}}
/* labelled intro rows on phones: rows without links keep their text (e.g. "Who tests:") */
@media (max-width:767px){html[data-intro] body main>section.section .w-richtext>p:has(>strong:first-child):not(:has(a)):not(#ds){font-size:15px!important;line-height:1.55!important}}
/* hero framing per page */
html[data-path="/clear-home"] body main .c-hero .c-image img.c-image__image:not(#ds):not(#ds2){object-position:center 10%!important}
html[data-path="/quote-calculator"] body main .c-hero .c-image img.c-image__image:not(#ds):not(#ds2){object-position:center 12%!important}
/* service areas hub gets the solid header too */
html[data-path="/service-areas"] .nav_fixed .nav-background{opacity:1!important}
html[data-path="/service-areas"] .nav_fixed .global-nav{transform:none!important}
/* quote: phone estimate card as wide as the step cards */
@media (max-width:767px){html body:has(#qc-form) main #qc-result.ds-inform:not(#ds):not(#ds2){margin:0!important}}
@media (max-width:767px){html body .c-footer .c-footer__col.chg-ft-ready>.chg-ft-tog:not(#ds):not(#ds2){position:static!important;margin:0!important;top:auto!important;transform:none!important;align-self:center!important;height:48px!important}html body .c-footer .c-footer__col.chg-ft-ready>.c-footer__title:not(#ds):not(#ds2){align-self:center!important;padding:0!important;line-height:48px!important}}
@media (min-width:768px) and (max-width:991px){html body .c-footer .c-footer__brand:not(#ds){display:inline-block!important;margin:0!important;text-align:left!important}html body .c-footer .c-footer__brand img:not(#ds){margin:0!important;display:block}}
@media (min-width:768px) and (max-width:991px){html body .c-footer .c-footer__brand:not(#ds):not(#ds2){display:block!important;width:200px!important;max-width:200px!important;margin:0!important}html body .c-footer .c-footer__brand img:not(#ds):not(#ds2){width:200px!important;max-width:200px!important;height:auto!important;margin:0!important}}

/* ---------- 16. Footer 2.0 (owner, Oct 24): Brand · Services · Company + one bottom line; the old footer stays in the HTML, hidden ---------- */
html body .c-footer .c-footer-body.ds-ft-on>:not(.ds-ft):not(.ds-ft__bar){display:none!important}
html body .c-footer .c-footer-body.ds-ft-on:not(#ds):not(#ds2){display:block!important;padding:48px 48px 24px!important}
html body .c-footer .ds-ft{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(0,1fr) minmax(0,1fr);gap:40px 64px;align-items:start}
html body .c-footer .ds-ft__logo{display:inline-block!important;margin:0 0 16px!important;width:auto!important;max-width:none!important}
html body .c-footer .ds-ft__logo img{width:190px!important;height:auto!important;display:block;margin:0!important}
html body .c-footer .ds-ft p{margin:0!important;color:rgba(255,255,255,.86)!important;font-size:15px!important;line-height:1.6!important;text-align:left!important;white-space:normal!important;max-width:34ch}
html body .c-footer .ds-ft .ds-ft__line{color:#fff!important;margin-bottom:12px!important}
html body .c-footer .ds-ft .ds-ft__tel a{color:#fff!important;font-weight:600!important;font-size:16px!important;text-decoration:none!important}
html body .c-footer .ds-ft .ds-ft__h{font-size:13px!important;font-weight:600!important;letter-spacing:.08em!important;text-transform:uppercase!important;color:rgba(255,255,255,.7)!important;margin:0 0 14px!important}
html body .c-footer .ds-ft ul{list-style:none;margin:0;padding:0;display:grid;gap:10px}
html body .c-footer .ds-ft a.ds-fl,html body .c-footer .ds-ft__bar a.ds-fl{color:#fff!important;font-size:15px!important;line-height:1.4!important;text-decoration:none!important;white-space:nowrap}
html body .c-footer :is(.ds-ft,.ds-ft__bar) a.ds-fl:hover,html body .c-footer :is(.ds-ft,.ds-ft__bar) a.ds-fl:focus-visible{color:#C7F4EC!important;text-decoration:underline!important;text-underline-offset:3px}
html body .c-footer .ds-ft__bar{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-top:40px;padding-top:20px;border-top:1px solid rgba(255,255,255,.16)}
html body .c-footer .ds-ft__legal{margin:0!important;display:flex;align-items:center;flex-wrap:wrap;gap:0;color:rgba(255,255,255,.75)!important;font-size:14px!important}
html body .c-footer .ds-ft__legal .ds-sep{margin:0 10px;opacity:.6}
html body .c-footer .ds-ft__bar a.ds-fl{font-size:14px!important;color:rgba(255,255,255,.85)!important}
html body .c-footer .ds-ft__right{display:flex;align-items:center;gap:14px}
html body .c-footer .ds-ft__soc{display:inline-flex;width:28px;height:28px;align-items:center;justify-content:center;opacity:.85}
html body .c-footer .ds-ft__soc img{width:22px!important;height:22px!important}
html body .c-footer .ds-ft__soc:hover{opacity:1}
@media (max-width:991px){html body .c-footer .c-footer-body.ds-ft-on:not(#ds):not(#ds2){padding:40px 32px 24px!important}html body .c-footer .ds-ft{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:32px 32px}html body .c-footer .ds-ft__brand{grid-column:1/-1}}
@media (max-width:767px){html body .c-footer .c-footer-body.ds-ft-on:not(#ds):not(#ds2){padding:32px 22px 22px!important}html body .c-footer .ds-ft{gap:28px 20px}html body .c-footer .ds-ft a.ds-fl{display:inline-flex;align-items:center;min-height:40px}html body .c-footer .ds-ft ul{gap:0}html body .c-footer .ds-ft__bar{flex-direction:column;align-items:flex-start;gap:14px;margin-top:28px}html body .c-footer .ds-ft__bar a.ds-fl{min-height:40px;display:inline-flex;align-items:center}}
html body .c-footer .ds-ft .ds-ft__brand{display:flex;flex-direction:column;align-items:flex-start;gap:4px}
html body .c-footer .ds-ft .ds-ft__logow{padding-bottom:20px;line-height:0}
/* Footer 2.0 review fixes: same 1200 px edge as the content, no colour band above the footer, compact logo box, 4.5:1 contrast on labels */
html body .c-footer:not(#ds){background:transparent!important}
html body .c-footer .container-large:has(>.c-footer-body.ds-ft-on){max-width:1200px!important;margin-left:auto!important;margin-right:auto!important}
html body .c-footer .ds-ft a.ds-ft__logo:not(#ds){height:auto!important;min-height:0!important;padding:0!important;line-height:0!important;margin:0!important}
html body .c-footer .ds-ft .ds-ft__h:not(#ds){color:rgba(255,255,255,.88)!important}
html body .c-footer .ds-ft__legal:not(#ds){color:rgba(255,255,255,.88)!important}
html body .c-footer .ds-ft__bar a.ds-fl:not(#ds){color:rgba(255,255,255,.92)!important}

/* ---------- 17. Assessment fixes (owner, Oct 24; Polish 1.0.6) ---------- */
/* 17a accessibility: skip link, focus rings, dropdown toggle target, FAQ header buttons */
html body a.ds-skip{position:fixed;left:16px;top:-80px;z-index:100000;display:inline-flex;align-items:center;min-height:44px;padding:0 18px;border-radius:10px;background:#C7F4EC;color:#1f2a2c;font:600 16px/1 Geist,system-ui,sans-serif;text-decoration:none;box-shadow:0 6px 20px rgba(31,42,44,.18)}
html body a.ds-skip:focus,html body a.ds-skip:focus-visible{top:12px;outline:3px solid #455558;outline-offset:2px}
html body main#main:focus{outline:none}
html body .nav_fixed .w-dropdown-toggle:not(#ds){min-height:44px;display:flex;align-items:center}
html body .w-dropdown>a.ds-dd-link:not(#ds){align-self:center;display:inline-flex;align-items:center;min-height:44px;padding:0 0 0 16px;color:inherit;text-decoration:none;font-size:14px;font-weight:400;line-height:1.2;white-space:nowrap}
@media (min-width:992px){html body .w-dropdown>a.ds-dd-link:not(#ds){color:#fff}html body .w-dropdown>a.ds-dd-link+.w-dropdown-toggle.ds-dd-split:not(#ds){padding-left:4px!important}}
html body .w-dropdown>a.ds-dd-link:hover{text-decoration:underline;text-underline-offset:3px}
html body .w-dropdown>a.ds-dd-link:focus-visible{outline:3px solid #C7F4EC;outline-offset:2px;border-radius:6px}
html body .nav_fixed .w-dropdown-toggle:focus-visible{outline:3px solid #455558;outline-offset:2px;border-radius:8px}
html body main .js-accordion-header .ds-acc-btn{all:unset;display:block;width:100%;font:inherit;color:inherit;letter-spacing:inherit;line-height:inherit;text-align:inherit;cursor:pointer;box-sizing:border-box}
html body main .js-accordion-header:has(.ds-acc-btn:focus-visible){outline:3px solid #455558;outline-offset:2px;border-radius:12px}
html body main .js-accordion-item:has(.accordion-faq.w-dyn-bind-empty):not(#ds),html body main .js-accordion-item[data-ds-empty]:not(#ds){display:none!important}
html body main :is(a,button,[role=button],summary):focus-visible{outline:3px solid #455558;outline-offset:2px}
/* 17b reply promise line under the hero buttons and the quote submit */
html body main .button-group.ds-has-reply:not(#ds){flex-wrap:wrap}
html body main .ds-reply:not(#ds){flex:1 0 100%;width:100%;margin:2px 0 0!important;padding:0!important;font-size:14px!important;line-height:1.45!important;font-weight:400!important;color:#455558!important;text-align:inherit;max-width:none}
html body main .ds-reply.ds-reply--light:not(#ds){color:rgba(255,255,255,.92)!important}
html body:has(#qc-form) main .ds-reply.ds-reply--qc:not(#ds){width:auto;margin:-18px 32px 28px 84px!important;color:#455558!important}
@media (max-width:991px){html body:has(#qc-form) main .ds-reply.ds-reply--qc:not(#ds){margin:-12px 18px 24px!important}}
@media (max-width:767px){html body main .c-hero .button-group.ds-has-reply .ds-reply:not(#ds){text-align:center}}
/* 17c quote calculator: visible keyboard focus, readable hints (no faded opacity) */
html body:has(#qc-form) main #qc-form :is(select,input,textarea):focus-visible:not(#ds){outline:3px solid #455558!important;outline-offset:2px!important}
html body:has(#qc-form) main #qc-form fieldset.qc-more input[type=checkbox]:focus-visible:not(#ds){outline:3px solid #455558!important;outline-offset:2px!important}
html body:has(#qc-form) main :is(#qc-cityhint,.qc-sub-1,.qc-morenote,#qc-minnote,#qc-citynote,#qc-totalnote,.qc-fine):not(#ds):not(#ds2){opacity:1!important;color:#56676a!important}
html body .chg-clients .chg-clients__label:not(#ds){opacity:1!important;color:#455558!important}
/* 17d grids: max 3 per row; exactly 4 cards = 2 x 2; equal heights; 2 per row on tablet, 1 on phones */
html[data-path="/clear-home"] main .grid._3g.w-dyn-items:not(#ds),
html body main .c-box>.grid:has(>.c-grid-card:nth-child(4):last-child):not(#ds),
html body main .c-box>.grid._4g:has(>:nth-child(4):last-child):not(#ds),
html body main .ap-grid:has(>:nth-child(4):last-child):not(#ds){grid-template-columns:repeat(2,minmax(0,1fr))!important;grid-auto-rows:1fr;align-items:stretch!important;gap:20px!important}
html body main .c-box>.grid:has(>.c-grid-card:nth-child(4):last-child)>.c-grid-card:not(#ds){min-height:0!important;height:auto!important}
html body main .c-box>.grid:has(>.c-grid-card:nth-child(4):last-child) .c-grid_card__content:not(#ds){min-height:0!important;height:100%!important}
html[data-path="/clear-home"] main .grid._3g.w-dyn-items>.w-dyn-item>*{height:100%}
html[data-path="/clear-home"] main .grid._3g.w-dyn-items .c-card.u-service>.c-image:not(#ds){flex:0 0 136px!important;width:136px!important;height:102px!important;max-width:136px!important;overflow:hidden;border-radius:12px}
html[data-path="/clear-home"] main .grid._3g.w-dyn-items .c-card.u-service>.c-image>img:not(#ds){width:100%!important;height:100%!important;object-fit:cover!important}
@media (max-width:479px){html[data-path="/clear-home"] main .grid._3g.w-dyn-items .c-card.u-service>.c-image:not(#ds){flex-basis:96px!important;width:96px!important;max-width:96px!important;height:72px!important}}
html body main .ap-grid:has(>:nth-child(4):last-child)>.ap-card:not(#ds){display:grid!important;grid-template-columns:minmax(0,42%) minmax(0,1fr);align-items:stretch;height:100%}
html body main .ap-grid:has(>:nth-child(4):last-child)>.ap-card>.ap-img:not(#ds){height:100%!important;min-height:200px;width:100%!important;object-fit:cover;aspect-ratio:auto!important}
html body main .ap-grid:has(>:nth-child(4):last-child)>.ap-card>.ap-body:not(#ds){align-self:center}
html[data-path="/case-studies"] main .blog--listing .w-dyn-items>.w-dyn-item:not(#ds):not(#ds2){grid-column:span 4!important}
html[data-path="/blog"] main .blog--listing .blog-collection.w-dyn-items:not(#ds){display:grid!important;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px 24px;margin:0!important}
html[data-path="/blog"] main .blog--listing .blog-collection.w-dyn-items::before,html[data-path="/blog"] main .blog--listing .blog-collection.w-dyn-items::after{display:none!important;content:none!important}
html[data-path="/blog"] main .blog--listing .blog-collection>.w-dyn-item:not(#ds){width:auto!important;float:none!important;padding:0!important;display:flex;flex-direction:column}
html[data-path="/blog"] main .blog--listing .blog-collection>.w-dyn-item>*:not(#ds){flex:1 1 auto;height:100%}
@media (max-width:991px){html[data-path="/case-studies"] main .blog--listing .w-dyn-items>.w-dyn-item:not(#ds):not(#ds2){grid-column:span 6!important}html[data-path="/blog"] main .blog--listing .blog-collection.w-dyn-items:not(#ds){grid-template-columns:repeat(2,minmax(0,1fr))}html body main .ap-grid:has(>:nth-child(4):last-child)>.ap-card:not(#ds){grid-template-columns:minmax(0,1fr);grid-template-rows:200px auto;align-content:start}html body main .ap-grid:has(>:nth-child(4):last-child)>.ap-card>.ap-img:not(#ds){height:200px!important;min-height:0}html body main .ap-grid:has(>:nth-child(4):last-child)>.ap-card>.ap-body:not(#ds){align-self:start}}
@media (max-width:767px){html[data-path="/clear-home"] main .grid._3g.w-dyn-items:not(#ds),html body main .c-box>.grid:has(>.c-grid-card:nth-child(4):last-child):not(#ds),html body main .c-box>.grid._4g:has(>:nth-child(4):last-child):not(#ds),html body main .ap-grid:has(>:nth-child(4):last-child):not(#ds),html[data-path="/blog"] main .blog--listing .blog-collection.w-dyn-items:not(#ds){grid-template-columns:minmax(0,1fr)!important;grid-auto-rows:auto}html[data-path="/case-studies"] main .blog--listing .w-dyn-items>.w-dyn-item:not(#ds):not(#ds2){grid-column:1/-1!important}}
/* 17e /service-areas: a compact list of text links (3 columns desktop, 2 on phones), 44 px targets; every link kept */
html[data-path="/service-areas"] main .section-box .grid.w-dyn-items:not(#ds){grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:0 32px!important}
html[data-path="/service-areas"] main .section-box .grid.w-dyn-items>.w-dyn-item{min-width:0;border-bottom:1px solid var(--ds-line)}
html[data-path="/service-areas"] main .section-box a.u-brand-card:not(#ds){display:flex!important;align-items:center;justify-content:space-between;gap:12px;min-height:48px!important;height:auto!important;padding:0 2px!important;background:none!important;border:0!important;border-radius:0!important;box-shadow:none!important;text-align:left!important;color:var(--ds-ink)!important;text-decoration:none!important}
html[data-path="/service-areas"] main .section-box a.u-brand-card>div:not(#ds){font-size:16px!important;font-weight:500!important;line-height:1.35!important;color:inherit!important;text-align:left!important}
html[data-path="/service-areas"] main .section-box a.u-brand-card::after{content:"→";color:var(--ds-slate);font-family:Geist,system-ui,sans-serif;transition:transform .15s}
html[data-path="/service-areas"] main .section-box a.u-brand-card:hover>div{text-decoration:underline;text-underline-offset:3px}
html[data-path="/service-areas"] main .section-box a.u-brand-card:hover::after{transform:translateX(3px)}
@media (max-width:767px){html[data-path="/service-areas"] main .section-box .grid.w-dyn-items:not(#ds){grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:0 20px!important}html[data-path="/service-areas"] main .section-box a.u-brand-card>div:not(#ds){font-size:15px!important}}
/* 17f proof band: 4 stats + one logo row ("Member of" logos | divider | "On site for" marquee) inside the 1200 px column, soft fade at both marquee edges */
@media (min-width:992px){
html body .pf-band:not(#ds){grid-template-columns:auto minmax(0,1fr)!important;justify-items:stretch!important;align-items:center!important;column-gap:0!important;padding-left:max(24px,calc((100% - 1200px)/2))!important;padding-right:max(24px,calc((100% - 1200px)/2))!important}
html body .pf-band>.pf-grid:not(#ds){grid-column:1/-1;justify-self:center;width:100%}
html body .pf-band>.pf-mem:not(#ds):not(#ds2),html body .chg-band__in>.chg-band__mem:not(#ds):not(#ds2){grid-column:1!important;grid-row:2!important;margin:0!important;padding-right:28px;gap:16px!important;justify-content:flex-start;white-space:nowrap}
html body .pf-band>.pf-mem .pf-badge:not(#ds),html body .pf-band>.pf-mem .pf-badge img:not(#ds){height:32px!important;width:auto!important}
html body .chg-band__in>.chg-band__mem img:not(#ds){height:32px!important;width:auto!important}
html body .pf-band>.chg-clients:not(#ds):not(#ds2),html body .chg-band__in>.chg-band__clients:not(#ds):not(#ds2){grid-column:2!important;grid-row:2!important;min-width:0;max-width:none!important;width:100%;margin:0!important;padding:0 0 0 28px!important;border-top:0!important;border-left:1px solid var(--ds-line2)!important}
html body .chg-band__in>.chg-band__clients>.chg-clients:not(#ds){width:100%;min-width:0;margin:0!important;padding:0!important;border:0!important}
html body .chg-band__in:has(>.chg-band__mem):not(#ds){grid-template-columns:auto minmax(0,1fr)!important;justify-items:stretch!important;align-items:center!important;column-gap:0!important}
html body .chg-band__in>.chg-band__stats:not(#ds){grid-column:1/-1;justify-self:center}
html body .chg-clients .chg-clients__mq:not(#ds){max-width:none!important;flex:1 1 auto;min-width:0;-webkit-mask-image:linear-gradient(90deg,transparent 0,#000 56px,#000 calc(100% - 56px),transparent 100%)!important;mask-image:linear-gradient(90deg,transparent 0,#000 56px,#000 calc(100% - 56px),transparent 100%)!important}
html body .chg-clients .chg-clients__label:not(#ds){white-space:nowrap;flex:none;margin:0!important}
}
/* 17g Clear Home case studies: Clear Home CTA wording (the template's employer heading is hidden; the page's own CTA heading stays) */
html[data-ds-homecase] main .case--cta .cta--head{display:none!important}
html[data-ds-homecase] main .case--cta h2.cta--text:has(>.cta--head){display:none!important}
/* 17h home visit booking: required markers, selects styled like inputs, one primary submit (mint) */
html body #hv-form label.ds-req::after{content:" *";content:" *" / "";color:#455558;font-weight:600}
html body #hv-form select.w-select:not(#ds){-webkit-appearance:none;appearance:none;background:#fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='8' viewBox='0 0 12 8'%3E%3Cpath d='M1 1.5l5 5 5-5' fill='none' stroke='%23455558' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E") no-repeat right 14px center!important;border:1px solid rgb(204,204,204)!important;border-radius:8px!important;height:46px!important;padding:0 40px 0 12px!important;color:#1f2a2c!important;font-size:16px!important}
html body #hv-form :is(input,select,textarea):focus-visible:not(#ds){outline:3px solid #455558!important;outline-offset:2px!important}
html body #hv-form input[type=submit].w-button:not(#ds){background:#C7F4EC!important;color:#1f2a2c!important;border:0!important;border-radius:10px!important;min-height:50px;padding:0 24px!important;font-weight:600!important}
html body #hv-form input[type=submit].w-button:hover:not(#ds){background:#b3ece2!important}
html body #hv-form input[type=submit].w-button:focus-visible:not(#ds){outline:3px solid #455558!important;outline-offset:2px!important}

.chr-wrap{max-width:72rem;margin:0 auto}
.chr-row{display:flex;gap:1.25rem;overflow-x:auto;scroll-snap-type:x mandatory;scroll-behavior:smooth;padding:.5rem .25rem 1rem;scrollbar-width:none}
.chr-row::-webkit-scrollbar{display:none}
.chr-card{flex:0 0 calc((100% - 2.5rem)/3);scroll-snap-align:start;background:#fff;border-radius:16px;box-shadow:0 2px 12px rgba(0,0,0,.08);padding:1.5rem;display:flex;flex-direction:column;gap:.75rem;text-align:left;color:#1d1d1d;box-sizing:border-box}
.chr-top{display:flex;align-items:center;justify-content:space-between;gap:.75rem}
.chr-name{font-weight:700;font-size:1rem}
.chr-g{font-weight:700;font-size:.8rem;color:#5f6368;white-space:nowrap}
.chr-stars{color:#f5b301;letter-spacing:2px;font-size:1.1rem;line-height:1}
.chr-text{font-size:.98rem;line-height:1.55;margin:0}
.chr-nav{display:flex;justify-content:center;gap:.75rem;margin-top:.5rem}
.chr-btn{width:42px;height:42px;border-radius:50%;border:1px solid rgba(0,0,0,.15);background:#fff;font-size:1.2rem;line-height:1;cursor:pointer;color:#1d1d1d}
.chr-btn:hover{background:#eef6f4}
@media (max-width:991px){.chr-card{flex-basis:calc((100% - 1.25rem)/2)}}
@media (max-width:767px){.chr-card{flex-basis:85%}}
.c-google-map{border-radius:16px;overflow:hidden}
.fac-btn{display:inline-flex;align-items:center;gap:8px;background:#4e5f62!important;color:#c7f4ec!important;font-size:16px!important;padding:12px 20px;border-radius:8px;margin:0 .5rem .5rem 0;text-decoration:none}
.fac-btn-2,.fac-cta .fac-btn{background:#c7f4ec!important;color:#1f2a2a!important}
.fac-cta .fac-btn-2{background:#f4f3ea!important}
.fac-btn:after{content:"→"}
.fac-card p a{display:inline-block;padding:3px 0}
.c-cta__side{text-align:center!important}
.c-cta__side h1,.c-cta__side h2,.c-cta__side h3,.c-cta__side .w-richtext,.c-cta__side .w-richtext>*,.c-cta__side .u-header-text{text-align:center!important;margin-left:auto!important;margin-right:auto!important}
.c-cta__side .button-group,.c-cta__side .c-last-cta,.c-cta__side .u-flex-row{justify-content:center!important}
@media (max-width:479px){main h1,main h1 .u-header-text{font-size:1.75rem!important;line-height:1.15!important}}
.c-eyebrow:has(>.w-dyn-bind-empty),.c-eyebrow:has(>div:empty),.c-eyebrow:empty,[class*=eyebrow]:empty,[data-chg-empty]{display:none!important}
.u-sticky .w-dyn-bind-empty,.u-sticky p:empty,.c-section-header p.w-dyn-bind-empty,.c-section-header .div:has(>p.w-dyn-bind-empty){display:none!important}
main .chg-trust,.chg-trust,.chs__stats{display:none!important}
.chs__in:has(>.chs__stats){grid-template-columns:1fr!important}
.c-testimonials .w-embed:has([src*=trustindex]),.c-testimonials .ti-widget,.w-embed:has([src*=trustindex]),.ti-widget{display:block!important;visibility:visible!important;opacity:1!important}
main>section:first-child+section.section-box{margin-top:3rem}
@media (max-width:767px){main>section:first-child+section.section-box{margin-top:2rem}}
.c-nav-modal_wrpr .ds-dd-link{display:none!important}
.w-dyn-item:has(>a.c-card.u-service[href="/clear-work/spirometry-testing"]){display:none!important}
@media (min-width:768px){html body main .grid._4g.ds-g3:not(#ds):not(#ds2){grid-template-columns:repeat(3,minmax(0,1fr))!important}}
html.chg-cta-left .c-cta__side,html.chg-cta-left .c-cta__side h2,html.chg-cta-left .c-cta__side .u-header-text,html.chg-cta-left .c-cta__side .w-richtext,html.chg-cta-left .c-cta__side .w-richtext>*{text-align:left!important;margin-left:0!important;margin-right:0!important}
html.chg-cta-left .c-cta__side .button-group,html.chg-cta-left .c-cta__side .c-last-cta,html.chg-cta-left .c-cta__side .u-flex-row{justify-content:flex-start!important}
