/* Loaded only on the second review page. The first design retains its existing styles. */
.cwhr-page-root.cwhr-version-two .cwhr-wide-hero{--content-width:100%;--container-max-width:100%;padding:0}
.cwhr-page-root.cwhr-version-two .cwhr-wide-hero-row{--width:100%;flex-direction:row;align-items:stretch;gap:0;padding:0}
.cwhr-page-root.cwhr-version-two .cwhr-wide-hero-copy{--width:50%;padding:54px 48px 54px max(40px,calc((100vw - 1240px)/2));justify-content:center}
.cwhr-page-root.cwhr-version-two .cwhr-wide-hero-map{--width:50%;padding:0;justify-content:flex-start;background:#fff}
.cwhr-page-root.cwhr-version-two .cwhr-wide-hero-map .map-scene{border:0;border-left:1px solid #d2e2e9;border-radius:0}
.cwhr-page-root.cwhr-version-two .cwhr-wide-hero-map .map-heading{padding:18px 24px}
.cwhr-page-root.cwhr-version-two .cwhr-wide-hero-map .map-status{padding:12px 24px}
.cwhr-page-root.cwhr-version-two .cwhr-component .popular{font-size:13px;line-height:1.8;gap:8px 14px}
.cwhr-page-root.cwhr-version-two .cwhr-component .cw-cluster,.cwhr-page-root.cwhr-version-two .cwhr-component .cw-cluster>span{color:#fff}
/* Match tablet/mobile stacking to Elementor's standard breakpoints. */
@media(max-width:1200px) and (min-width:1025px){
 .cwhr-page-root.cwhr-version-two .cwhr-wide-hero-copy{padding-left:40px;padding-right:30px}
}
@media(max-width:1024px){
 .cwhr-page-root.cwhr-version-two .cwhr-wide-hero-row{flex-direction:column}
 .cwhr-page-root.cwhr-version-two .cwhr-wide-hero-copy,.cwhr-page-root.cwhr-version-two .cwhr-wide-hero-map{--width:100%;width:100%}
 .cwhr-page-root.cwhr-version-two .cwhr-wide-hero-copy{padding:44px 40px;max-width:100%}
 .cwhr-page-root.cwhr-version-two .cwhr-wide-hero-map .map-scene{border-left:0;border-top:1px solid #d2e2e9}
}
@media(max-width:767px){
 .cwhr-page-root.cwhr-version-two .cwhr-wide-hero-copy{padding:34px 20px}
 .cwhr-page-root.cwhr-version-two .cwhr-wide-hero-map .map-heading{padding:15px 20px}
 .cwhr-page-root.cwhr-version-two .cwhr-wide-hero-map .map-status{padding:12px 20px}
}
/* A bare map keeps its status available to screen readers, revealing failures when necessary. */
.cwhr-page-root.cwhr-version-two .cwhr-map-only .map-status:not(.is-error){position:absolute;width:1px;height:1px;min-height:0;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
.cwhr-page-root.cwhr-version-two .cwhr-component .utility{position:relative;z-index:1200}
.cwhr-page-root.cwhr-version-two .cwhr-account-menu>summary{padding:6px 0}
.cwhr-page-root.cwhr-version-two .cwhr-account-menu .dropdown-panel{position:absolute;left:auto;right:0;top:100%;min-width:185px;z-index:1201;padding:10px;margin:0;border:1px solid #dce7eb;border-top:3px solid #42b9d5;border-radius:0 0 7px 7px;box-shadow:0 12px 30px #183a491c}
.cwhr-page-root.cwhr-version-two .cwhr-basket{display:inline-flex;gap:5px;align-items:center}
.cwhr-page-root.cwhr-version-two .cwhr-cart-count{display:inline-flex;align-items:center;justify-content:center;min-width:19px;height:19px;padding:0 5px;border-radius:12px;background:#42b9d5;color:#fff;font-size:11px;font-weight:750;line-height:1}
.cwhr-page-root.cwhr-version-two .cwhr-component .specialist-card{display:flex;flex-direction:column}
.cwhr-page-root.cwhr-version-two .cwhr-component .portrait-link{flex-shrink:0}
.cwhr-page-root.cwhr-version-two .cwhr-component .specialist-info{display:flex;flex:1;flex-direction:column}
.cwhr-page-root.cwhr-version-two .cwhr-component .specialist-info .postcode{min-height:1.65em;margin-top:auto;padding-top:8px}
@media(max-width:767px){
 .cwhr-page-root.cwhr-version-two .cwhr-wide-hero-copy{padding-bottom:24px}
 .cwhr-page-root.cwhr-version-two .cwhr-training-assurance{padding-top:24px}
 .cwhr-page-root.cwhr-version-two .cwhr-guide-grid>.e-con:nth-child(odd){border-left-width:0}
}
@font-face{font-family:Montserrat;src:url(montserrat.woff2) format('woff2');font-style:normal;font-weight:100 900;font-display:swap}
.cwhr-page-root.cwhr-version-two,.cwhr-page-root.cwhr-version-two .cwhr-component{--font:Montserrat,'Segoe UI',sans-serif;font-family:var(--font)}
.cwhr-page-root.cwhr-version-two .cwhr-component :is(h1,h2,h3,button,input,select,textarea,.leaflet-container,.leaflet-popup-content,.leaflet-control){font-family:Montserrat,'Segoe UI',sans-serif}
/* Let the live map fill the taller hero column, including when the heading wraps. */
@media(min-width:1025px){
 .cwhr-page-root.cwhr-version-two .cwhr-wide-hero-map>.elementor-widget-cwhr_map{display:flex;flex:1;margin:0}
 .cwhr-page-root.cwhr-version-two .cwhr-wide-hero-map .elementor-widget-container,
 .cwhr-page-root.cwhr-version-two .cwhr-wide-hero-map .cwhr-component,
 .cwhr-page-root.cwhr-version-two .cwhr-wide-hero-map .map-scene{display:flex;flex:1;flex-direction:column;width:100%}
 .cwhr-page-root.cwhr-version-two .cwhr-wide-hero-map .interactive-map{flex:1 0 auto}
}

/* Navigation sizing belongs only to the second review design. */
.cwhr-page-root.cwhr-version-two .cwhr-component .header nav{font-size:15px;font-weight:400}
.cwhr-page-root.cwhr-version-two .cwhr-component .utility,
.cwhr-page-root.cwhr-version-two .cwhr-component .utility .wrap{font-size:13px}
@media(max-width:767px){
 .cwhr-page-root.cwhr-version-two .cwhr-component .utility .wrap{font-size:12px}
 .cwhr-page-root.cwhr-version-two .cwhr-component .header nav{font-size:14px}
}
/* Full-width navigation, using the specialist finder's outer gutters. */
.cwhr-page-root.cwhr-version-two .cwhr-component .header>.wrap,
.cwhr-page-root.cwhr-version-two .cwhr-component .utility>.wrap{width:calc(100% - 72px);max-width:none}
@media(max-width:1300px){
 .cwhr-page-root.cwhr-version-two .cwhr-component .header>.wrap,
 .cwhr-page-root.cwhr-version-two .cwhr-component .utility>.wrap{width:calc(100% - 50px)}
}
@media(max-width:600px){
 .cwhr-page-root.cwhr-version-two .cwhr-component .header>.wrap,
 .cwhr-page-root.cwhr-version-two .cwhr-component .utility>.wrap{width:calc(100% - 40px)}
}
