/* Scoped presentation; existing routes, records and form handlers remain authoritative. */
/* Match the legacy stylesheet's specificity so its small type cannot win. */
.reh-directory-refresh .reh__installers_list .reh__search--list .reh__project__name h4{font-size:21px;line-height:1.35;font-weight:700;color:#07394a;-webkit-line-clamp:2}
.reh-directory-refresh .reh__installers_list .reh__search--list .reh__project__desc{font-size:17px;line-height:1.6;color:#536574}
@media(max-width:767px){.reh-directory-refresh .reh__installers_list .reh__search--list .reh__project__name h4{font-size:18px}}
.reh-directory-refresh,.reh-profile-refresh{--ink:#07394a;--teal:#008889;--line:#dbe4e7;color:var(--ink)}
.reh-directory-refresh .container,.reh-profile-refresh .container{width:min(1320px,calc(100% - 48px));max-width:1320px}
.reh-directory-refresh .reh__installers_list{padding:28px 0;background:#fff}.reh-directory-refresh .reh__filter-left{padding:20px;background:#f8faf9;border:1px solid var(--line);border-radius:6px}
.reh-directory-refresh .reh__search--list{position:relative;background:#fff;border:0;border-bottom:1px solid var(--line);box-shadow:none;border-radius:0;padding:24px 12px;margin:0;float:none;width:100%}
.reh-directory-refresh .reh__search--list>.row{display:flex;flex-wrap:nowrap;align-items:flex-start;margin:0;gap:22px}.reh-directory-refresh .list-view .reh__search--list>.row>.col-4{width:140px;flex:0 0 140px;padding:8px 0}.reh-directory-refresh .list-view .reh__search--list>.row>.col-8{width:auto;flex:1;min-width:0;padding:0}
.reh-directory-refresh .reh__project-img{display:flex;align-items:center;justify-content:center;height:90px;width:100%}.reh-directory-refresh .reh__project-img img{max-width:140px!important;width:100%!important;height:80px!important;object-fit:contain}
.reh-directory-refresh .reh__project__name h4{font-size:21px;line-height:1.35;font-weight:700;margin:0 0 8px;color:var(--ink)}.reh-directory-refresh .reh__project__desc{font-size:15px;line-height:1.6;margin:10px 0;display:block}.reh-directory-refresh .reh__project__add{font-size:14px;line-height:1.5}
.reh-directory-refresh .reh__project-compare{position:relative;z-index:2;display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-top:14px;float:none;width:auto}.reh-directory-refresh .reh__project-compare>a,.reh-detailed-quote{min-height:44px;padding:10px 16px;border-radius:5px;display:inline-flex;align-items:center;justify-content:center;font-size:15px;line-height:1.4}
.reh-detailed-quote{background:#fff!important;color:#007c7d!important;border:1px solid #008889!important;text-decoration:none!important;font-weight:600;position:relative;z-index:3}.reh-quote-help{display:block;flex-basis:100%;font-size:12px;line-height:1.5;color:#526b77}
.reh-directory-refresh .reh__filter-option-inner,.reh-directory-refresh .reh__filtering-right{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.reh-directory-refresh .reh__filter-option-inner{justify-content:space-between}
.reh-view-switch{display:flex;gap:4px}.reh-view-switch button,.reh-map-heading button,.reh-profile-sections button{font:inherit;background:white;border:1px solid #cfdbdf;border-radius:4px;padding:10px 16px;min-height:44px;color:#07394a;cursor:pointer}.reh-view-switch button[aria-pressed=true],.reh-view-switch button[aria-expanded=true]{background:#008889;color:white;border-color:#008889}
.reh-results-layout{display:grid;grid-template-columns:minmax(0,1fr) 0;gap:0;transition:grid-template-columns .25s ease,gap .25s ease;align-items:start}.reh-results-column{min-width:0}.reh-map-open .reh-results-layout{grid-template-columns:minmax(0,1fr) minmax(300px,.95fr);gap:20px}
.reh-directory-map-panel{min-width:0;position:sticky;top:16px;background:#f7faf9;border:1px solid #dbe4e7;border-radius:6px;overflow:hidden}.reh-directory-map-panel[hidden]{display:none}.reh-map-heading{display:flex;justify-content:space-between;align-items:center;padding:12px}.reh-map-heading h2{font-size:18px;margin:0}[data-directory-canvas]{height:570px;width:100%}[data-map-status]{font-size:14px;padding:0 16px}.reh-directory-map-panel>a{display:block;padding:14px}
.reh-map-number{display:none;position:relative;z-index:3;background:#def1ee;color:#07394a;border:0;border-radius:50%;min-width:32px;height:32px;font-weight:700;cursor:pointer}.reh-map-open .reh-map-number:not([hidden]){display:block;margin-bottom:8px}.reh-map-open .reh__search--list.is-map-selected{background:#edf8f5;box-shadow:inset 3px 0 #008889}.reh-map-open .list-view .reh__search--list>.row{gap:12px}.reh-map-open .list-view .reh__search--list>.row>.col-4{width:62px;flex-basis:62px}.reh-map-open .reh__project-img{height:60px}.reh-map-open .reh__project-img img{height:50px!important}.reh-map-open .reh__project__name h4{font-size:18px}.reh-map-open .reh__project-compare>a{padding:9px 11px;font-size:14px}
.reh-profile-refresh .reh__profile-search{background:#f7f7f2;padding:14px 0;min-height:0;height:auto}.reh-profile-refresh .profile-banner-img{display:none}.reh-profile-refresh .reh__profile-content{position:static;padding:0;transform:none}
.reh-profile-refresh .reh__profile{padding:28px 0}.reh-profile-refresh .reh__profile-inner{display:grid;grid-template-columns:minmax(0,2fr) minmax(280px,1fr);gap:24px 32px;align-items:start}.reh-profile-refresh .reh__profile-details{display:contents}.reh-profile-refresh .reh__profile-details-inner{grid-column:1/-1;background:#f8f8f3;padding:28px;border-radius:6px;display:grid;grid-template-columns:minmax(0,1fr) auto;gap:18px 28px}.reh-profile-refresh .reh__details-top{grid-column:1}.reh-profile-refresh .reh__details{display:flex;gap:26px;align-items:center}.reh-profile-refresh .reh__profile-logo{width:180px;flex:0 0 180px}.reh-profile-refresh .installerLogo{width:180px;height:100px;object-fit:contain;background:white;border-radius:6px}.reh-profile-refresh .reh__profile-info .title{font-size:30px;line-height:1.2;color:var(--ink)}
.reh-profile-refresh .get_a-quote{grid-column:1;display:flex;flex-wrap:wrap;align-items:center;gap:10px;margin:0}.reh-profile-refresh .get_a-quote .reh__btn{min-height:44px;margin:0;padding:11px 22px}.reh-profile-refresh .reh__details-bottom{grid-column:2;grid-row:1/3;display:flex;flex-direction:column;justify-content:center;gap:16px}.reh-profile-refresh .reh__details-bottom .reh__btn{background:transparent;border:0;color:#007d7e;padding:8px;text-align:left;font-weight:600}
.reh-profile-sections{grid-column:1/-1;display:flex;gap:12px;flex-wrap:wrap;padding-bottom:12px;border-bottom:1px solid var(--line)}.reh-profile-sections button{border:0;border-radius:0;border-bottom:2px solid transparent}.reh-profile-sections button:hover{border-bottom-color:#008889}.reh-profile-refresh .reh__profile-about{grid-column:1;padding:0}.reh-profile-refresh .reh__profile-about h1{font-size:27px;line-height:1.3;color:var(--ink);margin:0 0 16px}.reh-profile-refresh .reh__profile-about p{font-size:16px;line-height:1.75;max-width:68ch;color:#536574;height:auto;max-height:none;overflow:visible}.reh-profile-refresh .reh__profile-location{grid-column:2;grid-row:3;float:none;width:auto;padding:12px;background:#f0f7f7;border-radius:6px}.reh-profile-refresh .iframe-container,.reh-profile-refresh iframe.map_div{width:100%;min-height:300px;height:330px;border:0}
.reh-profile-refresh .reh__installer_iconList,.reh-profile-refresh .reh__accred_links,.reh-profile-refresh .reh__installer-review{padding:22px 0;background:#fff}.reh-profile-refresh .reh__heading{color:var(--ink);font-size:25px;line-height:1.3}.reh-profile-refresh .installer_iconList{display:flex;flex-wrap:wrap;gap:24px}.reh-profile-refresh .iconList{width:auto;min-width:100px}.reh-profile-refresh .accred_links-inner{display:flex;flex-wrap:wrap;gap:16px}.reh-profile-refresh :focus-visible,.reh-directory-refresh :focus-visible{outline:3px solid #e57a13;outline-offset:3px}
@media(max-width:1100px){.reh-map-open .reh-results-layout{grid-template-columns:minmax(0,1fr)}.reh-directory-map-panel{position:static;grid-row:1}[data-directory-canvas]{height:360px}}
@media(max-width:767px){.reh-directory-refresh .container,.reh-profile-refresh .container{width:calc(100% - 28px)}.reh-directory-refresh .list-view .reh__search--list>.row>.col-4{width:64px;flex-basis:64px}.reh-directory-refresh .reh__search--list>.row{gap:12px}.reh-directory-refresh .reh__project__name h4{font-size:18px}.reh-directory-refresh .reh__project-img img{height:54px!important}.reh-profile-refresh .reh__profile-inner{display:flex;flex-direction:column}.reh-profile-refresh .reh__profile-details-inner{display:flex;flex-direction:column;padding:18px;width:100%}.reh-profile-refresh .reh__profile-logo{width:90px;flex-basis:90px}.reh-profile-refresh .installerLogo{width:90px;height:70px}.reh-profile-refresh .reh__profile-info .title{font-size:24px}.reh-profile-refresh .reh__details-bottom{flex-direction:row;justify-content:flex-start;flex-wrap:wrap}.reh-profile-refresh .reh__profile-location{width:100%}.reh-profile-sections{gap:0}.reh-profile-sections button{font-size:14px;padding:10px}}
@media(prefers-reduced-motion:reduce){.reh-results-layout{transition:none}}
.reh-directory-refresh .reh-search-tools{max-width:1320px;margin:12px auto}.reh-search-tools summary{padding:12px 24px;color:#007d7e;cursor:pointer;font-size:14px}.reh-directory-refresh .re__installers__search{background:#f7f7f2;padding:22px 0}.reh-directory-refresh .installers__search__form{max-width:none;width:100%;margin:0}.reh-directory-refresh .installers__search__main{width:100%}.reh-directory-refresh .search__form__inner{border:1px solid #dbe4e7;border-radius:6px;background:white;padding:8px}.reh-directory-refresh .search__form__inner input,.reh-directory-refresh .search__form__inner select{min-height:48px}


/* Typography is scoped to content: FontAwesome and rating sprites keep their own rendering. */
.reh-directory-refresh,.reh-profile-refresh{font-family:Arial,Helvetica,sans-serif;font-size:17px;line-height:1.6}
.reh-directory-refresh .reh__project__desc,.reh-profile-refresh .reh__profile-about p{font-size:17px;line-height:1.6}
.reh-directory-refresh .reh__project__add,.reh-quote-help{font-size:15px;line-height:1.5}
.reh-directory-refresh .reh__project-compare>a,.reh-detailed-quote,.reh-directory-refresh input,.reh-directory-refresh select{font-size:16px}
.reh-map-entry{margin-top:24px}.reh-map-entry__button{display:flex;align-items:center;gap:12px;padding:16px;background:#e8f4f0;border:1px solid #078583;border-radius:8px;color:#0b3e45!important;text-decoration:none;font-size:18px;font-weight:700;line-height:1.35;min-height:64px}.reh-map-entry__button img{flex-shrink:0}.reh-map-entry p{font-size:15px;line-height:1.5;margin:10px 0 0;color:#526b77}
@media(max-width:767px){.reh-directory-refresh,.reh-profile-refresh,.reh-directory-refresh .reh__project__desc,.reh-profile-refresh .reh__profile-about p{font-size:16px}}

/* Regional introductions share the navigation's content edges. */
.reh-directory-refresh{--reh-directory-gutter:60px}
.reh-directory-refresh .container{width:calc(100% - 2 * var(--reh-directory-gutter))!important;max-width:1320px;padding-inline:0;margin-inline:auto}
.reh-directory-refresh .re__main__content_new{padding:30px 0 22px}
.reh-directory-refresh .re__main__content_new .row{display:block;margin:0}
.reh-directory-refresh #content h1.installers_in_city{float:none;width:auto;max-width:100%;border:0;padding:0;margin:0 auto 16px;font-size:32px!important;line-height:1.25;letter-spacing:normal;font-weight:700!important;color:#07394a;text-align:center}
.reh-directory-refresh .re__main__content_new p{max-width:1000px;margin:12px auto;font-size:17px;line-height:1.6;text-align:center}
.reh-directory-refresh .reh-installer-choice .container{padding-inline:0}
@media(max-width:1100px){.reh-directory-refresh{--reh-directory-gutter:30px}}
@media(max-width:900px){.reh-directory-refresh{--reh-directory-gutter:22px}}
@media(max-width:767px){.reh-directory-refresh #content h1.installers_in_city{font-size:26px!important}.reh-directory-refresh .re__main__content_new{padding-block:24px 16px}.reh-directory-refresh .re__main__content_new p{font-size:16px}}
@media(max-width:359px){.reh-directory-refresh{--reh-directory-gutter:12px}}
.reh-directory-refresh #content h1.installers_in_city{text-decoration:none}
.reh-directory-refresh .re__main__content_new{margin:0}

/* Approved directory composition. Keep the existing choice section and form handlers. */
.reh-directory-refresh{--reh-directory-gutter:48px}
.reh-directory-refresh .container{max-width:1440px}
.reh-directory-refresh .reh-directory-intro{padding:8px 0 24px}
.reh-directory-refresh .reh-directory-intro h1{font-size:44px;line-height:1.15;font-weight:700;letter-spacing:-1px;color:var(--ink);margin:8px 0 12px;padding:0}
.reh-directory-refresh .reh-directory-intro p{font-size:20px;line-height:1.5;margin:0;color:#53606b}
.reh-directory-refresh .reh-directory-intro .reh-directory-eyebrow{font-size:12px;letter-spacing:3px;text-transform:uppercase;color:#16808b;font-weight:700}
.reh-directory-refresh .re__installers__search>.container>.row{margin:0}
.reh-directory-refresh .search__form__inner{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr) 240px;align-items:center;padding:8px;border-color:#cfd7dc;border-radius:5px}
.reh-directory-refresh .search__form__inner .options__search{display:none}
.reh-directory-refresh .search__form__inner .search__item{width:auto;min-width:0;align-items:center;gap:16px}
.reh-directory-refresh .search__form__inner .search_categories{padding:0 22px;border-right:1px solid var(--line)}
.reh-directory-refresh .search__form__inner .search__address{padding:0 24px}
.reh-directory-refresh .search__form__inner .search_categories:before,.reh-directory-refresh .search__address:before{display:none}
.reh-directory-refresh .reh-search-label{font-size:15px;font-weight:700;margin:0;flex:none;color:var(--ink)}
.reh-directory-refresh .reh-search-icon{width:26px;height:26px;flex:0 0 26px;background:center/contain no-repeat}
.reh-directory-refresh .search__form__inner .form-control{min-width:0;flex:1;width:100%;font-size:18px;border:0!important;padding:10px 0;background-color:white;color:#234f66}
.reh-directory-refresh .search__form__inner .search_categories select{appearance:auto}
.reh-directory-refresh .search__form__inner .search__location{display:none}
.reh-directory-refresh .search__submit .search__btn{width:100%;min-height:52px;border-radius:4px;background:#ed6905;color:white;font-size:19px;font-weight:700;padding:12px 24px}
.reh-directory-refresh .reh__installers_list>.container>.row{display:grid;grid-template-columns:280px minmax(0,1fr);gap:28px;margin:0}
.reh-directory-refresh .reh__installers_list>.container>.row>.col-3,.reh-directory-refresh .reh__installers_list>.container>.row>.col-9{width:auto;max-width:none;flex:none;padding:0;min-width:0}
.reh-directory-refresh .reh-refine-heading{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-bottom:20px}
.reh-directory-refresh .reh-refine-heading h2{font-size:20px;font-weight:700;margin:0;padding:0}
.reh-directory-refresh .reh-refine-heading button{background:none;border:0;color:#007c8a;font-size:13px;padding:0;cursor:pointer}
.reh-directory-refresh .reh-distance-filter{border-bottom:1px solid var(--line);padding-bottom:22px;margin-bottom:22px}
.reh-directory-refresh .reh-distance-filter label,.reh-directory-refresh .reh__filter-area label{display:block;font-size:15px;font-weight:700;margin-bottom:10px}
.reh-directory-refresh .reh-distance-filter select,.reh-directory-refresh #search_by_name{width:100%;min-height:42px;border:1px solid #cbd6df;border-radius:4px;background:white;padding:8px 12px;font-size:15px}
.reh-directory-refresh .reh__filtering-right{gap:18px}
.reh-directory-refresh .reh__filtering{order:-1;display:flex;align-items:center;gap:12px}
.reh-directory-refresh .reh__filtering label{white-space:nowrap;font-size:14px;margin:0}
.reh-directory-refresh #sort_filter{min-height:40px;min-width:150px;border:1px solid #cbd6df;border-radius:4px;font-size:14px}
.reh-directory-refresh .reh__filter_icon{display:none}
.reh-directory-refresh .reh-view-switch{gap:0}
.reh-directory-refresh .reh-view-switch button{display:inline-flex;align-items:center;justify-content:center;gap:12px;min-width:96px;font-size:15px;font-weight:600}
.reh-directory-refresh .list-view .reh__search--list{border:1px solid var(--line);border-radius:6px;padding:22px 18px;margin:0 0 16px;box-sizing:border-box}
.reh-directory-refresh .list-view .reh__search--list>.row{align-items:center;gap:22px}
.reh-directory-refresh .list-view .reh__search--list>.row>.col-4{width:190px;flex-basis:190px;padding:0;min-width:0}
.reh-directory-refresh .list-view .reh__project-img{height:120px;background:#fff;border-radius:5px}
.reh-directory-refresh .list-view .reh__project-img img{max-width:100%!important;width:100%!important;height:110px!important;object-fit:contain;object-position:center}
.reh-directory-refresh .list-view .reh__search--list>.row>.col-8{display:grid;grid-template-columns:minmax(0,1fr) 250px;align-items:center;gap:22px}
.reh-directory-refresh .list-view .reh__search--list .reh__project-details{padding:0;margin:0;min-width:0}
.reh-directory-refresh .list-view .reh__search--list .reh__project__name h4{font-size:21px;line-height:1.3;margin:0 0 7px}
.reh-directory-refresh .list-view .reh__search--list .reh__project__desc{font-size:15px;line-height:1.5;margin:8px 0;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}
.reh-directory-refresh .list-view .reh__search--list .reh__project__add{margin-bottom:7px}
.reh-directory-refresh .list-view .reh__search--list .reh__project__add-details span{font-size:13px;color:#58758c}
.reh-directory-refresh .list-view .reh__search--list .reh__absolute-link{z-index:1}
.reh-directory-refresh .reh-profile-link{position:relative;z-index:2;color:#007e88;font-size:15px;font-weight:700;display:inline-flex;align-items:center;gap:12px}
.reh-directory-refresh .list-view .reh__search--list .reh__project-compare{display:flex;flex-wrap:wrap;gap:8px;max-width:none;width:100%;padding:0;margin:0;z-index:2}
.reh-directory-refresh .list-view .reh__search--list .reh__project-compare>a{font-size:14px;min-height:42px;padding:10px 12px;margin:0;transition:none}
.reh-directory-refresh .list-view .reh__search--list .reh__project-compare .compare-btn-icon{flex-basis:100%;width:auto;border:0;border-radius:0;justify-content:flex-start;gap:10px;background:transparent!important;transform:none;padding:0;min-height:32px;color:var(--ink)}
.reh-directory-refresh .list-view .compare-btn-icon .add_and_remove_image{display:none}
.reh-directory-refresh .list-view .compare-btn-icon input{position:static!important;opacity:1!important;visibility:visible!important;display:block!important;width:17px;height:17px;margin:0;order:-1;pointer-events:none;accent-color:#008889}
.reh-directory-refresh .list-view .reh__compare-text{display:none}
.reh-directory-refresh .list-view .reh-quote-help{font-size:12px;line-height:1.5;margin:0;color:#617c91}
.reh-directory-refresh.reh-map-open .list-view .reh__search--list{padding:16px;margin-bottom:12px}
.reh-directory-refresh.reh-map-open .list-view .reh__search--list>.row{align-items:flex-start;gap:14px}
.reh-directory-refresh.reh-map-open .list-view .reh__search--list>.row>.col-4{width:68px;flex-basis:68px}
.reh-directory-refresh.reh-map-open .list-view .reh__search--list>.row>.col-8{display:block}
.reh-directory-refresh.reh-map-open .list-view .reh__project-img{height:68px}
.reh-directory-refresh.reh-map-open .list-view .reh__project-img img{height:60px!important}
.reh-directory-refresh.reh-map-open .list-view .reh__project-compare{margin-top:12px}
@media(max-width:1250px){
 .reh-directory-refresh{--reh-directory-gutter:28px}
 .reh-directory-refresh .reh__installers_list>.container>.row{grid-template-columns:240px minmax(0,1fr);gap:24px}
 .reh-directory-refresh .list-view .reh__search--list>.row>.col-4{width:145px;flex-basis:145px}
 .reh-directory-refresh .list-view .reh__search--list>.row>.col-8{grid-template-columns:minmax(0,1fr)}
 .reh-directory-refresh .search__form__inner{grid-template-columns:minmax(0,1fr) minmax(0,1fr) 170px}
 .reh-directory-refresh .search__form__inner .search__item{gap:10px}
 .reh-directory-refresh .search__form__inner .search_categories,.reh-directory-refresh .search__form__inner .search__address{padding-inline:12px}
}
@media(max-width:767px){
 .reh-directory-refresh{--reh-directory-gutter:16px}
 .reh-directory-refresh .reh-directory-intro h1{font-size:30px;letter-spacing:-.5px}
 .reh-directory-refresh .reh-directory-intro p{font-size:16px}
 .reh-directory-refresh .search__form__inner{grid-template-columns:minmax(0,1fr);gap:8px;padding:12px}
 .reh-directory-refresh .search__form__inner .search_categories{border-right:0;border-bottom:1px solid var(--line)}
 .reh-directory-refresh .search__form__inner .search__address{padding-bottom:8px}
 .reh-directory-refresh .reh-search-label{width:86px;font-size:14px}
 .reh-directory-refresh .reh-search-icon{width:22px;height:22px;flex-basis:22px}
 .reh-directory-refresh .search__form__inner .form-control{font-size:16px}
 .reh-directory-refresh .reh__installers_list>.container>.row{display:block}
 .reh-directory-refresh .reh__filter-left{position:static;display:none;width:100%;max-width:none;height:auto;margin-bottom:20px}
 .reh-directory-refresh .reh__filter-left.active{display:block}
 .reh-directory-refresh .toggle__filter{position:static;display:block;margin-bottom:16px}
 .reh-directory-refresh .reh__filter-option-inner{gap:12px}
 .reh-directory-refresh .reh__filtering-right{width:100%;justify-content:space-between;gap:8px}
 .reh-directory-refresh .reh__filtering{gap:6px}
 .reh-directory-refresh #sort_filter{min-width:0;width:118px}
 .reh-directory-refresh .reh-view-switch button{min-width:64px;padding:8px;gap:6px}
 .reh-directory-refresh .list-view .reh__search--list{padding:16px}
 .reh-directory-refresh .list-view .reh__search--list>.row{gap:14px;align-items:flex-start}
 .reh-directory-refresh .list-view .reh__search--list>.row>.col-4{width:88px;flex-basis:88px}
 .reh-directory-refresh .list-view .reh__project-img{height:88px}
 .reh-directory-refresh .list-view .reh__project-img img{height:80px!important}
 .reh-directory-refresh .list-view .reh__search--list>.row>.col-8{display:block}
 .reh-directory-refresh .list-view .reh__search--list .reh__project__name h4{font-size:18px}
 .reh-directory-refresh .list-view .reh__search--list .reh__project-compare{margin-top:12px}
}
.reh-directory-refresh .reh-search-icon--technology{background-image:url("data:image/svg+xml,%3C%21--%0Acategory%3A%20System%0Atags%3A%20%5Benergy%2C%20sun%2C%20power%2C%20ecology%2C%20electricity%2C%20solar%2C%20panel%2C%20section%2C%20area%2C%20region%5D%0Aversion%3A%20%222.7%22%0Aunicode%3A%20%22f7bf%22%0A--%3E%0A%3Csvg%0A%20%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%0A%20%20width%3D%2224%22%0A%20%20height%3D%2224%22%0A%20%20viewBox%3D%220%200%2024%2024%22%0A%20%20fill%3D%22none%22%0A%20%20stroke%3D%22%23008889%22%0A%20%20stroke-width%3D%222%22%0A%20%20stroke-linecap%3D%22round%22%0A%20%20stroke-linejoin%3D%22round%22%0A%3E%0A%20%20%3Cpath%20d%3D%22M4.28%2014h15.44a1%201%200%200%200%20.97%20-1.243l-1.5%20-6a1%201%200%200%200%20-.97%20-.757h-12.44a1%201%200%200%200%20-.97%20.757l-1.5%206a1%201%200%200%200%20.97%201.243%22%20%2F%3E%0A%20%20%3Cpath%20d%3D%22M4%2010h16%22%20%2F%3E%0A%20%20%3Cpath%20d%3D%22M10%206l-1%208%22%20%2F%3E%0A%20%20%3Cpath%20d%3D%22M14%206l1%208%22%20%2F%3E%0A%20%20%3Cpath%20d%3D%22M12%2014v4%22%20%2F%3E%0A%20%20%3Cpath%20d%3D%22M7%2018h10%22%20%2F%3E%0A%3C%2Fsvg%3E")}
.reh-directory-refresh .reh-search-icon--pin{background-image:url("data:image/svg+xml,%3C%21--%0Atags%3A%20%5Bnavigation%2C%20location%2C%20travel%2C%20pin%2C%20position%2C%20marker%2C%20map%2C%20attach%2C%20fix%2C%20mark%5D%0Acategory%3A%20Map%0Aversion%3A%20%221.0%22%0Aunicode%3A%20%22eae8%22%0A--%3E%0A%3Csvg%0A%20%20xmlns%3D%22http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg%22%0A%20%20width%3D%2224%22%0A%20%20height%3D%2224%22%0A%20%20viewBox%3D%220%200%2024%2024%22%0A%20%20fill%3D%22none%22%0A%20%20stroke%3D%22%23008889%22%0A%20%20stroke-width%3D%222%22%0A%20%20stroke-linecap%3D%22round%22%0A%20%20stroke-linejoin%3D%22round%22%0A%3E%0A%20%20%3Cpath%20d%3D%22M9%2011a3%203%200%201%200%206%200a3%203%200%200%200%20-6%200%22%20%2F%3E%0A%20%20%3Cpath%20d%3D%22M17.657%2016.657l-4.243%204.243a2%202%200%200%201%20-2.827%200l-4.244%20-4.243a8%208%200%201%201%2011.314%200%22%20%2F%3E%0A%3C%2Fsvg%3E")}

/* Override the legacy high-specificity presentation rules. */
.reh-directory-refresh .reh__installers_list .reh__filter-option .reh__filter_icon{display:none!important}
.reh-directory-refresh .reh__installers_list .list-view .reh__search--list[hidden]{display:none!important}
.reh-directory-refresh .reh__installers_list .list-view .reh__project-details,.reh-directory-refresh .reh__installers_list .list-view .reh__project__desc,.reh-directory-refresh .reh__installers_list .list-view .reh__project__add,.reh-directory-refresh .reh-quote-help{font-weight:400}
.reh-directory-refresh .search__form__inner .search_categories .form-control,.reh-directory-refresh .search__form__inner .search__address .form-control{font-size:18px!important}
.reh-directory-refresh .list-view .reh__search--list .rating{height:15px;display:block;margin:0 0 6px}
.reh-directory-refresh .reh__installers_list .list-view .reh__search--list .reh__project-compare>a.compare-btn:hover{padding:10px 12px}
@media(max-width:767px){.reh-directory-refresh .search__form__inner .search_categories .form-control,.reh-directory-refresh .search__form__inner .search__address .form-control{font-size:16px!important}}
.reh-directory-refresh .list-view .reh__search--list>.row>.col-4,.reh-directory-refresh .list-view .reh__search--list>.row>.col-8{max-width:none}
.reh-directory-refresh .reh__installers_list .list-view .reh__search--list .reh__project__add{display:flex;overflow:visible;-webkit-line-clamp:unset}
.reh-directory-refresh .reh__installers_list .list-view .reh__search--list .reh__project__add-details{max-width:none;line-height:1.5;font-weight:400}
.reh-directory-refresh .reh__installers_list .list-view .reh__search--list .reh__project__add-details span{font-weight:400}

/* Numbered list badges mirror Google's numbered red pins without extra assets. */
.reh-directory-refresh.reh-map-open .list-view .reh-map-number{position:absolute;left:16px;top:14px;z-index:3;display:flex;align-items:center;justify-content:center;width:32px;height:32px;margin:0;background:#ea4335;color:white;border:2px solid white;border-radius:50%;font-size:14px;font-weight:700;box-shadow:0 1px 4px #0003}
.reh-directory-refresh.reh-map-open .list-view .reh-map-number[hidden]{display:none}
.reh-directory-refresh.reh-map-open .list-view .reh-map-number:disabled{background:#6b7780;cursor:default;box-shadow:none}
.reh-directory-refresh.reh-map-open .list-view .is-map-selected .reh-map-number{outline:3px solid #008889;outline-offset:2px}
.reh-directory-refresh.reh-map-open .list-view .reh__search--list>.row>.col-4{padding-top:36px}

.reh-directory-refresh .reh-map-accuracy{font-size:13px;line-height:1.5;padding:12px 16px;margin:0;color:#536574}

/* PR39: Bootstrap 3 clearfix pseudo-elements must not occupy grid/flex cells. */
.reh-directory-refresh .list-view .reh__project-compare>a.reh-profile-action{background:#fff!important;color:#007c7d!important;border:1px solid #008889;border-radius:5px;gap:5px;font-weight:600;white-space:nowrap}
.reh-directory-refresh .reh-profile-action i,.reh-directory-refresh .reh-profile-action svg{display:none}
.reh-directory-refresh .reh-map-profile-action{display:inline-flex;align-items:center;justify-content:center;min-height:40px;margin-top:10px;padding:8px 14px;border-radius:5px;background:#008889;color:#fff!important;font-weight:600;text-decoration:none}
.reh-directory-refresh.reh-map-open .list-view .reh__absolute-link{cursor:pointer}
.reh-directory-refresh .reh__installers_list .row::before,
.reh-directory-refresh .reh__installers_list .row::after{content:none;display:none}
.reh-directory-refresh .reh__installers_list>.container>.row>.col-3{grid-column:1;grid-row:1}
.reh-directory-refresh .reh__installers_list>.container>.row>.col-9{grid-column:2;grid-row:1}
.reh-directory-refresh .reh__installers_list .list-view .compare-btn-icon .add_and_remove_image{display:none!important}
.reh-directory-refresh [data-directory-empty]{padding:24px;background:#f5f9f8;border:1px solid var(--line);border-radius:6px}
@media(max-width:767px){.reh-directory-refresh .reh__filter-left{transform:none;max-height:none;transition:none}}

/* The card opens its profile in list mode; a separate action is needed in map mode. */
.reh-directory-refresh:not(.reh-map-open) .list-view .reh-profile-link{display:none!important}

/* Shortlist comparison uses the shared light quote-dialog palette. */
#helpPop2 .modal-dialog{width:calc(100% - 32px);max-width:560px;margin:32px auto}
#helpPop2 .modal-content_x{background:#fff;border:1px solid #dbe4e7;border-radius:18px;box-shadow:0 24px 80px rgba(18,35,49,.22);color:#173746;overflow:hidden}
#helpPop2 .modal-body{padding:32px;max-height:calc(100vh - 64px);max-height:calc(100dvh - 64px);overflow-y:auto;overscroll-behavior:contain}
#helpPop2 .last-question-e,#helpPop2 .thanks-card{background:#fff;color:#173746;padding:0}
#helpPop2 .close{position:absolute;top:12px;right:12px;display:flex;align-items:center;justify-content:center;width:44px;height:44px;padding:0;margin:0;border:1px solid #dbe4e7;border-radius:50%;background:#f4f8f7;color:#173746;opacity:1;font-size:26px;line-height:1;text-shadow:none;cursor:pointer}
#helpPop2 #reh-shortlist-title{color:#173746;font-size:28px;line-height:1.25;text-align:left;margin:0 44px 12px 0;padding:0}
#helpPop2 #reh-shortlist-description{color:#536574;font-size:16px;line-height:1.6;margin:0 0 24px;text-align:left}
#helpPop2 .question-row{margin:0 0 18px}
#helpPop2 .question-row:has(>input[type=hidden]:only-child){display:none}
#helpPop2 .question-row label,#helpPop2 .reh-input-label{display:block;color:#173746!important;font-size:15px;font-weight:600;line-height:1.5;margin:0 0 7px;text-align:left}
#helpPop2 .question-row input:not([type=hidden]){width:100%;min-height:48px;padding:11px 14px;border:1px solid #b9cdce;border-radius:8px;background:#fff;color:#173746;font:inherit;font-size:16px;box-sizing:border-box}
#helpPop2 #submitData1{display:block;width:100%;min-height:50px;padding:12px 20px;border:0;border-radius:8px;background:#008889;color:#fff;font:inherit;font-size:17px;font-weight:700;line-height:1.5;cursor:pointer}
#helpPop2 #submitData1:hover{background:#006f70}
#helpPop2 :is(input,button,a):focus-visible{outline:3px solid #173746;outline-offset:3px}
#helpPop2 .last-question-e>p:last-child{color:#536574;font-size:13px;line-height:1.6;text-align:center;margin:18px 0 0}
#helpPop2 .last-question-e>p:last-child a{color:#007c7d;text-decoration:underline}
#helpPop2 .thanks-card{float:none;display:flow-root}
#helpPop2 .thanks-card.compareUnactivePop2{display:none}
#helpPop2 .thanks-card>.col-xs-12{float:none;display:flow-root;width:100%;padding:0}
#helpPop2 .thanks-card h3{color:#173746;font-size:26px;line-height:1.3;margin:20px 0 12px;font-weight:700}
/* Override the legacy white !important text on this white receipt only. */
#helpPop2 .thanks-card p{color:#173746!important;float:none!important;font-size:17px!important;line-height:1.6!important;margin:0 0 16px!important;overflow-wrap:anywhere}
#helpPop2 .thanks-card .reh-shortlist-reference{font-size:14px!important;font-weight:600}
#helpPop2 .reh-shortlist-done{display:block;width:100%;min-height:48px;padding:12px 20px;border:0;border-radius:8px;background:#008889;color:#fff;font:inherit;font-size:17px;font-weight:700;cursor:pointer}
#helpPop2 .reh-shortlist-done:hover{background:#006f70}
@media(max-width:575px){#helpPop2 .modal-dialog{width:calc(100% - 24px);margin:12px auto}#helpPop2 .modal-body{padding:24px 20px;max-height:calc(100vh - 24px);max-height:calc(100dvh - 24px)}#helpPop2 #reh-shortlist-title{font-size:25px}}


.reh-directory-refresh .reh-map-info-card{display:flex;flex-direction:column;align-items:center;gap:14px;width:220px;max-width:100%;padding:6px 6px 10px;box-sizing:border-box;text-align:center;color:#07394a}
.reh-directory-refresh .reh-map-info-card>img{display:block;object-fit:contain;margin:0 auto;width:120px;height:60px}
.reh-directory-refresh .reh-map-info-card>strong{display:block;width:100%;font-size:15px;line-height:1.45;overflow-wrap:anywhere}
.reh-directory-refresh .reh-map-info-card>.reh-map-profile-action{display:flex;width:100%;min-height:44px;box-sizing:border-box;margin:0;padding:10px 16px}


/* Approved phone cards: additive presentation only; existing actions and map stay authoritative. */
.reh-directory-refresh .reh-card-mobile-location{display:none}
@media(max-width:767px){
 .reh-directory-refresh .reh__installers_list .list-view .reh__search--list{padding:14px;margin:0 0 12px;border:1px solid var(--line);border-radius:8px;overflow:visible}
 .reh-directory-refresh .reh__installers_list .list-view .reh__search--list>.row{display:grid;grid-template-columns:minmax(0,1fr) 120px;grid-template-rows:auto auto auto auto auto auto auto;gap:0 12px;align-items:start;margin:0}
 .reh-directory-refresh .reh__installers_list .list-view .reh__search--list>.row>.col-4{grid-column:2;grid-row:1;width:120px;max-width:120px;min-width:0;flex:none;padding:0;align-self:start}
 .reh-directory-refresh .reh__installers_list .list-view .reh__search--list>.row>.col-8,
 .reh-directory-refresh .reh__installers_list .list-view .reh__search--list .reh__project-details{display:contents}
 .reh-directory-refresh .reh__installers_list .list-view .reh__search--list .reh__project-img{width:120px;height:80px;min-height:0;margin:0;background:#fff}
 .reh-directory-refresh .reh__installers_list .list-view .reh__search--list .reh__project-img img{width:120px!important;max-width:120px!important;height:80px!important;object-fit:contain}
 .reh-directory-refresh .reh__installers_list .list-view .reh__search--list .reh__project__name{grid-column:1;grid-row:1;display:block;min-width:0;padding:0;margin:0}
 .reh-directory-refresh .reh__installers_list .list-view .reh__search--list .reh__project__name h4{display:block;font-size:18px;line-height:1.3;font-weight:700;margin:0;overflow:visible;overflow-wrap:anywhere;white-space:normal;-webkit-line-clamp:unset}
 .reh-directory-refresh .reh__installers_list .list-view .reh__search--list .reh-card-mobile-location{grid-column:1/-1;grid-row:2;display:flex;margin-top:8px;gap:8px;align-items:baseline;min-width:0;color:#58758c;font-size:14px;font-weight:400;line-height:1.5;overflow-wrap:anywhere}
 .reh-directory-refresh .reh__installers_list .list-view .reh__search--list .reh-card-mobile-location>.fa{flex:none;color:#0c7291}
 .reh-directory-refresh .reh__installers_list .list-view .reh__search--list .reh__project__details,
 .reh-directory-refresh .reh__installers_list .list-view .reh__search--list .reh__compare-text{display:none}
 .reh-directory-refresh .reh__installers_list .list-view .reh__search--list .reh__project__add{grid-column:1/-1;grid-row:6;display:flex;margin:8px 0 0;font-size:14px}
 .reh-directory-refresh .reh__installers_list .list-view .reh__search--list .reh__project__desc{grid-column:1/-1;grid-row:7;display:block;margin:8px 0 0;font-size:14px;line-height:1.5;overflow:visible;-webkit-line-clamp:unset}
 .reh-directory-refresh .reh__installers_list .list-view .reh__search--list .reh-quote-help{grid-column:1/-1;font-size:12px;line-height:1.5}
 .reh-directory-refresh .reh__installers_list .list-view .reh-card-details-ready:not(.reh-card-details-open) .reh__project__add,
 .reh-directory-refresh .reh__installers_list .list-view .reh-card-details-ready:not(.reh-card-details-open) .reh__project__desc,
 .reh-directory-refresh .reh__installers_list .list-view .reh-card-details-ready:not(.reh-card-details-open) .reh-quote-help{display:none}
 .reh-directory-refresh .reh__installers_list .list-view .reh-card-details-toggle{grid-column:1/-1;grid-row:5;justify-self:start;position:relative;z-index:2;min-height:44px;padding:8px 0;border:0;background:transparent;color:#007c7d;font:inherit;font-size:14px;text-decoration:underline;cursor:pointer}
 .reh-directory-refresh .reh__installers_list .list-view .reh-card-details-toggle[hidden]{display:none}
 .reh-directory-refresh .reh__installers_list .list-view .reh__search--list .rating{grid-column:1/-1;grid-row:3;margin:8px 0 0;height:15px;min-height:15px;float:none}
 .reh-directory-refresh .reh__installers_list .list-view .reh__search--list .rating[data-rating="0"]{display:none}
 .reh-directory-refresh .reh__installers_list .list-view .reh__search--list .reh__project-compare{grid-column:1/-1;grid-row:4;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;width:100%;min-width:0;max-width:none;margin:12px 0 0;padding:0;position:relative;z-index:2}
 .reh-directory-refresh .reh__installers_list .list-view .reh__search--list .reh__project-compare>a,
 .reh-directory-refresh .reh__installers_list .list-view .reh__search--list .reh__project-compare>a:hover{box-sizing:border-box;display:flex;align-items:center;justify-content:center;min-width:0;width:auto;min-height:44px;height:auto;margin:0;padding:9px 6px;border:1px solid #008889;border-radius:5px;float:none;font-size:14px;font-weight:600;line-height:1.35;text-align:center;white-space:normal;overflow-wrap:anywhere;text-decoration:none;transform:none}
 .reh-directory-refresh .reh__installers_list .list-view .reh__search--list .reh__project-compare>.getFreeQuote{grid-column:1;grid-row:1;background:#008889;color:#fff}
 .reh-directory-refresh .reh__installers_list .list-view .reh__search--list .reh__project-compare>.reh-detailed-quote{grid-column:2;grid-row:1}
 .reh-directory-refresh .reh__installers_list .list-view .reh__search--list .reh__project-compare>.reh-profile-action{grid-column:1;grid-row:2;display:flex!important;background:#fff;color:#007c7d}
 .reh-directory-refresh .reh__installers_list .list-view .reh__search--list .reh__project-compare>.compare-btn-icon{grid-column:2;grid-row:2;display:flex;justify-content:center;gap:8px;border:1px solid #008889;border-radius:5px;padding:9px 6px;min-height:44px;background:#fff!important;color:#07394a;font-weight:500;flex-basis:auto}
 .reh-directory-refresh .reh__installers_list .list-view .reh__search--list .compare-btn-icon input{width:19px;height:19px;flex:0 0 19px;margin:0}
 .reh-directory-refresh .reh__installers_list .list-view .reh__search--list .reh-compare-label{font-size:14px;font-weight:500}
 .reh-directory-refresh.reh-map-open .reh__installers_list .list-view .reh__search--list[data-map-eligible="1"] .reh__project__name{padding-left:52px;min-height:44px}
 .reh-directory-refresh.reh-map-open .reh__installers_list .list-view .reh-map-number:not([hidden]){left:14px;top:14px;width:44px;min-width:44px;height:44px;font-size:17px;box-sizing:border-box}
 .reh-directory-refresh.reh-map-open .reh__installers_list .list-view .reh__search--list.is-map-selected{background:#edf8f5;box-shadow:inset 3px 0 #008889}
 .reh-directory-refresh .reh__installers_list .list-view .reh-card-logo-unavailable>.row{grid-template-columns:minmax(0,1fr)}
 .reh-directory-refresh .reh__installers_list .list-view .reh-card-logo-unavailable>.row>.col-4{display:none}
}


/* This asset is directory-only. Detect the page itself, never a partial route-name list. */
body.reh-directory-page .directory__btn,body:has(.reh-directory-refresh) .directory__btn{display:none!important}
.reh-phone-shortlist,.reh-phone-compare-hint{display:none}
.reh-shortlist-announcement{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.reh-phone-shortlist-spacer{height:0;clear:both;pointer-events:none}
 html:has(.reh-directory-refresh){scroll-padding-bottom:var(--reh-phone-shortlist-space,0px)}
 .reh-directory-refresh .reh-phone-compare-hint{display:block;margin:6px 0 0;color:#58758c;font-size:14px;line-height:1.5;font-weight:400}
 .reh-directory-refresh .squaredTwoNew.cheked{border-color:#008889}
 .reh-directory-refresh .squaredTwoNew[aria-disabled="true"]{opacity:.55;cursor:not-allowed}
 .reh-directory-refresh .send_email_check:focus-visible{outline:3px solid #e57a13;outline-offset:3px}
 .reh-phone-shortlist{box-sizing:border-box;position:fixed;z-index:20;inset:auto 0 0;display:grid;grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"summary compare" "chips chips";gap:8px 12px;width:100%;padding:12px 16px calc(12px + env(safe-area-inset-bottom,0px));border-top:1px solid #cbdadd;background:#fff;box-shadow:0 -3px 12px #123a3e14;color:#07394a;font:16px/1.35 Arial,sans-serif}
 .reh-phone-shortlist[hidden]{display:none}
 .reh-phone-shortlist__summary{grid-area:summary;display:flex;flex-direction:column;align-items:flex-start;min-width:0}
 .reh-phone-shortlist__summary strong{font-size:16px;line-height:1.35}
 .reh-phone-shortlist__summary>span{font-size:12px;line-height:1.35;color:#58758c}
 .reh-phone-shortlist button{font:inherit;cursor:pointer}
 .reh-phone-shortlist__clear{margin:-5px 0 -9px;padding:8px 0;min-width:44px;min-height:44px;border:0;background:transparent;color:#007c7d;text-align:left;font-size:13px!important}
 .reh-phone-shortlist__compare{grid-area:compare;align-self:start;min-width:130px;min-height:52px;border:1px solid #007c7d;border-radius:5px;padding:10px 14px;background:#007c7d;color:#fff;font-weight:700!important;white-space:nowrap}
 .reh-phone-shortlist__compare:disabled{border-color:#cbdadd;background:#e5ecef;color:#587582;cursor:default}
 .reh-phone-shortlist__chips{grid-area:chips;display:flex;gap:8px;min-width:0;overflow-x:auto;overscroll-behavior-x:contain;scrollbar-width:thin}
 .reh-phone-shortlist__chips>button{display:flex;flex:0 0 auto;align-items:center;justify-content:space-between;gap:10px;box-sizing:border-box;min-width:130px;max-width:190px;min-height:44px;margin:0;padding:6px 10px;border:1px solid #d6e1e5;border-radius:5px;background:#eef7f8;color:#07394a;font-size:13px}
 .reh-phone-shortlist__chips>button>span:first-child{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
 .reh-phone-shortlist__chips>button>span:last-child{font-size:24px;line-height:1;flex:none}
 .reh-phone-shortlist :focus-visible{outline:3px solid #e57a13;outline-offset:-3px}
 body.popup-open .reh-phone-shortlist,body.modal-open .reh-phone-shortlist,body:has(.reh-shell details[open]) .reh-phone-shortlist,body:has(.reh-shell__toggle:not([hidden])[aria-expanded="true"]) .reh-phone-shortlist{visibility:hidden;pointer-events:none}

/* Keep the original controls as a no-JavaScript fallback and as the quote handler owner. */
.reh-directory-refresh.reh-shortlist-ready .re__installer__search{display:none!important}
@media(max-width:767px){
 body.reh-directory-page .contact-open-popup,body:has(.reh-directory-refresh) .contact-open-popup{display:none!important}
}
@media(min-width:768px){
 .reh-phone-shortlist{padding-inline:24px}
 body.reh-directory-page.reh-shortlist-visible .contact-open-popup{bottom:calc(var(--reh-phone-shortlist-space,0px) + 16px)!important}
}
@media(min-width:1024px){
 .reh-phone-shortlist{grid-template-columns:minmax(160px,auto) minmax(0,1fr) auto;grid-template-areas:"summary chips compare";align-items:center;gap:12px 24px;padding-inline:max(24px,calc((100vw - 1320px)/2))}
 .reh-phone-shortlist__compare{align-self:center}
 .reh-phone-shortlist__chips{align-items:center}
}

@media(min-width:768px) and (max-width:991px){
 body.reh-directory-page.reh-shortlist-visible .reh-directory-refresh .toggle__filter{bottom:calc(var(--reh-phone-shortlist-space,0px) + 16px)!important;transition:none;animation:none}
 body:has(.reh-directory-refresh .reh__filter-left.active) .reh-phone-shortlist{visibility:hidden;pointer-events:none}
}


/* Directory filters: native controls, full-row touch targets and visible focus. */
.reh-directory-refresh .reh-accreditation-filter,
.reh-directory-refresh .reh-rating-filter {border:0; padding:0; margin:20px 0; min-width:0;}
.reh-directory-refresh .reh-accreditation-filter legend,
.reh-directory-refresh .reh-rating-filter legend {font-size:16px; font-weight:700; border:0; margin-bottom:8px;}
.reh-directory-refresh .reh-accreditation-filter p {font-size:12px; line-height:1.5; color:#52616b;}
.reh-directory-refresh .reh-filter-choice {display:flex; align-items:center; gap:8px; min-height:44px; padding:7px 6px; margin:0; cursor:pointer; border-radius:6px; font-size:13px; font-weight:400;}
.reh-directory-refresh .reh-filter-choice:hover {background:#eef7f5;}
.reh-directory-refresh .reh-filter-choice:focus-within {outline:2px solid #007d70; outline-offset:2px;}
.reh-directory-refresh .reh-filter-choice input {position:static; appearance:auto; opacity:1; width:16px; height:16px; flex-shrink:0; margin:0; accent-color:#007d70;}
.reh-directory-refresh .reh-filter-count {margin-left:auto; color:#52616b; font-size:12px;}
.reh-directory-refresh .reh-filter-stars {white-space:nowrap; color:#a66500; font-size:17px; letter-spacing:1px;}
.reh-directory-refresh .reh-filter-stars span {color:#767676;}

.reh-directory-refresh .reh-accreditation-options {max-height:220px;overflow-y:auto;padding:2px 4px;scrollbar-width:thin;}
