.treatment-detail{background:#fff;min-height:100vh}.treatment-detail .treatment-breadcrumb{color:#666;background:#f5f5f5;border-bottom:1px solid #eee;padding:.75rem 2rem;font-size:.85rem}.treatment-detail .treatment-breadcrumb a{color:#4a6b5c;text-decoration:none}.treatment-detail .treatment-breadcrumb a:hover{text-decoration:underline}.treatment-detail .treatment-breadcrumb span[aria-current=page]{color:#333;font-weight:500}.treatment-detail .hero-section{flex-direction:column;min-height:60vh;display:flex}@media (min-width:768px){.treatment-detail .hero-section{flex-direction:row;min-height:70vh}}.treatment-detail .hero-section .hero-image{width:100%;min-height:40vh;position:relative}@media (min-width:768px){.treatment-detail .hero-section .hero-image{width:50%;min-height:70vh}}.treatment-detail .hero-section .hero-content{flex:1;justify-content:center;align-items:center;padding:2rem 1rem;display:flex}@media (min-width:768px){.treatment-detail .hero-section .hero-content{padding:3rem 2rem}}.treatment-detail .hero-section .hero-content .info-card{width:100%;max-width:500px}.treatment-detail .hero-section .hero-content .info-card h1{color:#333;margin-bottom:1rem;font-size:2rem;line-height:1.2}@media (min-width:768px){.treatment-detail .hero-section .hero-content .info-card h1{font-size:2.5rem}}.treatment-detail .hero-section .hero-content .info-card .category-badge{color:#fff;cursor:pointer;background:#4a6b5c;border-radius:20px;margin-bottom:1.5rem;padding:.5rem 1rem;font-size:.9rem;text-decoration:none;transition:all .3s;display:inline-block}.treatment-detail .hero-section .hero-content .info-card .category-badge:hover{background:#3d5a4d;transform:translateY(-2px);box-shadow:0 2px 8px #4a6b5c4d}.treatment-detail .hero-section .hero-content .info-card .category-badge:active{transform:translateY(0)}.treatment-detail .hero-section .hero-content .info-card .short-description{color:#555;margin-bottom:1.5rem;font-size:1.1rem;line-height:1.6}.treatment-detail .hero-section .hero-content .info-card .treatment-meta{margin-bottom:2rem}.treatment-detail .hero-section .hero-content .info-card .treatment-meta .meta-item{border-bottom:1px solid #eee;padding:.75rem 0;font-size:.95rem}.treatment-detail .hero-section .hero-content .info-card .treatment-meta .meta-item strong{color:#333;margin-right:.5rem}.treatment-detail .hero-section .hero-content .info-card .treatment-meta .meta-item:last-child{border-bottom:none}.treatment-detail .hero-section .hero-content .info-card .info-card-buttons{flex-direction:column;gap:1rem;width:100%;display:flex}@media (min-width:768px){.treatment-detail .hero-section .hero-content .info-card .info-card-buttons{flex-direction:row;justify-content:flex-start;align-items:center}}.treatment-detail .hero-section .hero-content .info-card .learn-more-btn{color:#283831;text-align:center;cursor:pointer;white-space:nowrap;background-color:#fbfdff;border:1px solid #283831;border-radius:4px;width:100%;padding:12px 24px;font-family:Libre Caslon Text,serif;font-size:1rem;transition:transform .1s ease-in-out;display:inline-block}.treatment-detail .hero-section .hero-content .info-card .learn-more-btn:hover{transform:scale(1.05)}.treatment-detail .hero-section .hero-content .info-card .learn-more-btn:active{transform:scale(1)}@media (min-width:768px){.treatment-detail .hero-section .hero-content .info-card .learn-more-btn{width:auto;min-width:140px}}.treatment-detail .hero-section .hero-content .info-card .book-now-btn{color:#fbfdff;text-align:center;cursor:pointer;white-space:nowrap;background:#283831;border:none;border-radius:4px;width:100%;padding:12px 24px;font-family:Libre Caslon Text,serif;font-size:1rem;transition:transform .1s ease-in-out;display:inline-block}.treatment-detail .hero-section .hero-content .info-card .book-now-btn:hover{transform:scale(1.05)}.treatment-detail .hero-section .hero-content .info-card .book-now-btn:active{transform:scale(1)}@media (min-width:768px){.treatment-detail .hero-section .hero-content .info-card .book-now-btn{width:auto;min-width:140px}}.treatment-detail .description-section{background:#f9f9f9;padding:4rem 0}.treatment-detail .description-section .container{max-width:900px;margin:0 auto;padding:0 2rem}.treatment-detail .description-section .container .description-paragraph{color:#444;text-align:justify;margin-bottom:1.5rem;font-size:1.05rem;line-height:1.8}.treatment-detail .description-section .container .description-paragraph:last-child{margin-bottom:0}.treatment-detail .testimonials-section{background:#fff;padding:4rem 0}.treatment-detail .testimonials-section .container{max-width:1200px;margin:0 auto;padding:0 2rem}.treatment-detail .testimonials-section .container h2{text-align:center;color:#333;margin-bottom:3rem;font-size:2rem}.treatment-detail .testimonials-section .container .testimonial-card{margin:0 .5rem;padding:1rem}.treatment-detail .testimonials-section .container .testimonial-card .testimonial-image{border-radius:8px;justify-content:center;align-items:center;width:100%;height:300px;margin-bottom:1rem;display:flex;position:relative;overflow:hidden}.treatment-detail .testimonials-section .container .testimonial-card .testimonial-image img{border-radius:8px}.treatment-detail .testimonials-section .container .testimonial-card .testimonial-content{padding:1rem}.treatment-detail .testimonials-section .container .testimonial-card .testimonial-content h3{color:#333;margin-bottom:.5rem;font-size:1.2rem}.treatment-detail .testimonials-section .container .testimonial-card .testimonial-content p{color:#666;font-size:.95rem;line-height:1.6}.treatment-detail .related-treatments-section{background:#f9f9f9;padding:4rem 0}.treatment-detail .related-treatments-section .container{max-width:1200px;margin:0 auto;padding:0 2rem}.treatment-detail .related-treatments-section .container h2{text-align:center;color:#333;margin-bottom:3rem;font-size:2rem}.treatment-detail .related-treatments-section .container .related-treatments-grid{grid-template-columns:1fr;gap:2rem;display:grid}@media (min-width:768px){.treatment-detail .related-treatments-section .container .related-treatments-grid{grid-template-columns:repeat(2,1fr)}}@media (min-width:1024px){.treatment-detail .related-treatments-section .container .related-treatments-grid{grid-template-columns:repeat(3,1fr)}}.treatment-detail .related-treatments-section .container .related-treatments-grid .related-treatment-card{color:inherit;background:#fff;border-radius:8px;text-decoration:none;transition:all .3s;overflow:hidden;box-shadow:0 2px 8px #0000001a}.treatment-detail .related-treatments-section .container .related-treatments-grid .related-treatment-card:hover{transform:translateY(-5px);box-shadow:0 4px 16px #00000026}.treatment-detail .related-treatments-section .container .related-treatments-grid .related-treatment-card .related-image{width:100%;height:250px;position:relative;overflow:hidden}.treatment-detail .related-treatments-section .container .related-treatments-grid .related-treatment-card .related-content{padding:1.5rem}.treatment-detail .related-treatments-section .container .related-treatments-grid .related-treatment-card .related-content h3{color:#333;margin-bottom:.75rem;font-size:1.3rem}.treatment-detail .related-treatments-section .container .related-treatments-grid .related-treatment-card .related-content p{color:#666;-webkit-line-clamp:3;-webkit-box-orient:vertical;font-size:.95rem;line-height:1.6;display:-webkit-box;overflow:hidden}.treatment-detail .explore-more-section{background:#fff;border-top:1px solid #eee;padding:2.5rem 0}.treatment-detail .explore-more-section .container{max-width:1200px;margin:0 auto;padding:0 2rem}.treatment-detail .explore-more-section .explore-more-links{flex-wrap:wrap;justify-content:center;gap:1.5rem;display:flex}.treatment-detail .explore-more-section .explore-more-link{color:#4a6b5c;border:1px solid #4a6b5c;border-radius:4px;padding:.5rem 1rem;font-size:1rem;font-weight:500;text-decoration:none;transition:all .2s}.treatment-detail .explore-more-section .explore-more-link:hover{color:#fff;background:#4a6b5c}.treatment-detail .sticky-book-btn{color:#fbfdff;cursor:pointer;z-index:1000;background:#283831;border:none;border-radius:0;width:100%;padding:1.25rem;font-family:Libre Caslon Text,serif;font-size:1.1rem;font-weight:600;transition:background .3s;display:none;position:fixed;bottom:0;left:0;box-shadow:0 -2px 10px #0000001a}@media (max-width:767px){.treatment-detail .sticky-book-btn{display:block}}.treatment-detail .sticky-book-btn:hover{background:#4a6b5c}.treatment-detail .sticky-book-btn:active{background:#3d5a4d}.patient-results-carousel .alice-carousel .alice-carousel__dots{margin-top:2rem}.patient-results-carousel .alice-carousel .alice-carousel__dots .alice-carousel__dots-item{background-color:#ddd}.patient-results-carousel .alice-carousel .alice-carousel__dots .alice-carousel__dots-item.__active{background-color:#6b8e7f}.patient-results-carousel .alice-carousel .alice-carousel__prev-btn,.patient-results-carousel .alice-carousel .alice-carousel__next-btn{cursor:pointer;background:#6b8e7fcc;border-radius:50%;justify-content:center;align-items:center;width:40px;height:40px;transition:background .3s;display:flex;position:absolute;top:50%;transform:translateY(-50%)}.patient-results-carousel .alice-carousel .alice-carousel__prev-btn:hover,.patient-results-carousel .alice-carousel .alice-carousel__next-btn:hover{background:#6b8e7f}.patient-results-carousel .alice-carousel .alice-carousel__prev-btn span,.patient-results-carousel .alice-carousel .alice-carousel__next-btn span{color:#fff;font-size:1.5rem}.patient-results-carousel .alice-carousel .alice-carousel__prev-btn{left:10px}.patient-results-carousel .alice-carousel .alice-carousel__next-btn{right:10px}.faq-section{border-top:1px solid #b0c0b5;padding:3rem 0}.faq-section h2{margin-bottom:1.5rem;font-size:1.8rem}.faq-item{border-bottom:1px solid #b0c0b5;padding:.5rem 0}.faq-item[open] .faq-question{color:#527562}.faq-question{cursor:pointer;justify-content:space-between;align-items:center;padding:.75rem 0;font-size:1.1rem;font-weight:600;list-style:none;display:flex}.faq-question:after{content:"+";flex-shrink:0;font-size:1.4rem;font-weight:300}details[open]>.faq-question:after{content:"−"}.faq-answer{color:#527562;padding:.5rem 0 1rem;font-size:1rem;line-height:1.6}
