:root{--color-bg:#faf9f5;--color-surface:#fff;--color-surface-dark:#1e293b;--color-surface-dark-card:#172330;--color-ink:#1e293b;--color-ink-muted:#475569;--color-ink-subtle:#64748b;--color-ink-on-dark:#cbd5e1;--color-border:#e2e8f0;--color-border-strong:#cbd5e1;--color-border-dark:#334155;--color-chip:#f1f5f9;--color-chip-ink:#334155;--teal-100:#ccfbf1;--teal-200:#99f6e4;--teal-300:#5eead4;--teal-400:#2dd4bf;--teal-600:#0f766e;--teal-700:#115e59;--teal-900:#134e4a;--orange-100:#ffedd5;--orange-600:#ea580c;--orange-700:#c2410c;--orange-800:#9a3412;--orange-900:#7c2d12;--person-green:#15803d;--person-blue:#1d4ed8;--person-orange:#c2410c;--person-violet:#6d28d9;--person-rose:#be123c;--person-amber:#a16207;--green-100:#dcfce7;--green-800:#166534;--green-900:#14532d;--red-50:#fef2f2;--red-200:#fecaca;--red-700:#b91c1c;--red-900:#7f1d1d;--blue-100:#dbeafe;--blue-800:#1e40af;--violet-100:#ede9fe;--violet-800:#5b21b6;--font-display:"Bricolage Grotesque", ui-sans-serif, system-ui, sans-serif;--font-body:Geist, ui-sans-serif, system-ui, sans-serif;--radius-xs:6px;--radius-sm:10px;--radius-md:14px;--radius-lg:18px;--radius-xl:20px;--radius-2xl:24px;--radius-3xl:28px;--radius-pill:999px;--shadow-sm:0 4px 16px #1e293b14;--shadow-card-hover:0 12px 28px #1e293b14;--shadow-float:0 12px 32px #1e293b24;--shadow-phone:0 30px 60px #1e293b38;--shadow-btn:0 12px 24px #0f766e40;--ease-out:cubic-bezier(.33, 1, .68, 1);--ease-in-out:cubic-bezier(.65, 0, .35, 1);--container:1200px;--gutter:24px;--section-pad:96px}*,:before,:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;text-size-adjust:100%}body,h1,h2,h3,p,figure,blockquote,ul,ol{margin:0}ul,ol{padding:0;list-style:none}img,svg{max-width:100%;display:block}button,input{font:inherit;color:inherit}button{cursor:pointer}summary{cursor:pointer;list-style:none}summary::-webkit-details-marker{display:none}[hidden]{display:none!important}html{scroll-padding-top:16px}@media (prefers-reduced-motion:no-preference){html{scroll-behavior:smooth}}body{font-family:var(--font-body);color:var(--color-ink);background:var(--color-bg);-webkit-font-smoothing:antialiased}a{color:var(--teal-600)}a:hover{color:var(--teal-700)}:focus-visible{outline:3px solid var(--teal-600);outline-offset:3px}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.skip-link{z-index:100;border-radius:var(--radius-md);background:var(--teal-600);color:#fff;padding:12px 20px;font-weight:700;text-decoration:none;position:absolute;top:-80px;left:16px}.skip-link:focus{color:#fff;top:16px}.container{max-width:var(--container);padding-inline:var(--gutter);margin-inline:auto}.btn{cursor:pointer;min-height:44px;transition:transform .16s var(--ease-out), box-shadow .16s, background-color .16s;border:0;border-radius:16px;justify-content:center;align-items:center;padding:0 20px;font-size:14px;font-weight:700;text-decoration:none;display:inline-flex}.btn:hover{transform:translateY(-1px)}.btn:active{transition-duration:80ms;transform:scale(.98)}.btn--primary{background:var(--teal-600);color:#fff;box-shadow:var(--shadow-btn)}.btn--primary:hover{color:#fff}.btn--accent{background:var(--orange-600);color:#fff}.btn--accent:hover{color:#fff}.btn--lg{flex:none;min-height:56px;padding:0 24px;font-size:16px}.card{transition:transform .24s var(--ease-out), box-shadow .24s, border-color .24s}.card:hover{border-color:var(--teal-200);box-shadow:var(--shadow-card-hover);transform:translateY(-2px)}.card-dark{transition:transform .24s var(--ease-out), border-color .24s}.card-dark:hover{border-color:var(--teal-400);transform:translateY(-2px)}[data-tone=green]{--c:var(--person-green)}[data-tone=blue]{--c:var(--person-blue)}[data-tone=orange]{--c:var(--person-orange)}[data-tone=violet]{--c:var(--person-violet)}[data-tone=rose]{--c:var(--person-rose)}[data-tone=amber]{--c:var(--person-amber)}[data-tone=neutral]{--c:var(--color-border);--c-ink:var(--color-chip-ink)}[data-tone=gap]{--c:var(--color-border);--c-ink:var(--color-ink-muted)}.avatar{background:var(--c,var(--teal-600));color:var(--c-ink,#fff);border-radius:50%;flex:none;justify-content:center;align-items:center;font-weight:700;display:inline-flex}.avatar--sm{width:22px;height:22px;font-size:11px}.avatar--md{width:34px;height:34px;font-size:14px}.avatar--lg{border:2px solid var(--color-surface);width:40px;height:40px;font-size:14px}.eyebrow{letter-spacing:.5px;text-transform:uppercase;color:var(--teal-600);font-size:13px;font-weight:600}.pill{border-radius:var(--radius-pill);background:var(--teal-100);color:var(--teal-700);align-items:center;padding:6px 12px;font-size:13px;font-weight:700;display:inline-flex}.icon-bubble{background:var(--color-chip);color:var(--color-ink);flex:none;justify-content:center;align-items:center;display:flex}.icon-bubble--accent{background:var(--teal-100);color:var(--teal-600)}@keyframes rise{0%{opacity:0;translate:0 14px}to{opacity:1;translate:0}}@keyframes accent{0%{color:var(--teal-700)}to{color:var(--orange-600)}}@keyframes breath{0%{opacity:0;scale:.94}to{opacity:1;scale:1}}@keyframes ring{0%,to{transform:rotate(0)}15%{transform:rotate(14deg)}30%{transform:rotate(-12deg)}45%{transform:rotate(8deg)}60%{transform:rotate(-5deg)}75%{transform:rotate(2deg)}}@keyframes swap{0%{opacity:0;translate:0 6px}to{opacity:1;translate:0}}@keyframes grow{0%{transform:scaleX(0)}to{transform:scaleX(1)}}@keyframes draw{0%{stroke-dashoffset:24px}to{stroke-dashoffset:0}}.en{animation:rise .64s var(--ease-out) both}.en-1{animation-delay:60ms}.en-2{animation-delay:.14s}.en-3{animation-delay:.22s}.en-4{animation-delay:.3s}.en-5{animation-delay:.38s}.en-phone{animation-duration:.8s;animation-delay:.2s}.en-card{animation-delay:.7s}.breath{animation:breath 1.2s var(--ease-out) both}.breath-2{animation-delay:.18s}.my-accent{animation:accent .48s var(--ease-in-out) .42s both}.bell{transform-origin:50% 2px;animation:ring .9s var(--ease-in-out) 1.5s both}.tick{stroke-dasharray:24;animation:draw .36s var(--ease-out) 1.1s both}.sw{animation:swap .24s var(--ease-out) both}.seg{transform-origin:0;animation:grow .42s var(--ease-out) both}@supports (animation-timeline:view()){.rv{animation:linear both rise view();animation-range:entry entry 45%}.rv:nth-child(2){animation-range:entry 6% entry 51%}.rv:nth-child(3){animation-range:entry 12% entry 57%}.rv:nth-child(4){animation-range:entry 18% entry 63%}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition:none!important;animation:none!important}}.site-header{border-bottom:1px solid var(--color-border);background:var(--color-bg)}.site-header__inner{max-width:var(--container);padding:16px var(--gutter);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:24px;margin:0 auto;display:flex}.site-header__brand{text-decoration:none}.site-header__nav{align-items:center;gap:28px;font-size:14px;font-weight:600;display:flex}.site-header__nav a{color:var(--color-ink);text-decoration:none}.site-header__nav a:hover{color:var(--teal-600)}.site-header__actions{align-items:center;gap:12px;display:flex}.brand{align-items:center;gap:8px;display:flex}.brand__mark{background:var(--teal-100);width:32px;height:32px;color:var(--teal-600);border-radius:50%;justify-content:center;align-items:center;display:flex}.brand__name{font-family:var(--font-display);color:var(--teal-700);letter-spacing:-.01em;font-size:20px;font-weight:800}.brand__accent{color:var(--orange-600)}.brand--md .brand__mark{width:28px;height:28px}.brand--md .brand__name{letter-spacing:normal;font-size:17px}.brand--sm{gap:6px}.brand--sm .brand__mark{width:24px;height:24px}.brand--sm .brand__name{letter-spacing:normal;font-size:16px}.nav-toggle{border:1px solid var(--color-border);background:var(--color-surface);width:44px;height:44px;color:var(--color-ink);border-radius:14px;justify-content:center;align-items:center;padding:0;display:none}.nav-toggle__bars,.nav-toggle__bars:before,.nav-toggle__bars:after{width:18px;height:2px;transition:transform .2s var(--ease-out), background-color .2s;background:currentColor;border-radius:2px;display:block}.nav-toggle__bars{position:relative}.nav-toggle__bars:before,.nav-toggle__bars:after{content:"";position:absolute;left:0}.nav-toggle__bars:before{top:-6px}.nav-toggle__bars:after{top:6px}.nav-toggle[aria-expanded=true] .nav-toggle__bars{background:0 0}.nav-toggle[aria-expanded=true] .nav-toggle__bars:before{transform:translateY(6px)rotate(45deg)}.nav-toggle[aria-expanded=true] .nav-toggle__bars:after{transform:translateY(-6px)rotate(-45deg)}@media (width<=820px){.nav-toggle{display:inline-flex}.site-header__nav{flex-direction:column;order:3;align-items:stretch;gap:0;width:100%;display:none}.site-header[data-open] .site-header__nav{display:flex}.site-header__nav a{border-top:1px solid var(--color-border);align-items:center;min-height:48px;font-size:16px;display:flex}}.hero{position:relative;overflow:hidden}.hero__inner{max-width:var(--container);padding:72px var(--gutter) 88px;grid-template-columns:repeat(auto-fit,minmax(min(460px,100%),1fr));align-items:center;gap:56px;margin:0 auto;display:grid}.hero__copy{flex-direction:column;gap:24px;display:flex}.hero__badge{border-radius:var(--radius-pill);background:var(--teal-100);color:var(--teal-700);align-self:flex-start;align-items:center;gap:8px;padding:6px 12px;font-size:13px;font-weight:600;display:inline-flex}.hero__title{width:min(630px,100%);font-family:var(--font-display);letter-spacing:-.025em;color:var(--color-ink);text-wrap:balance;font-size:clamp(2.5rem,4.8vw,4.5rem);font-weight:800;line-height:1.02}.hero__rotator{color:var(--teal-600);vertical-align:bottom;margin-bottom:-.1em;padding-bottom:.1em;display:inline-grid;overflow:hidden}.hero__word{white-space:nowrap;transition:opacity .42s var(--ease-out), transform .52s var(--ease-out);grid-area:1/1}.hero__word[data-state=current]{opacity:1;transform:translateY(0)}.hero__word[data-state=prev]{opacity:0;transform:translateY(-.55em)}.hero__word[data-state=next]{opacity:0;transform:translateY(.55em)}.hero__lead{max-width:540px;color:var(--color-ink-muted);text-wrap:pretty;font-size:19px;line-height:1.55}.hero__points{color:var(--color-ink-muted);flex-wrap:wrap;gap:8px 20px;font-size:14px;font-weight:600;display:flex}.hero__points li{align-items:center;gap:6px;display:flex}.hero__points svg{color:var(--teal-600)}.hero__visual{justify-content:center;padding:24px 0;display:flex;position:relative}.hero__halo,.hero__ring{border-radius:50%;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.hero__halo{background:var(--teal-100);width:520px;height:520px}.hero__ring{border:2px solid var(--teal-200);width:364px;height:364px}.hero__note{border-radius:var(--radius-xl);background:var(--color-surface);max-width:230px;box-shadow:var(--shadow-float);flex-direction:column;gap:6px;padding:16px;display:flex;position:absolute;bottom:56px;left:0}.hero__note-title{font-family:var(--font-display);font-size:16px;font-weight:800;line-height:1.2}.hero__note-text{color:var(--color-ink-muted);font-size:13px;line-height:1.45}.phone{background:var(--color-ink);width:320px;box-shadow:var(--shadow-phone);border-radius:44px;padding:10px;position:relative}.phone__screen{background:var(--color-bg);border-radius:34px;flex-direction:column;display:flex;overflow:hidden}.phone__bar{justify-content:space-between;align-items:center;padding:28px 16px 12px;display:flex}.phone__bell{background:var(--color-surface);border:1px solid var(--color-border);width:34px;height:34px;color:var(--color-ink);border-radius:50%;justify-content:center;align-items:center;display:flex;position:relative}.phone__bell-dot{background:var(--orange-600);border-radius:50%;width:7px;height:7px;position:absolute;top:5px;right:6px}.phone__heading{flex-direction:column;gap:2px;padding:0 16px 14px;display:flex}.phone__date{letter-spacing:.5px;text-transform:uppercase;color:var(--color-ink-subtle);font-size:11px;font-weight:600}.phone__title{font-family:var(--font-display);font-size:20px;font-weight:800}.phone__body{flex-direction:column;gap:10px;padding:0 12px;display:flex}.phone-card{border-radius:var(--radius-lg);background:var(--color-surface);box-shadow:var(--shadow-sm);flex-direction:column;gap:10px;padding:12px;display:flex}.phone-card--row{flex-direction:row;align-items:center}.phone-card--tight{gap:8px}.phone-card__title{font-family:var(--font-display);font-size:15px;font-weight:800}.phone-duty{flex-direction:column;flex:1;gap:1px;display:flex}.phone-duty__label{letter-spacing:.5px;color:var(--color-ink-subtle);font-size:11px;font-weight:600}.phone-duty__value{font-size:14px;font-weight:700}.phone-badge{border-radius:var(--radius-pill);background:var(--green-100);color:var(--person-green);padding:3px 8px;font-size:11px;font-weight:600}.phone-task{align-items:center;gap:10px;display:flex}.phone-task__box{border-radius:var(--radius-xs);border:2px solid var(--color-border-strong);flex:none;justify-content:center;align-items:center;width:20px;height:20px;display:flex}.phone-task--done .phone-task__box{border-color:var(--teal-600);background:var(--teal-600);color:#fff}.phone-task__text{flex:1;font-size:13px}.phone-task--done .phone-task__text{color:var(--color-ink-subtle);text-decoration:line-through}.phone-task__who{color:var(--c);font-size:11px;font-weight:600}.phone-meds{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;display:grid}.phone-med{border-radius:var(--radius-sm);background:var(--color-chip);flex-direction:column;gap:2px;padding:8px;display:flex}.phone-med__time{font-size:13px;font-weight:700}.phone-med__state{color:var(--color-ink-muted);font-size:11px}.phone-med--given{background:var(--green-100)}.phone-med--given .phone-med__time{color:var(--green-900)}.phone-med--given .phone-med__state{color:var(--green-800)}.phone-med--waiting{background:var(--orange-100)}.phone-med--waiting .phone-med__time{color:var(--orange-900)}.phone-med--waiting .phone-med__state{color:var(--orange-800)}.phone__tabs{border-top:1px solid var(--color-border);background:var(--color-surface);text-align:center;color:var(--color-ink-subtle);grid-template-columns:repeat(4,minmax(0,1fr));gap:4px;margin-top:14px;padding:10px 8px 18px;font-size:10px;font-weight:600;display:grid}.phone__tab{flex-direction:column;align-items:center;gap:3px;display:flex}.phone__tab--active{color:var(--teal-600)}.section__inner{padding-block:var(--section-pad);flex-direction:column;gap:48px;display:flex}.section__inner--tight{gap:40px}.section--white{background:var(--color-surface);border-block:1px solid var(--color-border)}.section--dark{background:var(--color-surface-dark);color:#fff}.section--dark .section__inner{padding-block:104px}.section--mint{background:var(--teal-100)}.section-heading{flex-direction:column;gap:16px;max-width:720px;display:flex}.section-heading__title{font-family:var(--font-display);letter-spacing:-.02em;text-wrap:balance;font-size:clamp(2rem,3.2vw,2.75rem);font-weight:800;line-height:1.1}.section-heading__text{color:var(--color-ink-muted);font-size:17px;line-height:1.6}.section-heading--dark{max-width:760px}.section-heading--dark .eyebrow{color:var(--teal-300)}.section-heading--dark .section-heading__title{font-size:clamp(2rem,3.4vw,3rem);line-height:1.08}.section-heading--dark .section-heading__text{color:var(--color-ink-on-dark);font-size:18px}.pain-grid{grid-template-columns:repeat(auto-fit,minmax(min(260px,100%),1fr));gap:16px;display:grid}.pain-card{border:1px solid var(--color-border-dark);border-radius:var(--radius-2xl);background:var(--color-surface-dark-card);flex-direction:column;gap:18px;padding:28px;display:flex}.pain-card__quote{font-family:var(--font-display);font-size:24px;font-weight:800;line-height:1.2}.pain-card__answer{border-top:1px solid var(--color-border-dark);color:var(--color-ink-on-dark);padding-top:16px;font-size:15px;line-height:1.55}.pain-card__answer strong{color:var(--teal-300)}.steps{grid-template-columns:repeat(auto-fit,minmax(min(300px,100%),1fr));gap:20px;display:grid}.step{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-2xl);flex-direction:column;gap:14px;padding:28px;display:flex}.step__number{background:var(--teal-600);color:#fff;width:40px;height:40px;font-family:var(--font-display);border-radius:50%;justify-content:center;align-items:center;font-size:18px;font-weight:800;display:flex}.step__title{font-family:var(--font-display);font-size:20px;font-weight:800}.step__text{color:var(--color-ink-muted);font-size:15px;line-height:1.6}.schedule{padding-block:var(--section-pad);grid-template-columns:repeat(auto-fit,minmax(min(440px,100%),1fr));align-items:start;gap:56px;display:grid}.schedule__copy{flex-direction:column;gap:20px;display:flex}.schedule__lead{color:var(--color-ink-muted);font-size:17px;line-height:1.6}.schedule__note{color:var(--color-ink-subtle);font-size:15px;line-height:1.6}.check-list{flex-direction:column;gap:16px;display:flex}.check-list__item{align-items:flex-start;gap:14px;font-size:16px;line-height:1.55;display:flex}.check-list__icon{background:var(--teal-100);width:28px;height:28px;color:var(--teal-600);border-radius:50%;flex:none;justify-content:center;align-items:center;display:flex}.feature-grid{grid-template-columns:repeat(auto-fit,minmax(min(260px,100%),1fr));gap:16px;display:grid}.feature{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-xl);flex-direction:column;gap:10px;padding:24px;display:flex}.feature__head{align-items:center;gap:10px;display:flex}.feature__icon{border-radius:12px;width:40px;height:40px}.feature__label{color:var(--color-ink-muted);font-size:13px;font-weight:600}.feature__badge{border-radius:var(--radius-pill);background:var(--teal-100);color:var(--teal-700);margin-left:auto;padding:4px 10px;font-size:12px;font-weight:600}.feature__title{font-family:var(--font-display);margin-top:4px;font-size:19px;font-weight:800}.feature__text{color:var(--color-ink-muted);font-size:15px;line-height:1.55}.peace-grid{grid-template-columns:repeat(auto-fit,minmax(min(440px,100%),1fr));gap:20px;display:grid}.peace-card{background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-2xl);flex-direction:column;gap:14px;padding:36px;display:flex}.peace-card__icon{background:var(--teal-100);width:48px;height:48px;color:var(--teal-600);border-radius:50%}.peace-card__icon--warm{background:var(--orange-100);color:var(--orange-700)}.peace-card__title{font-family:var(--font-display);font-size:26px;font-weight:800;line-height:1.15}.peace-card__text{color:var(--color-ink-muted);font-size:16px;line-height:1.6}.persona-grid{grid-template-columns:repeat(auto-fit,minmax(min(480px,100%),1fr));gap:20px;display:grid}.persona{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-3xl);flex-direction:column;gap:14px;padding:32px;display:flex}.persona__tag{align-self:flex-start}.persona__tag--orange{background:var(--orange-100);color:var(--orange-800)}.persona__tag--blue{background:var(--blue-100);color:var(--blue-800)}.persona__tag--violet{background:var(--violet-100);color:var(--violet-800)}.persona__title{font-family:var(--font-display);letter-spacing:-.01em;margin-top:4px;font-size:26px;font-weight:800;line-height:1.15}.persona__text{color:var(--color-ink-muted);font-size:16px;line-height:1.6}.persona__footer{border-top:1px solid var(--color-border);flex-direction:column;gap:14px;margin-top:auto;padding-top:18px;display:flex}.persona__who{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.avatar-stack{display:flex}.avatar-stack .avatar+.avatar{margin-left:-8px}.avatar--xs-text{font-size:12px}.persona__caption{color:var(--color-ink-muted);font-size:14px;line-height:1.4}.persona__caption strong{color:var(--color-ink)}.chips{flex-wrap:wrap;gap:6px;display:flex}.chip{background:var(--color-chip);color:var(--color-chip-ink);border-radius:8px;padding:5px 10px;font-size:13px;font-weight:600}.callout{border-radius:var(--radius-xl);background:var(--orange-100);flex-wrap:wrap;align-items:center;gap:14px;padding:20px 24px;display:flex}.callout__icon{color:var(--orange-800);flex:none}.callout__text{color:var(--orange-900);flex:320px;font-size:16px;line-height:1.55}.testimonial{max-width:880px;padding:var(--section-pad) var(--gutter);text-align:center;flex-direction:column;align-items:center;gap:24px;margin-inline:auto;display:flex}.testimonial__icon{color:var(--teal-600)}.testimonial__quote{font-family:var(--font-display);letter-spacing:-.01em;color:var(--teal-900);text-wrap:balance;font-size:clamp(1.5rem,2.6vw,2.25rem);font-weight:800;line-height:1.25}.testimonial__author{color:var(--teal-700);font-size:15px;font-weight:600}.cta{padding:0 var(--gutter) var(--section-pad)}.cta__card{background:var(--teal-700);text-align:center;border-radius:32px;flex-direction:column;align-items:center;gap:20px;max-width:1152px;margin:0 auto;padding:clamp(40px,6vw,72px) clamp(24px,6vw,72px);display:flex;position:relative;overflow:hidden}.cta__ring{border:2px solid #ccfbf12e;border-radius:50%;position:absolute}.cta__ring--top{width:420px;height:420px;top:-180px;right:-140px}.cta__ring--bottom{border-color:#ccfbf124;width:260px;height:260px;bottom:-120px;left:-90px}.cta__title{max-width:760px;font-family:var(--font-display);letter-spacing:-.02em;color:#fff;text-wrap:balance;font-size:clamp(2rem,3.8vw,3.25rem);font-weight:800;line-height:1.06;position:relative}.cta__text{max-width:560px;color:var(--teal-100);font-size:18px;line-height:1.55;position:relative}.legal{max-width:820px;padding:72px var(--gutter) var(--section-pad);flex-direction:column;gap:20px;margin:0 auto;display:flex}.legal h1{font-family:var(--font-display);letter-spacing:-.02em;font-size:clamp(2rem,3.4vw,3rem);font-weight:800;line-height:1.1}.legal p{color:var(--color-ink-muted);font-size:17px;line-height:1.6}.legal__placeholder{border:1px dashed var(--color-border-strong);border-radius:var(--radius-xl);background:var(--color-surface);padding:20px 24px}.schedule-card{background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius-3xl);box-shadow:var(--shadow-sm);flex-direction:column;gap:18px;padding:24px;display:flex}.schedule-card__head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.schedule-card__title{font-family:var(--font-display);font-size:22px;font-weight:800}.schedule-card__badge{border-radius:var(--radius-pill);background:var(--teal-100);color:var(--teal-700);padding:6px 12px;font-size:13px;font-weight:600}.schedule-tabs{background:var(--color-chip);border-radius:var(--radius-md);grid-template-columns:repeat(3,minmax(0,1fr));gap:4px;padding:4px;display:grid}.schedule-tab{border-radius:var(--radius-sm);min-height:44px;color:var(--color-ink-muted);background:0 0;border:0;justify-content:center;align-items:center;font-size:14px;font-weight:700;transition:background-color .16s,color .16s,box-shadow .16s;display:flex}.schedule-tab[aria-pressed=true]{background:var(--color-surface);color:var(--color-ink);box-shadow:0 2px 10px #1e293b14}.schedule-tab__ai{border-radius:var(--radius-pill);background:var(--orange-100);color:var(--orange-700);margin-left:6px;padding:2px 6px;font-size:10px;font-weight:700}.schedule-panel{flex-direction:column;gap:12px;display:flex}.schedule-panel--pattern{gap:8px}.schedule-panel__hint{color:var(--color-ink-subtle);font-size:13px}.calendar__head{justify-content:space-between;align-items:center;gap:12px;display:flex}.calendar__month{font-size:16px;font-weight:700}.calendar__legend{flex-wrap:wrap;gap:10px;font-size:12px;font-weight:600;display:flex}.calendar__legend-item{align-items:center;gap:6px;display:inline-flex}.calendar__weekdays,.calendar__grid{grid-template-columns:repeat(7,minmax(0,1fr));gap:6px;display:grid}.calendar__weekdays{color:var(--color-ink-subtle);text-align:center;font-size:11px;font-weight:600}.calendar__blank{min-height:58px}.calendar__day{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-sm);flex-direction:column;gap:4px;min-height:58px;padding:5px;display:flex}.calendar__day-number{color:var(--color-ink-muted);font-size:11px;font-weight:600}.calendar__segments{border-radius:7px;gap:1px;height:28px;display:flex;overflow:hidden}.seg{background:var(--c);min-width:0;color:var(--c-ink,#fff);flex:1 1 0;justify-content:center;align-items:center;font-size:11px;font-weight:700;display:flex}.coverage-alert{background:var(--red-50);border:1px solid var(--red-200);border-radius:var(--radius-md);align-items:flex-start;gap:10px;padding:12px 14px;display:flex}.coverage-alert__icon{color:var(--red-700);flex:none;margin-top:1px}.coverage-alert__body{flex-direction:column;gap:2px;display:flex}.coverage-alert__title{color:var(--red-700);font-size:14px;font-weight:700}.coverage-alert__text{color:var(--red-900);font-size:13px}.pattern-row{background:var(--color-surface);border:1px solid var(--color-border);border-radius:12px;align-items:center;gap:12px;min-height:44px;padding:8px 12px;display:flex}.pattern-row__day{flex:none;width:96px;font-size:14px;font-weight:600}.pattern-row__slots{flex-wrap:wrap;flex:1;gap:6px;display:flex}.pattern-slot{border-radius:var(--radius-pill);background:var(--c);color:#fff;align-items:center;min-height:28px;padding:0 10px;font-size:13px;font-weight:600;display:inline-flex}.pattern-add{border-radius:var(--radius-pill);min-height:32px;color:var(--color-ink-muted);background:0 0;border:1.5px dashed #94a3b8;padding:0 12px;font-size:13px;font-weight:600}.assistant-progress{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;display:grid}.assistant-progress__bar{background:var(--color-border-strong);border-radius:2px;height:4px}.assistant-progress__bar--done{background:var(--teal-600)}.assistant-step{letter-spacing:.5px;color:var(--color-ink-subtle);font-size:11px;font-weight:600}.assistant-note{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);align-items:flex-start;gap:12px;padding:12px;display:flex}.assistant-note__body{flex-direction:column;gap:2px;display:flex}.assistant-note__name{font-size:14px;font-weight:700}.assistant-note__text{color:var(--color-ink-muted);font-size:14px;line-height:1.5}.schedule-cta{width:100%;min-height:48px;box-shadow:none;gap:8px;font-size:15px}.faq{max-width:820px;padding:var(--section-pad) var(--gutter);flex-direction:column;gap:32px;margin:0 auto;display:flex}.faq__title{font-family:var(--font-display);letter-spacing:-.02em;font-size:clamp(2rem,3.2vw,2.75rem);font-weight:800;line-height:1.1}.faq__list{flex-direction:column;gap:10px;display:flex}.faq__item{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:0 22px}.faq__question{justify-content:space-between;align-items:center;gap:16px;min-height:64px;font-size:17px;font-weight:700;display:flex}.faq__plus{color:var(--teal-600);transition:transform .16s var(--ease-out);flex:none;font-size:24px;font-weight:400}.faq__item[open] .faq__plus{transform:rotate(45deg)}.faq__answer{color:var(--color-ink-muted);padding-bottom:20px;font-size:16px;line-height:1.6}.waitlist{width:100%;max-width:540px;position:relative}.waitlist__form{flex-direction:column;gap:10px;padding-top:8px;display:flex}.waitlist__label{font-size:15px;font-weight:700}.waitlist__row{flex-wrap:wrap;gap:8px;display:flex}.waitlist__input{border:1px solid var(--color-border-strong);border-radius:var(--radius-md);background:var(--color-surface);min-width:0;min-height:56px;color:var(--color-ink);flex:240px;padding:0 18px;font-size:16px}.waitlist__consent{min-height:44px;color:var(--color-ink-muted);align-items:center;gap:10px;font-size:13px;line-height:1.5;display:flex}.waitlist__checkbox{width:18px;height:18px;accent-color:var(--teal-600);flex:none;margin:0}.waitlist__success{background:var(--color-surface);border:1px solid var(--teal-200);border-radius:var(--radius-xl);box-shadow:var(--shadow-sm);align-items:flex-start;gap:14px;padding:18px 20px;display:flex}.waitlist__success-icon{background:var(--teal-600);color:#fff;border-radius:50%;flex:none;justify-content:center;align-items:center;width:36px;height:36px;display:flex}.waitlist__success-body{flex-direction:column;gap:2px;display:flex}.waitlist__success-title{font-size:16px;font-weight:700}.waitlist__success-text{color:var(--color-ink-muted);font-size:14px;line-height:1.5}.waitlist--cta{text-align:left;max-width:560px}.waitlist--cta .waitlist__input{border-color:var(--teal-300)}.waitlist--cta .waitlist__consent{color:var(--teal-100)}.waitlist--cta .waitlist__consent a{color:#fff}.waitlist--cta .waitlist__checkbox{accent-color:var(--orange-600)}.waitlist--cta :focus-visible{outline-color:#fff}.waitlist--cta .waitlist__success{border-radius:var(--radius-lg);box-shadow:none;color:#fff;background:#ffffff1f;border-color:#ccfbf166;align-items:center;gap:12px;padding:14px 20px;font-size:16px;font-weight:600}.waitlist--cta .waitlist__success svg{flex:none}.site-footer{border-top:1px solid var(--color-border)}.site-footer__inner{max-width:var(--container);padding:32px var(--gutter) 40px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:20px;margin:0 auto;display:flex}.site-footer__brand{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.site-footer__copy{color:var(--color-ink-subtle);margin-left:8px;font-size:14px}.site-footer__nav{flex-wrap:wrap;gap:24px;font-size:14px;font-weight:600;display:flex}.site-footer__nav a{color:var(--color-ink-muted);text-decoration:none}.site-footer__nav a:hover{color:var(--teal-600)}
