html:has(.landing){--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;scrollbar-color:#564c5d #1c1821}.landing{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--landing-bg:#1c1821;--landing-panel:#26212c;--landing-hover:#332a3a;--landing-text:#f6eff7;--landing-muted:#c5baca;--landing-accent:#ddc6ec;--landing-accent-ink:#281d30;--landing-line:#564c5d;--landing-serif:"Songti SC", "Noto Serif CJK SC", SimSun, Georgia, serif;background:var(--landing-bg);min-height:100vh;color:var(--landing-text)}.landing:is([lang=ar],[lang=th],[lang=ko]){--landing-serif:system-ui, sans-serif}.landing :focus-visible{outline-color:var(--landing-accent)}.landing-container{width:min(1120px,100% - 64px);margin-inline:auto}.landing-header{z-index:5;border-block-end:1px solid var(--landing-line);background:#1c1821f5;position:sticky;inset-block-start:0}.landing-header-row{justify-content:space-between;align-items:center;gap:10px;min-height:68px;display:flex}.landing-header-tools{align-items:center;gap:6px;display:flex}.landing-brand{font-family:var(--landing-serif);align-items:baseline;gap:12px;min-width:0;display:inline-flex}.landing-brand>span{overflow-wrap:anywhere;font-size:clamp(16px,4.5vw,22px)}.landing-brand small{border-inline-start:1px solid var(--landing-line);letter-spacing:.18em;padding-inline-start:12px;font-size:12px}.landing-account-button{width:44px;height:44px;color:var(--landing-accent);background:0 0;border:0;place-items:center;display:grid}.landing-languages{position:relative}.landing summary{cursor:pointer;list-style:none}.landing summary::-webkit-details-marker{display:none}.landing-languages summary{min-height:44px;color:var(--landing-muted);align-items:center;gap:7px;padding-inline:4px;font-size:13px;display:flex}.language-code{border-inline-start:1px solid var(--landing-line);padding-inline-start:7px}.language-popover{overscroll-behavior:contain;border:1px solid var(--landing-line);background:var(--landing-panel);border-radius:8px;width:min(280px,100vw - 32px);max-height:min(550px,100dvh - 86px);padding:7px;position:absolute;inset-block-start:calc(100% + 6px);inset-inline-end:0;overflow-y:auto;box-shadow:0 15px 32px #0d0816a0}.language-popover a{border-radius:5px;justify-content:space-between;align-items:center;gap:12px;min-height:44px;padding:8px 11px;font-size:14px;display:flex}.language-popover a span{color:var(--landing-accent);font-size:12px}.language-popover a:is(:hover,[aria-current]){background:var(--landing-hover)}.landing-hero{margin-block-start:clamp(24px,4vw,54px)}.landing-hero-copy{padding-block:clamp(36px,7vw,90px)}.landing h1,.landing h2{font-family:var(--landing-serif);letter-spacing:normal;overflow-wrap:anywhere;font-weight:500}.landing h1{text-wrap:balance;font-size:clamp(47px,6vw,84px);line-height:1.06}.landing h2{font-size:clamp(30px,3.8vw,46px);line-height:1.16}.landing-kicker{color:var(--landing-accent);overflow-wrap:anywhere;margin-block-start:10px;font-size:15px}.landing-hero-description{max-width:430px;color:var(--landing-muted);overflow-wrap:anywhere;margin-block-start:13px;font-size:16px;line-height:1.65}.landing-hero-actions{flex-wrap:wrap;align-items:center;gap:8px 17px;margin-block-start:23px;display:flex}.landing-button{text-align:center;overflow-wrap:anywhere;border:1px solid #0000;border-radius:6px;justify-content:center;align-items:center;gap:8px;min-height:46px;padding:9px 16px;font-size:14px;font-weight:700;line-height:1.25;display:inline-flex}.landing-button svg{flex:none}.landing-button.secondary{color:var(--landing-muted);background:0 0}.landing-button.secondary:hover{color:var(--landing-text);background:var(--landing-hover)}.landing-button.primary{background:var(--landing-accent);color:var(--landing-accent-ink)}.landing-button.primary:hover{background:#efddfb}.landing-booking{justify-content:space-between;min-width:146px}.landing-booking>span{min-width:0}.landing-section{margin-block:clamp(42px,6vw,76px);scroll-margin-block-start:86px}.landing-section-title>p{color:var(--landing-muted);overflow-wrap:anywhere;margin-block-start:9px;font-size:15px;line-height:1.55}.landing-practitioners{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:18px 0 0;padding:0;list-style:none;display:grid}.landing-practitioners button{text-align:start;width:100%;height:100%;color:var(--landing-text);background:var(--landing-panel);border:1px solid var(--landing-line);overflow-wrap:anywhere;border-radius:8px;gap:5px;padding:16px;display:grid}.landing-practitioners button:hover{background:var(--landing-hover)}.landing-practitioners bdi{font:500 23px/1.25 var(--landing-serif)}.landing-practitioners span{color:var(--landing-muted);font-size:14px}.landing-practitioners small{color:var(--landing-accent);margin-block-start:4px}.landing[dir=rtl] :is(.landing-service-browse svg,.landing-auth-submit svg,.landing-booking-arrow){transform:scaleX(-1)}.landing-empty{border:1px dashed var(--landing-line);color:var(--landing-muted);padding:20px}.landing-service-list{border-block-end:1px solid var(--landing-line);margin-block-start:18px}.landing-service{border-block-start:1px solid var(--landing-line)}.landing-service:has([aria-expanded=true]){background:var(--landing-panel)}.landing-service-toggle{width:100%;min-height:60px;color:var(--landing-text);font:500 21px/1.35 var(--landing-serif);overflow-wrap:anywhere;text-align:start;background:0 0;border:0;align-items:center;gap:16px;padding:12px 10px;display:flex}.landing-service-toggle:focus-visible{outline-offset:-4px}.landing-service-toggle>span{flex:1;min-width:0}.landing-service-toggle svg{color:var(--landing-accent);flex:none}.landing-service-toggle[aria-expanded=true] svg{transform:rotate(180deg)}@media (hover:hover){.landing-service-toggle:hover{background:var(--landing-panel)}}.landing-service-body{color:var(--landing-muted);overflow-wrap:anywhere;padding:0 10px 14px;font-size:14px;line-height:1.6}.landing-button.landing-service-browse{text-align:start;min-height:44px;margin-block-start:5px;padding-inline:9px;font-size:13px}.landing-service-browse>span{min-width:0}.landing-steps{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:20px 0 0;padding:0;list-style:none;display:grid}.landing-steps li{border-block-start:1px solid var(--landing-line);align-items:flex-start;gap:14px;padding-block:15px;display:flex}.landing-steps li>span{color:var(--landing-accent);flex:0 0 25px;font:16px/1.5 Georgia,serif}.landing-steps p,.landing-contact p{color:var(--landing-muted);margin-block-start:5px;font-size:14px;line-height:1.6}.landing-contact{background:var(--landing-panel);border-block-start:1px solid var(--landing-line);justify-content:space-between;align-items:center;gap:17px;padding:clamp(20px,4vw,38px);scroll-margin-block-start:86px;display:flex}.landing-contact h2{font-size:clamp(26px,3vw,36px)}.landing-contact-actions{flex-wrap:wrap;gap:8px;display:flex}.landing-footer{color:var(--landing-muted);letter-spacing:.19em;align-items:center;gap:9px;padding-block:23px;font-size:11px;display:flex}.landing-footer svg{color:var(--landing-accent)}.landing-dock{display:none}.landing-dialog{border:1px solid var(--landing-line);background:var(--landing-panel);width:min(490px,100% - 26px);max-height:calc(100dvh - 24px);color:var(--landing-text);border-radius:12px;padding:0}.landing-dialog::backdrop{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#100b18b8}.landing-close{border:1px solid var(--landing-line);background:var(--landing-panel);width:44px;height:44px;color:var(--landing-text);border-radius:50%;place-items:center;display:grid;position:absolute;inset-block-start:12px;inset-inline-end:12px}.landing-close:hover,.landing-code-refresh:hover{background:var(--landing-hover)}.landing-dialog-body,.landing-auth-dialog .landing-visitor{padding:clamp(20px,5vw,29px)}.landing-auth-dialog{overscroll-behavior:contain;width:min(420px,100% - 24px);box-shadow:0 22px 65px #0d08149c}.landing-auth-heading{margin-block-end:21px}.landing-auth-brand{color:var(--landing-accent);letter-spacing:.16em;align-items:center;gap:8px;margin-inline-end:54px;font:700 11px/1.25 Georgia,serif;display:flex}.landing-auth-brand svg{flex:none}.landing-visitor h2{margin:12px 0 7px;margin-inline-end:46px;font-size:clamp(27px,7vw,36px)}.landing-visitor p{color:var(--landing-muted);margin-block-end:12px;font-size:14px;line-height:1.55}.landing-auth-heading p{margin:0}.landing-visitor fieldset{border:0;gap:13px;min-width:0;margin:0;padding:0;display:grid}.landing-visitor label{color:var(--landing-text);gap:6px;font-size:14px;font-weight:650;display:grid}.landing-visitor input{border:1px solid var(--landing-line);width:100%;min-width:0;min-height:48px;color:var(--landing-text);background:var(--landing-bg);border-radius:6px;padding:8px 12px;font-size:16px}.landing-visitor input::placeholder{color:var(--landing-muted);font-size:14px;font-weight:400}.landing-visitor input:focus{outline:2px solid var(--landing-accent);outline-offset:1px}.landing-code{grid-template-columns:minmax(0,1fr) minmax(74px,1fr) 44px;align-items:center;gap:6px 8px;display:grid}.landing-code label{grid-column:1/-1}.landing-code-image{background:#f9e8ca;border-radius:6px;place-items:center;height:48px;display:grid;overflow:hidden}.landing-code-image img{object-fit:contain;width:100%;height:100%}.landing-code-refresh{border:1px solid var(--landing-line);width:44px;height:48px;color:var(--landing-accent);background:var(--landing-bg);border-radius:6px;place-items:center;padding:0;display:grid}.landing-auth-dialog p[role=alert]{background:var(--landing-hover);color:#ffd0dc;border-radius:6px;padding:9px 11px;font-size:13px}.landing-auth-submit{min-height:49px;margin-block-start:3px}.landing-text-button{min-height:44px;color:var(--landing-accent);background:0 0;border:0;justify-self:center;padding:6px 10px;font-size:14px;font-weight:650}.landing-text-button:hover{text-underline-offset:3px;text-decoration:underline}.landing-dialog-specialty{color:var(--landing-accent);overflow-wrap:anywhere;margin-block:6px 0;font-size:14px}.landing-profile-description{color:var(--landing-muted);white-space:pre-wrap;overflow-wrap:anywhere;margin-block:14px 20px;line-height:1.65}@media (max-width:760px){.landing-container{width:calc(100% - 44px)}.landing-header-row{min-height:57px}.language-code,.landing-languages summary>svg:first-child{display:none}.landing-hero{margin-block-start:0}.landing-practitioners{grid-template-columns:minmax(0,1fr)}.landing h1{font-size:clamp(38px,12vw,54px)}.landing-hero-description{margin-block-start:9px;font-size:15px}.landing-hero-actions{gap:7px;margin-block-start:16px}.landing-hero-actions .landing-button{min-height:48px;padding-inline:13px}.landing-section{margin-block:40px;scroll-margin-block-start:75px}.landing-section-title>p{font-size:14px}.landing-steps{grid-template-columns:minmax(0,1fr);gap:0}.landing-contact{flex-direction:column;align-items:flex-start}.landing-contact-actions{width:100%;display:grid}.landing-footer{padding-block-end:calc(82px + env(safe-area-inset-bottom))}.landing-dock{z-index:4;padding:10px max(22px, calc((100% - 520px) / 2)) calc(10px + env(safe-area-inset-bottom));border-block-start:1px solid var(--landing-line);background:var(--landing-bg);visibility:hidden;opacity:0;pointer-events:none;grid-template-columns:minmax(max-content,1fr) minmax(0,2fr);gap:10px;transition:opacity .22s,transform .22s,visibility .22s;display:grid;position:fixed;inset-block-end:0;inset-inline:0;transform:translateY(10px)}.landing-dock:is([data-visible=true],:focus-within){visibility:visible;opacity:1;pointer-events:auto;transform:none}.landing-dock .landing-button{border-radius:10px;justify-content:center;gap:8px;min-width:0;min-height:48px;padding-inline:10px;font-size:14px}.landing-dock .secondary{white-space:nowrap;justify-content:flex-start;padding-inline:4px 0;font-weight:600}.landing-dock .primary{font-size:15px}.landing-dialog{border-radius:12px 12px 0 0;width:100%;max-width:100%;margin:0;inset-block:auto 0}.landing-dialog-body{padding-block-end:calc(21px + env(safe-area-inset-bottom))}.landing-auth-dialog{width:min(420px,100% - 20px);margin:0 auto calc(10px + env(safe-area-inset-bottom));border-radius:12px}}@media (prefers-reduced-motion:no-preference){.landing-dialog[open]{animation:.22s ease-out both landing-rise}}@media (prefers-reduced-motion:reduce){.landing-dock{transition:none}}@keyframes landing-rise{0%{opacity:.72;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}
