.google-reviews-fancy{font-family:Arial,sans-serif;max-width:400px}.google-reviews-grid{display:grid;grid-template-columns:60px 1fr;grid-auto-rows:auto;align-items:start}.col-icon{grid-row:span 2;display:flex;align-items:center;justify-content:center;height:100%}.google-logo{width:32px;height:32px;display:block;object-fit:contain}.col-stars{display:flex;flex-direction:column}.stars-wrapper{position:relative;font-size:22px;line-height:1}.stars-background{color:#ccc}.stars-foreground{color:#f7b500;position:absolute;top:0;left:0;white-space:nowrap;overflow:hidden}.average-rating{margin-top:4px;font-size:14px;font-weight:600;color:#fff}.average-rating a{text-decoration:none;color:#333}.average-rating a:hover{text-decoration:underline}.footer-reviews .average-rating{color:#fff}.footer-reviews .average-rating a{color:#fff}.footer-reviews .average-rating a:hover{text-decoration:underline}@media (max-width:767px){.average-rating{color:#fff}}.gr-card-widget-wrapper{display:flex;gap:20px;flex-wrap:wrap}.gr-card-widget-card{flex:1 1 calc(50% - 10px);background:#E9F3FB;color:#001E54;padding:20px;border-radius:15px;min-height:180px;display:flex;flex-direction:column;box-shadow:0 5px 15px rgb(0 0 0 / .1)}.gr-card-widget-rating-wrapper{display:flex;align-items:center;margin-bottom:10px}.gr-card-widget-col-icon{flex:0 0 40px;margin-right:10px}.gr-card-widget-google-logo{width:30px;height:30px}.gr-card-widget-col-stars{flex:1}.gr-card-widget-stars-wrapper{position:relative;display:inline-block;font-size:18px;line-height:1;margin-bottom:3px}.gr-card-widget-stars-background{color:rgb(112 112 112 / .3)}.gr-card-widget-stars-foreground{position:absolute;top:0;left:0;overflow:hidden;white-space:nowrap;color:gold}.gr-card-widget-average-rating{font-size:13px;font-weight:500}.gr-card-widget-snippet{font-size:15px;line-height:1.4;margin-bottom:10px;flex-grow:1;display:-webkit-box;-webkit-line-clamp:4;-webkit-box-orient:vertical;overflow:hidden}.gr-card-widget-snippet .gr-card-widget-readmore a{color:#5db1df;text-decoration:none;font-weight:700}.gr-card-widget-snippet .gr-card-widget-readmore a:hover{text-decoration:underline}.gr-card-widget-divider{margin:15px 0;height:1px;background:#93CBEA}.gr-card-widget-name{font-weight:500;margin-bottom:3px;color:#B2CA54;font-size:13px}.gr-card-widget-date{font-size:13px;opacity:.5}@media (max-width:767px){.gr-card-widget-card{flex:1 1 100%}}.therapists-grid{display:grid;gap:20px;justify-content:center;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));max-width:1200px;margin:0 auto;padding:0 20px}.therapist-card{width:100%;max-width:320px;border-radius:8px;overflow:hidden;text-align:center;display:flex;flex-direction:column;margin:0 auto}.therapist-headshot{width:100%;aspect-ratio:1 / 1;object-fit:cover;display:block}.therapist-card h3,.therapist-card p{padding:0 15px}.therapist-name{font-size:18px;margin:15px 0 5px}.therapist-qualification,.therapist-memberships,.therapist-specialisation,.therapist-description,.therapist-works-with,.therapist-email,.therapist-website,.therapist-telephone{margin:4px 0;font-size:14px}.more-btn{background-color:#B2CA54;color:#fff;cursor:pointer;margin:10px auto 15px;display:inline-flex;align-items:center;font-weight:500;font-size:13px;text-transform:uppercase;border-radius:7px;padding:8px 30px;border:0}.more-btn:hover,.more-btn:focus{background-color:#93CBEA}.more-btn .chevron{margin-left:8px}@media (max-width:900px){.therapist-card{max-width:280px}}@media (max-width:600px){.therapist-card{max-width:100%}}.faq-category-title{font-size:20px;font-weight:400;margin-top:20px;cursor:pointer;padding:12px 15px 12px 50px;border-radius:6px;position:relative;display:flex;align-items:center;background-color:#5db1df;color:#fff;transition:border-color 0.3s ease}.faq-category-title::before{content:"+";font-size:44px;font-weight:300;line-height:1;position:absolute;left:15px;top:50%;transform:translateY(-50%);transition:transform 0.3s ease}.faq-items.show+.faq-category-title::before,.faq-items.show~.faq-category-title::before{content:"-"}.faq-items{padding-left:15px;margin-bottom:15px;display:none}.faq-question{font-size:16px;font-weight:600;padding:10px 12px 10px 50px;margin:5px 0;cursor:pointer;border-radius:5px;position:relative;display:flex;align-items:center;transition:background 0.3s ease,color 0.3s ease;color:#B2CA54}.faq-question::before{content:"+";font-size:36px;line-height:1;position:absolute;left:12px;top:50%;transform:translateY(-50%);font-weight:400;transition:transform 0.3s ease}.faq-answer.show+.faq-question::before,.faq-answer.show~.faq-question::before{content:"-"}.faq-answer{padding:20px;margin-bottom:5px;border-radius:5px;display:none;transition:all 0.3s ease;background-color:rgb(178 202 84 / .2)}.notice-content{text-align:center}.elementor-loop-carousel{display:none}.elementor-loop-carousel .slick-slide:empty{display:none}.elementor-loop-carousel:not(:has(.slick-slide)){display:none}.single-post h2{font-size:2rem;line-height:1.3;margin:2.5rem 0 1rem;font-weight:700;color:#16163f}.single-post h3{font-size:1.6rem;line-height:1.35;margin:2rem 0 .75rem;font-weight:600;color:#B2CA54}.single-post h4{font-size:1.35rem;line-height:1.4;margin:1.75rem 0 .5rem;font-weight:600;color:#5db1df}.single-post h5{font-size:1.15rem;line-height:1.45;margin:1.5rem 0 .5rem;font-weight:500}.single-post h6{font-size:1rem;line-height:1.5;margin:1.25rem 0 .5rem;font-weight:500;text-transform:uppercase;letter-spacing:.05em}