*,*::before,*::after{margin:0;padding:0;box-sizing:border-box}:root{--primary:#080808;--dark:#111111;--dark2:#1a1a1a;--secondary:#ffffff;--off:#f5f2ec;--sand:#e2d5be;--accent:#d90502;--accent-lt:#f51618;--accent-dark:#a30402;--text:#1a1a1a;--muted:#555555;--muted-lt:#888888;--font-display:Georgia, 'Times New Roman', Times, serif;--font-logo:Georgia, 'Times New Roman', Times, serif;--font-head:system-ui, -apple-system, 'Segoe UI', Roboto, Helvetica, Arial, sans-serif;--font-body:system-ui, -apple-system, 'Segoe UI', Roboto, Helvetica, Arial, sans-serif;--max:1200px;--pad:clamp(12px, 2vw, 16px);--topbar-h:0px}html{scroll-behavior:smooth;font-size:16px;overflow-x:hidden}body{font-family:var(--font-body);color:#bdb8b4;background:#181818;-webkit-font-smoothing:antialiased}img{display:block;max-width:100%;height:auto}picture{display:contents}a{color:inherit;text-decoration:none}:focus{outline:none}:focus-visible{outline:2px solid var(--accent);outline-offset:3px;border-radius:2px}.skip-link{position:absolute;left:-9999px;top:0;z-index:1000;background:var(--accent);color:#fff;padding:10px 18px;font-weight:700}.skip-link:focus{left:8px;top:8px}.t-eyebrow{font-size:14px;letter-spacing:3px;text-transform:uppercase;font-weight:600;font-family:var(--font-body)}.t-display{font-family:var(--font-display);font-size:80px;font-weight:400;line-height:.88;letter-spacing:-.01em}.container{max-width:var(--max);margin:0 auto;padding:0 var(--pad)}.section{padding:70px 0}.btn{display:inline-flex;align-items:center;gap:10px;font-family:var(--font-body);font-size:13px;letter-spacing:3px;text-transform:uppercase;font-weight:600;padding:16px 36px;transition:background-color .25s,color .25s,border-color .25s;cursor:pointer;border:none}.btn-primary{background:var(--accent);color:var(--primary)}.btn-primary:hover{background:var(--accent-lt)}.btn-outline{background:0 0;border:1px solid rgba(255,255,255,.4);color:var(--secondary)}.btn-outline:hover{border-color:var(--accent);color:var(--accent)}.btn-sm{padding:8px 20px!important;font-size:12px!important}.nav{position:fixed;top:0;left:0;right:0;z-index:100;transition:opacity .4s ease,transform .4s ease,background .4s;border-bottom:1px solid transparent;opacity:0;visibility:hidden;transform:translateY(-100%)}.nav.scrolled{opacity:1;visibility:visible;transform:translateY(0);background:rgba(8,8,8,.96);backdrop-filter:blur(8px)}body.static-nav .nav{opacity:1;visibility:visible;transform:none;background:rgba(8,8,8,.96);backdrop-filter:blur(8px)}body.static-nav main{padding-top:72px}.nav-inner{display:flex;align-items:center;justify-content:space-between;padding:16px var(--pad);max-width:var(--max);margin:0 auto}.nav-logo{font-family:var(--font-logo);font-size:32px;font-weight:900;letter-spacing:2px;color:var(--secondary);text-transform:uppercase;line-height:1}.nav-logo span{color:var(--accent)}.nav-logo img{height:28px;width:auto;display:block}.nav-links{display:flex;align-items:center;gap:20px;list-style:none;margin-left:auto}.nav-links li{display:flex;align-items:center}.nav-links a{font-family:var(--font-head);font-size:17px;line-height:1;letter-spacing:1px;text-transform:uppercase;font-weight:700;color:var(--accent);transition:color .2s}.nav-links a:hover,.nav-links a[aria-current=page]{color:var(--secondary)}.nav-book{font-family:var(--font-head);font-size:16px;letter-spacing:1px;text-transform:uppercase;font-weight:700;color:var(--accent);border:1px solid var(--accent);padding:11px 24px;transition:all .2s}.nav-book:hover{background:var(--accent);color:var(--primary)}.nav-actions{display:flex;align-items:center;gap:20px}.nav-lang-item{margin-left:.4rem;display:flex;align-items:center}.lang-switcher{position:relative}.lang-btn{display:flex;align-items:center;gap:.3rem;background:0 0;border:1px solid rgba(255,255,255,.22);border-radius:2px;color:rgba(255,255,255,.85);font-family:var(--font-head);font-size:.85rem;letter-spacing:.08em;text-transform:uppercase;padding:5px 10px;cursor:pointer;white-space:nowrap;transition:color .2s,border-color .2s;line-height:1}.lang-btn:hover,.lang-btn[aria-expanded=true]{color:var(--accent);border-color:var(--accent)}.lang-chevron{display:block;transition:transform .2s}.lang-btn[aria-expanded=true] .lang-chevron{transform:rotate(180deg)}.lang-menu{display:none;position:absolute;right:0;top:calc(100% + 6px);list-style:none;margin:0;padding:.3rem 0;background:var(--dark);border:1px solid rgba(255,255,255,.16);border-radius:3px;min-width:200px;box-shadow:0 8px 24px rgba(0,0,0,.8);z-index:9999}.lang-switcher.open .lang-menu{display:block}.lang-menu-link{display:flex;align-items:center;gap:.55rem;white-space:nowrap;padding:.5rem 1rem;color:rgba(255,255,255,.72);font-size:18px;text-decoration:none;transition:color .15s,background .15s}.lang-menu-link:hover{color:#fff;background:rgba(255,255,255,6%)}.lang-menu-link.active{color:var(--accent);font-weight:600}.lang-flag-img{width:22px;height:16px;object-fit:cover;border-radius:1px;flex-shrink:0}.nav-mobile-lang-row{width:100%;display:flex;justify-content:center}.nav-mobile-lang-row .lang-btn{font-size:1rem;padding:8px 18px;border-color:rgba(255,255,255,.2)}.nav-mobile-lang-row .lang-menu{left:50%;right:auto;transform:translateX(-50%);min-width:220px}.nav-call{display:none;position:absolute;left:50%;transform:translateX(-50%);align-items:center;gap:8px;font-family:var(--font-head);font-size:11px;font-weight:700;letter-spacing:2px;text-transform:uppercase;color:var(--secondary);white-space:nowrap}.nav-call i{font-size:13px}.nav-burger{display:none;flex-direction:column;gap:6px;cursor:pointer;background:0 0;border:none;padding:4px}.nav-burger span{display:block;width:22px;height:1px;background:var(--secondary)}.nav-mobile{display:none;position:fixed;inset:0;background:var(--primary);flex-direction:column;align-items:center;justify-content:flex-start;gap:24px;z-index:200;overflow-y:auto;padding:100px 40px 60px}.nav-mobile>*{flex-shrink:0}.nav-mobile.open{display:flex}.nav-mobile a{font-family:var(--font-head);font-size:26px;font-weight:700;color:var(--secondary);letter-spacing:2px;text-transform:uppercase;transition:color .2s}.nav-mobile a:hover{color:var(--accent)}.nav-mobile-close{position:fixed;top:24px;right:28px;font-size:32px;color:rgba(255,255,255,.6);cursor:pointer;background:0 0;border:none;transition:color .2s;z-index:201;line-height:1;padding:8px}.nav-mobile-close:hover{color:var(--secondary)}.mobile-lang-wrap{text-align:center;margin-top:8px}.mobile-lang-btn{background:0 0;border:1px solid rgba(255,255,255,.15);cursor:pointer;font-family:var(--font-head);font-size:13px;letter-spacing:2px;text-transform:uppercase;color:rgba(255,255,255,.5);font-weight:600;padding:10px 20px;transition:all .2s}.mobile-lang-btn:hover{border-color:var(--accent);color:var(--accent)}.mobile-lang-list{display:none;flex-wrap:wrap;justify-content:center;gap:6px 14px;margin-top:14px;max-width:320px;margin-left:auto;margin-right:auto}.mobile-lang-list.open{display:flex}.mobile-lang-item{font-family:var(--font-head);font-size:12px!important;letter-spacing:1.5px;text-transform:uppercase;color:rgba(255,255,255,.4)!important;font-weight:500;transition:color .2s;padding:4px 0}.mobile-lang-item:hover{color:var(--accent)!important}.hero{height:100svh;min-height:640px;position:relative;overflow:hidden;background:var(--primary)}.hero-slides{position:absolute;inset:0}.hero-slide{position:absolute;inset:0;background-size:cover;background-position:50%;background-attachment:fixed;opacity:0;transition:opacity 1.5s ease-in-out}.hero-slide.is-active{opacity:1}.hero-gradient{position:absolute;inset:0;background:linear-gradient(135deg,rgba(0,0,0,.62) 0%,rgba(0,0,0,.3) 50%,rgba(0,0,0,5%) 100%)}.hero-texture{position:absolute;inset:0;background:url(/images/texture.png)repeat;pointer-events:none}.hero-content{position:relative;z-index:1;padding:calc(var(--topbar-h) + 140px)var(--pad)clamp(40px,6vw,80px);max-width:var(--max);margin:0 auto;width:100%;display:flex;flex-direction:column;justify-content:center;align-items:center;text-align:center;min-height:100svh}.hero-eyebrow{color:var(--secondary);font-size:36px;margin-bottom:8px;display:flex;align-items:center;justify-content:center;gap:16px}.hero-title{color:var(--accent);font-size:94px;margin-bottom:8px}.hero-tagline{font-family:var(--font-head);font-size:40px;color:var(--secondary);font-weight:400;line-height:1.3;text-transform:none;letter-spacing:normal;margin-top:24px;margin-bottom:16px}.hero-sub{font-size:26px;color:rgba(255,255,255,.88);letter-spacing:.3px;margin-bottom:24px;line-height:1.75}.hero-btns{display:flex;gap:12px;flex-wrap:wrap;align-items:center;justify-content:center}h2,.info-section h1,.masseuse-single h1{color:var(--accent);font-family:var(--font-display);font-size:40px;font-weight:700;text-transform:uppercase;letter-spacing:1px;line-height:1.1;margin-bottom:20px}h2{font-size:34px}h3{color:#807154;font-family:var(--font-display);font-size:30px;font-weight:700;line-height:1.1;margin:16px 0}p{font-size:20px;line-height:1.55;margin:0 0 1em}strong{color:var(--accent)}.info-section{padding:0;text-align:center}.hero+.info-section{padding-top:56px}.info-section a{color:#fff}.info-section a:hover{color:var(--accent)}.info-section a.btn-primary:hover{color:#fff}.about-prose,.svc-prose,.rates-prose,.htb-prose,.masseuses-intro,.blog-content,.faq,.prose,.employment-body,.massage-row-text{text-align:start}.info-contact{font-family:var(--font-head);color:#fff;font-size:20px;line-height:1.7;margin:20px 0}.info-contact a{color:#fff}.info-contact a:hover{color:var(--accent)}.lineqr{display:block;margin:24px auto;width:200px;height:auto;max-width:60%;border-radius:8px}.divider{display:flex;align-items:center;margin:36px auto}.divider::before,.divider::after{content:'';flex:1;height:1px;background:var(--accent)}.divider i{color:var(--accent);font-size:26px;padding:0 16px;line-height:1}.masseuses-list{padding-bottom:56px}.masseuses-list+#care22-strip{margin-bottom:56px}.girls-grid{display:flex;flex-wrap:wrap;justify-content:center;gap:18px;list-style:none;padding:0;margin:32px 0 0}.masseuses-intro{margin-top:56px}.blog-list{margin-top:32px}.blog-card{display:flex;align-items:center;gap:18px;background:#080808;padding:16px;border-radius:6px;margin-bottom:18px;text-decoration:none;transition:transform .15s ease}.blog-card:hover{transform:translateY(-2px)}.blog-card img{width:220px;height:140px;object-fit:cover;border-radius:6px;flex-shrink:0}.blog-card-body{display:block;color:#fff;flex:1}.blog-date{display:block;font-size:11px;text-transform:uppercase;letter-spacing:1px;color:#dc3545;margin-bottom:6px}.blog-title{display:block;font-family:var(--font-display);font-size:22px;font-weight:700;color:#fff;line-height:1.2;margin-bottom:8px}.blog-excerpt{display:block;font-size:15px;opacity:.8;line-height:1.5;margin-bottom:10px}.blog-read-more{display:inline-block;color:#dc3545;font-weight:700;font-size:14px}.blog-single .blog-hero{width:100%;max-width:800px;height:auto;border-radius:8px;display:block;margin:0 auto 28px}.blog-post-meta{color:#dc3545;font-size:13px;text-transform:uppercase;letter-spacing:1px;margin-bottom:20px}.blog-content table{width:100%;border-collapse:collapse;margin:24px 0}.blog-content th,.blog-content td{border:1px solid #ddd;padding:10px 12px;text-align:start;font-size:16px}.blog-content th{background:#f5f5f5}@media(max-width:600px){.blog-card{flex-direction:column;align-items:stretch}.blog-card img{width:100%;height:190px}}#float-contact{position:fixed;bottom:24px;right:20px;z-index:1050;display:flex;flex-direction:column;gap:10px}.float-btn{width:46px;height:46px;border-radius:50%;display:flex;align-items:center;justify-content:center;font-size:1.15rem;text-decoration:none;border:2px solid transparent;transition:transform .2s,box-shadow .2s}.float-btn:hover{transform:scale(1.08);box-shadow:0 4px 20px rgba(0,0,0,.4)}.float-btn.phone{background:#dc3545;color:#fff;border-color:#fff}.float-btn.wa{background:#25d366;color:#fff}.float-btn.line{background:#06c755;color:#fff}#back-to-top{width:46px;height:46px;border-radius:50%;background:#1a1a1a;border:1px solid #333;color:#ccc;font-size:1rem;display:flex;align-items:center;justify-content:center;cursor:pointer;opacity:0;visibility:hidden;transition:opacity .25s,visibility .25s,background .2s;text-decoration:none;flex-shrink:0}#back-to-top.visible{opacity:1;visibility:visible}#back-to-top:hover{background:#dc3545;color:#fff;border-color:#dc3545}@media(max-width:991px){#float-contact{display:none!important}}.mc{flex:0 0 calc((100% - 54px)/4);max-width:calc((100% - 54px)/4);display:flex;flex-direction:column;background:var(--accent);border:1px solid var(--accent-dark);border-radius:8px;overflow:hidden;text-align:center}@media(max-width:991px){.mc{flex:0 0 calc((100% - 18px)/2);max-width:calc((100% - 18px)/2)}}.mc-figure{margin:0;overflow:hidden;aspect-ratio:4/5}.mc-figure a{display:block;height:100%}.mc-img{width:100%;height:100%;object-fit:cover;object-position:top;display:block}.mc-body{display:flex;flex-direction:column;align-items:center;flex:1;padding:.4rem .75rem .95rem}.mc-name{color:#fff;font-family:var(--font-display);font-size:40px;font-weight:700;text-transform:none;line-height:1.1;margin:0}.mc-age{color:rgba(255,255,255,.85);font-size:32px;line-height:1.1;margin:0 0 .5rem}.mc-badges{display:flex;flex-wrap:nowrap;width:100%;gap:3px;margin-bottom:.9rem}.mc-badge{flex:1;font-size:.7rem;font-weight:600;text-transform:uppercase;letter-spacing:.02em;white-space:nowrap;text-align:center;padding:4px 0;border-radius:3px;color:#fff;border:1px solid rgba(0,0,0,.18)}.mc-yes{background:#2e9e4f}.mc-no{background:#d9534f}.info-section .mc-btn{align-self:center;margin-top:auto;background:#fff;color:var(--accent);font-size:.85rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase;text-decoration:none;padding:9px 24px;border:2px solid #fff;border-radius:999px;transition:background .25s ease,color .25s ease,transform .25s ease,box-shadow .25s ease}.info-section .mc-btn:hover{background:0 0;color:#fff;transform:translateY(-2px);box-shadow:0 6px 18px rgba(0,0,0,.35)}.massages-grid{display:flex;flex-wrap:wrap;justify-content:center;gap:16px;margin-top:32px}.massage-card{position:relative;flex:0 0 calc((100% - 48px)/4);max-width:calc((100% - 48px)/4);overflow:hidden;border-radius:8px;aspect-ratio:1/1}@media(max-width:991px){.massage-card{flex:0 0 calc((100% - 32px)/3);max-width:calc((100% - 32px)/3)}}@media(max-width:560px){.massage-card{flex:0 0 calc((100% - 16px)/2);max-width:calc((100% - 16px)/2)}}.massage-card img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .5s ease}.massage-card:hover img{transform:scale(1.08)}.massage-card::after{content:'';position:absolute;inset:0;background:linear-gradient(to top,rgba(0,0,0,.82) 0%,rgba(0,0,0,.15) 45%,transparent 68%);transition:background .35s ease}.massage-card:hover::after{background:linear-gradient(to top,rgba(217,5,2,.85) 0%,rgba(217,5,2,.12) 55%,transparent 80%)}.massage-card-title{position:absolute;left:0;right:0;bottom:0;z-index:2;padding:0 12px 14px;color:#fff;font-family:var(--font-display);font-size:16px;font-weight:700;text-transform:uppercase;letter-spacing:.5px;line-height:1.2;text-align:center}.massages-page{padding-bottom:56px}.massage-rows{margin:52px auto 0}.massage-item{margin-bottom:56px;scroll-margin-top:96px}.massage-item:last-child{margin-bottom:0}.massage-item>h3{text-align:center;margin:0 0 24px}.info-section .massage-item>h3 a{color:inherit}.info-section .massage-item>h3 a:hover{color:var(--accent)}.massage-row{display:flex;gap:28px;align-items:stretch;text-align:start}.massage-item:nth-child(even) .massage-row{flex-direction:row-reverse}.massage-row>picture{display:block;flex:0 0 30%;max-width:30%;align-self:stretch;position:relative;min-height:220px;border-radius:10px;overflow:hidden}.massage-row>picture>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.massage-row-text{flex:1;min-width:0}.massage-row-text .btn{margin-top:14px}.massage-row--text{justify-content:center;text-align:center}@media(max-width:760px){.massage-row,.massage-item:nth-child(even) .massage-row{flex-direction:column;text-align:center;align-items:stretch}.massage-row>picture{flex:none;max-width:100%;min-height:0;aspect-ratio:16/9}}.rates-page{padding-bottom:56px}.rates-page p,.rates-page ul{max-width:720px;margin:0 auto 16px}.rates-page .lead{font-size:28px;color:#fff;margin-bottom:28px}.rates-page ul{text-align:start;padding-left:22px;margin-bottom:48px;color:#b3b3b3;font-size:16px;line-height:1.7}.rates-page li{margin-bottom:10px}.rate-tables{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px;max-width:800px;margin:0 auto}.rate-tables>div{display:flex;flex-direction:column;text-align:center;background:rgba(255,255,255,4%);border:1px solid rgba(255,255,255,.1);border-radius:10px;padding:28px 24px}.rate-tables h2{font-size:26px;margin-bottom:8px}.rate-tables p{font-size:14px;color:var(--muted-lt);margin:0 auto 18px;max-width:none}.rate-tables table{width:100%;border-collapse:collapse;margin-top:auto}.rate-tables td{padding:11px 4px;border-bottom:1px solid rgba(255,255,255,8%);color:#ddd;font-size:17px}.rate-tables td:first-child{text-align:start}.rate-tables td:last-child{text-align:right;font-weight:700;color:var(--accent)}.rate-tables tr:last-child td{border-bottom:none}@media(max-width:640px){.rate-tables{grid-template-columns:1fr}.rate-tables table{max-width:260px;align-self:center}}.contact-page,.employment-page{padding-bottom:56px}.employment-body{max-width:680px;margin:32px auto 0}.employment-contact{display:flex;justify-content:center;flex-wrap:wrap;gap:28px;margin-top:28px}.employment-contact a{font-weight:600}.employment-contact i{color:var(--accent);margin-right:7px}.contact-box{max-width:620px;margin:40px auto 0;text-align:start}.contact-form{display:flex;flex-direction:column;gap:14px}.contact-form input,.contact-form textarea{font:inherit;font-size:16px;padding:14px 16px;width:100%;border:1px solid rgba(255,255,255,.15);border-radius:6px;background:rgba(255,255,255,5%);color:#fff}.contact-form ::placeholder{color:var(--muted-lt)}.contact-form input:focus,.contact-form textarea:focus{outline:none;border-color:var(--accent)}.contact-form textarea{resize:vertical}.contact-form .btn{align-self:center;margin-top:4px}.contact-form .hp{position:absolute;left:-9999px;width:1px;height:1px;overflow:hidden}.contact-socials{display:flex;justify-content:center;flex-wrap:wrap;gap:16px;margin-top:32px}.contact-social{width:56px;height:56px;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;background:var(--accent);font-size:21px;transition:transform .2s,background .2s}.info-section a.contact-social,.info-section a.contact-social:hover{color:#fff}.contact-social:hover{background:var(--accent-lt);transform:translateY(-3px)}.form-success{max-width:620px;margin:32px auto 0;padding:16px 20px;border-radius:6px;background:rgba(46,158,79,.15);border:1px solid #2e9e4f;color:#cfe8d6;text-align:center}#branches{padding-bottom:56px}.branches-grid{display:flex;flex-wrap:wrap;justify-content:center;gap:30px 20px;margin-top:32px}.branch-card{flex:0 0 calc((100% - 40px)/3);max-width:calc((100% - 40px)/3)}@media(max-width:880px){.branch-card{flex:0 0 calc((100% - 20px)/2);max-width:calc((100% - 20px)/2)}}@media(max-width:560px){.branch-card{flex:0 0 100%;max-width:100%}}.branch-name{color:#fff;font-family:var(--font-display);font-size:22px;font-weight:700;text-transform:none;line-height:1.2;margin:0 0 12px}.branch-card a{display:block}.branch-card img{width:100%;height:auto;display:block;border-radius:8px;transition:transform .3s ease,box-shadow .3s ease}.branch-card a:hover img{transform:translateY(-4px);box-shadow:0 10px 24px rgba(0,0,0,.45)}.tcarousel{position:relative;max-width:860px;margin:32px auto 48px}.tcarousel-track{display:flex;overflow-x:auto;scroll-snap-type:x mandatory;scroll-behavior:smooth;scrollbar-width:none;-ms-overflow-style:none}.tcarousel-track::-webkit-scrollbar{display:none}.tcarousel-slide{flex:0 0 100%;scroll-snap-align:center;padding:0 50px;box-sizing:border-box}.tquote{margin:0}.tquote p{font-size:22px;line-height:1.6;font-style:italic;color:var(--secondary);margin:0 0 18px}.tquote cite{display:block;font-style:normal;font-family:var(--font-head);font-weight:700;text-transform:uppercase;letter-spacing:1px;color:var(--accent);font-size:18px}.tcarousel-prev,.tcarousel-next{position:absolute;top:42%;transform:translateY(-50%);background:0 0;border:none;color:var(--accent);font-size:52px;line-height:1;cursor:pointer;padding:0 6px;z-index:2;transition:color .2s}.tcarousel-prev{left:-8px}.tcarousel-next{right:-8px}.tcarousel-prev:hover,.tcarousel-next:hover{color:var(--secondary)}.tcarousel-dots{display:flex;justify-content:center;gap:9px;margin-top:26px}.tcarousel-dots button{width:10px;height:10px;padding:0;border:none;border-radius:50%;background:rgba(255,255,255,.28);cursor:pointer;transition:background .2s}.tcarousel-dots button.active{background:var(--accent)}@media(max-width:600px){.tcarousel-slide{padding:0 16px}.tquote p{font-size:19px}.tcarousel-prev,.tcarousel-next{font-size:40px}.tcarousel-prev{left:-4px}.tcarousel-next{right:-4px}}.masseuse-single{padding-top:48px;padding-bottom:48px}.ms-layout{display:flex;gap:36px;align-items:flex-start;text-align:start;margin:28px 0 8px}.ms-photo{flex:0 0 400px;max-width:400px}.ms-photo img{width:100%;height:auto;display:block;border-radius:8px}.ms-info{flex:1}.ms-meta{font-family:var(--font-display);font-size:40px;font-weight:700;text-transform:uppercase;letter-spacing:1px;line-height:1.1;margin:0;color:var(--accent);text-align:center}.ms-meta+.ms-meta{font-size:26px}.ms-badges{max-width:none;width:100%;margin:18px 0;gap:8px}.ms-badges .mc-badge{font-size:.82rem;padding:8px 0}.ms-bio{font-size:20px;line-height:1.5;margin:18px 0 26px}.ms-gallery{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;list-style:none;padding:0;margin:28px 0 0}.ms-thumb{cursor:pointer;overflow:hidden;border-radius:6px;aspect-ratio:1}.ms-thumb img{width:100%;height:100%;object-fit:cover;object-position:top;display:block;transition:transform .3s ease}.ms-thumb:hover img{transform:scale(1.06)}.ms-cta{display:flex;flex-wrap:wrap;justify-content:center;gap:16px;margin-top:26px}.ms-cta .btn{justify-content:center;text-align:center}@media(max-width:767px){.ms-layout{flex-direction:column;gap:20px}.ms-photo{flex-basis:auto;width:100%;max-width:360px;margin:0 auto}.ms-gallery{grid-template-columns:repeat(3,1fr)}}.footer{background:var(--primary);color:rgba(255,255,255,.75);padding:22px var(--pad);text-align:center}.footer .container{max-width:var(--max);margin:0 auto}.footer-nav{display:flex;justify-content:center;flex-wrap:wrap;gap:6px 20px;margin:0 0 14px;font-size:15px}.footer-nav a{color:rgba(255,255,255,.8);text-decoration:none;transition:color .2s}.footer-nav a:hover{color:var(--accent)}.footer-shops-intro{font-size:17px;margin:0 0 2px;color:rgba(255,255,255,.75)}.footer-shops{font-size:17px;line-height:1.5;margin:0 0 10px}.footer-shops a{color:var(--accent);text-decoration:none;transition:color .2s}.footer-shops a:hover{color:#fff}.footer-contact-line{display:flex;justify-content:center;flex-wrap:wrap;gap:4px 24px;font-size:17px;margin:0 0 6px}.footer-contact-line i{color:var(--accent);margin-right:6px}.footer-contact-line a{color:rgba(255,255,255,.85);text-decoration:none;transition:color .2s}.footer-contact-line a:hover{color:var(--accent)}.footer-copy{font-size:15px;color:rgba(255,255,255,.55);margin:0}.blog-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:40px}.blog-card{display:flex;flex-direction:column}.blog-card img{width:100%;aspect-ratio:16/9;object-fit:cover;margin-bottom:20px;transition:transform .4s}.blog-card:hover img{transform:scale(1.03);overflow:hidden}.blog-date{font-size:11px;letter-spacing:3px;text-transform:uppercase;color:var(--accent);margin-bottom:10px}.blog-title{font-family:var(--font-body);font-size:22px;font-weight:700;line-height:1.25;margin-bottom:10px}.blog-title a{color:var(--text)}.blog-title a:hover{color:var(--accent)}.blog-excerpt{font-size:15px;line-height:1.8;color:var(--muted);flex:1;margin-bottom:16px}.blog-read-more{font-size:12px;letter-spacing:2px;text-transform:uppercase;font-weight:700;color:var(--accent)}.blog-post{max-width:720px}.blog-post-meta{font-size:12px;letter-spacing:2px;text-transform:uppercase;color:var(--muted);margin-bottom:32px}.prose h2{font-family:var(--font-body);font-size:clamp(28px,4vw,42px);font-weight:900;letter-spacing:-.02em;margin:48px 0 20px}.prose h3{font-family:var(--font-body);font-size:clamp(22px,3vw,32px);font-weight:700;letter-spacing:-.01em;margin:36px 0 16px}.prose p{font-size:17px;line-height:1.9;color:#333;margin-bottom:24px}.prose a{color:var(--accent);text-decoration:underline}.prose ul,.prose ol{padding-left:24px;margin-bottom:24px}.prose li{font-size:17px;line-height:1.8;color:#333;margin-bottom:8px}.prose img{width:100%;margin:32px 0}.prose blockquote{border-left:3px solid var(--accent);padding:20px 28px;margin:36px 0;background:var(--off);font-size:20px;line-height:1.5}.legal{max-width:820px;margin:0 auto;text-align:start;color:#cfcfcf;font-size:16px;line-height:1.75}.legal h2{color:var(--accent);font-family:var(--font-display);font-size:24px;font-weight:700;text-transform:none;letter-spacing:0;margin:34px 0 12px}.legal h3{color:#fff;font-family:var(--font-head);font-size:18px;margin:24px 0 8px}.legal p{color:#cfcfcf;margin-bottom:16px}.legal ul{text-align:start;padding-left:22px;margin:0 0 16px}.legal li{color:#cfcfcf;font-size:16px;line-height:1.75;margin-bottom:8px}.legal a{color:var(--accent-lt);text-decoration:underline}.legal strong{color:#fff}.footer-legal{font-size:13px;margin-top:6px}.footer-legal a{color:rgba(255,255,255,.7);text-decoration:none}.footer-legal a:hover{color:var(--accent-lt)}.contact-consent{display:flex;align-items:flex-start;gap:8px;text-align:start;font-size:13px;line-height:1.5;color:#b3b3b3;margin:2px 0 6px}.contact-consent input{margin-top:3px;flex-shrink:0;accent-color:var(--accent)}.contact-consent a{color:var(--accent-lt)}.not-found{min-height:60vh;display:flex;align-items:center;justify-content:center;text-align:center;background:var(--primary)}.not-found-inner{padding:80px var(--pad)}.not-found-code{font-family:var(--font-display);font-size:clamp(80px,18vw,180px);font-weight:400;color:var(--accent);line-height:1}.not-found-title{font-family:var(--font-head);font-size:clamp(22px,4vw,40px);color:var(--secondary);letter-spacing:2px;text-transform:uppercase;margin:16px 0}.not-found-sub{font-size:16px;color:rgba(255,255,255,.6);margin-bottom:40px}.not-found-btns{display:flex;gap:12px;justify-content:center;flex-wrap:wrap}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@media(max-width:1024px){.footer-top{grid-template-columns:1fr 1fr;gap:40px}.footer-top>div:nth-child(2){display:none}.nav-links{display:none}.nav-burger{display:flex}.nav-book{display:none}.nav-lang{display:none}.nav-inner{display:grid;grid-template-columns:auto 1fr auto;grid-template-areas:"logo call actions"}.nav-logo{grid-area:logo}.nav-call{grid-area:call;display:flex;justify-content:center;align-items:center;position:static;transform:none}.nav-actions{grid-area:actions}}@media(min-width:500px) and (max-width:1024px){.nav-lang{display:flex;align-items:center}.mobile-lang-wrap{display:none}}@media(min-width:1025px) and (max-width:1200px){.nav-logo img{height:22px}}@media(max-width:900px){.blog-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:580px){.blog-grid{grid-template-columns:1fr}.hero-content{padding-top:calc(var(--topbar-h) + 56px);padding-bottom:clamp(80px,14vw,120px)}}@media(max-width:1080px){.topbar-left .topbar-hours,.topbar-left .topbar-location{display:none}}@media(max-width:540px){.topbar-left{display:none}.topbar-inner{justify-content:center;padding:5px 20px}}@media(prefers-reduced-motion:reduce){*,*::before,*::after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}@media print{*,*::before,*::after{background:#fff!important;color:#111!important;box-shadow:none!important}.topbar,.nav,.nav-mobile,.hero,.footer-review,.btn,.contact-map{display:none!important}.page-banner{background:0 0!important;padding:16px 0 8px!important}.page-banner-title{color:#111!important;font-size:28px!important}a[href]::after{content:" (" attr(href)")";font-size:11px;color:#555!important}a[href^=tel]::after,a[href^="https://wa.me"]::after,a[href^="#"]::after,a.btn::after{content:none}}.lead{color:#807154;font-family:var(--font-display);font-size:clamp(20px,2.6vw,28px);font-weight:700;line-height:1.25;margin:8px auto 0}.trust-points{display:grid;grid-template-columns:repeat(4,1fr);gap:18px;margin:32px auto 8px;text-align:center}.booksteps{display:grid;grid-template-columns:repeat(3,1fr);gap:18px;margin:32px auto 8px;text-align:center}.trust-point,.bookstep{background:rgba(255,255,255,4%);border:1px solid rgba(255,255,255,.1);border-radius:10px;padding:28px 20px}.trust-point i{color:var(--accent);font-size:30px;margin-bottom:14px}.trust-point h4,.bookstep h4{color:#fff;font-family:var(--font-head);font-size:18px;font-weight:700;text-transform:uppercase;letter-spacing:.5px;margin:0 0 8px}.trust-point p,.bookstep p{font-size:16px;line-height:1.55;color:#b3b3b3;margin:0}.bookstep{padding-top:26px}.bookstep-num{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:50%;background:var(--accent);color:#fff;font-family:var(--font-display);font-size:24px;font-weight:700;margin-bottom:12px}.book-cta{display:flex;flex-wrap:wrap;justify-content:center;gap:12px;margin:28px 0 8px}.areas{display:flex;flex-wrap:wrap;justify-content:center;gap:10px;margin:24px auto}.areas span{background:rgba(217,5,2,.12);border:1px solid var(--accent);color:#fff;font-family:var(--font-head);font-size:15px;letter-spacing:1px;text-transform:uppercase;padding:8px 18px;border-radius:999px}@media(max-width:860px){.trust-points{grid-template-columns:repeat(2,1fr)}.booksteps{grid-template-columns:1fr;max-width:460px}}@media(max-width:480px){.trust-points{grid-template-columns:1fr}}.faq{max-width:860px;margin:28px auto 8px;text-align:start}.faq-item{border:1px solid rgba(255,255,255,.12);border-radius:8px;margin-bottom:10px;background:rgba(255,255,255,3%);overflow:hidden}.faq-item summary{cursor:pointer;list-style:none;padding:18px 22px;font-family:var(--font-head);font-size:18px;font-weight:600;color:#fff;display:flex;justify-content:space-between;align-items:center;gap:16px}.faq-item summary::-webkit-details-marker{display:none}.faq-item summary::after{content:"+";color:var(--accent);font-size:26px;line-height:1;flex-shrink:0;transition:transform .2s}.faq-item[open] summary::after{transform:rotate(45deg)}.faq-item summary:hover{color:var(--accent)}.faq-a{padding:0 22px 20px}.faq-a p{font-size:20px;line-height:1.55;color:#b3b3b3;margin:0}.mc-figure,.ms-photo,.ms-thumb{position:relative}.mc-figure::after,.ms-photo::after,.ms-thumb::after{content:"";position:absolute;right:8px;bottom:8px;width:48px;height:48px;background:url(/favicons/android-chrome-192x192.png)50%/contain no-repeat;opacity:.9;pointer-events:none;z-index:2;filter:drop-shadow(0 1px 3px rgba(0,0,0,.55))}.ms-thumb::after{width:28px;height:28px;right:5px;bottom:5px}.lg-watermark{position:fixed;display:none;width:56px;height:56px;background:url(/favicons/android-chrome-192x192.png)50%/contain no-repeat;opacity:.9;pointer-events:none;z-index:1085;filter:drop-shadow(0 1px 3px rgba(0,0,0,.6))}.nav-has-sub{position:relative}.nav-has-sub>a::after{content:"\25BE";font-size:.62em;margin-left:2px;display:inline-block;transition:transform .2s;vertical-align:middle}.nav-has-sub:hover>a::after{transform:rotate(180deg)}.nav-sub{position:absolute;top:100%;left:0;min-width:260px;list-style:none;margin:0;padding:8px 0;background:rgba(8,8,8,.98);border:1px solid rgba(255,255,255,.12);box-shadow:0 14px 32px rgba(0,0,0,.6);opacity:0;visibility:hidden;transform:translateY(6px);transition:opacity .18s ease,transform .18s ease,visibility .18s;z-index:200}.nav-has-sub:hover .nav-sub,.nav-has-sub:focus-within .nav-sub{opacity:1;visibility:visible;transform:translateY(0)}.nav-sub li{display:block}.nav-sub a{display:block;padding:9px 18px;font-family:var(--font-head);font-size:18.6px;font-weight:700;letter-spacing:1px;text-transform:uppercase;color:var(--accent);white-space:nowrap}.nav-sub a:hover{color:#fff;background:rgba(255,255,255,6%)}.mobile-sub{width:100%;text-align:center}.mobile-sub-summary{list-style:none;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:10px}.mobile-sub-summary::-webkit-details-marker{display:none}.mobile-sub-summary .caret{font-size:1rem;line-height:1;color:rgba(255,255,255,.55);transition:transform .2s,color .2s}.mobile-sub-summary:hover .caret{color:var(--accent)}.mobile-sub[open] .mobile-sub-summary .caret{transform:rotate(180deg);color:var(--accent)}.mobile-sublist{display:flex;flex-direction:column;align-items:center;gap:1.4rem;margin-top:1.4rem}.mobile-sublink{display:block;font-family:var(--font-head);font-size:16px!important;letter-spacing:1px;text-transform:uppercase;color:rgba(255,255,255,.72)!important;padding:8px 0}.mobile-sublink:hover{color:var(--accent)!important}.svc-hero{display:block;max-width:560px;margin:24px auto}.svc-hero img{width:100%;height:auto;border-radius:10px;display:block}.svc-price{margin:26px auto}.svc-links{display:flex;flex-wrap:wrap;justify-content:center;gap:10px;margin:24px auto 0}.svc-links a{background:rgba(217,5,2,.12);border:1px solid var(--accent);font-family:var(--font-head);font-size:15px;letter-spacing:.5px;padding:8px 18px;border-radius:999px;transition:background .2s,color .2s}.info-section .svc-links a,.info-section .svc-links a:hover{color:#fff}.info-section .svc-links a:hover{background:var(--accent)}[dir=rtl] #float-contact{right:auto;left:20px}[dir=rtl] .lang-menu{right:auto;left:0}[dir=rtl] .nav-mobile-close{right:auto;left:28px}[dir=rtl] .nav-has-sub>a::after{margin-left:0;margin-right:4px}[dir=rtl] .topbar-left li b,[dir=rtl] .employment-contact i,[dir=rtl] .footer-contact-line i{margin-right:0;margin-left:6px}[dir=rtl] .rates-page ul,[dir=rtl] .legal ul,[dir=rtl] .prose ul,[dir=rtl] .prose ol{padding-left:0;padding-right:22px}[dir=rtl] .fa-arrow-right,[dir=rtl] .fa-arrow-left,[dir=rtl] .fa-chevron-right,[dir=rtl] .fa-chevron-left,[dir=rtl] .fa-angle-right,[dir=rtl] .fa-angle-left,[dir=rtl] .fa-caret-right,[dir=rtl] .fa-long-arrow-right{display:inline-block;transform:scaleX(-1)}body:lang(zh),body:lang(ja),body:lang(ko){line-height:1.8}h1,h2,h3,p,li,td,.lead,.faq-item summary,.faq-a,.massage-row-text,.legal{overflow-wrap:break-word}@media(max-width:600px){.info-section h1,.masseuse-single h1{font-size:27px}h2{font-size:25px}h3{font-size:21px}.hero-title{font-size:54px}.hero-tagline{font-size:26px}.hero-sub{font-size:18px;line-height:1.6}.mc-name,.ms-meta{font-size:30px}}