.hero{position:relative;height:760px;overflow:hidden;background:#000}.hero picture,.hero-bg{position:absolute;inset:0;width:100%;height:100%}.hero-bg{object-fit:cover;object-position:center top;user-select:none;pointer-events:none}.hero-overlay{position:absolute;inset:0;background:linear-gradient(90deg,#000000db,#000000b8 35%,#00000052 60%,#0000000d)}.hero-container{position:relative;z-index:2;max-width:1280px;height:100%;margin:auto;display:flex;align-items:center;padding:0 60px}.hero-content{width:540px}.hero-label{display:block;color:#fff;font-size:18px;font-weight:600;letter-spacing:.3em;text-transform:uppercase}.hero h1{margin:12px 0;font-family:Playfair Display,serif;font-size:90px;line-height:.9;color:#d6ad5a}.hero h2{margin-bottom:18px;font-family:Playfair Display,serif;font-size:38px;color:#fff}.hero-type{display:flex;gap:14px;align-items:center;margin-bottom:28px;font-size:18px;font-weight:600;color:#fff;letter-spacing:.16em}.hero-type span{color:#c89b4d}.hero-list{margin:0;padding:0;list-style:none}.hero-list li{position:relative;padding-left:28px;margin-bottom:14px;color:#fff;font-size:18px}.hero-list li:before{content:"\2713";position:absolute;left:0;top:0;width:18px;height:18px;color:#d6ad5a;font-weight:700}.hero-rating{margin-top:26px;color:#f7c54d;font-size:22px}.hero-rating span{margin-left:10px;color:#fff}.hero-buttons{display:flex;gap:18px;margin-top:34px}.hero-buttons button,.hero-buttons a{width:230px;height:58px;display:flex;align-items:center;justify-content:center;font-weight:700;text-transform:uppercase;letter-spacing:.08em;border-radius:8px;transition:.3s}.hero-buttons button{border:none;color:#111;background:linear-gradient(135deg,#f4d99d,#b88943);cursor:pointer}.hero-buttons button:hover{transform:translateY(-2px)}.hero-buttons a{color:#fff;border:1px solid #b88943;text-decoration:none}.hero-buttons a:hover{background:#b88943}@media (max-width:768px){.hero{height:880px}.hero-bg{object-position:center top}.hero-overlay{background:linear-gradient(180deg,#0000000d,#00000026 30%,#000000d1 70%,#000000f5)}.hero-container{align-items:flex-end;padding:0 24px 110px}.hero-content{width:100%}.hero-label{font-size:14px;letter-spacing:.2em}.hero h1{font-size:58px}.hero h2{font-size:21px;margin-bottom:12px}.hero-type{font-size:15px;gap:10px;margin-bottom:20px}.hero-list li{font-size:16px;margin-bottom:10px}.hero-rating{margin-top:20px;font-size:18px}.hero-buttons{flex-direction:column;gap:14px;margin-top:24px}.hero-buttons button,.hero-buttons a{width:100%;height:56px}}.light-section{background:#faf7f2;padding:80px 0}.light-section-alt{background:#f4efe6;padding:80px 0}.light-section,.light-section-alt{color:#334155}.light-section h1,.light-section h2,.light-section h3,.light-section h4,.light-section h5,.light-section h6,.light-section-alt h1,.light-section-alt h2,.light-section-alt h3,.light-section-alt h4,.light-section-alt h5,.light-section-alt h6{color:#1f2937}.light-section p,.light-section li,.light-section td,.light-section summary,.light-section figcaption,.light-section-alt p,.light-section-alt li,.light-section-alt td,.light-section-alt summary,.light-section-alt figcaption{color:#475569}.light-section a:not([class*=btn]),.light-section-alt a:not([class*=btn]){color:#7a4e13;text-decoration-color:#7a4e1366}.light-section table,.light-section-alt table{color:#334155}.light-section thead th,.light-section-alt thead th{color:#fff}.light-section .section-tag,.light-section-alt .section-tag{color:#9a681f}.light-section-title{font-family:Playfair Display,serif;font-size:34px;font-weight:700;text-align:center;color:#2b2b2b;margin-bottom:50px;letter-spacing:.05em}.section-subtitle{color:#9c7a44;text-transform:uppercase;letter-spacing:.25em;font-size:13px;text-align:center;margin-bottom:12px}.light-card{background:#fff;border:1px solid #eadfcf;border-radius:14px;box-shadow:0 6px 20px #0000000d}.light-card:hover{transform:translateY(-4px);transition:.35s;box-shadow:0 16px 40px #0000001a}.area-btn{background:#fff;border:1px solid #d9c19d;color:#6d4b20}.area-btn:hover{background:#c89b4d;color:#fff}.therapists-section{padding:100px 0;background:#f8f5ef;position:relative}.therapists-section:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at top right,rgba(202,161,70,.08),transparent 38%);pointer-events:none}.container{width:min(1320px,92%);margin:auto}.section-heading{text-align:center;max-width:760px;margin:0 auto 70px}.section-tag{display:flex;align-items:center;justify-content:center;gap:18px;width:100%;margin:0 auto 20px;color:#c89b46;font-size:13px;font-weight:700;letter-spacing:.35em;text-transform:uppercase;text-align:center}.section-tag:before,.section-tag:after{content:"";width:70px;height:1px;background:linear-gradient(to right,transparent,#c89b46,transparent)}.section-title{font-family:Playfair Display,serif;font-size:48px;font-weight:700;color:#1b1b1b;margin-bottom:18px}.section-description{color:#666;font-size:17px;line-height:1.8}.therapist-grid{display:flex}.therapist-card{background:#fff;border-radius:22px;overflow:hidden;border:1px solid #ece5d8;box-shadow:0 10px 30px #0000000f;transition:.4s;position:relative}.therapist-card:hover{transform:translateY(-10px);box-shadow:0 30px 60px #0000001f}.therapist-image{position:relative;aspect-ratio:4/5;overflow:hidden;background:#f5f5f5}.therapist-image img{width:100%;height:100%;object-fit:cover;transition:transform .6s;display:block}.therapist-card:hover img{transform:scale(1.08)}.therapist-badge{position:absolute;top:18px;right:18px;background:#c89b4d;color:#fff;font-size:11px;font-weight:700;padding:7px 14px;border-radius:30px;letter-spacing:.08em;text-transform:uppercase}.therapist-body{padding:26px}.therapist-name{font-family:Playfair Display,serif;font-size:28px;color:#1d1d1d;margin-bottom:6px}.therapist-meta{color:#888;font-size:14px;margin-bottom:18px}.therapist-specialty{color:#444;font-size:15px;line-height:1.7;min-height:52px;margin-bottom:18px}.therapist-rating{display:flex;align-items:center;gap:3px;color:#d4a53a;margin-bottom:22px;font-size:15px}.therapist-btn{width:100%;height:54px;border:none;border-radius:12px;background:linear-gradient(135deg,#dcb977,#b8860b);color:#fff;font-weight:700;letter-spacing:.08em;cursor:pointer;transition:.35s}.therapist-btn:hover{transform:translateY(-2px);box-shadow:0 12px 25px #b8860b59}.therapist-card:after{content:"";position:absolute;inset:0;border:2px solid transparent;border-radius:22px;transition:.35s;pointer-events:none}.therapist-card:hover:after{border-color:#c89b4d}.therapist-image img{display:block;width:100%;height:100%;object-fit:cover;object-position:center top;opacity:1;transition:transform .5s}@media (max-width:1024px){.section-title{font-size:40px}.therapist-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:768px){.therapists-section{padding:70px 0}.section-heading{margin-bottom:40px}.section-title{font-size:34px}.section-description{font-size:15px}.therapist-grid{grid-template-columns:1fr;gap:24px}.therapist-body{padding:20px}.therapist-name{font-size:24px}.therapist-btn{height:52px}}@media (max-width:480px){.container{width:94%}.section-title{font-size:30px}.section-description{font-size:14px}.therapist-name{font-size:22px}}.therapistSwiper{width:100%;overflow:hidden;padding:10px 5px 40px}.therapistSwiper .swiper-slide{height:auto}.therapistSwiper .swiper-pagination-bullet{background:#b8860b;opacity:.4}.therapistSwiper .swiper-pagination-bullet-active{opacity:1}.therapistSwiper .swiper-button-next,.therapistSwiper .swiper-button-prev{color:#b8860b}@media (max-width:768px){.therapistSwiper{padding-bottom:30px}}.serviceSwiper{width:100%;overflow:hidden;padding:10px 5px 40px}.serviceSwiper .swiper-slide{height:auto}.serviceSwiper .swiper-pagination-bullet{background:#b8860b;opacity:.4}.serviceSwiper .swiper-pagination-bullet-active{opacity:1}.areas-section{padding:90px 0;background:#fff}.area-card{position:relative;display:block;width:100%;height:240px;overflow:hidden;border-radius:18px;background:#f5f5f5;box-shadow:0 12px 28px #00000026;transition:transform .35s,box-shadow .35s}.area-card:hover{transform:translateY(-6px);box-shadow:0 24px 45px #00000038}.area-card img{display:block;width:100%;height:100%;object-fit:cover;object-position:center center;transition:transform .55s ease}.area-card:hover img{transform:scale(1.08)}.area-card:after{content:"";position:absolute;inset:0;background:linear-gradient(to top,#000000e0,#0000004d 45%,#0000000d)}.area-name{position:absolute;left:22px;bottom:22px;z-index:5;color:#d7a748;font-family:Playfair Display,serif;font-size:28px;font-weight:700;letter-spacing:.05em;text-transform:uppercase;text-shadow:0 3px 8px rgba(0,0,0,.55)}.btn-area{display:inline-flex;justify-content:center;align-items:center;width:220px;height:54px;border:1px solid #d4a64f;color:#c89b46;text-decoration:none;border-radius:6px;letter-spacing:.08em;font-weight:600;transition:.3s}.btn-area:hover{background:#c89b46;color:#fff}.areaSwiper{width:100%;overflow:hidden;padding:20px 5px 45px}.areaSwiper .swiper-slide{height:auto}.areaSwiper .swiper-pagination{position:relative;margin-top:25px}.areaSwiper .swiper-pagination-bullet{width:10px;height:10px;background:#b8860b;opacity:.35;transition:.3s}.areaSwiper .swiper-pagination-bullet-active{width:28px;border-radius:20px;opacity:1;background:#c89b46}@media (max-width:768px){.area-card{height:220px;border-radius:16px}.area-name{left:18px;bottom:18px;font-size:22px}}.areas-title{font-family:Playfair Display,serif;font-size:48px;font-weight:700;color:#1b1b1b;text-align:center;margin-bottom:18px}.areas-description{max-width:760px;margin:0 auto 60px;text-align:center;color:#666;font-size:17px;line-height:1.8}.therapists-title{font-family:Playfair Display,serif;font-size:48px;font-weight:700;color:#1d1d1d;margin-bottom:18px}@media (max-width:768px){.areas-title{font-size:34px}.areas-description{font-size:15px;margin-bottom:40px}.therapists-title{font-size:34px}}.light-card h3{color:#111827!important;font-family:Playfair Display,serif;font-weight:700;line-height:1.25}.light-card p{color:#475569!important}.light-card svg{color:#b8860b}.why-wellness{background:#f8f5ef}.why-wellness .luxury-card{background:#fff;border:1px solid #e7dcc5;border-radius:24px;padding:2rem;box-shadow:0 12px 35px #00000014;transition:.35s ease}.why-wellness .luxury-card:hover{transform:translateY(-8px);box-shadow:0 20px 45px #0000001f}.why-wellness .luxury-card i{color:#b88528;width:52px;height:52px;margin-bottom:1rem}.why-wellness .luxury-card h3{color:#111827;font-size:1.55rem;font-weight:700;margin-bottom:.8rem;font-family:Playfair Display,serif}.why-wellness .luxury-card p{color:#475569;line-height:1.8}.why-wellness .section-description{color:#64748b}.process-section .timeline-content h3{color:#111827!important;font-family:Playfair Display,serif;font-size:1.5rem;font-weight:700}.process-section .timeline-content p{color:#475569!important;line-height:1.8}.process-section .timeline-number{background:linear-gradient(135deg,#c89b3c,#b8860b);color:#fff;font-weight:700}.process-section .section-description{color:#64748b}.process-section{background:#f8f5ef}.process-section .timeline-item{color:#111827}.process-section .timeline-content{color:#475569}.process-section .timeline-content h3{color:#111827!important;font-family:Playfair Display,serif;font-size:1.5rem;font-weight:700;margin-bottom:.75rem}.process-section .timeline-content p{color:#64748b!important;line-height:1.8}.process-section .timeline-number{width:70px;height:70px;border-radius:50%;background:linear-gradient(135deg,#c89b3c,#b8860b);color:#fff;display:flex;align-items:center;justify-content:center;font-size:1.25rem;font-weight:700;flex-shrink:0}.process-luxury-section{background:#f7f3eb;padding:120px 0}.process-timeline{max-width:1100px;margin:70px auto 0;position:relative}.process-timeline:before{content:"";position:absolute;left:36px;top:40px;bottom:40px;width:2px;background:#d9b15a}.process-item{display:flex;gap:35px;align-items:center;margin-bottom:40px}.process-number{width:72px;height:72px;border-radius:50%;background:linear-gradient(135deg,#c89b3c,#b8860b);color:#fff;font-size:30px;font-weight:700;display:flex;align-items:center;justify-content:center;flex-shrink:0;z-index:2;box-shadow:0 15px 35px #b8860b40}.process-card{flex:1;background:#fff;border-radius:26px;display:flex;align-items:center;gap:30px;padding:35px;box-shadow:0 18px 50px #00000014;transition:.35s}.process-card:hover{transform:translateY(-6px);box-shadow:0 30px 70px #0000001f}.process-icon{width:90px;height:90px;border-radius:50%;background:#faf6ef;display:flex;align-items:center;justify-content:center;flex-shrink:0}.process-icon svg{width:46px;height:46px;color:#b8860b}.process-content h3{color:#111827;font-size:36px;font-family:Playfair Display,serif;margin-bottom:12px}.process-content p{color:#5b6470;line-height:1.9;font-size:20px}@media (max-width:991px){.process-timeline:before{display:none}.process-item{flex-direction:column;align-items:flex-start}.process-card{flex-direction:column;text-align:center}.process-content h3{font-size:30px}.process-content p{font-size:18px}}.ready-relax-section{background:#f8f5ef;padding:120px 0}.ready-relax-box{max-width:1000px;margin:0 auto;background:#fff;border:1px solid #e7dcc5;border-radius:30px;padding:70px;text-align:center;box-shadow:0 20px 60px #00000014}.ready-relax-box h2{font-family:Playfair Display,serif;font-size:3rem;color:#111827;margin:20px 0;line-height:1.2}.ready-relax-box p{max-width:760px;margin:0 auto 40px;color:#64748b;font-size:1.125rem;line-height:1.9}.ready-relax-box .section-tag{display:inline-flex;align-items:center;gap:12px;color:#b8860b;font-weight:700;letter-spacing:.25em;text-transform:uppercase}.ready-relax-box .section-tag:before,.ready-relax-box .section-tag:after{content:"";width:70px;height:1px;background:#d8b36a}.ready-relax-box .cta-buttons{display:flex;justify-content:center;gap:20px;flex-wrap:wrap}.ready-relax-box .btn-primary,.ready-relax-box .btn-gold{min-width:240px}@media (max-width:768px){.ready-relax-box{padding:40px 25px;border-radius:24px}.ready-relax-box h2{font-size:2.2rem}.ready-relax-box p{font-size:1rem}.ready-relax-box .section-tag:before,.ready-relax-box .section-tag:after{width:35px}}.light-section,.light-section-alt,.dark-section,.process-luxury-section,.ready-relax-section{padding-top:70px;padding-bottom:70px}.section-heading{margin-bottom:40px}.section-heading+.grid,.section-heading+.process-timeline,.section-heading+.pricing-grid,.section-heading+.swiper,.section-heading+.review-grid,.section-heading+.faq-wrapper{margin-top:30px}.techniques-section{background:#f8f5ef;padding:90px 0}.techniques-section .section-description{color:#64748b}.techniques-section img{border-radius:30px;overflow:hidden;box-shadow:0 20px 60px #0000001a}.techniques-section .feature-list{display:flex;flex-direction:column;gap:22px}.techniques-section .feature-item{background:#fff;border:1px solid #eadfca;border-radius:22px;padding:28px 32px;box-shadow:0 10px 30px #0000000f;transition:.35s}.techniques-section .feature-item:hover{transform:translateY(-5px);box-shadow:0 18px 45px #0000001a}.techniques-section .feature-item h3{color:#111827;font-family:Playfair Display,serif;font-size:1.6rem;margin-bottom:12px}.techniques-section .feature-item p{color:#64748b;line-height:1.8}.benefits-section{background:#fcfaf6}.benefits-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:28px;margin-top:50px}.benefit-card{background:#fff;border:1px solid #eadfca;border-radius:24px;padding:35px;text-align:center;transition:.35s;box-shadow:0 12px 35px #0000000f}.benefit-card:hover{transform:translateY(-8px);box-shadow:0 20px 45px #0000001a}.benefit-card svg{width:54px;height:54px;color:#b8860b;margin-bottom:20px}.benefit-card h3{font-family:Playfair Display,serif;font-size:1.6rem;color:#111827;margin-bottom:15px}.benefit-card p{color:#64748b;line-height:1.8}@media (max-width:992px){.benefits-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:768px){.benefits-grid{grid-template-columns:1fr}}.commitment-section{background:#f8f5ef}.commitment-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:28px;margin-top:50px}.commitment-card{background:#fff;border:1px solid #eadfca;border-radius:24px;padding:35px 30px;text-align:center;transition:.35s;box-shadow:0 12px 35px #0000000f}.commitment-card:hover{transform:translateY(-8px);box-shadow:0 22px 50px #0000001a}.commitment-card svg{width:54px;height:54px;color:#b8860b;margin-bottom:20px}.commitment-card h3{font-family:Playfair Display,serif;font-size:1.5rem;color:#111827;margin-bottom:15px}.commitment-card p{color:#64748b;line-height:1.8}@media (max-width:992px){.commitment-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:768px){.commitment-grid{grid-template-columns:1fr}}.related-services-section{background:#fcfaf6}.related-services-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:30px;margin-top:55px}.related-service-card{position:relative;overflow:hidden;border-radius:24px;box-shadow:0 15px 40px #00000014;transition:.35s}.related-service-card:hover{transform:translateY(-8px);box-shadow:0 25px 60px #0000001f}.related-service-card img{width:100%;aspect-ratio:16/10;object-fit:cover;display:block;transition:.4s}.related-service-card:hover img{transform:scale(1.06)}.service-overlay{position:absolute;inset:0;display:flex;flex-direction:column;justify-content:flex-end;padding:30px;background:linear-gradient(transparent,#000000b8)}.service-overlay h3{color:#fff;font-family:Playfair Display,serif;font-size:2rem;margin-bottom:10px}.service-overlay span{color:#d8b36a;font-weight:600}@media (max-width:992px){.related-services-grid{grid-template-columns:repeat(2,1fr)}}.final-cta-section{background:#f8f5ef}.final-cta-card{background:#fff;border-radius:30px;padding:60px;border:1px solid #eadfca;box-shadow:0 18px 50px #00000014}.cta-feature-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:30px;margin-bottom:50px}.cta-feature{text-align:center}.cta-feature svg{width:52px;height:52px;color:#b8860b;margin-bottom:18px}.cta-feature h3{font-family:Playfair Display,serif;color:#111827;font-size:1.35rem;margin-bottom:12px}.cta-feature p{color:#64748b;line-height:1.8}.cta-buttons{display:flex;justify-content:center;gap:20px;flex-wrap:wrap}@media (max-width:992px){.cta-feature-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:768px){.final-cta-card{padding:35px 25px}.cta-feature-grid{grid-template-columns:1fr}}.cta-buttons{display:flex;justify-content:center;gap:24px;flex-wrap:wrap;margin-top:45px}.btn-luxury-primary,.btn-luxury-secondary{min-width:260px;height:62px;border-radius:999px;display:flex;align-items:center;justify-content:center;gap:12px;font-size:16px;font-weight:600;text-decoration:none;transition:.35s;cursor:pointer}.btn-luxury-primary{background:linear-gradient(135deg,#d4af37,#b8860b);color:#fff;border:none;box-shadow:0 15px 35px #b8860b40}.btn-luxury-primary:hover{transform:translateY(-4px);box-shadow:0 22px 50px #b8860b59}.btn-luxury-secondary{background:#fff;color:#111827;border:2px solid #d4af37}.btn-luxury-secondary:hover{background:#d4af37;color:#fff}.btn-luxury-primary svg,.btn-luxury-secondary svg{width:22px;height:22px}@media (max-width:768px){.btn-luxury-primary,.btn-luxury-secondary{width:100%;min-width:100%}}.service-navigation-section{background:#fcfaf6}.service-navigation-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:30px;margin-top:50px}.service-nav-card{background:#fff;border:1px solid #eadfca;border-radius:24px;padding:35px;text-decoration:none;transition:.35s;box-shadow:0 12px 35px #0000000f}.service-nav-card:hover{transform:translateY(-8px);box-shadow:0 22px 55px #0000001a}.service-nav-card.featured{background:linear-gradient(135deg,#faf6ef,#fffdf8);border:2px solid #d4af37}.nav-label{display:inline-block;font-size:12px;letter-spacing:.18em;text-transform:uppercase;color:#b8860b;margin-bottom:15px;font-weight:700}.service-nav-card h3{color:#111827;font-size:1.75rem;font-family:Playfair Display,serif;margin-bottom:15px}.service-nav-card p{color:#64748b;line-height:1.8;margin-bottom:25px}.nav-arrow{color:#b8860b;font-weight:700}@media (max-width:992px){.service-navigation-grid{grid-template-columns:1fr}}.packages-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:30px;margin-top:55px}.packages-section{background:#fcfaf6}.package-card{position:relative;display:flex;flex-direction:column;background:#fff;border:1px solid #eadfca;border-radius:28px;padding:45px 35px;text-align:center;box-shadow:0 15px 40px #0000000f;transition:.35s;width:100%;min-height:700px}.package-card:hover{transform:translateY(-8px);box-shadow:0 25px 55px #0000001a}.package-card.featured{border:2px solid #d4af37}.package-card.luxury{border:2px solid #b8860b}.package-time{font-size:58px;font-weight:700;color:#b8860b;line-height:1;margin-top:10px}.package-time span{display:block;margin-top:10px;font-size:15px;letter-spacing:.22em;color:#64748b}.package-card h3{margin:28px 0 18px;font-family:Playfair Display,serif;font-size:2rem;color:#111827}.package-card p{color:#64748b;line-height:1.8;margin-bottom:24px}.package-card ul{list-style:none;padding:0;margin:0 0 35px;flex:1}.package-card button{margin-top:auto;width:100%}.package-badge{position:absolute;top:-14px;left:50%;transform:translate(-50%);background:#d4af37;color:#fff;padding:8px 18px;border-radius:999px;font-size:12px;font-weight:700;letter-spacing:.08em}.package-time{font-size:56px;font-weight:700;color:#b8860b;line-height:1}.package-time span{display:block;font-size:14px;letter-spacing:.2em;color:#64748b;margin-top:10px}.package-card h3{margin:25px 0 15px;font-size:2rem;font-family:Playfair Display,serif;color:#111827}.package-card p{color:#64748b;line-height:1.8}.package-card ul{list-style:none;padding:0;margin:30px 0}.package-card li{margin-bottom:14px;color:#475569}.package-card button{width:100%}@media (max-width:992px){.packages-grid{grid-template-columns:1fr}.package-card.featured{transform:none}}.areas-section{background:#fcfaf6;padding:90px 0}.areas-section .section-description{color:#64748b}.areas-section .swiper{margin-top:55px}.areas-section .area-card{background:#fff;border:1px solid #eadfca;border-radius:24px;overflow:hidden;box-shadow:0 15px 40px #0000000f;transition:.35s}.areas-section .area-card:hover{transform:translateY(-8px);box-shadow:0 25px 55px #0000001a}.areas-section .area-card img{width:100%;aspect-ratio:4/3;object-fit:cover}.areas-section .area-content{padding:24px}.areas-section .area-content h3{color:#111827;font-family:Playfair Display,serif;font-size:1.5rem;margin-bottom:10px}.areas-section .area-content p{color:#64748b;line-height:1.8}.areas-section .swiper-pagination-bullet{width:10px;height:10px;background:#d8c8a2;opacity:1}.areas-section .swiper-pagination-bullet-active{width:30px;border-radius:999px;background:#b8860b}.therapists-section{background:#f8f5ef;padding:90px 0}.therapists-section .section-description{color:#64748b}.therapists-section .swiper{margin-top:55px}.therapists-section .therapist-card{background:#fff;border:1px solid #eadfca;border-radius:24px;overflow:hidden;box-shadow:0 15px 40px #0000000f;transition:.35s}.therapists-section .therapist-card:hover{transform:translateY(-8px);box-shadow:0 25px 55px #0000001a}.therapists-section .therapist-info{padding:24px}.therapists-section .therapist-name{font-family:Playfair Display,serif;font-size:1.65rem;color:#111827;margin-bottom:10px}.therapists-section .therapist-specialty{color:#b8860b;font-weight:600;margin-bottom:12px}.therapists-section .therapist-info p{color:#64748b;line-height:1.8}.therapists-section .swiper-pagination-bullet{width:10px;height:10px;background:#d9c79b;opacity:1}.therapists-section .swiper-pagination-bullet-active{width:32px;border-radius:999px;background:#b8860b}.reviews-section{background:#fcfaf6;padding:90px 0}.reviews-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:30px;margin-top:55px}.review-card{background:#fff;border:1px solid #eadfca;border-radius:26px;padding:35px;box-shadow:0 15px 40px #0000000f;transition:.35s}.review-card:hover{transform:translateY(-8px);box-shadow:0 25px 60px #0000001a}.review-stars{color:#d4af37;font-size:22px;margin-bottom:20px;letter-spacing:3px}.review-card p{color:#475569;line-height:1.9;font-style:italic;margin-bottom:30px}.review-author{display:flex;align-items:center;gap:16px}.review-author img{width:64px;height:64px;border-radius:50%;object-fit:cover;border:3px solid #d4af37}.review-author h4{color:#111827;font-family:Playfair Display,serif;margin-bottom:4px;font-size:1.2rem}.review-author span{color:#b8860b;font-size:.9rem}@media (max-width:992px){.reviews-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:768px){.reviews-grid{grid-template-columns:1fr}}.trusted-section{background:#f8f5ef;padding:90px 0}.trusted-box{background:#fff;border:1px solid #eadfca;border-radius:30px;padding:60px;box-shadow:0 18px 50px #00000014}.trusted-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:30px;margin-top:50px}.trusted-item{text-align:center}.trusted-item svg{width:52px;height:52px;color:#b8860b;margin-bottom:18px}.trusted-item h3{font-family:Playfair Display,serif;color:#111827;font-size:1.35rem;margin-bottom:12px}.trusted-item p{color:#64748b;line-height:1.8}@media (max-width:992px){.trusted-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:768px){.trusted-box{padding:35px 25px}.trusted-grid{grid-template-columns:1fr}}.faq-section{background:#fcfaf6;padding:90px 0}.faq-wrapper{max-width:900px;margin:60px auto 0}.faq-item{background:#fff;border:1px solid #eadfca;border-radius:20px;margin-bottom:18px;overflow:hidden;box-shadow:0 10px 30px #0000000d}.faq-question{width:100%;background:none;border:none;cursor:pointer;padding:26px 30px;display:flex;justify-content:space-between;align-items:center;text-align:left}.faq-question span{font-size:1.2rem;font-weight:600;color:#111827}.faq-question svg{color:#b8860b;width:24px;height:24px;transition:.3s}.faq-item.active svg{transform:rotate(45deg)}.faq-answer{max-height:0;overflow:hidden;transition:max-height .35s ease}.faq-answer p{padding:0 30px 28px;color:#64748b;line-height:1.9}.booking-cta-section{background:#fcfaf6;padding:100px 0}.booking-cta{max-width:1100px;margin:auto;background:#fff;border-radius:32px;padding:70px;border:1px solid #eadfca;text-align:center;box-shadow:0 25px 60px #00000014}.booking-features{display:grid;grid-template-columns:repeat(4,1fr);gap:30px;margin:55px 0}.booking-features div{display:flex;flex-direction:column;align-items:center;gap:15px}.booking-features svg{width:50px;height:50px;color:#b8860b}.booking-features span{color:#111827;font-weight:600}.booking-buttons{display:flex;justify-content:center;gap:20px;flex-wrap:wrap}@media (max-width:991px){.booking-features{grid-template-columns:repeat(2,1fr)}}@media (max-width:768px){.booking-cta{padding:40px 25px}.booking-features{grid-template-columns:1fr;gap:25px}.booking-buttons{flex-direction:column}.booking-buttons a,.booking-buttons button{width:100%}}.related-services-section{background:#f8f5ef}.related-services-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:30px;margin-top:60px}.related-card{position:relative;border-radius:28px;overflow:hidden;text-decoration:none;box-shadow:0 18px 50px #00000014;transition:.35s}.related-card:hover{transform:translateY(-10px);box-shadow:0 30px 70px #0000001f}.related-card img{width:100%;aspect-ratio:4/3;object-fit:cover;transition:.45s}.related-card:hover img{transform:scale(1.08)}.related-overlay{position:absolute;inset:0;display:flex;flex-direction:column;justify-content:flex-end;padding:30px;background:linear-gradient(transparent 30%,#000000d1)}.service-label{color:#d4af37;font-size:12px;font-weight:700;letter-spacing:.18em;text-transform:uppercase;margin-bottom:12px}.related-overlay h3{color:#fff;font-family:Playfair Display,serif;font-size:2rem;margin-bottom:12px}.related-overlay p{color:#ececec;line-height:1.8;margin-bottom:22px}.service-link{color:#d4af37;font-weight:700}@media (max-width:991px){.related-services-grid{grid-template-columns:repeat(2,1fr)}}@media (max-width:768px){.related-services-grid{grid-template-columns:1fr}}.packageSwiper{width:100%;overflow:hidden;padding:15px 5px 70px}.packageSwiper .swiper-wrapper{align-items:stretch}.packageSwiper .swiper-slide{display:flex;height:auto}.packageSwiper .package-card{flex:1}.package-pagination{position:relative;margin-top:25px}.package-pagination .swiper-pagination-bullet{width:10px;height:10px;background:#b8860b;opacity:.35}.package-pagination .swiper-pagination-bullet-active{width:28px;border-radius:20px;opacity:1}.hero{height:auto;min-height:760px}.hero-overlay{background:linear-gradient(90deg,#000000f0,#000000d1 42%,#00000075 70%,#0003)}.hero-container{min-height:760px;height:auto;padding-top:64px;padding-bottom:64px}.hero-content{width:min(640px,100%)}.hero h1{max-width:100%;font-size:clamp(52px,5vw,78px);line-height:1.02;overflow-wrap:anywhere;text-shadow:0 3px 20px rgba(0,0,0,.65)}.hero h2,.hero-label,.hero-type,.hero-list li,.hero-rating,.hero-description{text-shadow:0 2px 12px rgba(0,0,0,.85)}.hero-description{max-width:620px;margin:0 0 20px;color:#f8fafc;font-size:17px;line-height:1.72}.hero-description strong{color:#f2cf83}.hero-buttons.hero-contact-actions{justify-content:flex-start!important;max-width:540px}.hero-buttons.hero-contact-actions .hero-contact-btn{width:calc(50% - 5px)!important;min-width:210px!important;flex:1 1 calc(50% - 5px)!important}@media (max-width:768px){.hero{height:auto;min-height:calc(100svh - 80px)}.hero-container{min-height:calc(100svh - 80px);height:auto;align-items:flex-end;padding:clamp(260px,42vh,380px) 20px 48px}.hero-overlay{background:linear-gradient(180deg,#0000001f,#00000047 26%,#000000e0 53%,#000000fa)}.hero h1{margin:9px 0 12px;font-size:clamp(38px,12vw,52px);line-height:1.04}.hero-description{margin-bottom:16px;font-size:15px;line-height:1.62}.hero-list li{padding-left:25px;font-size:15px;line-height:1.42}.hero-buttons.hero-contact-actions{max-width:none}.hero-buttons.hero-contact-actions .hero-contact-btn{width:100%!important;min-width:0!important}}@media (max-width:380px){.hero-container{padding-left:16px;padding-right:16px}.hero-contact-actions .hero-contact-btn{font-size:.7rem!important;padding-left:5px!important;padding-right:5px!important}}.hero picture{overflow:hidden}.hero-bg{top:-3%;bottom:auto;height:106%;object-position:50% 0%!important}@media (max-width:768px){.hero-bg{top:-2%;height:104%;object-position:50% 0%!important}}.light-section>.container,.light-section-alt>.container{width:min(1120px,calc(100% - 40px));margin-inline:auto}.light-section h2,.light-section-alt h2{margin:0 0 22px;font-family:Playfair Display,serif;font-size:clamp(30px,4vw,48px);line-height:1.16;text-wrap:balance}.light-section h3,.light-section-alt h3{margin:34px 0 13px;font-family:Playfair Display,serif;font-size:clamp(22px,2.5vw,30px);line-height:1.25}.light-section p,.light-section-alt p,.light-section li,.light-section-alt li{font-size:clamp(16px,1.45vw,18px);line-height:1.82}.light-section p+p,.light-section-alt p+p{margin-top:16px}.light-section ul,.light-section ol,.light-section-alt ul,.light-section-alt ol{margin:20px 0;padding-left:1.45rem}.light-section li+li,.light-section-alt li+li{margin-top:10px}.light-section table,.light-section-alt table{width:100%;border:1px solid #e5d7c2;border-radius:18px;overflow:hidden;box-shadow:0 14px 34px #3f2a1814}.light-section tbody tr:nth-child(2n),.light-section-alt tbody tr:nth-child(2n){background:#fbf6ee}.light-section th,.light-section td,.light-section-alt th,.light-section-alt td{vertical-align:middle}.thai-price-book,.light-section button[onclick*=book],.light-section-alt button[onclick*=book]{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:11px 18px;border:0;border-radius:999px;background:linear-gradient(135deg,#9a651f,#694012);color:#fff!important;font-weight:800;line-height:1.2;cursor:pointer;box-shadow:0 8px 20px #69401233;transition:transform .2s ease,box-shadow .2s ease,filter .2s ease}.thai-price-book:hover,.light-section button[onclick*=book]:hover,.light-section-alt button[onclick*=book]:hover{transform:translateY(-2px);filter:brightness(1.06);box-shadow:0 12px 26px #69401247}.light-section details,.light-section-alt details{margin:14px 0;border:1px solid #e5d7c2;border-radius:16px;background:#fff;box-shadow:0 8px 24px #3f2a180e;overflow:hidden}.light-section summary,.light-section-alt summary{padding:19px 22px;font-weight:800;cursor:pointer}.light-section details p,.light-section-alt details p{margin:0;padding:0 22px 22px}.thai-content-figure{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(240px,.65fr);align-items:center;gap:0;margin:36px 0;border:1px solid #e5d7c2;border-radius:24px;background:#fff;overflow:hidden;box-shadow:0 16px 38px #3f2a1817}.thai-content-figure--reverse{grid-template-columns:minmax(240px,.65fr) minmax(0,1.35fr)}.thai-content-figure--reverse img{order:2}.thai-content-figure img{width:100%;height:100%;min-height:320px;object-fit:cover}.thai-content-figure figcaption{padding:28px;line-height:1.7}.thai-trust-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin-top:28px}.thai-trust-grid article{padding:26px;border:1px solid #e5d7c2;border-radius:20px;background:#fff;box-shadow:0 10px 28px #3f2a180f}.thai-trust-grid article h3{margin-top:0}.relatedServiceSwiper{padding:6px 4px 44px!important}.relatedServiceSwiper .swiper-slide article{transition:transform .25s ease,box-shadow .25s ease}.relatedServiceSwiper .swiper-slide article:hover{transform:translateY(-5px);box-shadow:0 18px 40px #3f2a1824}@media (max-width:767px){.light-section,.light-section-alt{padding:58px 0}.light-section>.container,.light-section-alt>.container{width:min(100% - 28px,1120px)}.light-section table,.light-section-alt table{min-width:680px}.thai-content-figure,.thai-content-figure--reverse,.thai-trust-grid{grid-template-columns:1fr}.thai-content-figure--reverse img{order:0}.thai-content-figure img{min-height:230px}.thai-price-book{min-width:118px}}#mobile-menu-btn,.md\:hidden.fixed.bottom-0 a,.md\:hidden.fixed.bottom-0 button{min-width:44px;min-height:44px}.swiper-pagination-bullet:focus-visible,.therapist-image{cursor:pointer}.therapist-image:focus-visible,button:focus-visible,a:focus-visible{outline:3px solid #f5d98b;outline-offset:3px}.therapist-viewer{position:fixed;inset:0;z-index:1000;display:none;align-items:center;justify-content:center;padding:24px;background:#000000e6}.therapist-viewer.is-open{display:flex}.therapist-viewer img{display:block;max-width:min(92vw,900px);max-height:88vh;width:auto;height:auto;object-fit:contain;border-radius:16px}.therapist-viewer-close{position:fixed;top:16px;right:16px;z-index:1;width:48px;height:48px;border-radius:999px;background:#fff;color:#17120d;font-size:32px;line-height:1}body.modal-open{overflow:hidden}.light-section,.light-section-alt{color:#3f3429}.light-section p,.light-section-alt p{color:#4b5563}
