/* The layout and typography are Elementor controls. These rules handle integration only. */
@font-face{font-family:Manrope;src:url(manrope.woff2) format('woff2');font-weight:200 800;font-display:swap}
.cwhr-page-root{--brand:#42b9d5;--ink:#26383f;--muted:#617078;--line:#dce7eb;--font:Manrope,'Segoe UI',sans-serif;color:var(--ink);font-family:var(--font);background:#fff;overflow:visible}
.cwhr-page-root .elementor-widget-text-editor p{margin:0}
.cwhr-page-root .elementor-widget-text-editor a{color:inherit;text-decoration:none}
.cwhr-page-root .elementor-widget-text-editor a:hover{text-decoration:underline}
.cwhr-page-root .elementor-widget-heading .elementor-heading-title{margin:0}
.cwhr-page-root .elementor-widget-icon .elementor-icon-wrapper{line-height:1}
.cwhr-page-root .elementor-widget-cwhr_navigation{z-index:1100}
.cwhr-page-root .elementor-widget-cwhr_navigation .header{box-shadow:none;padding:0;margin:0}
.cwhr-page-root .elementor-widget-cwhr_navigation .header nav{float:none;width:auto;height:auto}
.cwhr-page-root .elementor-widget-cwhr_search .search-form{margin-top:30px}
.cwhr-page-root .cwhr-component input{height:auto;margin:0;box-shadow:none;border-radius:0;line-height:1.65}
.cwhr-page-root .cwhr-component .button{margin:0;box-shadow:none;height:auto;line-height:1.65}
.cwhr-page-root .cwhr-component button{font-family:Manrope,'Segoe UI',sans-serif}
.cwhr-page-root .cwhr-component .specialist-info h3 a{color:inherit}
.cwhr-page-root .cwhr-component .map-specialist h3{margin:0}
.cwhr-page-root .cwhr-component .leaflet-container{z-index:0}
.cwhr-page-root .cwhr-component .nav-dropdown{margin:0}
.cwhr-page-root .cwhr-component .nav-dropdown summary{border:0;background:none;color:inherit;font-size:inherit;font-family:inherit}
.cwhr-page-root .cwhr-component .nav-dropdown:not([open])>.dropdown-panel{display:none}
.cwhr-page-root .cwhr-component .map-reset{border:0;box-shadow:none}
.cwhr-page-root .cwhr-footer .elementor-widget-text-editor{line-height:1.9}
.cwhr-page-root .cwhr-footer .elementor-widget-text-editor a{display:inline-block;padding:3px 0}
.cwhr-page-root .e-con{min-width:0}
@media(max-width:767px){.cwhr-page-root .cwhr-footer-columns{flex-direction:row;flex-wrap:wrap}.cwhr-page-root .cwhr-footer-columns>.e-con:nth-child(2),.cwhr-page-root .cwhr-footer-columns>.e-con:nth-child(3){width:50%}}
.cwhr-page-root .cwhr-component{background:transparent}
.cwhr-page-root .cwhr-component h2,.cwhr-page-root .cwhr-component h3{font-family:Manrope,'Segoe UI',sans-serif}
.cwhr-page-root .cwhr-component .leaflet-bar a{display:block;position:static;width:30px;height:30px;line-height:30px;padding:0;margin:0;background:#fff;border-radius:0;color:#26383f!important;font:700 22px/30px Arial,sans-serif;text-align:center;box-shadow:none;transform:none}
.cwhr-page-root .cwhr-component .leaflet-bar a:first-child{border-radius:3px 3px 0 0;border-bottom:1px solid #ccc}
.cwhr-page-root .cwhr-component .leaflet-bar a:last-child{border-radius:0 0 3px 3px}
.cwhr-page-root .cwhr-component .leaflet-bar a::before,.cwhr-page-root .cwhr-component .leaflet-bar a::after{content:none}
.cwhr-page-root .cwhr-component .leaflet-top{top:0;transform:none}
.cwhr-page-root .cwhr-component .leaflet-bar a,.cwhr-page-root .cwhr-component .leaflet-bar a:hover{-webkit-text-stroke:0}
/* Brand buttons: white labels and a search button that keeps its full padding. */
.cwhr-page-root .cwhr-component .button,.cwhr-page-root .cwhr-component .button:hover,.cwhr-page-root .cwhr-component .button:focus{color:#fff}
.cwhr-page-root .cwhr-component .search-box{padding:6px 6px 6px 15px}
.cwhr-page-root .cwhr-component .search-box input{flex:1 1 0;width:auto;min-width:0}
.cwhr-page-root .cwhr-component .search-box .button{flex:0 0 auto;padding:14px 18px}
@media(max-width:1000px){.cwhr-page-root .cwhr-component .search-box{padding:8px 10px}.cwhr-page-root .cwhr-component .search-box .button{padding:12px 18px}}
@media(max-width:650px){.cwhr-page-root .cwhr-component .search-box .button{padding:13px 18px}}
/* Keep Leaflet's accessible close control; draw the cross without an icon font. */
.cwhr-page-root .cwhr-component .cw-specialist-popup .leaflet-popup-close-button{font-family:Arial,sans-serif;-webkit-text-stroke:0;padding:0;display:grid;place-items:center}
.cwhr-page-root .cwhr-component .cw-specialist-popup .leaflet-popup-close-button>span{display:none}
.cwhr-page-root .cwhr-component .cw-specialist-popup .leaflet-popup-close-button::before,.cwhr-page-root .cwhr-component .cw-specialist-popup .leaflet-popup-close-button::after{content:"";position:absolute;top:50%;left:50%;right:auto;width:12px;height:1.6px;border-radius:1px;background:currentColor;pointer-events:none;transform:translate(-50%,-50%) rotate(45deg)}
.cwhr-page-root .cwhr-component .cw-specialist-popup .leaflet-popup-close-button::after{transform:translate(-50%,-50%) rotate(-45deg)}
/* Native-size brand artwork; the optional 2× source is selected by the browser. */
.cwhr-page-root .cwhr-component .brand img{width:223px;height:auto;max-width:100%;object-fit:contain}

/* Keep the footer brand at its native display size, including saved Elementor pages. */
.cwhr-page-root .cwhr-footer .cwhr-footer-columns .elementor-widget-image img{width:223px;height:auto;max-width:100%;object-fit:contain}
