body{background-color:#ab1d24;font-size:22px;color:#fff}h1{font-size:36px;color:#fff;text-align:center;font-weight:700}h2{font-size:30px;color:#fff;text-align:center;font-weight:700}h3{font-size:24px;color:#fff;text-align:center;font-weight:700}h4{font-size:20px;color:#fff;font-weight:700}h5{font-size:18px;color:#999;font-weight:700}h6{font-size:16px;color:#fff;font-weight:700}p,ul li{color:#fff}strong{color:#000!important}a{color:#000;text-decoration:underline;text-decoration-color:rgb(0 0 0 / .3);transition:text-decoration-color 0.3s ease,color 0.3s ease}a:hover,a:focus{color:#000;text-decoration-color:rgb(0 0 0 / .9);outline:none}.boot-icon{width:1em;height:1em;vertical-align:middle;display:inline-block}#scrollToTopBtn{position:fixed;bottom:1rem;right:1rem;z-index:1050;width:45px;height:45px;background-color:#404040;color:#fff;border:1px solid #ab1d24;border-radius:0;font-size:1.5rem;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:background-color 0.3s ease,color 0.3s ease}#scrollToTopBtn:hover{background-color:#222;color:#fff}.top-info-bar{padding:.5rem 0;border-bottom:1px solid #dee2e6;background-color:#f4f4f4;font-size:14px}.top-info-bar .container{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end}.top-info-bar .info-content{display:flex;flex-wrap:wrap;align-items:center;gap:.5rem;text-align:right;color:#212529;font-weight:600;font-size:14px}.top-info-bar .info-content>span{color:#777;margin-right:.5rem;font-weight:600}.top-info-bar .info-content a{color:#212529;text-decoration:none;margin:0 .25rem;display:flex;align-items:center}.top-info-bar .info-content a:hover{color:#ab1d24;text-decoration:underline}.top-info-bar .info-content i{margin-right:.25rem;color:inherit}.navbar .nav-link{padding:8px 12px!important;color:#000;font-weight:700;transition:color 0.3s ease}@media (max-width:1200px){.navbar .nav-link{padding-left:6px!important;padding-right:6px!important}}.navbar .nav-link:hover,.navbar .nav-link:focus{color:#ab1d24;text-decoration:none}.navbar .nav-link.active,.navbar .nav-item.show .nav-link{color:#ab1d24}.navbar>.container{display:flex!important;align-items:center;justify-content:space-between;width:100%;padding-left:1rem;padding-right:1rem}.navbar-brand{margin-right:0}.navbar-toggler{margin-left:auto;border:none;background-color:#ab1d24;width:45px;height:45px;padding:0;cursor:pointer;border-radius:0;display:flex;align-items:center;justify-content:center}.navbar-toggler-icon{display:none}.navbar-toggler>.bi-list{font-size:1.75rem;color:#fff;line-height:1}.text-overlay{background-color:rgb(0 0 0 / .2);display:inline-block;padding:.3em .6em;border-radius:4px}.owl-carousel .row{justify-content:center}.hero-section{position:relative;height:650px;overflow:hidden}.hero-section::before{content:"";position:absolute;top:0;left:0;right:0;bottom:0;background-color:rgb(0 0 0 / .5);z-index:1}.hero-section>.container{position:relative;z-index:2;height:100%;display:flex;justify-content:center;align-items:center;text-align:center}.hero-section h1{color:#fff;font-size:90px!important;line-height:1.2;margin-bottom:1rem;font-weight:800}.hero-section h2{color:#fff;font-size:50px!important;line-height:1.3;margin-bottom:1.5rem;font-weight:800}.hero-section p{color:#fff;font-size:30px!important;margin-bottom:1.5rem;font-weight:800}@media (max-width:768px){.hero-section h1{font-size:52px!important;line-height:1.1}.hero-section h2{font-size:36px!important;line-height:1.2}.hero-section p{font-size:20px!important;line-height:1.4}}.hero-section .btn.carousel-cta-btn{text-transform:uppercase;padding-left:3rem;padding-right:3rem;text-align:center;color:#fff;border:2px solid #fff}.hero-section .button-wrapper{width:100%;display:flex;justify-content:flex-start}.hero-section .btn.carousel-cta-btn:hover,.hero-section .btn.carousel-cta-btn:focus{background-color:#ab1d24;color:#fff;border-color:#ab1d24}.intro-section{padding:4rem 0}.intro-section .intro-header{text-align:center;margin-bottom:2.5rem}.intro-section .intro-header h2{font-size:50px;font-weight:700;padding-bottom:1.5rem}@media (max-width:768px){.intro-section .intro-header h2{font-size:28px;padding-bottom:1rem}}.intro-section .intro-announcement{text-align:center;background-color:#fff;border-left:4px solid #ab1d24;padding:1.5rem;margin-bottom:3rem;box-shadow:0 2px 6px rgb(0 0 0 / .1)}.intro-section .intro-announcement p,.intro-section .intro-announcement strong{color:#000!important}.intro-section .intro-content{display:flex;flex-wrap:wrap;gap:2rem}.intro-section .intro-text{flex:1 1 65%}.intro-section .intro-image{flex:1 1 30%;display:flex;justify-content:center;align-items:center}.intro-section .intro-image img{max-width:100%;height:auto;border:4px solid #fff;box-shadow:0 4px 12px rgb(0 0 0 / .2)}.intro-section .external-link a{color:#ab1d24;text-decoration:underline;text-decoration-color:rgb(171 29 36 / .3);transition:color 0.3s ease,text-decoration-color 0.3s ease}.intro-section .external-link a:hover{text-decoration-color:rgb(171 29 36)}.focus-border{display:inline-block;padding:.5rem 1.5rem;background-color:#000;color:#ffffff!important;border:1px solid #fff;border-radius:.25rem;font-weight:700;text-transform:uppercase;letter-spacing:.1em;margin:0 0 1.5rem 0;transition:all 0.3s ease;text-decoration:none;text-align:center}a.focus-border:hover,a.focus-border:focus{text-decoration:underline;color:#fff}.testimonials{background:linear-gradient(to bottom,#7a0000,#1a1a1a);color:#fff;text-align:center;padding:2rem 0}.testimonials h2{color:#fff;margin-bottom:1.5rem;font-weight:700}.testimonial blockquote{position:relative;font-style:italic;color:white!important;font-weight:300;font-size:1.2rem;margin:0 0 1.5rem 0;padding:1.5rem 2rem}.testimonial blockquote p{color:#fff;margin-bottom:.3rem;line-height:1.6}.testimonial blockquote::before{content:"“";position:absolute;top:10px;left:20px;font-size:4rem;color:rgb(255 255 255 / .3);font-family:serif;line-height:1;user-select:none;pointer-events:none}.testimonial blockquote::after{content:"”";position:absolute;bottom:10px;right:20px;font-size:4rem;color:rgb(255 255 255 / .3);font-family:serif;line-height:1;user-select:none;pointer-events:none}.testimonial-author p{color:white!important;text-transform:uppercase;font-weight:700;margin-top:1rem;font-size:1rem}.testimonial-author strong{color:white!important;font-weight:900;font-size:1.4rem;letter-spacing:.05em}.happy{background-color:#000}.happy a{color:#fff;text-decoration:none;transition:text-decoration 0.3s ease}.happy a:hover,.happy a:focus{color:#fff;text-decoration:underline;outline:none}.faq .nav-tabs{border-bottom:1px solid #ccc;justify-content:center;margin-bottom:0}.faq .nav-tabs .nav-item{margin-bottom:0}.faq .nav-tabs .nav-link{background-color:#e0e0e0;color:#000;border:1px solid #ccc;border-bottom-color:#fff0;margin:0 .25rem;margin-bottom:-1px;padding:.25rem .75rem;border-radius:.25rem .25rem 0 0;font-size:16px;font-weight:600;transition:background-color 0.3s ease,color 0.3s ease}.faq .nav-tabs .nav-link:not(.active):hover{background-color:#fff;color:#000;border-color:#ccc;border-bottom-color:#fff0}.faq .nav-tabs .nav-link.active{background-color:#fff;color:#ab1d24;border-color:#ccc;border-bottom-color:#fff;font-weight:700;margin-bottom:0}.faq .tab-content{color:#000;background-color:#fff;border:1px solid #ccc;border-top:none;padding:1.5rem;font-size:20px;line-height:1.5}.faq .tab-content a{color:#ab1d24!important;text-decoration:underline;text-decoration-color:rgb(171 29 36 / .3);transition:color 0.3s ease,text-decoration-color 0.3s ease}.faq .tab-content a:hover,.faq .tab-content a:focus{color:#ab1d24!important;text-decoration-color:rgb(171 29 36);outline:none}.faq ul li{color:#000;margin-bottom:.5rem}.faq .tab-content,.faq .tab-content p,.faq .tab-content ul,.faq .tab-content li{color:#000!important;font-size:20px!important}.sister-branches{border-top:2px solid #fff;margin-top:2rem}.sister-branches h2{font-size:30px;text-align:center;font-weight:700}.sister-branches h3{font-size:20px;font-weight:600}.site-footer{background-color:#000;color:#fff;font-size:18px;line-height:1.5;padding:3rem 1rem;text-align:center}.site-footer a.footer-link{color:#ab1d24;text-decoration:none;transition:color 0.3s ease}.site-footer a.footer-link:hover,.site-footer a.footer-link:focus{color:#fff;text-decoration:none}.site-footer p{margin:.5rem 0}.site-footer p:last-of-type{margin-bottom:0}.page-404{padding-top:150px;padding-bottom:100px}.page-404 h1{color:#212529;font-size:36px;font-weight:700;margin-bottom:1rem}.page-404 h2{font-size:28px;font-weight:400;margin:0 auto;max-width:800px;line-height:1.5;color:#fff}.h1-subtitle{color:#999;font-size:29px;display:block}.custom-heading{display:inline-block;padding:.5rem 1.5rem;border:1px solid #fff;border-radius:.25rem;font-weight:700;text-transform:uppercase;letter-spacing:.1em;color:#fff;margin:0 0 1.5rem 0}.service-hours-alert{text-align:center;font-size:28px;margin-top:1.5rem;padding-top:.5rem;padding-bottom:.5rem}.massage-card{border:3px solid #fff;border-radius:.5rem;overflow:hidden;transition:transform 0.2s ease-in-out}.massage-card-link{display:block;text-decoration:none;color:inherit}.massage-card .card-title{text-decoration:none}.massage-card-link:hover .card-body{background-color:#ab1d24;color:#fff}.massage-card-link:hover .card-title{color:#fff;text-decoration:none}figure{display:inline-block}figure img{display:block;width:100%;height:auto}figure figcaption{display:inline-block;max-width:100%;color:#999;font-size:1rem;margin-top:.5rem;text-align:center}.more-services{border-top:2px solid #fff;background-color:#fff0}.honeybee-swiper .swiper-slide{max-width:200px;border:2px solid #fff;border-radius:8px;overflow:hidden;background-color:#fff0;color:#fff;box-sizing:border-box;transition:background-color 0.3s ease,color 0.3s ease}.honeybee-swiper .card-link{display:block;text-align:center;color:#fff;text-decoration:none;padding:0;transition:background-color 0.3s ease,color 0.3s ease}.honeybee-swiper .card-link:hover{background-color:#fff;color:#000;text-decoration:none}.honeybee-swiper .card-image{width:100%;height:auto;display:block;border-bottom:2px solid #fff;border-radius:8px 8px 0 0;object-fit:cover}.honeybee-swiper .card-text{line-height:1.1;white-space:normal;display:inline-block;font-weight:400;font-size:20px;padding-top:5px}.swiper-button-next,.swiper-button-prev{color:#fff}.massagearticle{padding-top:0;margin-top:0;border-bottom:2px solid #fff;padding-bottom:1.5rem;margin-bottom:1.5rem}.massagearticle:last-child{border-bottom:none;margin-bottom:0}.massagearticle h3{margin-bottom:1rem;text-decoration:underline;text-decoration-color:rgb(255 255 255 / .8);text-transform:uppercase;font-weight:700}.massagearticle h4{text-decoration:none;text-align:center;font-size:24px;text-transform:uppercase;margin:0}.price-table{font-size:20px;width:100%;table-layout:fixed}.price-table th,.price-table td{padding:8px!important}.price-table thead th{background-color:#ccc;color:#de1f26}.price-table th{line-height:1.2}@media (max-width:768px){.price-table{font-size:16px}}.fivecol th,.fivecol td{width:20%}.fourcol th,.fourcol td{width:25%}.baht-word{display:inline}.baht-symbol{display:none}@media (max-width:620px){.baht-word{display:none}.baht-symbol{display:inline}}@media (min-width:992px){.baht-word{display:none}.baht-symbol{display:inline}}.price-table th,.price-table td{padding-top:4px!important;padding-bottom:4px!important;line-height:1.2}.btn-price{background-color:#000;color:#fff;border:1px solid #000;padding:8px 16px;font-weight:500;text-decoration:none;transition:all 0.3s ease}.btn-price:hover{background-color:#ab1d24;border-color:#fff;color:#fff;text-decoration:none}.shop-container{width:100%;max-width:100%;margin:0;padding:0 0 20px 0;border:2px solid #000}.shop-container .row{margin-left:0;margin-right:0}.shop-container .row>article{padding-left:10px;padding-right:10px}.shop-heading{background-color:#000;color:#fff;text-align:center;padding:.2rem 0;margin:0 0 1rem 0;width:100%}.shop-heading a{color:#ab1d24!important}.blink{animation:blinker 2s linear infinite}@keyframes blinker{50%{opacity:0}}.shop-container .card{border-radius:4px!important;box-shadow:0 0 15px rgb(0 0 0 / .7);height:100%}.shop-container .card img{border-radius:0!important}.shop-container .card-body{text-align:center;padding:5px!important}.shop-container .card-title{font-weight:800;color:#000!important;margin:0 0 .2rem 0}.shop-container .card-body h2,.shop-container .card-body h3,.shop-container .card-body h4{margin:0;padding:0;line-height:1.1}.shop-container .card-body h2{font-size:23px!important;color:#ab1d24}.shop-container .card-body h3{font-size:24px!important;color:#ab1d24}#masseuses h4{font-size:18px!important;font-weight:normal!important;letter-spacing:normal!important;color:#000}.shop-container .card-body .badge{background-color:#5cb85c!important;color:#fff;padding:.35em .65em;font-size:.875rem;font-weight:600;border-radius:.375rem;white-space:nowrap}.shop-container .card-body .badge.bg-danger,.shop-container .card-body .badge.text-bg-danger{background-color:#dc3545!important;color:#fff!important}.shop-container .btn-custom-red{background-color:#ab1d24;color:#fff;border:none;text-decoration:none;transition:background-color 0.3s ease,transform 0.2s ease}.shop-container .btn-custom-red:hover{background-color:#000;color:#fff;text-decoration:none}.cool-img{border:4px solid #fff;border-radius:.5rem;box-shadow:0 0 15px rgb(0 0 0 / .7)}.contact-img{border:4px solid #fff;border-radius:.5rem;box-shadow:0 0 15px rgb(0 0 0 / .7);width:80%}.contact-form label{color:#000!important}.contact-markers i.fas.fa-map-marker-alt,.contact-markers i.fas.fa-phone,.contact-markers i.fas.fa-envelope,.contact-markers i.far.fa-clock{color:#000!important}.contact-markers ul.list-icons li i{border-style:none!important;background:none!important;box-shadow:none!important;border-radius:0!important;color:#000!important;padding:0!important;width:auto!important;height:auto!important;line-height:normal!important}.contact-form button.btn.btn-primary.btn-modern{background-color:#000;color:#fff;border:1px solid #000;transition:background-color 0.3s ease,border-color 0.3s ease}.contact-form button.btn.btn-primary.btn-modern:hover{background-color:#222;border-color:#222;color:#fff}.btn-employment{background-color:#000;color:#fff;border:1px solid #000;padding:8px 16px;font-weight:500;text-decoration:none;transition:all 0.3s ease;display:inline-flex;align-items:center;gap:.5em;border-radius:4px}.btn-employment:hover{background-color:#ab1d24;border-color:#fff;color:#fff;text-decoration:none!important}