@font-face{font-family:Geist;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/fef07dbb0973bf53-s.00az9qtie3ho1.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Geist;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/8a480f0b521d4e75-s.3j-a226dh71aj.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Geist;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/53b9e256198e5412-s.2gwoz23eiro2t.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Geist;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/7178b3e590c64307-s.0i3h3th1vs4m7.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Geist;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/caa3a2e1cccd8315-s.p.0zr6hhvz-h9nw.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Geist Fallback;src:local(Arial);ascent-override:95.94%;descent-override:28.16%;line-gap-override:0.0%;size-adjust:104.76%}.geist_a71539c9-module__T19VSG__className{font-family:Geist,Geist Fallback;font-style:normal}.geist_a71539c9-module__T19VSG__variable{--font-geist-sans:"Geist", "Geist Fallback"}
@font-face{font-family:Geist Mono;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/5ce348bf30bf5439-s.27spqqad3wyeo.woff2)format("woff2");unicode-range:U+460-52F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Geist Mono;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/4fa387ec64143e14-s.3f4zuumv8svu0.woff2)format("woff2");unicode-range:U+301,U+400-45F,U+490-491,U+4B0-4B1,U+2116}@font-face{font-family:Geist Mono;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/6306c77e7c8268e4-s.34r5yzckw0h2s.woff2)format("woff2");unicode-range:U+2000-2001,U+2004-2008,U+200A,U+23B8-23BD,U+2500-259F}@font-face{font-family:Geist Mono;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/7d817b4c03b0c5f1-s.2jyz_zw3a8jit.woff2)format("woff2");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Geist Mono;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/bbc41e54d2fcbd21-s.30bdpjkrtcces.woff2)format("woff2");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C4,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Geist Mono;font-style:normal;font-weight:100 900;font-display:swap;src:url(../media/797e433ab948586e-s.p.1v5bejj26fx9h.woff2)format("woff2");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Geist Mono Fallback;src:local(Arial);ascent-override:74.67%;descent-override:21.92%;line-gap-override:0.0%;size-adjust:134.59%}.geist_mono_8d43a2aa-module__8Li5zG__className{font-family:Geist Mono,Geist Mono Fallback;font-style:normal}.geist_mono_8d43a2aa-module__8Li5zG__variable{--font-geist-mono:"Geist Mono", "Geist Mono Fallback"}
:root{--color-page:#f0eee6;--color-ground:#fdfdfe;--color-lavender:#c8b6f6;--color-lavender-soft:#d4a8d4;--color-lavender-tint:#e8def9;--color-lavender-void:#ffd6f6;--color-sage:#7bc98a;--color-sage-fill:#b2f5bd;--color-sage-tint:#e9f6ec;--color-sage-deep:#4e9a66;--color-sage-deep-hover:#468d5c;--color-lavender-mid:#a78fe0;--color-ink:#2d2a3a;--color-ink-soft:#6b6478;--color-ink-muted:#9b94a8;--color-surface:#fff;--color-surface-muted:#faf8fd;--structure-surface:var(--color-ground);--color-label:#8a5b86;--color-lavender-deep:#7a5fb0;--focus-outline:2px solid var(--color-lavender-deep);--focus-halo:0 0 0 4px var(--color-surface);--color-role-admin:var(--color-lavender);--color-role-therapist:#b8a9d6;--color-role-patient:#d4a5c8;--color-role-default:var(--color-gray-400);--color-gray-900:#1f2937;--color-gray-700:#374151;--color-gray-500:#6b7280;--color-gray-400:#9ca3af;--color-gray-300:#d1d5db;--color-gray-200:#e5e7eb;--color-gray-100:#f3f4f6;--color-gray-50:#f9fafb;--color-border-whisper:#c8b6f633;--color-border-whisper-strong:#c8b6f680;--admin-primary:var(--color-lavender);--admin-primary-dark:var(--color-lavender-mid);--admin-secondary:var(--color-role-therapist);--admin-tertiary:var(--color-role-patient);--admin-quaternary:var(--color-lavender-soft);--admin-text:var(--color-ink);--admin-text-light:var(--color-ink-soft);--admin-text-muted:var(--color-ink-muted);--admin-border:var(--color-border-whisper);--admin-border-hover:var(--color-border-whisper-strong);--admin-active-bg:#c8b6f61a;--admin-shadow-md:0 4px 12px #c8b6f626;--admin-shadow-lg:0 20px 60px #c8b6f633;--admin-transition:all .2s ease;--color-success:#10b981;--color-danger:#dc2626;--color-warning:#b45309;--color-danger-tint:#fef2f2;--color-danger-line:#fecaca;--color-danger-ink:#b91c1c;--color-danger-wash:#fee2e2;--color-warning-wash:#fef3c7;--color-success-ink:#2f7d43;--color-lavender-deep-hover:#6b519e;--tone-info-bg:var(--color-lavender-tint);--tone-info-ink:#5b4391;--tone-done-bg:var(--color-sage-tint);--tone-done-ink:#276b3a;--tone-attention-bg:var(--color-warning-wash);--tone-attention-ink:#92400e;--tone-danger-bg:var(--color-danger-tint);--tone-danger-ink:var(--color-danger-ink);--tone-neutral-bg:#efebf4;--tone-neutral-ink:var(--color-ink-soft);--radius-pill:30px;--radius-card:20px;--radius-control:12px;--vh-safe:calc(100vh - env(safe-area-inset-top) - env(safe-area-inset-bottom));--vw-full:100vw;--modal-max-height:95vh;--space-xs:clamp(4px, .5vh, 8px);--space-sm:clamp(8px, 1vh, 12px);--space-md:clamp(12px, 1.5vh, 20px);--space-lg:clamp(16px, 2vh, 28px);--space-xl:clamp(24px, 3vh, 40px);--font-xs:clamp(11px, 1.8vh, 13px);--font-sm:clamp(13px, 2vh, 15px);--font-base:clamp(14px, 2.2vh, 16px);--font-md:clamp(15px, 2.4vh, 18px);--font-lg:clamp(18px, 2.8vh, 22px);--font-2xl:clamp(28px, 4.5vh, 36px);--radius-sm:8px;--radius-md:12px;--radius-lg:16px;--radius-full:9999px;--transition-fast:.15s cubic-bezier(.4, 0, .2, 1);--transition-base:.25s cubic-bezier(.4, 0, .2, 1);--booking-padding-section:clamp(20px, 3vw + .5vh, 40px);--booking-radius-card:clamp(16px, 2vw, 24px);--booking-font-md:clamp(15px, 2.4vw + .5vh, 19px);--shadow-soft:0 4px 20px #2d2a3a0f;--header-h:76px;--home-measure:640px}[data-daylight=night]{--structure-surface:#f3eef9}@media (max-width:768px){:root{--header-h:70px}}@media (max-width:480px){:root{--header-h:61px}}@media (max-width:375px){:root{--header-h:58px}}@media (max-width:320px){:root{--header-h:56px}}@supports (height:100dvh){:root{--vh-safe:calc(100dvh - env(safe-area-inset-top) - env(safe-area-inset-bottom))}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}}
:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light}*{box-sizing:border-box;margin:0;padding:0}[hidden]{display:none!important}html{background:var(--color-page)}html,body{max-width:100vw;min-height:100vh;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,sans-serif;font-size:var(--font-base);color:var(--color-ink);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;touch-action:manipulation;-ms-touch-action:manipulation;-moz-text-size-adjust:100%;text-size-adjust:100%;overflow-x:hidden}body{background:var(--color-page)}@media (hover:none) and (pointer:coarse){input,select,textarea{font-size:16px!important}}a{color:inherit;text-decoration:none}.scroll-fix-spacer{visibility:hidden;pointer-events:none;height:1px;min-height:1px}
@keyframes breathe{0%,to{opacity:.8;transform:scale(1)}50%{opacity:1;transform:scale(1.05)}}@keyframes spin{to{transform:rotate(360deg)}}
