.services-page .l-text{font-size:clamp(1.5rem,4vw,1.875rem);font-family:var(--font-heading, "Montserrat", sans-serif);font-weight:600}.services-page .card img{transition:var(--transition-normal, opacity .3s ease-in-out, box-shadow .3s ease-in-out);border-radius:var(--radius-md, 8px)}.services-page .card img:hover{opacity:.8;box-shadow:0 4px 8px #00000080}.services-page .interactive-link{font-size:clamp(1.25rem,3vw,1.6rem);text-decoration:underline;text-underline-offset:3px;transition:var(--transition-normal, color .2s ease, text-shadow .2s ease, transform .2s ease)}.services-page .interactive-link:hover,.services-page .interactive-link:focus{color:var(--color-accent, #cfe6fb);text-shadow:0 2px 8px rgba(207,230,251,.5);transform:translateY(-1px)}.services-page .interactive-link:focus-visible{outline:3px solid var(--color-focus, #4cafef);outline-offset:2px;border-radius:var(--radius-sm, 4px)}.services-page .row.g-custom{--bs-gutter-x: clamp(3rem, 12vw, 10rem);--bs-gutter-y: var(--spacing-7, 2.5rem)}.services-page .section-title{font-family:var(--font-heading, "Montserrat", sans-serif);font-size:clamp(2rem,4vw,2.5rem);font-weight:700;color:var(--color-primary, #4a7c59);margin-bottom:1rem}.services-page .section-subtitle{font-size:clamp(1rem,2vw,1.125rem);color:#5a6c7d;margin-bottom:2rem}.services-page .team-card-link{text-decoration:none;display:block}.services-page .team-carousel-card{position:relative;overflow:hidden;border-radius:12px;box-shadow:0 4px 20px #0000001a;transition:all .4s cubic-bezier(.4,0,.2,1)}.services-page .team-carousel-card:hover{transform:translateY(-8px);box-shadow:0 12px 40px #0003}.services-page .team-carousel-card img{width:100%;height:auto;display:block;transition:transform .4s ease}.services-page .team-carousel-card:hover img{transform:scale(1.05)}.services-page .team-card-overlay{position:absolute;bottom:0;left:0;right:0;background:linear-gradient(to top,rgba(0,0,0,.8) 0%,rgba(0,0,0,.4) 70%,transparent 100%);color:#fff;padding:1.5rem 1rem 1rem;text-align:center}.services-page .team-card-overlay h5{font-family:var(--font-heading, "Montserrat", sans-serif);font-size:clamp(.95rem,2vw,1.125rem);font-weight:600;margin-bottom:.25rem;color:#fff}.services-page .team-card-overlay p{font-size:clamp(.85rem,1.5vw,.95rem);margin-bottom:0;color:#ffffffe6}.services-page #teamCarousel .carousel-control-prev,.services-page #teamCarousel .carousel-control-next{width:5%;opacity:.8}.services-page #teamCarousel .carousel-control-prev:hover,.services-page #teamCarousel .carousel-control-next:hover{opacity:1}.services-page #teamCarousel .carousel-indicators button{background-color:var(--color-primary, #4a7c59);opacity:.5}.services-page #teamCarousel .carousel-indicators button.active{opacity:1}.services-page .group-therapy-modern{overflow:hidden}.services-page .group-therapy-modern .row{display:flex;align-items:stretch}.services-page .group-therapy-image-side,.services-page .group-therapy-content-side{display:flex;flex-direction:column}.services-page .group-therapy-image-container{position:relative;width:100%;flex:1;overflow:hidden}.services-page .group-therapy-image-container img{width:100%;height:100%;object-fit:cover;transition:transform .6s ease}.services-page .group-therapy-image-side:hover img{transform:scale(1.05)}.services-page .group-therapy-overlay{position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(135deg,#4a7c59d9,#a9c47fbf);display:flex;align-items:center;justify-content:center;opacity:0;transition:opacity .4s ease}.services-page .group-therapy-image-side:hover .group-therapy-overlay{opacity:1}.services-page .overlay-content{text-align:center;color:#fff;padding:2rem}.services-page .overlay-content i{color:#fff;opacity:.9}.services-page .overlay-content h3{font-family:var(--font-heading, "Montserrat", sans-serif);font-size:clamp(1.75rem,3vw,2.25rem);font-weight:700;margin-bottom:.5rem}.services-page .overlay-content p{font-size:clamp(1rem,2vw,1.25rem);margin-bottom:0;opacity:.95}.services-page .group-therapy-content-side{background:linear-gradient(135deg,#f8f9fa,#fff);align-items:center;justify-content:center}.services-page .group-therapy-content{padding:clamp(2rem,4vw,3rem);max-width:600px;width:100%;flex:1;display:flex;flex-direction:column;justify-content:center}.services-page .content-badge{display:inline-block;background:linear-gradient(135deg,#4a7c59,#a9c47f);color:#fff;padding:.5rem 1.25rem;border-radius:50px;font-size:.875rem;font-weight:600;text-transform:uppercase;letter-spacing:.5px;margin-bottom:1.5rem}.services-page .content-title{font-family:var(--font-heading, "Montserrat", sans-serif);font-size:clamp(1.5rem,3.5vw,2rem);font-weight:700;color:#1a252f;margin-bottom:1rem;line-height:1.2}.services-page .content-description{font-size:clamp(.95rem,2vw,1.05rem);line-height:1.6;color:#5a6c7d;margin-bottom:1.5rem}.services-page .group-benefits{margin-bottom:2rem}.services-page .benefit-item{display:flex;align-items:center;gap:.75rem;margin-bottom:.75rem;font-size:clamp(.9rem,1.8vw,1rem);color:#2c3e50}.services-page .benefit-item i{color:#4a7c59;font-size:1.1rem;flex-shrink:0}.services-page .group-therapy-actions{display:flex;flex-wrap:wrap;gap:1rem}.services-page .group-therapy-actions.justify-content-center{justify-content:center}.services-page .group-therapy-actions .btn{transition:all .3s ease}.services-page .group-therapy-actions .btn:hover{transform:translateY(-2px);box-shadow:0 8px 20px #00000026}.services-page .telehealth-modern{overflow:hidden}.services-page .telehealth-modern .row{display:flex;align-items:stretch}.services-page .telehealth-image-side,.services-page .telehealth-content-side{display:flex;flex-direction:column}.services-page .telehealth-image-container{position:relative;width:100%;flex:1;overflow:hidden}.services-page .telehealth-image-container img{width:100%;height:100%;object-fit:cover;transition:transform .6s ease}.services-page .telehealth-image-side:hover img{transform:scale(1.05)}.services-page .telehealth-overlay{position:absolute;top:0;left:0;right:0;bottom:0;background:linear-gradient(135deg,#4a7c59d9,#a9c47fbf);display:flex;align-items:center;justify-content:center;opacity:0;transition:opacity .4s ease}.services-page .telehealth-image-side:hover .telehealth-overlay{opacity:1}.services-page .telehealth-content-side{background:linear-gradient(135deg,#f8f9fa,#fff);align-items:center;justify-content:center}.services-page .telehealth-content{padding:clamp(2rem,4vw,3rem);max-width:600px;width:100%;flex:1;display:flex;flex-direction:column;justify-content:center}.services-page .telehealth-benefits{margin-bottom:2rem}.services-page .telehealth-actions{display:flex;flex-wrap:wrap;gap:1rem}.services-page .telehealth-actions .btn{transition:all .3s ease}.services-page .telehealth-actions .btn:hover{transform:translateY(-2px);box-shadow:0 8px 20px #00000026}.services-page .faq-chat-section{background:linear-gradient(135deg,#f8f9fa,#e9ecef);position:relative;overflow:hidden}.services-page .faq-badge{display:inline-block;background:linear-gradient(135deg,#4a7c59,#a9c47f);color:#fff;padding:.5rem 1.5rem;border-radius:50px;font-size:.875rem;font-weight:600;text-transform:uppercase;letter-spacing:.5px;margin-bottom:1rem}.services-page .faq-main-title{font-family:var(--font-heading, "Montserrat", sans-serif);font-size:clamp(2rem,4vw,2.75rem);font-weight:700;color:#1a252f;margin-bottom:.75rem}.services-page .faq-subtitle{font-size:clamp(1rem,2vw,1.25rem);color:#5a6c7d;margin-bottom:2rem}.services-page .chat-container{max-width:800px;margin:0 auto;padding:2rem 0}.services-page .chat-bubble{display:flex;gap:1rem;margin-bottom:1.5rem;animation:fadeInUp .5s ease;opacity:0;animation-fill-mode:forwards}.services-page .chat-bubble:nth-child(1){animation-delay:.1s}.services-page .chat-bubble:nth-child(2){animation-delay:.2s}.services-page .chat-bubble:nth-child(3){animation-delay:.3s}.services-page .chat-bubble:nth-child(4){animation-delay:.4s}.services-page .chat-bubble:nth-child(5){animation-delay:.5s}.services-page .chat-bubble:nth-child(6){animation-delay:.6s}.services-page .chat-bubble:nth-child(7){animation-delay:.7s}.services-page .chat-bubble:nth-child(8){animation-delay:.8s}@keyframes fadeInUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.services-page .question-bubble{justify-content:flex-start;cursor:pointer;transition:transform .3s ease}.services-page .question-bubble:hover{transform:translate(5px)}.services-page .answer-bubble{justify-content:flex-end;margin-left:auto;max-height:0;overflow:hidden;opacity:0;transition:all .4s ease;margin-bottom:2rem}.services-page .answer-bubble.show{max-height:500px;opacity:1;margin-bottom:2rem}.services-page .bubble-icon{flex-shrink:0;width:45px;height:45px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:1.5rem}.services-page .question-bubble .bubble-icon{background:linear-gradient(135deg,#4a7c59,#5d9168);color:#fff;box-shadow:0 4px 12px #4a7c594d}.services-page .answer-bubble .bubble-icon{background:linear-gradient(135deg,#a9c47f,#b8d18f);color:#fff;box-shadow:0 4px 12px #a9c47f4d;order:2}.services-page .bubble-content{background:#fff;padding:1.25rem 1.5rem;border-radius:20px;box-shadow:0 4px 15px #00000014;max-width:85%;position:relative}.services-page .question-bubble .bubble-content{border-bottom-left-radius:4px}.services-page .answer-bubble .bubble-content{border-bottom-right-radius:4px;background:linear-gradient(135deg,#fff,#f8f9fa);order:1}.services-page .bubble-text{margin:0;font-size:clamp(.95rem,2vw,1.05rem);line-height:1.6;color:#2c3e50}.services-page .bubble-hint{display:block;font-size:.8rem;color:#4a7c59;margin-top:.5rem;font-style:italic;opacity:.8}.services-page .answer-bubble .bubble-hint{display:none}.services-page .faq-cta-text{font-size:clamp(1.1rem,2vw,1.3rem);font-weight:600;color:#1a252f;margin-bottom:1.5rem}@media(max-width:991px){.services-page .group-therapy-image-container,.services-page .telehealth-image-container{min-height:400px}.services-page .group-therapy-content-side,.services-page .telehealth-content-side{min-height:0}.services-page .group-therapy-actions,.services-page .telehealth-actions{flex-direction:column}.services-page .group-therapy-actions .btn,.services-page .telehealth-actions .btn{width:100%}.services-page .bubble-content{max-width:90%}.services-page .chat-container{padding:1rem 0}}@media(max-width:576px){.services-page .bubble-content{max-width:95%;padding:1rem}.services-page .bubble-icon{width:40px;height:40px;font-size:1.25rem}.services-page .chat-bubble{gap:.75rem}}@media(prefers-reduced-motion:reduce){.services-page .header-services,.services-page .card img,.services-page .interactive-link{transition:none;will-change:auto}.services-page .interactive-link:hover{transform:none}}@media(max-width:768px){.services-page .header-services{height:100vh;padding-bottom:clamp(2rem,8vh,4rem)}}#services .floating-badge{padding:.2rem .4rem!important;margin:.4rem!important}#services .floating-badge span{font-size:.55rem;font-weight:600}
