/* Set 2 / 04 Light Framed. Scoped resets prevent legacy homepage rules leaking in. */
.main.home_page.reh-light-home{--lf-ink:#0b3e45;--lf-mint:#e8f4f0;--lf-teal:#078583;margin:0;padding:0;width:100%;color:#283c40;background:#fff;font-family:Arial,sans-serif;line-height:1.5}
.reh-light-home *{box-sizing:border-box}
.reh-light-home .container{width:calc(100% - 120px);max-width:1320px;margin-inline:auto;padding:0}
.reh-light-home img{max-width:100%}
.reh-light-home [data-aos]{opacity:1!important;transform:none!important}
.reh-light-home h1,.reh-light-home h2,.reh-light-home h3,.reh-light-home h4,.reh-light-home p{font-family:Arial,sans-serif}
.reh-light-home>section:not(.reh__hero-banner){padding-block:80px}
.reh-light-home .reh__title{font-size:36px;line-height:1.2;font-weight:700;color:var(--lf-ink);text-align:center;margin:0 0 40px;padding:0;text-transform:none}
.reh-light-home .reh__hero-banner{display:grid;grid-template-columns:minmax(0,1.36fr) minmax(0,1fr);gap:38px;align-items:center;max-width:1440px;margin:auto;padding:42px 60px;background:#fff;min-height:0;position:relative}
.reh-light-home .reh__hero-banner:before,.reh-light-home .reh__hero-banner:after{display:none}
.reh-light-home .reh__hero-banner>img.bg-image{position:static;grid-column:2;grid-row:1;width:100%;height:580px;max-height:none;object-fit:cover;border-radius:110px 12px 80px 12px;opacity:1;z-index:auto}
.reh-light-home .reh__hero-banner>.container{grid-column:1;grid-row:1;width:100%;padding:0;max-width:none;margin:0;z-index:auto}
.reh-light-home .reh__banner-inner,.reh-light-home .reh__banner-content{display:block;width:100%;text-align:left;padding:0;margin:0}
.reh-light-home .reh__banner-content h1{font-size:48px;line-height:1.1;color:var(--lf-ink);font-weight:700;margin:0 0 28px;text-align:left;letter-spacing:-1.4px}
.reh-light-home .reh__banner-content .reh__hero-description{font-size:19px;line-height:1.6;font-weight:400;color:#283c40;text-align:left;margin:0 0 12px;padding:0}
.reh-light-home .reh__banner-content .reh__hero-audience{font-size:15px;line-height:1.6;color:#283c40;margin:0 0 24px;padding:0}
.reh-light-home .reh__banner-content img{max-width:100%;height:auto}
.reh-light-home .hero-postcode-box{background:var(--lf-mint);padding:22px;border-radius:14px;margin-top:30px;width:100%;text-align:left;color:#283c40}
.reh-light-home .hero-postcode-box .postcode-label{font-size:15px;font-weight:700;color:#283c40;line-height:1.5;margin:0 0 10px}
.reh-light-home .hero-directory{display:flex;gap:10px;align-items:stretch;margin:0;padding:0}
.reh-light-home .hero-directory .directory-first{flex:1;min-width:0;width:auto}
.reh-light-home .hero-directory .form-group{margin:0}
.reh-light-home .hero-directory input{font-size:16px;padding:16px;width:100%;height:53px;min-height:53px;border:1px solid #b2c6c7;border-radius:6px;background:#fff;box-sizing:border-box;color:#283c40}
.reh-light-home .hero-directory .form-group>img{display:none}
.reh-light-home .hero-directory .directory-button{width:212px;flex:none}
.reh-light-home .hero-directory button{background:#d96308;color:#fff;min-height:53px;padding:14px 12px;border:0;border-radius:6px;font-size:12px;font-weight:700;line-height:1.4;white-space:normal;width:100%;margin:0}
.reh-light-home .hero-trust-badges{display:flex;flex-wrap:wrap;gap:14px;margin:16px 0 0;padding:0;color:#283c40;border:0}
.reh-light-home .hero-trust-badges span{font:400 11px/1.5 Arial,sans-serif;color:#283c40}
.reh-light-home .reh__trusted{background:#055358;position:relative}
.reh-light-home .reh__trusted .reh__title,.reh-light-home .reh__trusted h3,.reh-light-home .reh__trusted p{color:#fff}
.reh-light-home .reh__trusted .counter_wrap{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;margin:0}
.reh-light-home .reh__trusted .counter_wrap .box_inner{width:auto;flex:auto;padding:0 24px;background:transparent;border:0;border-radius:0}
.reh-light-home .reh__trusted .counter_wrap:before,.reh-light-home .reh__trusted .counter_wrap:after{display:none}
.reh-light-home .reh__trusted .counter_wrap .box_inner+ .box_inner{border-left:1px solid #ffffff33}
.reh-light-home .reh__what-do-you-want,.reh-light-home .reh__review{background:#f7f8f3}
.reh-light-home .reh__what-do-you-want .boxes_wrap{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:30px;margin:0}
.reh-light-home .reh__what-do-you-want .box_inner{width:auto;flex:auto;margin:0;background:#fff;border:1px solid #e2e8e3;border-radius:16px;padding:32px;min-width:0}
.reh-light-home .reh__what-do-you-want .box_content{padding:0;text-align:center}
.reh-light-home .reh__what-do-you-want h3{font-size:20px;line-height:1.3;color:var(--lf-ink);margin:24px 0 20px;padding:0}
.reh-light-home .reh__what-do-you-want .box_inner p{font-size:16px;line-height:1.7;margin:0}
.reh-light-home .reh__core-services .services-wrap{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:30px;max-width:1050px;margin:0 auto}
.reh-light-home .reh__core-services .service-card{min-width:0;border:1px solid #e2e8e3;border-radius:20px 6px 26px 6px;box-shadow:none}
.reh-light-home .reh__core-services .service-content{padding:30px;gap:0}
.reh-light-home .reh__core-services .service-content h3{font-size:26px;line-height:1.3;margin:0 0 24px;padding:0}
.reh-light-home .reh__core-services .service-content h4:empty{display:none}
.reh-light-home .reh__core-services .main-articles-box{background:#edf5f1!important;border:0!important;border-left:3px solid var(--lf-teal)!important;margin:30px 0!important;padding:24px!important;border-radius:6px!important}
.reh-light-home .reh__core-services .service-links a{color:#087f80!important;font-size:16px!important;line-height:1.6}
.reh-light-home .reh__core-services .service-links li:last-child{margin-bottom:0!important}
.reh-light-home .reh__core-services .service-content>.reh__btn{background:var(--lf-teal);color:#fff;min-height:48px;font:400 16px/1.5 Arial,sans-serif;padding:14px 16px;border-radius:6px;text-align:center;white-space:normal}
.reh-light-home .reh__find-installer{background:var(--lf-teal);color:#fff}
.reh-light-home .reh__find-installer .reh__title{color:#fff}
.reh-light-home .reh__find-installer .location_wrap{padding:0}
.reh-light-home .reh__review .reviewswiper{max-width:1320px;width:calc(100% - 120px);margin:auto}
.reh-light-home .reh__review .review-box{height:auto;min-width:0}
.reh-light-home .reh__review .review-box-inner{height:100%;border-radius:6px}
.reh-light-home .reh__category{background:#fff}
.reh-light-home .reh__category .reh__category-inner{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px;margin:0}
.reh-light-home .reh__category .reh__category-inner .category-wrap{width:100%;min-width:0;border-radius:12px}
.reh-light-home .reh__category .category-wrap .category-content{left:24px;right:18px;bottom:24px;max-width:none;padding:0}
.reh-light-home .reh__category .category-content .category-title{font-size:20px;line-height:1.25;white-space:normal;overflow:visible;margin:0}
.reh-light-home .reh__category .category-wrap .category-content p{display:none}
.reh-light-home .reh__faq--section-main{background:#edf6f3}
.reh-light-home .reh__faq--section-main .reh__faq--heading{color:var(--lf-ink);font-size:30px;line-height:1.3;text-align:center;margin:0 0 36px;padding:0}
.reh-light-home .reh__faq--section-main .reh__faq{width:100%;max-width:1240px;margin:auto}
.reh-light-home .reh__faq--section-main .reh__faq-item{border:1px solid #dce6e2;border-radius:6px;margin:0 0 14px;background:#fff}
.reh-light-home .reh__faq-question{min-height:48px;text-align:left}
.reh-light-home .reh__signup{padding:0!important;background:#09515c}
.reh-light-home .reh__signup .reh__signup-inner{display:grid;grid-template-columns:45% 55%}
.reh-light-home .reh__signup .reh__signup-left,.reh-light-home .reh__signup .reh__signup-right{width:100%;min-width:0}
.reh-light-home .reh__signup .reh__signup-left>img{width:100%;height:100%;object-fit:cover}
.reh-light-home .reh__signup .reh__signup-right{padding:50px}
.reh-light-home .reh__signup .reh__title{color:#fff;text-align:left;margin:0 0 32px}
.reh-light-home .reh__signup .installer-list{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:18px}
.reh-light-home .reh__signup .installer-box{width:100%;min-width:0;margin:0}
.reh-light-home .reh__signup .installer-img-inner{width:100%;height:auto;aspect-ratio:1}
.reh-light-home .reh__signup .installer-img{width:100%;height:100%}
.reh-light-home .reh__blog{background:#123139;color:#fff}
.reh-light-home .reh__blog .reh__title{color:#fff;text-align:left}
.reh-light-home .reh__blog .reh__blog-top{display:grid;grid-template-columns:1fr 1fr;gap:60px;align-items:start}
.reh-light-home .reh__blog .reh__blog-left,.reh-light-home .reh__blog .reh__blog-right{width:100%}
.reh-light-home .reh__blog .box_inner{height:100%;background:#fff;color:#283c40}
.reh-light-home .reh__blog .box-inner-content{padding:24px}
.reh-light-home .reh__blog .box-inner-content h3{font-size:20px;line-height:1.35;padding:0;margin:0 0 16px;color:var(--lf-ink)}
/* Both copies of the installer widget share the same columns and control rhythm. */
body:has(.reh-light-home) .local-installer{float:none;background:#e8f4f0;padding:60px 0}
body:has(.reh-light-home) .local-installer .container{width:calc(100% - 120px);max-width:1320px;padding:0;margin:auto}
body:has(.reh-light-home) .local-installer .row{margin:0}
body:has(.reh-light-home) .postcard-id{display:grid;grid-template-columns:minmax(0,1fr) 24px minmax(0,1fr);gap:10px;align-items:center}
body:has(.reh-light-home) .outer-postcode,body:has(.reh-light-home) .compare-price,body:has(.reh-light-home) .devider-or{width:auto;float:none;margin:0;min-width:0}
body:has(.reh-light-home) .local-installer h3{color:#0b3e45;font:700 17px/1.4 Arial,sans-serif;margin:0 0 24px;padding:0}
body:has(.reh-light-home) .local-installer p{font-family:Arial,sans-serif}
body:has(.reh-light-home) .devider-or{text-align:center}
body:has(.reh-light-home) .postcode-in form{display:grid;grid-template-columns:minmax(0,1fr) 160px;gap:8px}
body:has(.reh-light-home) .postcode-in input:not([type=hidden]){grid-column:1/-1}
body:has(.reh-light-home) .postcode-in input:not([type=hidden]),body:has(.reh-light-home) .postcode-in select,body:has(.reh-light-home) .postcode-in button{width:100%;margin:0;min-height:44px;box-sizing:border-box}
body:has(.reh-light-home) .search-code{display:grid;grid-template-columns:minmax(0,1fr) 160px;gap:8px}
body:has(.reh-light-home) .search-code input,body:has(.reh-light-home) .search-code button{width:100%;margin:0;min-height:44px;box-sizing:border-box}
body:has(.reh-light-home) .search-code .in-block{grid-column:1/-1;width:auto;margin:0}
.reh-light-home :focus-visible{outline:3px solid #d96308;outline-offset:3px}
@media(max-width:1100px){.reh-light-home .container{width:calc(100% - 60px)}.reh-light-home .reh__hero-banner{padding-inline:30px;gap:28px}.reh-light-home .reh__banner-content h1{font-size:40px}.reh-light-home .hero-directory{flex-direction:column}.reh-light-home .hero-directory .directory-button{width:100%}.reh-light-home .reh__signup .reh__signup-right{padding:30px}.reh-light-home .reh__signup .installer-list{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:900px){
.reh-light-home .container{width:calc(100% - 44px)}
.reh-light-home>section:not(.reh__hero-banner){padding-block:44px}
.reh-light-home .reh__title{font-size:26px;line-height:1.2;margin-bottom:30px}
.reh-light-home .reh__hero-banner{display:flex;flex-direction:column;padding:26px 22px 44px;gap:30px}
.reh-light-home .reh__hero-banner>.container{order:0}
.reh-light-home .reh__hero-banner>img.bg-image{order:1;height:240px;border-radius:44px 10px 36px 10px}
.reh-light-home .reh__banner-content h1{font-size:36px;line-height:1.1;letter-spacing:-.8px;margin-bottom:22px}
.reh-light-home .reh__banner-content .reh__hero-description{font-size:16px;line-height:1.6}
.reh-light-home .reh__banner-content .reh__hero-audience{font-size:14px;line-height:1.6;margin-bottom:24px}
.reh-light-home .hero-postcode-box{padding:16px;margin-top:28px}
.reh-light-home .hero-directory{flex-direction:column}
.reh-light-home .hero-directory .directory-first,.reh-light-home .hero-directory .directory-button,.reh-light-home .hero-directory button{width:100%}
.reh-light-home .hero-directory input{min-height:48px;height:48px}
.reh-light-home .hero-trust-badges{display:grid;gap:8px}
.reh-light-home .reh__trusted .counter_wrap{grid-template-columns:1fr;gap:40px}
.reh-light-home .reh__trusted .counter_wrap .box_inner+ .box_inner{border-left:0;border-top:1px solid #ffffff33;padding-top:40px}
.reh-light-home .reh__what-do-you-want .boxes_wrap,.reh-light-home .reh__core-services .services-wrap{grid-template-columns:1fr;gap:24px}
.reh-light-home .reh__what-do-you-want .box_inner{padding:28px 22px}
.reh-light-home .reh__core-services .service-content{padding:22px}
.reh-light-home .reh__core-services .service-content h3{font-size:24px}
.reh-light-home .reh__core-services .service-img img{height:220px}
.reh-light-home .reh__review .reviewswiper{width:calc(100% - 44px)}
.reh-light-home .reh__category .reh__category-inner{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}
.reh-light-home .reh__category .category-wrap .category-content{left:8px;right:8px;bottom:10px}
.reh-light-home .reh__category .category-content .category-title{font-size:16px;line-height:1.35}
.reh-light-home .reh__category .category-wrap .category-icon{width:32px;height:32px;left:10px;top:10px}
.reh-light-home .reh__category .category-wrap .category-icon img,.reh-light-home .reh__category .category-wrap .category-icon svg{width:22px;height:22px}
.reh-light-home .reh__faq--section-main .reh__faq--heading{font-size:26px}
.reh-light-home .reh__signup .reh__signup-inner{grid-template-columns:1fr}
.reh-light-home .reh__signup .reh__signup-left>img{height:260px}
.reh-light-home .reh__signup .reh__signup-right{padding:32px 22px 44px}
.reh-light-home .reh__signup .installer-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px 16px}
.reh-light-home .reh__blog .reh__blog-top{grid-template-columns:1fr;gap:20px}
.reh-light-home .reh__blog .reh__title{margin:0}
body:has(.reh-light-home) .local-installer{padding:40px 22px}
body:has(.reh-light-home) .local-installer .container{width:100%}
body:has(.reh-light-home) .postcard-id{grid-template-columns:1fr;gap:28px}
body:has(.reh-light-home) .postcode-in form,body:has(.reh-light-home) .search-code{grid-template-columns:1fr;gap:10px}
body:has(.reh-light-home) .postcode-in input:not([type=hidden]),body:has(.reh-light-home) .postcode-in select,body:has(.reh-light-home) .postcode-in button,body:has(.reh-light-home) .search-code input,body:has(.reh-light-home) .search-code button{min-height:48px;font-size:16px}
body:has(.reh-light-home) .devider-or{display:none}
}
@media(prefers-reduced-motion:reduce){.reh-light-home *, .reh-light-home *:before,.reh-light-home *:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}
.reh-light-home .reh-home-detailed{display:block;color:#087f80;font:700 14px/1.5 Arial,sans-serif;margin-top:16px;text-decoration:underline}
/* The layout has an outer legacy .main as well as the homepage wrapper. */
body:has(.reh-light-home)>div.main{margin:0!important;padding:0}
.reh-light-home .reh__hero-banner .reh__banner-content h1{font-size:48px!important;line-height:1.1!important;font-weight:700!important;color:#0b3e45!important;padding:0}
.reh-light-home .reh__banner-content .reh__hero-description,.reh-light-home .reh__banner-content .reh__hero-audience{text-align:left}
.reh-light-home .reh__banner-content img{width:480px;max-width:100%;height:auto}
.reh-light-home .hero-postcode-box .postcode-label{text-align:left}
.reh-light-home .reh__hero-banner .hero-directory .directory-button button{display:block;font:700 16px/1.4 Arial,sans-serif!important;background:#d96308!important;padding:14px 12px!important;min-height:53px;border:0}
.reh-light-home h2.reh__title{font-weight:700!important}
@media(max-width:1100px){.reh-light-home .reh__hero-banner .reh__banner-content h1{font-size:40px!important}}
@media(max-width:900px){.reh-light-home .reh__hero-banner .reh__banner-content h1{font-size:36px!important}}
body:has(.reh-light-home) .postcard-id>.outer-postcode{grid-column:1}
body:has(.reh-light-home) .postcard-id>.devider-or{position:static;grid-column:2;width:auto;transform:none}
body:has(.reh-light-home) .postcard-id>.compare-price{grid-column:3}
.reh-light-home .reh__category .reh__category-inner{grid-template-columns:repeat(4,minmax(0,1fr));gap:24px}
.reh-light-home .hero-trust-badges{justify-content:flex-start}
.reh-light-home .reh__banner-content .guardian-logo,.reh-light-home .reh__banner-content img{margin-left:0}
.reh-light-home .reh__logo-carousel{padding-block:40px!important}
.reh-light-home .reh__signup .reh__signup-right{background:transparent}
.reh-light-home .reh__signup .installer-list{margin:0 0 36px}
.reh-light-home .reh__signup .installer-img{border-radius:50%;background:#fff;overflow:hidden}
.reh-light-home .reh__signup .installer-img img{width:100%;height:100%;object-fit:contain;padding:8px}
@media(max-width:900px){body:has(.reh-light-home) .postcard-id>.compare-price{grid-column:1}.reh-light-home .reh__category .reh__category-inner{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}}
/* Clear percentage caps left over from the former flex layouts. */
.reh-light-home .reh__signup .reh__signup-left,.reh-light-home .reh__signup .reh__signup-right{max-width:none;flex:auto;margin:0;padding-top:0}
.reh-light-home .reh__signup .reh__signup-right{padding:50px}
.reh-light-home .reh__signup .reh__signup-right .installer-list{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:18px;height:auto}
.reh-light-home .reh__signup .reh__signup-right .installer-list .installer-box{width:100%;flex:auto;min-width:0}
.reh-light-home .reh__signup .reh__signup-right .installer-img-inner{width:100%;max-width:110px;height:auto;aspect-ratio:1;padding:10px;margin:0 auto}
.reh-light-home .reh__signup .installer-box .installer-img{padding:0;width:100%;height:100%;aspect-ratio:1}
.reh-light-home .reh__signup .installer-box .installer-img img{object-fit:contain;padding:0}
.reh-light-home .reh__signup .installer-box p{font-size:16px;line-height:1.5;overflow-wrap:anywhere;flex:none}
.reh-light-home .reh__blog .reh__blog-top .reh__blog-left,.reh-light-home .reh__blog .reh__blog-top .reh__blog-right{width:100%;max-width:none;flex:auto}
.reh-light-home .reh__what-do-you-want .box_content>img,.reh-light-home .reh__what-do-you-want .box_content>svg{width:80px;height:80px}
.reh-light-home .reh__trusted:before{opacity:.95}
.reh-light-home .reh__review .review-box-inner{background:#fff;padding:22px;border:1px solid #eef0e9}
.reh-light-home .guardian-color,.reh-light-home .guardian-image{padding:0;margin:0;text-align:left}
.reh-light-home .hero-trust-badges{text-align:left}
.reh-light-home .reh__title{text-transform:capitalize}
@media(max-width:1100px){.reh-light-home .reh__signup .reh__signup-right .installer-list{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:900px){.reh-light-home .reh__signup .reh__signup-right{padding:32px 22px 44px}.reh-light-home .reh__hero-banner .hero-directory input{height:48px!important;min-height:48px!important}.reh-light-home .reh__signup .reh__signup-left{min-height:260px}}


/* Readable, aligned public typography; never target icon glyph elements. */
.reh-light-home .reh__category .category-wrap h3,.reh-light-home .reh__category .category-wrap h4{font-size:18px;line-height:1.35}
.reh-light-home .hero-directory button{font-size:16px;min-height:48px}
.reh-light-home .hero-trust-badges span{font-size:15px}
.reh-light-home p,.reh-light-home .reh__project__desc{font-size:17px;line-height:1.6}
@media(max-width:767px){.reh-light-home p{font-size:16px}.reh-light-home .reh__category .category-wrap h3,.reh-light-home .reh__category .category-wrap h4{font-size:16px}}

/* Align each content bar with the shared header, including legacy !important containers. */
body:has(.reh-light-home){--reh-home-gutter:60px}
.main.home_page.reh-light-home .container{width:calc(100% - 2 * var(--reh-home-gutter))!important;max-width:1320px;padding-inline:0;margin-inline:auto}
.main.home_page.reh-light-home .reh__hero-banner{padding-inline:var(--reh-home-gutter)}
.main.home_page.reh-light-home .reh__hero-banner>.container{width:100%!important}
body:has(.reh-light-home) footer#colophon.site-footer .widget-area{width:calc(100% - 2 * var(--reh-home-gutter));max-width:1320px}
.reh-light-home .reh__trusted .counter_wrap,.reh-light-home .reh__what-do-you-want .boxes_wrap{grid-template-columns:repeat(3,minmax(0,1fr))}
.reh-light-home .reh__trusted .counter_wrap .box_inner,.reh-light-home .reh__what-do-you-want .box_inner{min-width:0;max-width:none}
@media(max-width:1100px){body:has(.reh-light-home){--reh-home-gutter:30px}}
@media(max-width:900px){
 body:has(.reh-light-home){--reh-home-gutter:22px}
 .reh-light-home .reh__trusted .counter_wrap,.reh-light-home .reh__what-do-you-want .boxes_wrap{grid-template-columns:minmax(0,1fr)}
}
@media(max-width:359px){body:has(.reh-light-home){--reh-home-gutter:12px}}
.reh-light-home .reh__trusted .counter_wrap{align-items:stretch}
.reh-light-home .reh__trusted .counter_wrap .box_inner{justify-content:flex-start}


/* Home interactions: preserve Swiper's own track transform and vertical touch panning. */
.reh-light-home .reh__review .reviewswiper{min-width:0;padding-bottom:44px;touch-action:pan-y pinch-zoom}
.reh-light-home .reviewswiper .swiper-scrollbar{height:44px;bottom:0;background:linear-gradient(to bottom,transparent 19px,#d9ded8 19px,#d9ded8 25px,transparent 25px);cursor:pointer}
.reh-light-home .reviewswiper .swiper-scrollbar-drag{height:6px;top:19px;background:#078583;border-radius:6px;cursor:grab}
.reh-light-home .reviewswiper .swiper-scrollbar-drag:active{cursor:grabbing}
.reh-light-home .reh-review-controls{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:12px;width:calc(100% - 44px);max-width:1320px;margin:12px auto 0;color:#283c40}
.reh-light-home .reh-review-controls[hidden],.reh-light-home .reh-review-playback[hidden]{display:none}
.reh-light-home .reh-review-controls span{font:14px/1.4 Arial,sans-serif;text-align:center}
.reh-light-home .reh-review-controls button{flex:none;width:44px;height:44px;border:1px solid #087f80;border-radius:50%;background:#fff;color:#087f80;font:24px/1 Arial,sans-serif;cursor:pointer;touch-action:manipulation}
.reh-light-home .reh-review-controls .reh-review-playback{width:auto;padding-inline:14px;border-radius:6px;font:14px/1.4 Arial,sans-serif}
.reh-light-home .reh-review-controls button:disabled{opacity:.4;cursor:default}
.reh-light-home .reviewswiper:focus-visible,.reh-light-home .reviewswiper a:focus-visible,.reh-light-home .reh-review-controls button:focus-visible,.reh-light-home .reh-service-category-link:focus-visible{outline:3px solid #cf5900;outline-offset:-3px}
.reh-light-home .reh__core-services .service-img.reh-service-category-link{display:block}
.reh-light-home .reh__core-services h3 .reh-service-category-link{display:block;min-height:44px;color:inherit;text-decoration:none}
.reh-light-home .reh__core-services h3 .reh-service-category-link:hover{text-decoration:underline;text-underline-offset:4px}
/* Keep reviews available even if the carousel CDN is unavailable. */
.reh-light-home .reviewswiper:not(.swiper-initialized){overflow-x:auto;touch-action:pan-x pan-y pinch-zoom;padding-bottom:12px}
.reh-light-home .reviewswiper:not(.swiper-initialized) .swiper-wrapper{display:flex;gap:20px}
.reh-light-home .reviewswiper:not(.swiper-initialized) .review-box{flex:0 0 100%}
.reh-light-home .reviewswiper:not(.swiper-initialized) .swiper-scrollbar{display:none}
@media(min-width:480px){.reh-light-home .reviewswiper:not(.swiper-initialized) .review-box{flex-basis:calc((100% - 20px)/2)}}
@media(min-width:767px){.reh-light-home .reviewswiper:not(.swiper-initialized) .review-box{flex-basis:calc((100% - 40px)/3)}}
@media(min-width:1199px){.reh-light-home .reviewswiper:not(.swiper-initialized) .review-box{flex-basis:calc((100% - 60px)/4)}}
@media(min-width:1600px){.reh-light-home .reviewswiper:not(.swiper-initialized) .review-box{flex-basis:calc((100% - 100px)/6)}}
