@keyframes ttPulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.35;transform:scale(.65)}}@keyframes ttFloat{0%,to{transform:translateY(0)}50%{transform:translateY(-9px)}}@keyframes ttModalIn{0%{opacity:0;transform:translateY(26px)scale(.95)}60%{opacity:1;transform:translateY(-3px)scale(1.006)}to{transform:translateY(0)scale(1)}}@keyframes ttFade{0%{opacity:0}to{opacity:1}}@keyframes ttStep{0%{opacity:0;transform:translate(22px)}to{opacity:1;transform:none}}@keyframes ttRing{0%{opacity:.55;transform:scale(.6)}to{opacity:0;transform:scale(1.9)}}@keyframes ttPop{0%{opacity:0;transform:scale(.4)}55%{opacity:1;transform:scale(1.16)}to{transform:scale(1)}}@keyframes ttHero{0%{transform:translateY(18px)}to{transform:none}}@keyframes ttReveal{0%{transform:translateY(22px)}to{transform:none}}.salonNavLink:hover{color:var(--text-strong)}.salonAmenity{transition:transform var(--dur-normal) var(--ease-standard), border-color var(--dur-normal) var(--ease-standard)}.salonAmenity:hover{transform:translateY(calc(var(--lift-y) * .5));border-color:var(--primary)}.salonGalleryCell{transition:transform var(--dur-normal) var(--ease-standard), border-color var(--dur-normal) var(--ease-standard)}.salonGalleryCell:hover{transform:scale(calc(1 + (var(--scale-hover) - 1) * 4));border-color:var(--primary)}.salonServiceCard{transition:transform var(--dur-normal) var(--ease-standard), border-color var(--dur-normal) var(--ease-standard), box-shadow var(--dur-normal) var(--ease-standard)}.salonServiceCard:hover{transform:translateY(var(--lift-y));border-color:var(--primary);box-shadow:var(--shadow-sm)}.salonMemberCard{transition:transform var(--dur-normal) var(--ease-standard), box-shadow var(--dur-normal) var(--ease-standard), border-color var(--dur-normal) var(--ease-standard)}.salonMemberCard:hover{transform:translateY(calc(var(--lift-y) * 1.25));box-shadow:var(--shadow-md);border-color:color-mix(in srgb, var(--primary) 30%, var(--border-subtle))}.salonReviewCard{transition:transform var(--dur-normal) var(--ease-standard), box-shadow var(--dur-normal) var(--ease-standard)}.salonReviewCard:hover{transform:translateY(var(--lift-y));box-shadow:var(--shadow-md)}.salonCtaBtn{transition:transform var(--dur-normal) var(--ease-standard), box-shadow var(--dur-normal) var(--ease-standard)}.salonCtaBtn:hover{transform:translateY(calc(var(--lift-y) * .75)) scale(calc(1 + (var(--scale-hover) - 1) * 2));box-shadow:var(--shadow-xl)}.salonInput{transition:border-color var(--dur-fast) var(--ease-standard), box-shadow var(--dur-fast) var(--ease-standard)}.salonInput:focus{border-color:var(--primary);box-shadow:var(--ring)}.salonOtpBox{transition:border-color var(--dur-fast) var(--ease-standard), box-shadow var(--dur-fast) var(--ease-standard)}.salonOtpBox:focus{border-color:var(--primary);box-shadow:var(--ring)}.salonResumePill{transition:transform var(--dur-normal) var(--ease-standard), box-shadow var(--dur-normal) var(--ease-standard)}.salonResumePill:hover{transform:translateY(calc(var(--lift-y) * .5));box-shadow:var(--shadow-xl)}.ttReveal{opacity:1;transition:opacity var(--dur-slow,.32s) var(--ease-standard), transform var(--dur-slow,.32s) var(--ease-standard);transform:none}.ttReveal:not(.isIn){opacity:0;transform:translateY(calc(var(--lift-y,-4px) * -3))}.ttLiveCard{transition:transform var(--dur-normal,.22s) var(--ease-standard), box-shadow var(--dur-normal,.22s) var(--ease-standard), border-color var(--dur-normal,.22s) var(--ease-standard)}.ttLiveCard:hover{transform:translateY(var(--lift-y,-4px));box-shadow:var(--shadow-md);border-color:color-mix(in srgb, var(--primary) 40%, var(--border-subtle))}.ttServiceCard{transition:transform var(--dur-normal,.22s) var(--ease-standard), box-shadow var(--dur-normal,.22s) var(--ease-standard), border-color var(--dur-normal,.22s) var(--ease-standard)}.ttServiceCard:hover{transform:translateY(var(--lift-y,-4px));box-shadow:var(--shadow-md);border-color:color-mix(in srgb, var(--primary) 45%, var(--border-subtle))}.ttServiceCard:hover .ttServiceGo{opacity:1;transform:translate(0)}.ttServiceGo{opacity:0;transition:opacity var(--dur-normal,.22s) var(--ease-standard), transform var(--dur-normal,.22s) var(--ease-standard);transform:translate(-6px)}.ttBentoCell{transition:box-shadow var(--dur-normal,.22s) var(--ease-standard);overflow:hidden}.ttBentoCell img,.ttBentoCell .ttBentoImg{transition:transform var(--dur-slow,.32s) var(--ease-standard)}.ttBentoCell:hover{box-shadow:var(--shadow-lg)}.ttBentoCell:hover .ttBentoImg{transform:scale(calc(1 + (var(--scale-hover,1.01) - 1) * 4))}.ttMobileBar{animation:ttRise var(--dur-slow,.32s) var(--ease-standard) both}@keyframes ttRise{0%{opacity:0;transform:translateY(16px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.ttReveal,.ttReveal:not(.isIn){opacity:1;transition:none;transform:none}.ttLiveCard,.ttServiceCard,.ttBentoCell,.ttBentoCell .ttBentoImg,.ttServiceGo,.ttMobileBar{transition:none;animation:none}.ttLiveCard:hover,.ttServiceCard:hover,.ttBentoCell:hover .ttBentoImg{transform:none}}@keyframes ttMarq{0%{transform:translate(0)}to{transform:translate(-50%)}}@keyframes ttPing{0%{opacity:.6;transform:scale(1)}70%{opacity:0;transform:scale(2.6)}to{opacity:0;transform:scale(2.6)}}.ttMarquee{animation:38s linear infinite ttMarq}.ttPing{animation:2.2s ease-out infinite ttPing}.ttLiveGrid{grid-template-columns:1fr;gap:16px;display:grid}.ttStatGrid{grid-template-columns:repeat(2,1fr);gap:16px;display:grid}.ttStatCard{background:var(--surface-card);border:1px solid var(--border-subtle);border-radius:calc(22px * var(--radius-scale,1));box-shadow:var(--shadow-xs);padding:26px}.ttStatIcon{color:var(--primary);display:flex}.ttStatValue{font:var(--fw-extrabold) 34px/1 var(--font-sans);letter-spacing:-.035em;color:var(--text-strong);font-variant-numeric:tabular-nums;overflow-wrap:anywhere;margin-top:22px}.ttStatLabel{font:var(--fw-medium) 13px/1.4 var(--font-sans);color:var(--text-muted);margin-top:10px}@media (max-width:640px){.ttStatGrid{gap:10px}.ttStatCard{border-radius:calc(16px * var(--radius-scale,1));padding:14px 15px}.ttStatIcon svg{width:15px;height:15px}.ttStatValue{font:var(--fw-extrabold) 20px/1.15 var(--font-sans);letter-spacing:-.02em;margin-top:10px}.ttStatLabel{font:var(--fw-medium) 12px/1.35 var(--font-sans);margin-top:4px}}.ttReviewGrid{grid-template-columns:1fr;gap:16px;display:grid}.ttServiceGrid{grid-template-columns:1fr;gap:12px;display:grid}.ttServiceCard{text-align:left;background:var(--surface-card);border:1px solid var(--border-subtle);border-radius:calc(16px * var(--radius-scale,1));width:100%;box-shadow:var(--shadow-xs);cursor:pointer;font:inherit;color:inherit;appearance:none;flex-direction:column;gap:10px;padding:16px 18px;display:flex}.ttMosaic{grid-template-columns:repeat(2,1fr);grid-auto-rows:clamp(120px,30vw,160px);grid-auto-flow:dense;gap:14px;display:grid}.ttMosaic>*{grid-area:span 1/span 1}@media (max-width:640px){.ttServiceCard{gap:6px;padding:13px 15px}.ttServiceNum,.ttServiceBook{display:none}}.ttServiceMore{display:none}@media (max-width:640px){.ttServiceGrid[data-collapsed=true]>:nth-child(n+10){display:none}.ttServiceGrid[data-collapsed=true]+.ttServiceMore{display:inline-flex}}@media (min-width:641px){.ttServiceGrid{grid-template-columns:repeat(2,1fr)}.ttLiveGrid{grid-template-columns:repeat(auto-fit,minmax(268px,1fr))}.ttStatGrid{grid-template-columns:repeat(auto-fit,minmax(190px,1fr))}.ttReviewGrid{grid-template-columns:repeat(auto-fit,minmax(300px,1fr))}.ttMosaic{grid-template-columns:repeat(auto-fit,minmax(230px,1fr));grid-auto-rows:220px}.ttMosaicFeature>:first-child{grid-area:span 2/span 2}}@media (min-width:1120px){.ttServiceGrid{grid-template-columns:repeat(3,1fr)}}@media (max-width:1120px){[data-shed]{display:none!important}}.ttMobileBar{display:none}@media (max-width:860px){.ttMobileBar{display:flex!important}[data-desk]{display:none!important}[data-pad]{padding-bottom:92px!important}.ttHeader{justify-content:space-between;gap:10px}.ttHeaderSpacer{display:none!important}.ttLogo{flex-shrink:0}.ttName{text-align:center;flex:1;min-width:0}.ttMenuBtn{flex-shrink:0;margin-left:0}.ttWaitCount{font-size:clamp(36px,11vw,48px)!important;line-height:1!important}.ttWaitSummary:not(.ttWaitClear) .ttWaitCount{color:var(--primary)!important}.ttWaitSummary:not(.ttWaitClear) .ttWaitCountLabel{opacity:.85;color:var(--primary)!important;font-size:.42em!important}.ttWaitEstimate{background:var(--primary-soft);border:1px solid color-mix(in srgb, var(--primary) 28%, transparent);border-radius:calc(10px * var(--radius-scale,1));letter-spacing:-.02em;padding:8px 12px;display:inline-block;font:var(--fw-extrabold) clamp(18px, 5.2vw, 22px)/1.3 var(--font-sans)!important;color:var(--text-strong)!important;margin-top:12px!important}.ttMobileBarWait{color:var(--primary)!important;font-weight:800!important}}[data-tt-mode=dark] .ttWaitCard{background:var(--brand-subtle);border-color:var(--brand-border);box-shadow:0 26px 60px #00000073, 0 0 0 1px color-mix(in srgb, var(--primary) 22%, transparent)}@media (prefers-color-scheme:dark){[data-tt-mode=auto] .ttWaitCard{background:var(--brand-subtle);border-color:var(--brand-border);box-shadow:0 26px 60px #00000073, 0 0 0 1px color-mix(in srgb, var(--primary) 22%, transparent)}}@media (prefers-reduced-motion:reduce){.ttMarquee,.ttPing{animation:none}}[data-tt-theme]{font-family:var(--font-body,var(--font-sans));-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;text-rendering:optimizelegibility;font-feature-settings:"cv11", "ss01";font-variant-ligatures:common-ligatures}[data-tt-theme] h1,[data-tt-theme] h2,[data-tt-theme] h3{font-family:var(--font-display,var(--font-sans));letter-spacing:var(--tracking-display,-.02em);text-wrap:balance}[data-tt-theme] p{text-wrap:pretty}.ttSocialLink:hover{transform:translateY(-2px);color:var(--primary)!important}@media (prefers-reduced-motion:reduce){.ttSocialLink:hover{transform:none}}
