:root{--background: 39 39% 93%;--foreground: 159 17% 16%;--card: 43 41% 97%;--card-foreground: 159 17% 16%;--primary: 136 21% 31%;--primary-foreground: 0 0% 100%;--secondary: 134 18% 37%;--secondary-foreground: 0 0% 100%;--muted: 37 40% 90%;--muted-foreground: 154 7% 38%;--accent: 37 40% 90%;--accent-foreground: 159 17% 16%;--accent-warm: 21 51% 36%;--destructive: 4 45% 52%;--destructive-foreground: 0 0% 100%;--border: 159 12% 88%;--input: 159 12% 88%;--ring: 136 21% 31%;--radius: .75rem}.dark{--background: 159 24% 11%;--foreground: 40 14% 93%;--card: 159 18% 15%;--card-foreground: 40 14% 93%;--primary: 136 30% 62%;--primary-foreground: 159 24% 11%;--secondary: 134 22% 58%;--secondary-foreground: 159 24% 11%;--muted: 159 16% 14%;--muted-foreground: 180 10% 75%;--accent: 159 16% 14%;--accent-foreground: 40 14% 93%;--accent-warm: 22 70% 70%;--destructive: 4 60% 58%;--destructive-foreground: 0 0% 100%;--border: 159 14% 22%;--input: 159 14% 22%;--ring: 136 30% 62%}html,body{font-family:Inter,system-ui,-apple-system,Segoe UI,Roboto,Helvetica Neue,Arial,sans-serif;font-feature-settings:"cv02","cv03","cv04","cv11";line-height:1.6;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}@media (max-width: 640px){.patient-touch{min-height:3.5rem}}.patient-hero-gradient{background:radial-gradient(ellipse 80% 50% at 20% 30%,hsl(135 20% 88% / .55),transparent 60%),radial-gradient(ellipse 70% 60% at 85% 70%,hsl(207 22% 86% / .5),transparent 65%),hsl(var(--background))}.dark .patient-hero-gradient{background:radial-gradient(ellipse 80% 50% at 18% 25%,hsl(135 35% 30% / .5),transparent 60%),radial-gradient(ellipse 70% 60% at 88% 75%,hsl(207 30% 28% / .55),transparent 65%),radial-gradient(ellipse 50% 30% at 50% 100%,hsl(22 50% 35% / .18),transparent 60%),hsl(var(--background))}.patient-serif{font-family:Fraunces,Georgia,Times New Roman,serif;font-optical-sizing:auto;letter-spacing:-.015em}.patient-orb{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:9999px;background:radial-gradient(circle at 35% 32%,hsl(135 40% 85% / .95) 0%,hsl(135 25% 70% / .55) 35%,hsl(207 20% 60% / .25) 65%,transparent 80%);filter:blur(.5px);animation:patient-breathe 10s ease-in-out infinite}.patient-orb-echo{background:radial-gradient(circle at 65% 70%,hsl(207 25% 75% / .55) 0%,hsl(207 18% 60% / .25) 45%,transparent 75%);animation-delay:-2s}.dark .patient-orb{background:radial-gradient(circle at 35% 32%,hsl(135 45% 70% / .65) 0%,hsl(135 35% 55% / .5) 35%,hsl(207 30% 45% / .3) 65%,transparent 80%)}.dark .patient-orb-echo{background:radial-gradient(circle at 65% 70%,hsl(22 55% 65% / .45) 0%,hsl(207 35% 55% / .35) 45%,transparent 75%)}@keyframes patient-breathe{0%{transform:scale(.88);opacity:.85}40%{transform:scale(1.04);opacity:1}to{transform:scale(.88);opacity:.85}}.patient-orb-cue{opacity:0;animation:patient-cue-cycle 10s ease-in-out infinite}.patient-orb-cue-out{animation-delay:4s}@keyframes patient-cue-cycle{0%,5%{opacity:0;transform:translateY(4px)}10%,38%{opacity:.9;transform:translateY(0)}42%,to{opacity:0;transform:translateY(-4px)}}.patient-pulse-dot{animation:patient-pulse 3.2s ease-in-out infinite}@keyframes patient-pulse{0%,to{box-shadow:0 0 0 4px hsl(var(--primary) / .12)}50%{box-shadow:0 0 0 8px hsl(var(--primary) / .05)}}@media (prefers-reduced-motion: reduce){.patient-orb,.patient-orb-cue,.patient-pulse-dot{animation:none}.patient-orb-cue{opacity:.9}.patient-orb-cue.patient-orb-cue-out{display:none}}.tf-v7{--tf-cream: #f4efe6;--tf-cream-deep: #efe7da;--tf-ink: #22302b;--tf-ink-soft: #3c4a44;--tf-ink-muted: #4c5a54;--tf-ink-faint: #5a6862;--tf-forest: #3e5f47;--tf-forest-mid: #4e7156;--tf-clay: #8a4d2d;--tf-clay-mid: #a5613a;--tf-clay-light: #c97f3e;--tf-gold: #f2c078;--tf-paper: #faf8f3;--tf-night: #16241f;--tf-night-ink: #f2efe8;font-family:Figtree,system-ui,-apple-system,Segoe UI,Roboto,sans-serif;background:var(--tf-cream);color:var(--tf-ink);overflow-x:clip;--foreground: 195 22% 15%;--primary: 135 20% 38%}.tf-footer{--foreground: 42 28% 93%;--primary: 132 30% 74%}.tf-light-surface{color-scheme:light;--foreground: 159 17% 16%;--primary: 136 21% 31%;--muted-foreground: 154 7% 38%}.tf-v7 [class*="max-w-[1240px]"]:not(header){padding-right:var(--tf-sage-gutter, 0px);transition:padding-right .3s ease}.tf-serif{font-family:Fraunces,Georgia,Times New Roman,serif;font-optical-sizing:auto}.tf-curtain{animation:tf-curtain-fade 2.1s ease both}.tf-curtain-glow{animation:tf-curtain-glow 2.1s ease both}.tf-curtain-stem{stroke-dasharray:1;stroke-dashoffset:1;animation:tf-curtain-stem .6s cubic-bezier(.22,1,.36,1) .1s both}.tf-curtain-leaf{transform-origin:40px 42px;animation:tf-curtain-leaf .55s cubic-bezier(.34,1.56,.64,1) both}.tf-curtain-leaf-1{animation-delay:.35s}.tf-curtain-leaf-2{animation-delay:.5s}.tf-curtain-leaf-3{animation-delay:.65s}.tf-curtain-word{animation:tf-curtain-word .6s cubic-bezier(.22,1,.36,1) 1s both}@keyframes tf-curtain-fade{0%,83%{opacity:1}to{opacity:0}}@keyframes tf-curtain-glow{0%{opacity:0;transform:translate(-50%,-50%) scale(.7)}45%{opacity:1;transform:translate(-50%,-50%) scale(1)}83%{opacity:1;transform:translate(-50%,-50%) scale(1.05)}to{opacity:0;transform:translate(-50%,-50%) scale(1.1)}}@keyframes tf-curtain-stem{to{stroke-dashoffset:0}}@keyframes tf-curtain-leaf{0%{opacity:0;transform:scale(.4) rotate(-6deg)}to{opacity:1;transform:none}}@keyframes tf-curtain-word{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}[data-reveal]{opacity:0;transform:translateY(20px);transition:opacity .9s cubic-bezier(.22,1,.36,1),transform .9s cubic-bezier(.22,1,.36,1)}[data-reveal].tf-in{opacity:1;transform:none}[data-grow]{transform:scaleX(0);transform-origin:left;transition:transform 1s cubic-bezier(.22,1,.36,1)}[data-grow].tf-in{transform:scaleX(1)}[data-grow-y]{transform:scaleY(0);transform-origin:top;transition:transform 1.3s cubic-bezier(.22,1,.36,1)}[data-grow-y].tf-in{transform:scaleY(1)}.tf-hint-fall{animation:tf-hint-fall 3.4s ease-in-out infinite}@keyframes tf-hint-fall{0%,to{transform:translateY(0);opacity:.35}50%{transform:translateY(9px);opacity:1}}@media (prefers-reduced-motion: no-preference){.tf-enter-nav{animation:tf-rise 1s cubic-bezier(.22,1,.36,1) 1.8s both}.tf-enter-eyebrow{animation:tf-track 1.4s cubic-bezier(.22,1,.36,1) 2s both}.tf-enter-word{animation:tf-word 1s cubic-bezier(.22,1,.36,1) both}.tf-enter-line{animation:tf-line-x 1.4s cubic-bezier(.22,1,.36,1) 2.55s both;transform-origin:left}.tf-enter-body{animation:tf-rise 1.1s cubic-bezier(.22,1,.36,1) 2.65s both}.tf-enter-hint{animation:tf-rise 1.1s cubic-bezier(.22,1,.36,1) 2.9s both}}@keyframes tf-rise{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:none}}@keyframes tf-word{0%{opacity:0;transform:translateY(.3em)}to{opacity:1;transform:none}}@keyframes tf-track{0%{letter-spacing:.4em;opacity:0}to{letter-spacing:.16em;opacity:1}}@keyframes tf-line-x{0%{transform:scaleX(0)}to{transform:scaleX(1)}}.tf-drift-a{animation:tf-drift-a 34s ease-in-out infinite alternate}.tf-drift-b{animation:tf-drift-b 42s ease-in-out infinite alternate}@keyframes tf-drift-a{0%{transform:translate3d(-4vw,0,0) scale(1)}to{transform:translate3d(6vw,-6vh,0) scale(1.18)}}@keyframes tf-drift-b{0%{transform:translate3d(4vw,2vh,0) scale(1.1)}to{transform:translate3d(-6vw,-4vh,0) scale(.94)}}.tf-breathe-halo{animation:tf-breathe-halo 14s ease-in-out infinite}.tf-breathe-ring{animation:tf-breathe-ring 14s ease-in-out infinite}@keyframes tf-breathe-halo{0%{transform:scale(.8);opacity:.16}40%{transform:scale(1.14);opacity:.4}90%,to{transform:scale(.8);opacity:.16}}@keyframes tf-breathe-ring{0%{transform:scale(.72)}40%,50%{transform:scale(1)}90%,to{transform:scale(.72)}}.tf-cue-in{animation:tf-cue-in 14s ease-in-out infinite}.tf-cue-hold{animation:tf-cue-hold 14s ease-in-out infinite}.tf-cue-out{animation:tf-cue-out 14s ease-in-out infinite}@keyframes tf-cue-in{0%{opacity:0}6%,34%{opacity:1}44%,to{opacity:0}}@keyframes tf-cue-hold{0%,38%{opacity:0}42%,48%{opacity:1}54%,to{opacity:0}}@keyframes tf-cue-out{0%,48%{opacity:0}56%,88%{opacity:1}96%,to{opacity:0}}.tf-sage-lane{position:sticky;top:0;height:100vh}.tf-sage-figure{--tf-sage-robe: var(--tf-forest);--tf-sage-robe-mid: var(--tf-forest-mid);--tf-sage-label: var(--tf-ink-faint)}.tf-sage-figure.tf-sage-dark{--tf-sage-robe: var(--tf-cream-deep);--tf-sage-robe-mid: var(--tf-gold);--tf-sage-label: var(--tf-night-ink)}.tf-sage-float{animation:tf-bot-float 6.4s ease-in-out infinite}.tf-sage-sway{animation:tf-bot-sway 19s ease-in-out infinite alternate}@keyframes tf-bot-float{0%,to{transform:translateY(0)}50%{transform:translateY(-10px)}}@keyframes tf-bot-sway{0%{transform:translate(-12px) rotate(-1deg)}to{transform:translate(12px) rotate(1deg)}}.tf-sun-ripple{animation:tf-sun-ripple 9s ease-out infinite}@keyframes tf-sun-ripple{0%{transform:scale(.5);opacity:0}22%{opacity:.6}to{transform:scale(1.14);opacity:0}}.tf-sun-rays{animation:tf-sun-rays 150s linear infinite}@keyframes tf-sun-rays{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.tf-rail{scrollbar-width:none;-ms-overflow-style:none}.tf-rail::-webkit-scrollbar{display:none}@media (prefers-reduced-motion: reduce){.tf-v7 *,.tf-v7 *:before,.tf-v7 *:after{animation:none!important}[data-reveal],[data-grow],[data-grow-y]{opacity:1;transform:none!important;transition:none!important}.tf-curtain,.tf-curtain-mark{display:none!important}}@media (prefers-reduced-motion: no-preference){.tf-signin-panel{animation:tf-signin-in .18s cubic-bezier(.22,1,.36,1) both;transform-origin:top right}}@keyframes tf-signin-in{0%{opacity:0;transform:translateY(-4px) scale(.98)}to{opacity:1;transform:none}}.tf-gate{--gate-ease: cubic-bezier(.32, .72, .24, 1);--gate-w: 58px;--gate-h: 86px}.tf-gate-frame{position:relative;display:block;width:var(--gate-w);height:var(--gate-h);padding:3px;border:1.5px solid #22302b;border-bottom:0;border-radius:50% 50% 0 0/34% 34% 0 0;perspective:220px;perspective-origin:30% 50%}.tf-gate-room{position:absolute;top:3px;right:3px;bottom:0;left:3px;border-radius:50% 50% 0 0/33% 33% 0 0;background:radial-gradient(120% 70% at 50% 100%,#fff1d2,#fff1d200 60%),linear-gradient(180deg,#f2c078,#d9934f);filter:brightness(.9);transition:filter .9s var(--gate-ease),box-shadow .9s var(--gate-ease)}.tf-gate-hinge{position:absolute;top:3px;right:3px;bottom:0;left:3px;transform-origin:0% 50%;transform-style:preserve-3d}.tf-gate-leaf{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:50% 50% 0 0/33% 33% 0 0;background:linear-gradient(90deg,#3a5a43,#44684e 55%,#3e5f47);transform-origin:0% 50%;transform:rotateY(0);transition:transform .9s var(--gate-ease);will-change:transform;backface-visibility:hidden}.tf-gate-panel{position:absolute;left:18%;right:18%;border:1px solid rgba(244,239,230,.2)}.tf-gate-panel--top{top:16%;height:32%;border-radius:50% 50% 2px 2px/42% 42% 2px 2px}.tf-gate-panel--bottom{top:56%;height:34%;border-radius:2px}.tf-gate-knob{position:absolute;right:12%;top:54%;width:5px;height:5px;border-radius:50%;background:#d49a3a;box-shadow:0 0 0 1px #22302b40}.tf-gate-shade{position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit;background:linear-gradient(90deg,#0a141026,#0a14108c);opacity:0;transition:opacity .9s var(--gate-ease)}.tf-gate-step{position:relative;display:block;width:calc(var(--gate-w) + 18px);height:1.5px;background:#a5613a;border-radius:2px}.tf-gate-spill{position:absolute;left:9px;right:9px;top:1.5px;height:16px;background:linear-gradient(180deg,#f2c078b3,#f2c07800);clip-path:polygon(0 0,100% 0,128% 100%,-28% 100%);opacity:0;transition:opacity .9s var(--gate-ease)}.tf-gate:hover .tf-gate-leaf,.tf-gate:focus-visible .tf-gate-leaf{transform:rotateY(62deg)}.tf-gate:hover .tf-gate-shade,.tf-gate:focus-visible .tf-gate-shade{opacity:.7}.tf-gate:hover .tf-gate-room,.tf-gate:focus-visible .tf-gate-room{filter:brightness(1.05);box-shadow:0 0 22px 4px #f2c07873}.tf-gate:hover .tf-gate-spill,.tf-gate:focus-visible .tf-gate-spill{opacity:.8}.tf-gate.is-entering .tf-gate-leaf{transform:rotateY(84deg);transition-duration:.55s}.tf-gate.is-entering .tf-gate-shade{opacity:1}.tf-gate.is-entering .tf-gate-room{filter:brightness(1.12);box-shadow:0 0 34px 8px #f2c07899}.tf-gate.is-entering .tf-gate-spill{opacity:1}.tf-gate:hover .tf-gate-sub,.tf-gate:focus-visible .tf-gate-sub{color:var(--tf-ink);text-decoration:underline;text-underline-offset:3px}.tf-gate:focus-visible{outline:2px solid var(--tf-ink);outline-offset:-6px;border-radius:12px}@media (prefers-reduced-motion: no-preference){.tf-gate-hinge{animation:tf-gate-peek 2.2s var(--gate-ease) 2.8s 1 both}}@keyframes tf-gate-peek{0%,to{transform:rotateY(0)}40%,62%{transform:rotateY(32deg)}}@media (prefers-reduced-motion: reduce){.tf-gate-leaf,.tf-gate-shade{transition:none}.tf-gate-hinge{animation:none}.tf-gate:hover .tf-gate-leaf,.tf-gate:focus-visible .tf-gate-leaf,.tf-gate.is-entering .tf-gate-leaf{transform:none}.tf-gate:hover .tf-gate-shade,.tf-gate:focus-visible .tf-gate-shade,.tf-gate.is-entering .tf-gate-shade{opacity:0}}
