: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-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 1.4s cubic-bezier(.76,0,.24,1) both}.tf-curtain-mark{animation:tf-curtain-mark 1.4s ease both}@keyframes tf-curtain{0%,40%{transform:none}to{transform:translateY(-101%)}}@keyframes tf-curtain-mark{0%{opacity:0;transform:scale(.94)}35%,65%{opacity:1;transform:none}to{opacity:0;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.1s both}.tf-enter-eyebrow{animation:tf-track 1.4s cubic-bezier(.22,1,.36,1) 1.3s 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) 1.85s both;transform-origin:left}.tf-enter-body{animation:tf-rise 1.1s cubic-bezier(.22,1,.36,1) 1.95s both}.tf-enter-hint{animation:tf-rise 1.1s cubic-bezier(.22,1,.36,1) 2.2s 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-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}}
