.treatment-list{background:#f9f7f1;padding:60px 0}
.treatment-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:25px}
@media (max-width:992px){.treatment-grid{grid-template-columns:1fr;gap:20px}}
@media (max-width:576px){.treatment-list{padding:40px 0}.treatment-grid{gap:16px}}
.treatment-card{position:relative;overflow:hidden;border-radius:15px;cursor:pointer;transition:transform 0.4s ease,box-shadow 0.4s ease}
@media (hover:hover){.treatment-card:hover{transform:scale(1.03);box-shadow:0 15px 35px rgb(0 0 0 / .25)}}
.treatment-card img{width:100%;height:400px;object-fit:cover;display:block;transition:transform 0.4s ease}
@media (max-width:576px){.treatment-card img{height:300px}}
.treatment-card:hover{transform:scale(1.03);box-shadow:0 15px 35px rgb(0 0 0 / .25)}
.treatment-card:hover img{transform:scale(1.1)}
.treatment-overlay{position:absolute;bottom:0;width:100%;background:rgb(0 0 0 / .55);color:#fff;padding:20px;text-align:center;transition:background 0.3s ease}
.treatment-card:hover .treatment-overlay{background:rgb(0 0 0 / .65)}
.treatment-overlay h5{margin:0 0 8px;font-size:1.25rem;font-weight:600}
.treatment-overlay p{font-size:.9rem;line-height:1.4}
.treatment-btn{display:inline-block;margin-top:10px;color:#fff;font-weight:500;background-color:#BB913C;border-radius:30px}
.treatment-btn:hover{background-color:#2E0C02;color: white;}
.treatment-overlay a:hover{color:rgb(255, 255, 255)}
.therapy-tags-top{position:absolute;top:15px;left:15px;display:flex;flex-wrap:wrap;gap:6px;z-index:2}
.therapy-tags-top .badge{background:rgb(255 255 255 / .85);color:#333;font-weight:500;padding:4px 10px;border-radius:12px;font-size:12px;box-shadow:0 2px 6px rgb(0 0 0 / .1);transition:transform 0.3s ease,box-shadow 0.3s ease}
.treatment-card:hover .therapy-tags-top .badge{transform:translateY(-2px);box-shadow:0 4px 12px rgb(0 0 0 / .15)}
@media (max-width:768px){
    .treatment-overlay h5{font-size:1.1rem}
    .treatment-overlay p{font-size:.85rem}}
.treatment-header{position:relative;overflow:hidden;color:#fff}
.treatment-header::before{content:'';position:absolute;top:0;right:0;width:300px;height:300px;background:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 100 100'%3E%3Cpath fill='%23BB913C' fill-opacity='0.15' d='M0,0 L100,0 L100,100 Z'/%3E%3C/svg%3E");background-size:contain;background-repeat:no-repeat}
.therapy-card{background:linear-gradient(135deg,#ffffff,#fffaf0);border-radius:18px;padding:0;overflow:hidden;box-shadow:0 12px 30px rgb(46 12 2 / .08);transition:all 0.35s ease;border:1px solid #F5E8CE}
.therapy-card:hover{transform:translateY(-8px);box-shadow:0 20px 45px rgb(46 12 2 / .15)}
.therapy-card img{width:100%;height:260px;object-fit:cover}
.therapy-card-body{padding:30px}
.therapy-card h3{color:#2E0C02;font-weight:700;margin-bottom:15px}
.therapy-card p{color:#5C3420;line-height:1.7;font-size:.95rem}
.therapy-card .badge{background:rgb(187 145 60 / .15);color:#2E0C02;font-weight:600;margin-bottom:12px}
.therapy-card .btn{margin-top:20px}
.procedure-card{background:#fff;border-radius:12px;overflow:hidden;transition:all 0.3s ease;border:2px solid #F5E8CE;height:100%;position:relative}
.procedure-card::after{content:'';position:absolute;bottom:0;left:0;width:100%;height:4px;background:linear-gradient(90deg,#BB913C,#2E0C02);transform:scaleX(0);transition:transform 0.3s ease}
.procedure-card img{height:250px;object-fit:cover;transition:transform 0.5s ease}
.procedure-card:hover img{transform:scale(1.05)}
.procedure-card h5{font-size:16px;font-weight:700}
.package-card{background:linear-gradient(135deg,#ffffff,#fffaf0);border-radius:18px;padding:30px;height:100%;position:relative;overflow:hidden;border:1px solid #F5E8CE;box-shadow:0 12px 30px rgb(46 12 2 / .08);transition:all 0.4s ease}
.package-card::before{content:'';position:absolute;inset:0;background:radial-gradient(circle at top right,rgb(187 145 60 / .12),transparent 60%);opacity:0;transition:opacity 0.4s ease}
.package-card:hover::before{opacity:1}
.package-card:hover{transform:translateY(-10px);box-shadow:0 25px 50px rgb(46 12 2 / .2);border-color:#BB913C}
.package-header{display:flex;align-items:center;gap:15px;margin-bottom:20px}
.package-icon{width:55px;height:55px;border-radius:50%;background:linear-gradient(135deg,#BB913C,#5C3420);display:flex;align-items:center;justify-content:center;color:#fff;font-size:22px}
.package-duration{font-size:1.2rem;font-weight:700;color:#2E0C02}
.package-best{display:inline-block;background:rgb(187 145 60 / .15);color:#2E0C02;font-weight:600;font-size:.85rem;padding:6px 14px;border-radius:20px;margin-bottom:15px}
.package-desc{color:#5C3420;font-size:.95rem;line-height:1.7;margin-bottom:25px}
.package-cta{display:inline-flex;align-items:center;gap:8px;padding:10px 22px;border-radius:30px;background:linear-gradient(135deg,#BB913C,#5C3420);color:#fff;font-weight:600;font-size:.9rem;text-decoration:none;transition:all 0.3s ease}
.package-cta:hover{transform:translateX(5px);box-shadow:0 10px 20px rgb(187 145 60 / .4);color:#fff}
.testimonial-card{background:#fff;border-radius:15px;padding:25px;box-shadow:0 10px 25px rgb(46 12 2 / .05);transition:all 0.3s ease;height:100%;border-top:4px solid #BB913C;position:relative;overflow:hidden}
/* .testimonial-card::before{content:'"';position:absolute;top:10px;right:20px;font-size:80px;color:#F5E8CE;font-family:serif;line-height:1;opacity:.5} */
.testimonial-card:hover{transform:translateY(-5px);box-shadow:0 15px 35px rgb(46 12 2 / .15)}
.testimonial-card img{width:80px;height:80px;border-radius:50%;object-fit:cover;margin-bottom:15px;border:3px solid #F5E8CE}
.testimonial-card h5{color:#2E0C02;margin-bottom:5px}
.testimonial-card small{color:#5C3420}
.faq-accordion .accordion-item{border:none;margin-bottom:15px;border-radius:10px;overflow:hidden;border:1px solid #F5E8CE}
.faq-accordion .accordion-button{background:linear-gradient(135deg,#fffaf0,#f8f0e3);border:none;font-weight:600;color:#2E0C02;padding:20px;border-radius:10px!important}
.faq-accordion .accordion-button:not(.collapsed){background:linear-gradient(135deg,#BB913C,#5C3420);color:#fff}
.faq-accordion .accordion-button:focus{box-shadow:0 0 0 .25rem rgb(187 145 60 / .25);border-color:#BB913C}
.faq-accordion .accordion-body{background:#fff;border-radius:0 0 10px 10px;padding:20px;color:#2E0C02}
.booking-form-container{background:#fff;border-radius:15px;padding:40px;box-shadow:0 15px 35px rgb(46 12 2 / .08);border:2px solid #F5E8CE}
.booking-form-container input,.booking-form-container textarea,.booking-form-container select{border:2px solid #F5E8CE;border-radius:8px;padding:12px 15px;transition:all 0.3s ease;color:#2E0C02}
.booking-form-container input:focus,.booking-form-container textarea:focus,.booking-form-container select:focus{border-color:#BB913C;box-shadow:0 0 0 .25rem rgb(187 145 60 / .25)}
.btn-treat-apt{background:linear-gradient(135deg,#BB913C,#5C3420);border:none;padding:12px 30px;border-radius:30px;font-weight:600;transition:all 0.3s ease;color:#fff}
.btn-treat-apt:hover{transform:translateY(-2px);box-shadow:0 10px 20px rgb(187 145 60 / .3);color:#fff;background:linear-gradient(135deg,#5C3420,#BB913C)}
.btn-outline-primary{border:2px solid #BB913C;color:#2E0C02;padding:8px 20px;border-radius:8px;font-weight:500;transition:all 0.3s ease;background:#fff0}
.btn-outline-primary:hover{background:linear-gradient(135deg,#BB913C,#5C3420);color:#fff;transform:translateY(-2px);box-shadow:0 5px 15px rgb(187 145 60 / .3);border-color:#fff0}
.content-box{background:#fff;border-radius:15px;padding:30px;margin-bottom:30px;box-shadow:0 10px 25px rgb(46 12 2 / .05);border:1px solid #F5E8CE;font-size:16px}
.content-box h3{color:#2E0C02;margin-bottom:20px;padding-bottom:15px;border-bottom:3px solid #BB913C;display:inline-block}
.product-card{background:#fff;border-radius:12px;overflow:hidden;transition:all 0.3s ease;border:2px solid #F5E8CE;height:100%;position:relative;padding:10px}
.product-card:hover{transform:translateY(-8px);box-shadow:0 15px 35px rgb(46 12 2 / .1);border-color:#BB913C}
.product-card img{height:200px;object-fit:cover;transition:transform 0.5s ease}
.product-card .card-body{padding:20px;text-align:center}
.product-card h6{color:#2E0C02;margin-bottom:10px;font-weight:600;font-size: 1rem;}
.product-card .price{color:#BB913C;font-weight:600;font-size:1.2rem;margin-bottom:0;background:linear-gradient(90deg,#2E0C02,#5C3420);-webkit-background-clip:text;background-clip:text}
.treatment-title{color:#2E0C02;font-size:1.8rem;font-weight:700;margin-bottom:50px;text-align:center;position:relative;padding-bottom:20px}
.treatment-title::after{content:'';position:absolute;bottom:0;left:50%;transform:translateX(-50%);width:100px;height:4px;background:linear-gradient(90deg,#BB913C,#2E0C02);border-radius:2px}
.badge.bg-success{background:linear-gradient(135deg,#BB913C,#5C3420)!important}
.why-choose-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:25px;margin-top:30px}
.why-choose-item{background:linear-gradient(135deg,white,#fffaf0);padding:25px;border-radius:12px;box-shadow:0 8px 20px rgb(46 12 2 / .05);transition:all 0.3s ease;text-align:center;border:1px solid #F5E8CE}
.why-choose-item:hover{transform:translateY(-5px);box-shadow:0 15px 30px rgb(187 145 60 / .2);border-color:#BB913C}
.why-choose-item i{font-size:2.5rem;background:linear-gradient(135deg,#BB913C,#5C3420);-webkit-background-clip:text;-webkit-text-fill-color:#fff0;background-clip:text;margin-bottom:15px}
.process-steps{position:relative;padding-left:30px;margin-top:30px}
.process-steps::before{content:'';position:absolute;left:0;top:0;bottom:0;width:3px;background:linear-gradient(to bottom,#BB913C,#2E0C02);border-radius:2px}
.process-step{position:relative;margin-bottom:30px;padding-left:30px}
.process-step::before{content:attr(data-step);position:absolute;left:-40px;top:0;width:30px;height:30px;background:linear-gradient(135deg,#BB913C,#5C3420);color:#fff;border-radius:50%;display:flex;align-items:center;justify-content:center;font-weight:700}
.cta-banner{background:linear-gradient(135deg,#2E0C02,#5C3420);color:#fff;padding:50px 15px;border-radius:15px;margin:40px 0;position:relative;overflow:hidden}
.cta-banner::before{content:'';position:absolute;top:-50%;right:-50%;width:100%;height:200%;background:radial-gradient(circle,rgb(187 145 60 / .1) 0%,transparent 70%)}
.cta-banner::before{pointer-events:none}
.cta-content{position:relative;z-index:2}
.procedure-title{font-size: 2.5rem; background:linear-gradient(90deg,#2E0C02,#BB913C);-webkit-background-clip:text;-webkit-text-fill-color:#fff0;background-clip:text;font-weight:700}
.description{color:#000;font-size:16px;line-height:1.7}
.description ul{list-style:none;padding-left:0}
.description ul li{position:relative;padding-left:24px;margin-bottom:8px}
.description ul li::before{content:"⭐";position:absolute;left:0;color:#f5b301;font-size:16px}
.product-card{cursor:pointer}
.testimonial-slider .swiper-slide{display:flex;justify-content:center}
.testimonial-slider .testimonial-card{width:100%}
.therapy-overlay-card{position:relative;border-radius:18px;overflow:hidden;height:380px;cursor:pointer;box-shadow:0 12px 30px rgb(46 12 2 / .12);transition:transform 0.4s ease,box-shadow 0.4s ease}
.therapy-overlay-card:hover{transform:translateY(-10px);box-shadow:0 25px 50px rgb(46 12 2 / .25)}
.therapy-overlay-card img{width:100%;height:100%;object-fit:cover}
.therapy-overlay{position:absolute;inset:0;background:linear-gradient(to top,rgb(46 12 2 / .85) 0%,rgb(46 12 2 / .55) 40%,rgb(46 12 2 / .15) 70%,rgb(46 12 2 / .05) 100%);transition:background 0.4s ease}
.therapy-overlay-content{position:absolute;bottom:0;padding:28px;color:#fff;width:100%;z-index:2}
.therapy-overlay-content h3{font-size:1.4rem;font-weight:700;margin-bottom:10px}
.therapy-overlay-content p{font-size:.95rem;line-height:1.6;opacity:0;max-height:0;transition:all 0.4s ease}
.therapy-overlay-content .btn{margin-top:15px;opacity:0;transform:translateY(10px);transition:all 0.4s ease;border-radius: 30px;padding: 10px;}
.therapy-overlay-card:hover .therapy-overlay-content p,.therapy-overlay-card:hover .therapy-overlay-content .btn{opacity:1;max-height:120px;transform:translateY(0)}
.therapy-badge{position:absolute;top:20px;left:20px;background:linear-gradient(135deg,#BB913C,#5C3420);color:#fff;padding:6px 14px;border-radius:20px;font-size:.8rem;font-weight:600;z-index:2}
.treatment-tabs-wrapper{max-width:900px;margin:auto}
.treatment-tabs{display:flex;justify-content:center;gap:30px;list-style:none;padding:0;margin-bottom:10px;border-bottom:2px solid #F5E8CE}
.treatment-tabs .tab-link{cursor:pointer;padding:12px 25px;font-weight:600;color:#5C3420;position:relative;transition:all 0.3s ease;font-size:18px}
.treatment-tabs .tab-link::after{content:'';position:absolute;bottom:-2px;left:0;width:100%;height:3px;background:linear-gradient(90deg,#BB913C,#2E0C02);transform:scaleX(0);transition:transform 0.3s ease}
.treatment-tabs .tab-link:hover{color:#2E0C02}
.treatment-tabs .tab-link.active{color:#BB913C}
.treatment-tabs .tab-link.active::after{transform:scaleX(1)}
.tab-content{display:none;animation:fadeUp 0.5s ease forwards}
.treatment-process-steps ol{list-style:none;counter-reset:step;padding-left:0}
.treatment-process-steps ol li{counter-increment:step;position:relative;padding-left:40px;margin-bottom:15px}
.treatment-process-steps ol li::before{content:counter(step);position:absolute;left:0;top:0;width:26px;height:26px;background:#2E0C02;color:#fff;font-weight:600;border-radius:50%;text-align:center;line-height:26px}
.tab-content.active{display:block}
.swiper-button-next,.swiper-button-prev{color:#BB913C}
.package-table-wrapper{overflow-x:auto;background:#fff;border-radius:16px;box-shadow:0 15px 40px rgb(46 12 2 / .08);border:1px solid #2E0C02}
.package-table{width:100%;border-collapse:collapse;min-width:900px}
.package-table thead{background:linear-gradient(135deg,#BB913C,#5C3420);color:#fff}
.table-bordered{border:#BB913C}
.package-table th{padding:18px;font-weight:600;text-align:center;font-size:1rem}
.package-table td{padding:18px;vertical-align:top;color:#2E0C02;border-bottom:1px solid #F5E8CE}
.package-table tbody tr{transition:all 0.3s ease}
.package-table tbody tr:hover{background:#fffaf0}
.package-table .duration{font-weight:700;color:#2E0C02;white-space:nowrap}
.package-table .best-for{font-size:1rem;color:#5C3420}
.package-table .description{font-size:1rem;line-height:1.6;color:#5C3420}
.package-table .action{text-align:right;white-space:nowrap}
@media (max-width:768px){.package-table th,.package-table td{padding:14px}}
@keyframes fadeUp{from{opacity:0;transform:translateY(15px)}to{opacity:1;transform:none}}
@media (max-width:768px){
    .procedure-title{font-size: 1.5rem;}
    .treatment-tabs{flex-direction:column;gap:10px;align-items:center}}
@media (max-width:768px){.therapy-overlay-card{height:300px}
.therapy-overlay-content p,.therapy-overlay-content .btn{opacity:1;max-height:none;transform:none}}
@media (max-width:768px){
    .therapy-card{padding:20px}
    .booking-form-container{padding:25px}
    .content-box{padding:20px}}
.therapy-header{text-align:center;margin-bottom:40px}
.therapy-header h1{color:#2E0C02;font-weight:700;font-size: 2.5em;}
.therapy-header h1::after{content:"";width:80px;height:3px;background:linear-gradient(90deg,#BB913C,#2E0C02);display:block;margin:12px auto 0;border-radius:2px}
.therapy-header img{max-width:100%;border-radius:14px;box-shadow:0 10px 30px rgb(46 12 2 / .2)}
.therapy-description{background:#fff;padding:30px;border-left:5px solid #BB913C;border-radius:10px;margin-bottom:50px;line-height:1.8;box-shadow:0 8px 25px rgb(0 0 0 / .05);font-size:16px}
.therapy-description h4{font-size:20px;margin-bottom:20px;color:#2E0C02}
.therapy-description ul{list-style:none;padding-left:0}
.therapy-description ul li{position:relative;padding-left:24px;margin-bottom:8px}
.therapy-description ul li::before{content:"⭐";position:absolute;left:0;color:#f5b301;font-size:16px}
.related-procedures h2{text-align:center;font-weight:700;color:#2E0C02;margin-bottom:40px;position:relative;font-size:2rem}
.related-procedures h2::after{content:"";width:80px;height:3px;background:linear-gradient(90deg,#BB913C,#2E0C02);display:block;margin:12px auto 0;border-radius:2px}
.procedure-card{background:#fff;border-radius:16px;padding:20px;text-align:center;height:100%;border:1px solid rgb(187 145 60 / .25);box-shadow:0 12px 30px rgb(0 0 0 / .06);transition:all 0.4s ease}
.procedure-card:hover{transform:translateY(-10px);box-shadow:0 20px 45px rgb(46 12 2 / .25);border-color:#BB913C}
.procedure-card img{width:100%;height:210px;object-fit:cover;border-radius:12px;margin-bottom:20px}
.procedure-card h4{font-weight:600;color:#2E0C02;margin-bottom:18px;font-size:16px}
.procedure-card .btn{background:#fff0;border:2px solid #BB913C;color:#2E0C02;font-weight:600;padding:8px 22px;border-radius:30px;transition:all 0.3s ease;font-size:16px}
.procedure-card .btn:hover{background:#BB913C;color:#fff;box-shadow:0 8px 20px rgb(187 145 60 / .4)}
.procedure-swiper{padding-bottom:60px}
.swiper-slide{height:auto}
.swiper-button-next,.swiper-button-prev{color:#BB913C}
.swiper-button-next:hover,.swiper-button-prev:hover{color:#2E0C02}
.swiper-pagination-bullet{background:#BB913C;opacity:.5}
.swiper-pagination-bullet-active{background:#2E0C02;opacity:1}
@media (max-width:768px){.procedure-card img{height:180px}}
.right-for-you ul{padding-left:0;margin-top:15px}
.right-for-you ul li{list-style:none;padding-left:32px;margin-bottom:12px;position:relative}
.right-for-you ul li::before{content:"➤";position:absolute;left:0;color:#2E0C02;font-size:18px}
.why-choose ul{padding-left:0;margin-top:15px}
.why-choose ul li{list-style:none;padding-left:32px;margin-bottom:12px;position:relative}
.why-choose ul li::before{content: "";position: absolute;left: 14px;top: 10px;width: 8px;height: 8px;background: #2E0C02;transform: rotate(45deg);border-radius: 2px;}
