:root{--bone: #F7F3EB;--bone-warm: #EDE4D3;--warm-white: #FEFCF7;--honey: #D9A24E;--line-teal: rgba(1,109,108,.08);--line-teal-12: rgba(1,109,108,.12)}*{box-sizing:border-box}html{scroll-behavior:smooth;overflow-x:clip}body{margin:0;overflow-x:clip;background:var(--bone);color:var(--ink);font-family:var(--font-body);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}a{color:inherit}a:hover{color:var(--coral)}img{display:block;max-width:100%}.eyebrow{font-family:var(--font-mono);font-size:11px;font-weight:var(--weight-mono-medium);text-transform:uppercase;letter-spacing:.25em;margin:0 0 20px}.eyebrow-coral{color:var(--coral)}.sec-header{text-align:center;margin-bottom:80px}.sec-h2{font-family:var(--font-display);font-weight:300;font-size:clamp(32px,5vw,48px);font-variation-settings:"SOFT" 100,"WONK" 1,"opsz" 72;line-height:1.1;letter-spacing:var(--tracking-tight);color:var(--ink);margin:0}.sec-h2 em{font-style:italic;color:var(--coral);font-weight:300}.sec-sub{font-family:var(--font-body);font-size:13px;color:var(--ink);opacity:.6;margin:12px 0 0}.sec-divider{width:40px;height:1px;background:var(--teal);margin:32px auto 0}.sec-divider-80{margin:32px auto 80px}.masthead{position:sticky;top:0;z-index:50;height:72px;background:var(--bone);border-bottom:1px solid var(--line-teal);display:flex;align-items:center;justify-content:space-between;padding:0 var(--container-pad-x)}.mh-left{font-family:var(--font-display);font-weight:400;font-size:16px;font-variation-settings:"SOFT" 40,"opsz" 20;color:var(--teal);text-decoration:none;letter-spacing:var(--tracking-tight)}.mh-left:hover{color:var(--teal)}.brand-mobile-context{display:none}.mh-right{display:flex;gap:var(--space-8);align-items:center}.mh-right a{font-family:var(--font-mono);font-size:11px;font-weight:var(--weight-mono);text-transform:uppercase;letter-spacing:.15em;color:var(--ink);text-decoration:none;transition:color var(--duration-fast) var(--ease-out)}.mh-right a:hover,.mh-right a.active{color:var(--coral)}.mh-burger{display:none;background:none;border:none;cursor:pointer;color:var(--ink);padding:var(--space-2)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;font-family:var(--font-mono);font-size:11px;text-transform:uppercase;letter-spacing:.18em;text-decoration:none;padding:15px 28px;border-radius:0;cursor:pointer;transition:background var(--duration-fast) var(--ease-out),color var(--duration-fast) var(--ease-out),border-color var(--duration-fast) var(--ease-out)}.btn-primary{background:var(--teal);color:var(--bone);border:1px solid var(--teal)}.btn-primary:hover{background:#015453;color:var(--bone)}.btn-secondary{background:transparent;color:var(--teal);border:1px solid var(--teal)}.btn-secondary:hover{background:var(--teal);color:var(--bone)}.spa-intro{background:var(--bone);padding:120px 24px;text-align:center}.intro-inner{max-width:720px;margin:0 auto;text-align:center}.intro-h1{font-family:var(--font-display);font-weight:300;font-size:clamp(44px,5.5vw,72px);font-variation-settings:"SOFT" 100,"WONK" 1,"opsz" 100;line-height:1.06;letter-spacing:-.015em;color:var(--ink);margin:0 0 40px}.intro-h1 em{color:var(--coral);font-style:italic;font-weight:300}.intro-divider{width:60px;height:1px;background:var(--teal);margin:0 auto 40px}.intro-body{max-width:560px;margin:0 auto 56px;display:flex;flex-direction:column;gap:var(--space-4)}.intro-body p{font-family:var(--font-body);font-size:16px;line-height:1.8;color:var(--ink);opacity:.75;margin:0;text-wrap:pretty}.intro-cta{display:flex;justify-content:center;gap:16px;margin-top:0;flex-wrap:wrap}.intro-stats{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:20px 40px;margin:0 0 48px;padding:28px 0;border-top:1px solid rgba(1,109,108,.1);border-bottom:1px solid rgba(1,109,108,.1)}.intro-stat{display:flex;flex-direction:column;align-items:center;flex:0 0 auto}.intro-stat .num{font-family:var(--font-display);font-weight:400;font-variation-settings:"SOFT" 60,"opsz" 40;font-size:36px;line-height:1;color:var(--teal);margin-bottom:8px}.intro-stat .num-time{font-size:24px;white-space:nowrap}.intro-stat .k{font-family:var(--font-mono);font-size:11px;letter-spacing:.2em;text-transform:uppercase;color:var(--ink);opacity:.7}.intro-stat .sub{font-family:var(--font-mono);font-size:10px;letter-spacing:.15em;text-transform:uppercase;color:var(--ink);opacity:.45;margin-top:4px}.stat-dot{color:var(--coral);opacity:.5;font-size:8px}.spa-media{background:var(--bone-warm);padding:100px 0}.media-inner{max-width:1400px;margin:0 auto;padding:0 6vw}.media-video{width:100%;aspect-ratio:16 / 9;margin-bottom:2px;overflow:hidden;position:relative;background:var(--bone);cursor:pointer}.media-video img,.media-video video{width:100%;height:100%;object-fit:cover;display:block}.media-video.is-placeholder{background:linear-gradient(155deg,#f3ecdd,#e3d6bf);display:flex;align-items:center;justify-content:center}.video-play{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:64px;height:64px;border-radius:50%;background:var(--warm-white);box-shadow:0 4px 16px #1a1a1a1a;display:flex;align-items:center;justify-content:center;color:var(--teal);transition:transform var(--duration-fast) var(--ease-out)}.media-video:hover .video-play{transform:translate(-50%,-50%) scale(1.06)}.video-tag{position:absolute;bottom:16px;left:18px;font-family:var(--font-mono);font-size:10px;letter-spacing:.2em;text-transform:uppercase;color:var(--ink);opacity:.55}.media-strip{display:grid;grid-template-columns:repeat(4,1fr);gap:2px}.media-item{aspect-ratio:4 / 5;overflow:hidden;background:var(--bone)}.media-item img{width:100%;height:100%;object-fit:cover;display:block}.media-ph{display:flex;align-items:center;justify-content:center;border:1px solid var(--line-teal-12);background:var(--bone)}.media-ph span{font-family:var(--font-mono);font-size:10px;letter-spacing:.2em;text-transform:uppercase;color:var(--ink);opacity:.4;text-align:center;line-height:1.7;padding:0 12px}.media-caption{text-align:center;font-family:var(--font-body);font-style:italic;font-size:13px;color:var(--ink);opacity:.6;margin:24px 0 0}.spa-price{background:var(--bone);padding:120px 6vw}.price-inner{max-width:1080px;margin:0 auto}.price-grid{display:grid;grid-template-columns:1fr 1fr;gap:48px}.price-cap{font-family:var(--font-display);font-weight:300;font-style:italic;font-size:28px;font-variation-settings:"SOFT" 60,"opsz" 28;color:var(--teal);margin:0 0 24px}.price-table{width:100%;border-collapse:separate;border-spacing:0}.price-table th{font-family:var(--font-mono);font-size:10px;letter-spacing:.15em;text-transform:uppercase;color:var(--ink);opacity:.65;text-align:right;padding:12px 8px;border-bottom:1px solid rgba(1,109,108,.2);vertical-align:bottom;white-space:nowrap;min-width:90px}.price-table th.th-weight{text-align:left;min-width:72px}.price-table th .en{display:block;font-style:italic;opacity:.55;font-size:9px;letter-spacing:.08em;margin-top:3px;text-transform:none}.price-table td{font-family:var(--font-mono);font-size:14px;color:var(--ink);text-align:right;padding:16px 8px;border-bottom:1px solid rgba(1,109,108,.08);white-space:nowrap}.price-table td.td-weight{text-align:left;font-weight:500}.price-table tbody tr{transition:background var(--duration-fast) var(--ease-out)}.price-table tbody tr:hover td{background:#e886630a}.price-table td.td-contact{text-align:center;font-style:italic;opacity:.6}.price-mobile{display:none}.price-tabs{display:flex;gap:0;margin-bottom:28px;border:1px solid var(--line-teal-12)}.price-tab{flex:1;font-family:var(--font-mono);font-size:11px;letter-spacing:.15em;text-transform:uppercase;padding:14px 0;background:transparent;border:none;color:var(--ink);opacity:.5;cursor:pointer}.price-tab.active{background:var(--teal);color:var(--bone);opacity:1}.price-cards{display:flex;flex-direction:column;gap:12px}.price-card{border:1px solid var(--line-teal-12);padding:20px;background:transparent}.price-card-h{font-family:var(--font-mono);font-size:13px;letter-spacing:.1em;text-transform:uppercase;color:var(--ink);margin:0 0 12px;padding-bottom:12px;border-bottom:1px solid rgba(1,109,108,.14);font-weight:500}.price-card-row{display:flex;justify-content:space-between;align-items:baseline;padding:7px 0}.price-card-k{font-family:var(--font-body);font-size:15px;color:var(--ink);opacity:.75}.price-card-v{font-family:var(--font-mono);font-size:14px;color:var(--ink)}.price-note{max-width:720px;margin:56px auto 0;text-align:center;display:flex;flex-direction:column;gap:6px}.price-note p{font-family:var(--font-body);font-size:13px;line-height:1.6;color:var(--ink);opacity:.7;margin:0;text-wrap:pretty}.spa-process{background:var(--bone-warm);padding:120px 6vw}.process-inner{max-width:1080px;margin:0 auto}.process-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}.proc-card{position:relative;background:var(--warm-white);border:1px solid var(--line-teal-12);padding:40px 32px;transition:border-color var(--duration-fast) var(--ease-out)}.proc-card:hover{border-color:var(--coral)}.proc-num{position:absolute;top:32px;right:32px;font-family:var(--font-display);font-weight:300;font-size:32px;font-variation-settings:"SOFT" 100,"opsz" 32;color:var(--teal);opacity:.7;line-height:1}.proc-badge{position:absolute;top:28px;right:30px;color:var(--bone);padding:4px 12px;font-family:var(--font-mono);font-size:9px;text-transform:uppercase;letter-spacing:.2em}.proc-badge-coral{background:var(--coral)}.proc-badge-honey{background:var(--honey)}.proc-tag{font-family:var(--font-mono);font-size:10px;text-transform:uppercase;letter-spacing:.3em;color:var(--teal);margin:0 0 8px;max-width:82%}.proc-title{font-family:var(--font-display);font-weight:400;font-size:24px;font-variation-settings:"SOFT" 50,"opsz" 40;color:var(--ink);margin:0 0 8px}.proc-sub{font-family:var(--font-body);font-size:14px;color:var(--ink);opacity:.65;line-height:1.55;margin:0 0 24px}.proc-divider{height:1px;background:#016d6c1a;margin:24px 0}.proc-steps{list-style:none;margin:0;padding:0}.proc-steps li{display:flex;gap:12px;align-items:baseline;padding:8px 0;border-bottom:1px solid rgba(1,109,108,.06)}.proc-step-n{font-family:var(--font-mono);font-size:11px;letter-spacing:.1em;color:var(--coral);opacity:.85;flex:0 0 auto}.proc-step-t{font-family:var(--font-mono);font-size:11px;text-transform:uppercase;letter-spacing:.08em;color:var(--ink);opacity:.7;line-height:1.5}.book{background:var(--coral);color:var(--bone);padding:140px 0 80px}.book-inner{max-width:760px;margin:0 auto;padding:0 var(--container-pad-x);text-align:center}.book-eyebrow{font-family:var(--font-mono);font-size:11px;text-transform:uppercase;letter-spacing:.3em;color:var(--bone);opacity:.85;margin:0 0 24px}.book-h2{font-family:var(--font-display);font-weight:300;font-size:clamp(48px,6vw,80px);font-variation-settings:"SOFT" 80,"opsz" 120;line-height:1.05;letter-spacing:var(--tracking-tight);color:var(--bone);margin:0 auto 32px}.book-h2 em{font-style:italic}.book-sub{font-family:var(--font-body);font-size:16px;line-height:1.65;color:var(--bone);opacity:.9;max-width:480px;margin:0 auto 40px;text-wrap:pretty}.book-call{font-family:var(--font-mono);font-size:11px;color:var(--bone);opacity:.7;margin:20px 0 0}.footer{max-width:var(--container-wide);margin:100px auto 0;padding:60px var(--container-pad-x) 0;border-top:1px solid rgba(247,243,235,.2);display:grid;grid-template-columns:1.4fr 1fr 1fr;gap:var(--space-16)}.foot-brand-badge{width:40px;height:40px;border-radius:50%;object-fit:cover;margin-bottom:var(--space-4)}.foot-brand-name{font-family:var(--font-display);font-weight:400;font-size:20px;font-variation-settings:"SOFT" 40,"opsz" 24;color:var(--bone);margin:0 0 var(--space-2)}.foot-brand-co{font-family:var(--font-body);font-size:12px;color:var(--bone);opacity:.7;margin:0 0 6px}.foot-brand-mst{font-family:var(--font-mono);font-size:10px;color:var(--bone);opacity:.5;margin:0}.foot-col-h{font-family:var(--font-mono);font-size:10px;text-transform:uppercase;letter-spacing:.2em;color:var(--bone);opacity:.6;margin:0 0 var(--space-4)}.foot-links{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--space-3)}.foot-links a{font-family:var(--font-body);font-size:15px;color:var(--bone);text-decoration:none;opacity:.9;transition:opacity var(--duration-fast) var(--ease-out)}.foot-links a:hover{opacity:.6;color:var(--bone)}.foot-links a.active{color:#f5d5b8;opacity:1}.foot-bottom{max-width:var(--container-wide);margin:0 auto;padding:60px var(--container-pad-x) 0}.foot-bottom p{font-family:var(--font-mono);font-size:10px;letter-spacing:.1em;color:var(--bone);opacity:.5;margin:0}.fabs{position:fixed;bottom:24px;right:24px;z-index:100;display:none;flex-direction:column;gap:12px}.fab{width:56px;height:56px;border-radius:50%;display:flex;align-items:center;justify-content:center;box-shadow:0 8px 24px #1a1a1a26;text-decoration:none}.fab-call{background:var(--coral);color:var(--bone);border:none}.fab-zalo{background:var(--bone);color:var(--teal);border:1px solid var(--teal)}@media(max-width:899px){.masthead{height:64px;padding:0 var(--container-pad-x-mobile)}.mh-right{display:none}.mh-burger{display:inline-flex}.mh-left{display:flex;flex-direction:column;gap:2px;line-height:1.1}.brand-mobile-context{display:block;font-family:var(--font-mono);font-size:9px;letter-spacing:.25em;text-transform:uppercase;color:var(--coral);opacity:.85}.sec-header{margin-bottom:48px}.sec-h2{font-size:clamp(30px,8vw,40px)}.spa-intro{padding:80px 24px}.intro-h1{font-size:clamp(32px,8vw,44px)}.intro-body{max-width:none}.intro-body p{font-size:15px}.intro-stats{flex-direction:column;gap:24px}.stat-dot{display:none}.intro-cta{flex-direction:column;gap:12px;width:100%;max-width:320px;margin:0 auto}.intro-cta .btn{width:100%}.spa-media{padding:72px 0}.media-inner{padding:0 24px}.media-strip{grid-template-columns:1fr 1fr}.spa-price{padding:72px 24px}.price-grid{display:none}.price-mobile{display:block}.price-note{margin-top:40px}.spa-process{padding:72px 24px}.process-grid{grid-template-columns:1fr;gap:20px}.book{padding:100px 0 60px}.book-inner{padding:0 var(--container-pad-x-mobile)}.book-sub{font-size:15px}.footer{grid-template-columns:1fr;gap:var(--space-10);padding:60px var(--container-pad-x-mobile) 0}.foot-bottom{padding:48px var(--container-pad-x-mobile) 0}.fabs{display:flex}}@media(min-width:900px){.price-mobile{display:none}.price-grid{display:grid}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.media-video:hover .video-play{transform:translate(-50%,-50%)}}.price-cards[data-astro-cid-ijdzq6k7][hidden]{display:none!important}
