article,.main-content,.section-title-container{max-width:100%;position:relative;overflow:visible}.image-span{background-position:50%;background-size:cover;width:100%;height:100%;display:block;position:relative}.carousel-item-image-container .image-span{border-radius:10px 10px 0 0;min-height:200px}.page-title{color:#333;padding-top:4rem;font-size:2.5rem;font-weight:700}.intro-section{text-align:center;background-color:#0000;max-width:900px;margin:0 auto;padding:0 0 3rem;position:relative}.text-expandable{max-width:700px;max-height:3.9em;margin-bottom:.1rem;margin-left:auto;margin-right:auto;font-size:.95rem;line-height:1.6;transition:max-height .5s;position:relative;overflow:hidden}.text-expandable.expanded{max-height:500px}.text-fade{pointer-events:none;background:linear-gradient(#f8f8f84d,#fffffff1);width:100%;height:2em;transition:opacity .1s;position:absolute;bottom:0;left:0}.text-expandable.expanded .text-fade{opacity:.2}.read-more-btn{color:#4b5563b6;cursor:pointer;text-align:center;background:0 0;border:none;margin:0 auto;padding:0;font-size:.875rem;transition:color .2s;display:block}.read-more-btn:hover{-webkit-text-decoration:underline dashed;text-decoration:underline dashed}.section-title{color:#333;text-align:center;text-transform:uppercase;margin-bottom:2rem;padding-bottom:.6rem;font-size:1.65rem;font-weight:700;position:relative}.section-title:after{content:"";background-color:var(--accent-color);width:60px;height:2px;position:absolute;bottom:0;left:50%;transform:translate(-50%)}.section-title-container{text-align:center;background-color:#0000;width:100%;margin:1rem auto;padding:0 0 1.5rem;position:relative;overflow:visible}.carousel-container{z-index:1;background-color:#0000;width:100vw;margin-left:-50vw;margin-right:-50vw;padding:0;position:relative;left:50%;right:50%;overflow:visible}.carousel-wrapper{cursor:grab;scroll-behavior:smooth;-webkit-overflow-scrolling:touch;-ms-overflow-style:none;scrollbar-width:none;background-color:#0000;gap:16px;width:100%;max-width:100%;margin:0 auto;padding:0 40px;transition:transform .4s;display:flex;overflow-x:auto}.carousel-wrapper::-webkit-scrollbar{display:none}.main-content{background-color:#0000;width:100%;padding:0;position:relative;overflow-x:hidden}.carousel-item{background-color:#0000;flex:none;width:230px;transition:all .3s;position:relative;overflow:visible}.carousel-item-image-container{border-radius:16px;width:100%;height:280px;margin-bottom:12px;position:relative;overflow:hidden;box-shadow:0 6px 20px #0000001a}.carousel-item:hover .carousel-item-image-container{box-shadow:0 10px 25px #00000026}.carousel-item img{object-fit:cover;border-radius:16px;width:100%;height:100%}.carousel-badge{color:#333;z-index:2;background-color:#fff;border-radius:6px;padding:5px 10px;font-size:12px;font-weight:600;position:absolute;top:12px;left:12px;box-shadow:0 2px 6px #0000001a}.carousel-favorite{color:#777;filter:none;cursor:pointer;z-index:2;background-color:#fffc;border:none;border-radius:50%;justify-content:center;align-items:center;width:36px;height:36px;font-size:18px;transition:all .2s;display:flex;position:absolute;top:12px;right:12px}.carousel-favorite i.fas{color:var(--accent-color)}.carousel-item-caption{text-align:left;background-color:#0000;border-top:none;padding:0}.carousel-item-title{color:#222;white-space:nowrap;text-overflow:ellipsis;margin-bottom:5px;font-size:1rem;font-weight:600;overflow:hidden}.carousel-item-host{color:#666;margin-bottom:6px;font-size:.85rem}.carousel-item-location{color:#6b7280;white-space:nowrap;text-overflow:ellipsis;align-items:center;gap:4px;margin-bottom:4px;font-size:.8rem;display:flex;overflow:hidden}.carousel-item-location:before{content:"";color:#9ca3af;font-family:"Font Awesome 5 Free";font-size:.7rem;font-weight:900}.carousel-item-price{color:#222;align-items:center;font-size:.85rem;display:flex}.carousel-item-price .price{font-size:.95rem;font-weight:700}.carousel-item-rating{align-items:center;margin-left:8px;display:flex}.carousel-item-rating .star{color:var(--accent-color);margin-right:3px;font-size:.8rem}.carousel-item-rating .rating{color:#222;font-size:.8rem}.carousel-button{color:#fffc;text-shadow:0 1px 3px #0003;cursor:pointer;z-index:10;opacity:.7;background-color:#0000;border:none;border-radius:50%;justify-content:center;align-items:center;width:40px;height:40px;transition:all .2s;display:flex;position:absolute;top:50%;transform:translateY(-50%)}.carousel-button:hover{opacity:1;color:#fff;text-shadow:0 2px 5px #0006}.carousel-button i{font-size:1.4rem}.carousel-button-prev{left:15px}.carousel-button-next{right:15px}.see-all-link{text-align:center;color:var(--accent-color);box-shadow:none;z-index:5;background-color:#0000;border-top:1px solid #e0e0e0;border-radius:0;width:auto;margin:1.5rem auto;padding:.5rem 1rem;font-size:.95rem;font-weight:500;text-decoration:none;display:inline-block;position:relative}.see-all-link:hover{box-shadow:none;color:var(--accent-color-dark);background-color:#0000;text-decoration:underline}.see-all-link:before{content:"→";margin-right:5px;transition:transform .2s;display:inline-block}.see-all-link:hover:before{transform:translate(3px)}.therapy-locations-section{background-color:#0000;margin:1rem auto;padding:3rem 1rem}.therapy-locations-section .section-title{margin-bottom:2.5rem}.locations-tabs{border-bottom:1px solid #e0e0e0;flex-wrap:wrap;justify-content:center;gap:.5rem;margin-bottom:2rem;margin-left:auto;margin-right:auto;display:flex}.locations-tabs::-webkit-scrollbar{display:none}.location-tab{color:#6b7280;cursor:pointer;white-space:nowrap;border-bottom:2px solid #0000;padding:.5rem 1.2rem;font-weight:500;transition:color .2s,border-color .2s}.location-tab:hover{color:var(--accent-color)}.location-tab.active{color:var(--accent-color);border-bottom-color:var(--accent-color);font-weight:600}.locations-content{max-width:1000px;min-height:200px;margin:0 auto;position:relative}.location-panel{display:none}.location-panel.active{display:block}.location-cities{column-count:3;text-align:center;column-rule:none;column-gap:2rem;max-width:900px;margin:0 auto}.location-city{break-inside:avoid;text-align:left;width:100%;padding:.35rem 0;display:inline-block}.location-city a,.location-city span{color:#4b5563;font-size:.9rem;text-decoration:none;display:inline-block;position:relative}.location-city span{font-size:.75rem}.location-city a:hover{color:var(--accent-color)}.location-cities .location-count{color:#7f8c8d;margin-left:4px;font-size:.85em;font-weight:400}.location-cities .location-region a{color:#2c3e50;padding-left:0;font-weight:600}.location-cities .location-district{margin-left:16px}.location-cities .location-district a{color:#34495e;font-size:.95em;font-weight:500}.location-cities .location-area{margin-left:32px}.location-cities .location-area a{color:#5d6d7e;font-size:.9em;font-weight:400}.location-cities .all-link a{color:#e74c3c;text-transform:uppercase;letter-spacing:.5px;border-bottom:1px solid #e74c3c;padding-bottom:2px;font-size:.85em;font-weight:700}.location-cities .all-link a:hover{color:#c0392b;border-bottom-color:#c0392b}@media (width<=1200px){.carousel-item{width:220px}.carousel-item-image-container{height:260px}}@media (width<=1024px){.carousel-item{width:200px}.carousel-item-image-container{height:240px}}@media (width<=768px){.page-title{font-size:1.5rem}.location-cities{column-count:2}.carousel-wrapper{gap:12px}.carousel-item{width:170px}.carousel-item-image-container{height:200px}.locations-tabs{justify-content:flex-start}}@media (width<=640px){.intro-section{padding:2.5rem 1rem}.section-title{font-size:1.5rem}.carousel-wrapper{gap:10px}.carousel-item{width:160px}.carousel-item-image-container{height:190px}.carousel-badge{padding:4px 8px;font-size:11px;top:10px;left:10px}.carousel-favorite{width:32px;height:32px;font-size:16px;top:10px;right:10px}}@media (width<=480px){.carousel-item{width:140px}.carousel-item-image-container{height:170px}.carousel-wrapper{gap:8px}.location-cities{column-count:2}}@media screen and (width<=768px){.carousel-wrapper{gap:10px!important}.carousel-item{width:160px!important}.carousel-item-image-container{height:180px!important}}@media screen and (width<=480px){.carousel-item{width:140px!important}.carousel-item-image-container{height:160px!important}.carousel-wrapper{gap:8px!important}}
