@import "https://fonts.googleapis.com/css2?family=Instrument+Sans:ital,wght@0,400..700;1,400..700&family=Instrument+Serif:ital@0;1&family=JetBrains+Mono:wght@400;500;600&display=swap";:root{--stone-950:#1a1614;--stone-900:#2c2622;--stone-800:#3d3530;--stone-700:#564c44;--stone-600:#716558;--stone-500:#8c7e6f;--stone-400:#a89a8b;--stone-300:#c4b8ab;--stone-200:#ddd4c9;--stone-100:#f0ebe5;--stone-50:#f8f5f1;--stone-0:#fdfcfa;--accent-700:#9e4a1c;--accent-600:#b85d2a;--accent-500:#d4763b;--accent-400:#e89962;--accent-300:#f2bb8e;--accent-200:#f8d7bb;--accent-100:#fdf0e4;--signal-success:#4a7c59;--signal-success-light:#e8f2eb;--signal-warning:#b8860b;--signal-warning-light:#fef6e0;--signal-error:#b04040;--signal-error-light:#fbe8e8;--signal-info:#4a6fa5;--signal-info-light:#e8eff7;--surface-page:var(--stone-50);--surface-card:var(--stone-0);--surface-card-elevated:var(--stone-0);--surface-subtle:var(--stone-100);--surface-overlay:var(--stone-900);--surface-input:var(--stone-0);--surface-input-focus:var(--accent-100);--text-primary:var(--stone-950);--text-secondary:var(--stone-600);--text-tertiary:var(--stone-500);--text-inverse:var(--stone-0);--text-accent:var(--accent-600);--text-error:var(--signal-error);--text-success:var(--signal-success);--border-default:var(--stone-200);--border-subtle:var(--stone-100);--border-strong:var(--stone-300);--border-focus:var(--accent-500);--border-error:var(--signal-error);--border-success:var(--signal-success);--interactive-primary:var(--accent-500);--interactive-primary-hover:var(--accent-600);--interactive-primary-pressed:var(--accent-700);--interactive-primary-text:var(--stone-0);--interactive-secondary:transparent;--interactive-secondary-hover:var(--stone-100);--interactive-ghost-hover:var(--stone-100);--interactive-disabled-bg:var(--stone-200);--interactive-disabled-text:var(--stone-400);--dark-surface:var(--stone-900);--dark-surface-elevated:var(--stone-800);--dark-text-primary:var(--stone-50);--dark-text-secondary:var(--stone-400);--dark-border:var(--stone-700);--font-display:"Instrument Sans", sans-serif;--font-serif:"Instrument Serif", serif;--font-data:"JetBrains Mono", monospace;--text-display:clamp(2.75rem, 5vw + 1rem, 4.5rem);--leading-display:1.05;--tracking-display:-.03em;--weight-display:600;--text-h1:clamp(2rem, 3vw + .5rem, 3rem);--leading-h1:1.15;--tracking-h1:-.025em;--weight-h1:600;--text-h2:clamp(1.5rem, 2vw + .5rem, 2.25rem);--leading-h2:1.2;--tracking-h2:-.02em;--weight-h2:600;--text-h3:clamp(1.25rem, 1.5vw + .25rem, 1.5rem);--leading-h3:1.3;--tracking-h3:-.015em;--weight-h3:500;--text-h4:1.125rem;--leading-h4:1.35;--tracking-h4:-.01em;--weight-h4:500;--text-body-lg:1.125rem;--leading-body-lg:1.6;--weight-body-lg:400;--text-body:1rem;--leading-body:1.6;--weight-body:400;--text-body-sm:.875rem;--leading-body-sm:1.5;--weight-body-sm:400;--text-label:.8125rem;--leading-label:1.4;--tracking-label:.02em;--weight-label:500;--text-caption:.75rem;--leading-caption:1.5;--weight-caption:400;--text-data-lg:1.5rem;--text-data:1.125rem;--text-data-sm:.875rem;--weight-data:500;--text-serif-quote:clamp(1.25rem, 2vw, 1.75rem);--leading-serif:1.5;--weight-serif:400;--space-0:0;--space-1:.25rem;--space-2:.5rem;--space-3:.75rem;--space-4:1rem;--space-5:1.25rem;--space-6:1.5rem;--space-8:2rem;--space-10:2.5rem;--space-12:3rem;--space-16:4rem;--space-20:5rem;--space-24:6rem;--space-32:8rem;--content-max:1200px;--content-narrow:720px;--content-wide:1440px;--sidebar-width:360px;--intake-max:540px;--intake-card-max:480px;--bp-sm:640px;--bp-md:768px;--bp-lg:1024px;--bp-xl:1280px;--bp-2xl:1536px;--radius-sm:6px;--radius-md:10px;--radius-lg:16px;--radius-xl:24px;--radius-full:9999px;--shadow-color:220 15% 12%;--shadow-xs:0 1px 2px hsl(var(--shadow-color) / .05);--shadow-sm:0 1px 3px hsl(var(--shadow-color) / .08), 0 1px 2px hsl(var(--shadow-color) / .04);--shadow-md:0 4px 6px hsl(var(--shadow-color) / .07), 0 2px 4px hsl(var(--shadow-color) / .04);--shadow-lg:0 10px 15px hsl(var(--shadow-color) / .08), 0 4px 6px hsl(var(--shadow-color) / .03);--shadow-xl:0 20px 25px hsl(var(--shadow-color) / .1), 0 8px 10px hsl(var(--shadow-color) / .04);--shadow-card-hover:0 12px 24px hsl(var(--shadow-color) / .1), 0 4px 8px hsl(var(--shadow-color) / .05);--duration-instant:.1s;--duration-fast:.15s;--duration-normal:.25s;--duration-slow:.4s;--duration-deliberate:.6s;--ease-out:cubic-bezier(.16, 1, .3, 1);--ease-in-out:cubic-bezier(.65, 0, .35, 1);--ease-in:cubic-bezier(.55, 0, 1, .45)}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{scroll-behavior:smooth;-webkit-text-size-adjust:100%}body{font-family:var(--font-display);font-size:var(--text-body);line-height:var(--leading-body);color:var(--text-primary);background-color:var(--surface-page);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;background-image:radial-gradient(circle at 50% 0,#e899620a 0%,#0000 60%)}img,picture,video,canvas,svg{max-width:100%;display:block}input,button,textarea,select{font:inherit}a{color:var(--text-accent);text-decoration:none}a:hover{text-decoration:underline}h1,h2,h3,h4,h5,h6{font-family:var(--font-display);color:var(--text-primary)}h1{font-size:var(--text-h1);line-height:var(--leading-h1);letter-spacing:var(--tracking-h1);font-weight:var(--weight-h1)}h2{font-size:var(--text-h2);line-height:var(--leading-h2);letter-spacing:var(--tracking-h2);font-weight:var(--weight-h2)}h3{font-size:var(--text-h3);line-height:var(--leading-h3);letter-spacing:var(--tracking-h3);font-weight:var(--weight-h3)}h4{font-size:var(--text-h4);line-height:var(--leading-h4);letter-spacing:var(--tracking-h4);font-weight:var(--weight-h4)}p{margin-bottom:var(--space-4)}p:last-child{margin-bottom:0}ul,ol{list-style:none}button{cursor:pointer;background:0 0;border:none}::selection{background:var(--accent-200);color:var(--text-primary)}.skip-to-content{background:var(--accent-500);color:#fff;padding:var(--space-2) var(--space-4);z-index:1000;transition:top .2s;position:absolute;top:-40px;left:0}.skip-to-content:focus{top:0}.container{max-width:var(--content-max);padding:0 var(--space-6);margin:0 auto}.container--narrow{max-width:var(--content-narrow)}.container--wide{max-width:var(--content-wide)}.section{padding:var(--space-16) 0}.section--lg{padding:var(--space-20) 0}.eyebrow{font-family:var(--font-serif);font-style:italic;font-size:var(--text-body);color:var(--accent-600);margin-bottom:var(--space-3)}.section-heading{margin-bottom:var(--space-8)}@keyframes spin{to{transform:rotate(360deg)}}@keyframes fadeUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}@keyframes shimmer{0%{transform:translate(-100%)}to{transform:translate(100%)}}@keyframes intake-step-enter{0%{opacity:0;transform:translate(40px)}to{opacity:1;transform:translate(0)}}@keyframes intake-step-exit{0%{opacity:1;transform:translate(0)}to{opacity:0;transform:translate(-40px)}}@keyframes option-select{0%{transform:scale(1)}50%{transform:scale(.97)}to{transform:scale(1)}}@keyframes checkmark-draw{to{stroke-dashoffset:0}}.reveal{opacity:0;transition:opacity var(--duration-slow) var(--ease-out), transform var(--duration-slow) var(--ease-out);transform:translateY(20px)}.reveal.visible{opacity:1;transform:translateY(0)}.btn-primary{justify-content:center;align-items:center;gap:var(--space-2);background:linear-gradient(180deg, var(--accent-500) 0%, var(--accent-600) 100%);color:var(--interactive-primary-text);font-family:var(--font-display);font-weight:500;font-size:var(--text-body);letter-spacing:.01em;padding:var(--space-3) var(--space-6);border-radius:var(--radius-md);cursor:pointer;min-height:48px;transition:background-color var(--duration-instant) var(--ease-out), box-shadow var(--duration-fast) var(--ease-out), transform var(--duration-fast) var(--ease-out);border:none;text-decoration:none;display:inline-flex;box-shadow:0 1px 3px #d4763b4d,inset 0 1px #ffffff26}.btn-primary:hover{background:linear-gradient(180deg, var(--accent-600) 0%, var(--accent-700) 100%);text-decoration:none;box-shadow:0 3px 8px #d4763b59,inset 0 1px #ffffff1a}.btn-primary:active{background:var(--interactive-primary-pressed);transform:translateY(1px);box-shadow:inset 0 2px 4px #00000026}.btn-primary:disabled{background:var(--interactive-disabled-bg);color:var(--interactive-disabled-text);cursor:not-allowed;box-shadow:none}.btn-primary--loading{color:#0000;pointer-events:none;position:relative}.btn-primary--loading:after{content:"";border:2px solid var(--stone-0);border-top-color:#0000;border-radius:50%;width:20px;height:20px;animation:.6s linear infinite spin;position:absolute}.btn-secondary{justify-content:center;align-items:center;gap:var(--space-2);color:var(--text-primary);border:1.5px solid var(--border-strong);padding:var(--space-3) var(--space-6);border-radius:var(--radius-md);min-height:48px;font-family:var(--font-display);font-weight:500;font-size:var(--text-body);cursor:pointer;transition:background-color var(--duration-instant) var(--ease-out), border-color var(--duration-instant) var(--ease-out), box-shadow var(--duration-fast) var(--ease-out);background:0 0;text-decoration:none;display:inline-flex}.btn-secondary:hover{background:var(--interactive-secondary-hover);border-color:var(--stone-400);text-decoration:none}.btn-secondary:active{background:var(--stone-200)}.btn-ghost{justify-content:center;align-items:center;gap:var(--space-2);color:var(--text-secondary);padding:var(--space-2) var(--space-4);border-radius:var(--radius-md);min-height:44px;font-family:var(--font-display);font-weight:400;font-size:var(--text-body);cursor:pointer;background:0 0;border:none;text-decoration:none;display:inline-flex}.btn-ghost:hover{background:var(--interactive-ghost-hover);color:var(--text-primary);text-decoration:none}.btn--sm{padding:var(--space-2) var(--space-4);font-size:var(--text-body-sm);min-height:36px}.btn--lg{padding:var(--space-4) var(--space-8);font-size:var(--text-body-lg);min-height:56px}.nav{z-index:100;border-bottom:1px solid var(--border-subtle);-webkit-backdrop-filter:blur(12px);transition:box-shadow var(--duration-fast) var(--ease-out);background:#faf8f5cc;position:sticky;top:0}.nav--scrolled{box-shadow:var(--shadow-sm)}.nav__inner{max-width:var(--content-wide);padding:0 var(--space-6);justify-content:space-between;align-items:center;height:64px;margin:0 auto;display:flex}.nav__logo{font-family:var(--font-display);color:var(--stone-900);letter-spacing:-.02em;font-size:1.75rem;font-weight:700;text-decoration:none}.nav__logo-img{width:auto;height:28px}.nav__logo--light{color:var(--stone-50)}.nav__logo-img--light{filter:brightness(0)invert()}.nav__links{gap:var(--space-8);align-items:center;display:flex}.nav__link{font-family:var(--font-display);font-weight:400;font-size:var(--text-body-sm);color:var(--text-secondary);padding:var(--space-2) 0;transition:color var(--duration-instant);cursor:pointer;background:0 0;border:none;align-items:center;text-decoration:none;display:inline-flex;position:relative}.nav__link:hover{color:var(--text-primary);text-decoration:none}.nav__link--dropdown{font-family:var(--font-display);font-weight:400;font-size:var(--text-body-sm)}.nav__dropdown{position:relative}.nav__dropdown-menu{background:var(--surface-card);border:1px solid var(--border-default);border-radius:var(--radius-lg);box-shadow:var(--shadow-lg);padding:var(--space-2);z-index:200;min-width:220px;position:absolute;top:100%;left:50%;transform:translate(-50%)}.nav__dropdown-item{padding:var(--space-3) var(--space-4);color:var(--text-secondary);font-size:var(--text-body-sm);border-radius:var(--radius-md);transition:background var(--duration-instant), color var(--duration-instant);text-decoration:none;display:block}.nav__dropdown-item:hover{background:var(--surface-subtle);color:var(--text-primary);text-decoration:none}.nav__hamburger{color:var(--text-primary);cursor:pointer;padding:var(--space-2);background:0 0;border:none;display:none}.nav__cta{text-decoration:none}@media (width<=768px){.nav__links,.nav__cta{display:none}.nav__hamburger{display:block}}.nav-drawer{background:var(--surface-overlay);width:min(85vw,400px);color:var(--dark-text-primary);transition:transform var(--duration-slow) var(--ease-out);z-index:300;padding:var(--space-6);flex-direction:column;display:flex;position:fixed;top:0;bottom:0;right:0;overflow-y:auto;transform:translate(100%)}.nav-drawer--open{transform:translate(0)}.nav-drawer__header{margin-bottom:var(--space-8);justify-content:space-between;align-items:center;display:flex}.nav-drawer__label{font-size:var(--text-label);color:var(--dark-text-secondary);text-transform:uppercase;letter-spacing:.04em;margin-bottom:var(--space-2);margin-top:var(--space-4)}.nav-drawer__link{color:var(--dark-text-primary);padding:var(--space-3) 0;font-size:var(--text-body-lg);border-bottom:1px solid var(--dark-border);text-decoration:none;display:block}.nav-drawer__link:hover{color:var(--accent-400);text-decoration:none}.nav-drawer__divider{background:var(--dark-border);height:1px;margin:var(--space-4) 0}.nav-drawer__cta{margin-top:auto;text-decoration:none}.nav-drawer__backdrop{z-index:250;background:#00000080;position:fixed;inset:0}.footer{background:var(--stone-900);border-top:3px solid var(--accent-500);padding:var(--space-16) 0 var(--space-8);color:var(--stone-300)}.footer__grid{gap:var(--space-8);margin-bottom:var(--space-12);grid-template-columns:repeat(4,1fr);display:grid}@media (width<=768px){.footer__grid{grid-template-columns:repeat(2,1fr)}}@media (width<=480px){.footer__grid{grid-template-columns:1fr}}.footer__title{font-size:var(--text-body-sm);color:var(--stone-0);margin-bottom:var(--space-4);text-transform:uppercase;letter-spacing:.04em;font-weight:600}.footer__link{color:var(--stone-400);font-size:var(--text-body-sm);padding:var(--space-1) 0;transition:color var(--duration-instant);text-decoration:none;display:block}.footer__link:hover{color:var(--stone-100);text-decoration:none}.footer__text{color:var(--text-tertiary);font-size:var(--text-body-sm)}.footer__bottom{border-top:1px solid var(--stone-700);padding-top:var(--space-6)}.footer__copyright{font-size:var(--text-body-sm);color:var(--stone-400);margin-bottom:var(--space-3)}.footer__disclaimer{font-size:var(--text-caption);color:var(--stone-500);line-height:var(--leading-caption);max-width:800px}.category-grid{gap:var(--space-6);grid-template-columns:repeat(3,1fr);display:grid}@media (width<=768px){.category-grid{grid-template-columns:repeat(2,1fr)}}@media (width<=640px){.category-grid{grid-template-columns:1fr}}.category-card{background:var(--surface-card);border-radius:var(--radius-lg);padding:var(--space-8) var(--space-6);text-align:center;cursor:pointer;transition:box-shadow var(--duration-fast) var(--ease-out), transform var(--duration-normal) var(--ease-out), border-color var(--duration-instant);border:1px solid #0000;text-decoration:none;display:block;position:relative;overflow:hidden;box-shadow:0 1px 3px #1a16140f,0 1px 2px #1a16140a}.category-card:hover{box-shadow:var(--shadow-card-hover);border-color:var(--accent-200);text-decoration:none;transform:translateY(-4px)}.category-card__icon{width:56px;height:56px;margin:0 auto var(--space-4);color:var(--accent-500);background:var(--accent-100);border-radius:var(--radius-lg);padding:var(--space-3);justify-content:center;align-items:center;display:flex}.category-card__title{font-size:var(--text-h3);font-weight:var(--weight-h3);color:var(--text-primary);margin-bottom:var(--space-2)}.category-card__description{font-size:var(--text-body-sm);color:var(--text-secondary);line-height:var(--leading-body-sm)}.category-card__arrow{bottom:var(--space-4);right:var(--space-4);opacity:0;transition:opacity var(--duration-fast) var(--ease-out), transform var(--duration-fast) var(--ease-out);color:var(--accent-500);position:absolute;transform:translate(-8px)}.category-card:hover .category-card__arrow{opacity:1;transform:translate(0)}.plan-cards{gap:var(--space-6);grid-template-columns:repeat(3,1fr);align-items:start;display:grid}@media (width<=768px){.plan-cards{grid-template-columns:1fr;max-width:400px;margin:0 auto}}.plan-card{background:var(--surface-card);border-radius:var(--radius-lg);padding:var(--space-8) var(--space-6);text-align:center;transition:box-shadow var(--duration-fast) var(--ease-out);border:1.5px solid #0000;position:relative;box-shadow:0 2px 8px #1a16140f,0 1px 3px #1a16140a}.plan-card--featured{border-color:var(--accent-400);box-shadow:0 8px 24px #d4763b26,0 2px 8px #1a16140f}.plan-card__badge{top:calc(-1 * var(--space-3));background:var(--accent-500);color:var(--stone-0);font-family:var(--font-display);font-weight:500;font-size:var(--text-label);letter-spacing:.02em;padding:var(--space-1) var(--space-4);border-radius:var(--radius-full);white-space:nowrap;position:absolute;left:50%;transform:translate(-50%)}.plan-card__duration{font-family:var(--font-display);font-weight:500;font-size:var(--text-label);color:var(--text-secondary);text-transform:uppercase;letter-spacing:.05em;margin-bottom:var(--space-4)}.plan-card__price{font-family:var(--font-data);font-weight:500;font-size:var(--text-data-lg);color:var(--text-primary)}.plan-card__price-period{font-family:var(--font-display);font-weight:400;font-size:var(--text-body-sm);color:var(--text-secondary)}.plan-card__compare-price{font-family:var(--font-data);font-weight:400;font-size:var(--text-body-sm);color:var(--text-tertiary);margin-top:var(--space-1);text-decoration:line-through}.plan-card__savings{background:var(--signal-success-light);color:var(--signal-success);font-size:var(--text-caption);padding:var(--space-1) var(--space-2);border-radius:var(--radius-sm);margin-top:var(--space-2);font-weight:500;display:inline-block}.plan-card__features{margin:var(--space-6) 0;text-align:left;padding:0;list-style:none}.plan-card__features li{font-size:var(--text-body-sm);color:var(--text-secondary);padding:var(--space-2) 0;padding-left:var(--space-6);position:relative}.plan-card__features li:before{content:"✓";color:var(--signal-success);font-weight:600;position:absolute;left:0}.treatment-card{background:var(--surface-card);border:1.5px solid var(--border-default);border-radius:var(--radius-lg);padding:var(--space-6);transition:box-shadow var(--duration-fast) var(--ease-out);position:relative}.treatment-card:hover{box-shadow:var(--shadow-md)}.treatment-card--popular{border-color:var(--accent-500)}.treatment-card__badge{background:var(--accent-500);color:var(--stone-0);font-size:var(--text-label);padding:var(--space-1) var(--space-3);border-radius:var(--radius-full);margin-bottom:var(--space-3);font-weight:500;display:inline-block}.treatment-card__name{font-size:var(--text-h3);font-weight:var(--weight-h3);margin-bottom:var(--space-2)}.treatment-card__price{font-family:var(--font-data);font-weight:500;font-size:var(--text-data);color:var(--accent-600);margin-bottom:var(--space-2)}.treatment-card__desc{font-size:var(--text-body-sm);color:var(--text-secondary);margin-bottom:var(--space-4)}.testimonial-carousel{gap:var(--space-6);scroll-snap-type:x mandatory;scroll-behavior:smooth;padding:var(--space-4) var(--space-2);-ms-overflow-style:none;scrollbar-width:none;display:flex;overflow-x:auto}.testimonial-carousel::-webkit-scrollbar{display:none}.testimonial-card{background:var(--surface-card);border-radius:var(--radius-lg);padding:var(--space-6);scroll-snap-align:start;border:none;flex-shrink:0;min-width:340px;max-width:400px;box-shadow:0 2px 8px #1a16140f,0 1px 3px #1a16140a}.testimonial-card__stars{margin-bottom:var(--space-4);gap:2px;display:flex}.testimonial-card__stars svg{color:var(--accent-400)}.testimonial-card__quote{font-family:var(--font-serif);font-style:italic;font-size:var(--text-serif-quote);line-height:var(--leading-serif);color:var(--text-primary);margin-bottom:var(--space-4)}.testimonial-card__author{font-weight:500;font-size:var(--text-body-sm);color:var(--text-primary)}.testimonial-card__verified{align-items:center;gap:var(--space-1);font-size:var(--text-caption);color:var(--signal-success);margin-top:var(--space-1);display:inline-flex}.faq-list{max-width:var(--content-narrow);margin:0 auto}.faq-item{border-bottom:1px solid var(--border-default)}.faq-item__trigger{width:100%;padding:var(--space-6) 0;cursor:pointer;text-align:left;background:0 0;border:none;justify-content:space-between;align-items:center;display:flex}.faq-item__question{font-family:var(--font-display);font-weight:500;font-size:var(--text-h4);line-height:var(--leading-body-lg);color:var(--text-primary);padding-right:var(--space-4)}.faq-item__icon{color:var(--text-tertiary);transition:transform var(--duration-normal) var(--ease-out);flex-shrink:0}.faq-item--open .faq-item__icon{transform:rotate(45deg)}.faq-item__answer{font-size:var(--text-body);color:var(--text-secondary);line-height:var(--leading-body);padding-bottom:var(--space-5)}.trust-strip{padding:var(--space-8) 0;background:var(--surface-page)}.trust-strip__inner{justify-content:center;gap:var(--space-8);flex-wrap:wrap;display:flex}.trust-strip__badge{align-items:center;gap:var(--space-2);color:var(--text-tertiary);font-size:var(--text-body-sm);background:var(--surface-card);padding:var(--space-3) var(--space-4);border-radius:var(--radius-md);border:1px solid var(--border-subtle);font-weight:500;display:flex;box-shadow:0 1px 2px #1a16140a}.cta-banner{background:linear-gradient(135deg, var(--stone-900) 0%, var(--stone-800) 100%);border-top:3px solid var(--accent-500);padding:var(--space-20) 0}.cta-banner__heading{color:var(--dark-text-primary);margin-bottom:var(--space-3)}.cta-banner__subheading{color:var(--dark-text-secondary);font-size:var(--text-body-lg);margin-bottom:var(--space-8)}.cta-banner__btn{text-decoration:none}.hero{padding:var(--space-32) 0 var(--space-24);text-align:center;border-top:3px solid var(--accent-600);background:linear-gradient(#1c1917b8,#1c1917d1),url(/images/hero/hero.jpg) 50%/cover no-repeat}.hero__eyebrow{font-family:var(--font-serif);font-style:italic;font-size:var(--text-body-lg);color:var(--accent-400);margin-bottom:var(--space-4)}.hero__title{font-size:var(--text-display);line-height:var(--leading-display);letter-spacing:var(--tracking-display);font-weight:var(--weight-display);color:var(--dark-text-primary);text-shadow:0 2px 40px #0000004d;margin-bottom:var(--space-4);max-width:800px;margin-left:auto;margin-right:auto}.hero__subtitle{font-size:var(--text-body-lg);line-height:var(--leading-body-lg);color:var(--dark-text-secondary);max-width:600px;margin:0 auto var(--space-8)}.hero__cta{margin-bottom:var(--space-6);text-decoration:none}.hero .btn-primary{box-shadow:0 4px 24px #d4763b59}.hero .btn-primary:hover{transform:translateY(-1px);box-shadow:0 6px 32px #d4763b80}.hero__trust{justify-content:center;gap:var(--space-6);color:var(--dark-text-secondary);font-size:var(--text-body-sm);flex-wrap:wrap;display:flex}.hero__trust span{align-items:center;gap:var(--space-1);padding:var(--space-2) var(--space-3);border-radius:var(--radius-full);background:#ffffff0f;display:flex}.plan-scroll{gap:var(--space-6);scroll-snap-type:x mandatory;padding:var(--space-4) var(--space-2);-ms-overflow-style:none;scrollbar-width:none;display:flex;overflow-x:auto}.plan-scroll::-webkit-scrollbar{display:none}.plan-scroll .plan-card{scroll-snap-align:start;flex-shrink:0;min-width:280px;max-width:320px}.bmi-section{background:linear-gradient(180deg, var(--accent-100) 0%, var(--surface-page) 100%);padding:var(--space-16) 0}.bmi-calc{text-align:center;max-width:500px;margin:0 auto}.bmi-inputs{gap:var(--space-4);margin-bottom:var(--space-6);grid-template-columns:1fr 1fr;display:grid}.bmi-input-group{text-align:left}.bmi-input-group label{font-size:var(--text-label);color:var(--text-secondary);margin-bottom:var(--space-1);text-transform:uppercase;letter-spacing:.02em;font-weight:500;display:block}.bmi-input-group input{background:var(--surface-input);border:1.5px solid var(--border-default);border-radius:var(--radius-md);width:100%;padding:var(--space-3) var(--space-4);font-size:var(--text-body);color:var(--text-primary);min-height:48px;transition:border-color var(--duration-instant), background var(--duration-instant)}.bmi-input-group input:focus{border-color:var(--border-focus);background:var(--surface-input-focus);box-shadow:0 0 0 3px var(--accent-200);outline:none}.bmi-result{padding:var(--space-6);background:var(--surface-card);border-radius:var(--radius-lg);margin-bottom:var(--space-6);box-shadow:var(--shadow-sm);border:1px solid var(--accent-200)}.bmi-result__number{font-family:var(--font-data);font-weight:500;font-size:var(--text-display);color:var(--text-primary)}.bmi-result__label{font-weight:500;font-size:var(--text-body-lg);margin-top:var(--space-2)}.bmi-result__category{padding:var(--space-1) var(--space-3);border-radius:var(--radius-full);font-size:var(--text-label);margin-top:var(--space-2);font-weight:500;display:inline-block}.bmi-result__category--underweight{background:var(--signal-info-light);color:var(--signal-info)}.bmi-result__category--normal{background:var(--signal-success-light);color:var(--signal-success)}.bmi-result__category--overweight{background:var(--signal-warning-light);color:var(--signal-warning)}.bmi-result__category--obese{background:var(--signal-error-light);color:var(--signal-error)}.how-it-works{background:var(--surface-subtle);border-top:1px solid var(--border-subtle);border-bottom:1px solid var(--border-subtle)}.steps{gap:var(--space-8);grid-template-columns:repeat(3,1fr);display:grid;position:relative}@media (width<=768px){.steps{grid-template-columns:1fr;max-width:400px;margin:0 auto}}.step{text-align:center;position:relative}.step__number{font-family:var(--font-data);font-weight:600;font-size:var(--text-label);color:var(--accent-400);opacity:.6;margin-bottom:var(--space-3)}.step__icon{width:64px;height:64px;margin:0 auto var(--space-4);background:var(--accent-100);color:var(--accent-600);border-radius:50%;justify-content:center;align-items:center;display:flex;box-shadow:0 2px 8px #d4763b1f}.step__title{font-size:var(--text-h4);margin-bottom:var(--space-2);font-weight:500}.step__description{font-size:var(--text-body-sm);color:var(--text-secondary);line-height:var(--leading-body-sm)}.step__connector{top:50%;right:calc(-1 * var(--space-4));color:var(--stone-300);display:none;position:absolute;transform:translateY(-50%)}@media (width>=769px){.step:not(:last-child) .step__connector{display:block}}.category-hero{background:var(--dark-surface);padding:var(--space-20) 0;text-align:center}.category-hero h1{color:var(--dark-text-primary);margin-bottom:var(--space-4)}.category-hero__sub{color:var(--dark-text-secondary);font-size:var(--text-body-lg);max-width:600px;margin:0 auto var(--space-8)}.category-hero__stats{justify-content:center;gap:var(--space-8);color:var(--dark-text-secondary);font-size:var(--text-body-sm);display:flex}.condition-section{gap:var(--space-12);grid-template-columns:1fr 1fr;align-items:center;display:grid}@media (width<=768px){.condition-section{grid-template-columns:1fr}}.condition-section__text h2{margin-bottom:var(--space-4)}.condition-section__text p{color:var(--text-secondary);line-height:var(--leading-body)}.condition-section__image{border-radius:var(--radius-xl);overflow:hidden}.condition-section__img{aspect-ratio:4/3;object-fit:cover;border-radius:var(--radius-xl);width:100%;display:block}.treatments-grid{gap:var(--space-6);grid-template-columns:repeat(2,1fr);display:grid}@media (width<=640px){.treatments-grid{grid-template-columns:1fr}}.timeline-section{background:var(--surface-subtle);border-radius:var(--radius-xl);padding:var(--space-8)}.timeline-section h3{margin-bottom:var(--space-4)}.timeline-section p{color:var(--text-secondary)}.about-hero{padding:var(--space-24) 0 var(--space-16);text-align:center}.about-hero h1{margin-bottom:var(--space-6)}.about-hero__text{font-family:var(--font-serif);font-size:var(--text-body-lg);color:var(--text-secondary);max-width:700px;margin:0 auto;line-height:1.7}.values-grid{gap:var(--space-6);grid-template-columns:repeat(2,1fr);display:grid}@media (width<=640px){.values-grid{grid-template-columns:1fr}}.value-card{padding:var(--space-6);background:var(--surface-card);border:1px solid var(--border-subtle);border-radius:var(--radius-lg)}.value-card__icon{background:var(--accent-100);border-radius:var(--radius-md);width:48px;height:48px;color:var(--accent-600);margin-bottom:var(--space-4);justify-content:center;align-items:center;display:flex}.value-card h3{margin-bottom:var(--space-2)}.value-card p{font-size:var(--text-body-sm);color:var(--text-secondary)}.providers-section{text-align:center}.providers-grid{gap:var(--space-4);margin-top:var(--space-8);grid-template-columns:repeat(4,1fr);display:grid}@media (width<=768px){.providers-grid{grid-template-columns:repeat(2,1fr)}}.provider-card{text-align:center}.provider-card__img{aspect-ratio:1;object-fit:cover;border-radius:var(--radius-lg);width:100%;box-shadow:var(--shadow-card)}.provider-card__name{font-size:var(--text-body);margin-top:var(--space-3);color:var(--text-primary);font-weight:600}.provider-card__title{font-size:var(--text-body-sm);color:var(--text-secondary);margin-top:var(--space-1)}.checkout-page{padding:var(--space-12) 0}.checkout-layout{grid-template-columns:1fr var(--sidebar-width);gap:var(--space-8);align-items:start;display:grid}@media (width<=1024px){.checkout-layout{grid-template-columns:1fr}}.checkout-form{gap:var(--space-8);flex-direction:column;display:flex}.form-section{background:var(--surface-card);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);padding:var(--space-6)}.form-section h3,.form-group{margin-bottom:var(--space-4)}.form-group label{font-size:var(--text-label);color:var(--text-secondary);margin-bottom:var(--space-1);font-weight:500;display:block}.form-group input,.form-group select{background:var(--surface-input);border:1.5px solid var(--border-default);border-radius:var(--radius-md);width:100%;padding:var(--space-3) var(--space-4);font-size:var(--text-body);color:var(--text-primary);min-height:48px;transition:border-color var(--duration-instant), background var(--duration-instant)}.form-group input:focus,.form-group select:focus{border-color:var(--border-focus);background:var(--surface-input-focus);box-shadow:0 0 0 3px var(--accent-200);outline:none}.form-row{gap:var(--space-4);grid-template-columns:1fr 1fr;display:grid}@media (width<=640px){.form-row{grid-template-columns:1fr}}.form-row-3{gap:var(--space-4);grid-template-columns:2fr 1fr 1fr;display:grid}@media (width<=640px){.form-row-3{grid-template-columns:1fr}}.order-summary{background:var(--surface-card);border:1px solid var(--border-subtle);border-radius:var(--radius-lg);padding:var(--space-6);position:sticky;top:96px}.order-summary h3{margin-bottom:var(--space-4)}.order-summary__row{padding:var(--space-2) 0;font-size:var(--text-body-sm);color:var(--text-secondary);justify-content:space-between;display:flex}.order-summary__row--total{border-top:1px solid var(--border-default);margin-top:var(--space-2);padding-top:var(--space-3);font-weight:600;font-size:var(--text-body);color:var(--text-primary)}.order-summary__trust{margin-top:var(--space-4);padding-top:var(--space-4);border-top:1px solid var(--border-subtle);font-size:var(--text-caption);color:var(--text-tertiary);align-items:center;gap:var(--space-2);display:flex}.consent-check{align-items:flex-start;gap:var(--space-3);margin-top:var(--space-4);display:flex}.consent-check input[type=checkbox]{width:20px;height:20px;accent-color:var(--accent-500);flex-shrink:0;margin-top:2px}.consent-check label{font-size:var(--text-body-sm);color:var(--text-secondary);line-height:var(--leading-body-sm)}.success-page{text-align:center;padding:var(--space-20) 0;max-width:600px;margin:0 auto}.success-checkmark{background:var(--signal-success-light);width:80px;height:80px;margin:0 auto var(--space-6);color:var(--signal-success);border-radius:50%;justify-content:center;align-items:center;display:flex}.success-order-id{font-family:var(--font-data);font-size:var(--text-data);color:var(--text-secondary);margin-bottom:var(--space-8)}.success-steps{gap:var(--space-6);margin:var(--space-10) 0;text-align:center;grid-template-columns:repeat(3,1fr);display:grid}@media (width<=640px){.success-steps{grid-template-columns:1fr}}.success-step__icon{background:var(--accent-100);border-radius:var(--radius-md);width:48px;height:48px;margin:0 auto var(--space-3);color:var(--accent-600);justify-content:center;align-items:center;display:flex}.success-step__title{font-weight:500;font-size:var(--text-body-sm);margin-bottom:var(--space-1)}.success-step__text{font-size:var(--text-caption);color:var(--text-tertiary)}.intake{background:var(--surface-page);flex-direction:column;min-height:100dvh;display:flex}.intake-header{z-index:50;padding:var(--space-4) var(--space-6);justify-content:space-between;align-items:center;display:flex;position:fixed;top:0;left:0;right:0}.intake-header__logo{font-family:var(--font-display);color:var(--text-primary);font-size:1.25rem;font-weight:700;text-decoration:none}.intake-header__counter{font-size:var(--text-label);color:var(--text-tertiary);letter-spacing:.04em;text-transform:uppercase}.intake-progress{background:var(--stone-200);z-index:51;height:3px;position:fixed;top:0;left:0;right:0}.intake-progress__bar{background:var(--accent-500);border-radius:0 var(--radius-full) var(--radius-full) 0;height:100%;transition:width var(--duration-slow) var(--ease-out)}.intake-step{min-height:100dvh;padding:var(--space-24) var(--space-4) var(--space-20);max-width:var(--intake-max);animation:intake-step-enter var(--duration-deliberate) var(--ease-out);flex-direction:column;justify-content:center;align-items:center;margin:0 auto;display:flex}.intake-step__eyebrow{font-family:var(--font-display);font-weight:500;font-size:var(--text-label);color:var(--text-tertiary);letter-spacing:.04em;text-transform:uppercase;margin-bottom:var(--space-4)}.intake-step__question{font-size:var(--text-h2);line-height:var(--leading-h2);font-weight:var(--weight-h2);color:var(--text-primary);text-align:center;margin-bottom:var(--space-2)}.intake-step__helper{font-size:var(--text-body);color:var(--text-secondary);text-align:center;margin-bottom:var(--space-8);max-width:var(--intake-card-max)}.intake-step__validation{font-size:var(--text-label);color:var(--color-error,#d94052);text-align:center;margin-top:var(--space-4);opacity:.85}.option-cards{width:100%;max-width:var(--intake-card-max);gap:var(--space-3);flex-direction:column;display:flex}.option-card{align-items:center;gap:var(--space-4);width:100%;padding:var(--space-4) var(--space-5);background:var(--surface-card);border:1.5px solid var(--border-default);border-radius:var(--radius-lg);cursor:pointer;transition:border-color var(--duration-instant), background var(--duration-instant), box-shadow var(--duration-fast);text-align:left;min-height:64px;display:flex}.option-card:hover{border-color:var(--stone-300);background:var(--stone-50)}.option-card:active{transform:scale(.98)}.option-card--selected{border-color:var(--accent-500);background:var(--accent-100);box-shadow:0 0 0 1px var(--accent-500)}.option-card__icon{width:32px;height:32px;color:var(--text-secondary);flex-shrink:0;justify-content:center;align-items:center;display:flex}.option-card--selected .option-card__icon{color:var(--accent-600)}.option-card__content{flex:1}.option-card__label{font-weight:500;font-size:var(--text-body-lg);color:var(--text-primary)}.option-card__description{font-size:var(--text-body-sm);color:var(--text-secondary);margin-top:var(--space-1)}.option-card__indicator{border:2px solid var(--border-strong);width:22px;height:22px;transition:border-color var(--duration-instant);border-radius:50%;flex-shrink:0;position:relative}.option-card--selected .option-card__indicator{border-color:var(--accent-500)}.option-card--selected .option-card__indicator:after{content:"";background:var(--accent-500);border-radius:50%;position:absolute;inset:3px}.checkbox-card .option-card__indicator{border-radius:var(--radius-sm)}.checkbox-card--selected .option-card__indicator{background:var(--accent-500);border-color:var(--accent-500)}.checkbox-card--selected .option-card__indicator:after{content:"✓";color:#fff;background:0 0;border-radius:0;justify-content:center;align-items:center;font-size:14px;font-weight:700;display:flex;position:absolute;inset:0}.yesno-container{gap:var(--space-4);width:100%;max-width:var(--intake-card-max);grid-template-columns:1fr 1fr;display:grid}.yesno-card{padding:var(--space-8) var(--space-4);background:var(--surface-card);border:1.5px solid var(--border-default);border-radius:var(--radius-lg);cursor:pointer;transition:all var(--duration-fast) var(--ease-out);flex-direction:column;justify-content:center;align-items:center;min-height:120px;display:flex}.yesno-card:hover{border-color:var(--stone-300);box-shadow:var(--shadow-sm);transform:translateY(-2px)}.yesno-card--selected{border-color:var(--accent-500);background:var(--accent-100)}.yesno-card__icon{margin-bottom:var(--space-2);font-size:2rem}.yesno-card__label{font-weight:var(--weight-h3);font-size:var(--text-h3);color:var(--text-primary)}.info-step{text-align:center;max-width:var(--intake-card-max)}.info-step__icon{width:80px;height:80px;margin:0 auto var(--space-6);background:var(--accent-100);border-radius:var(--radius-xl);color:var(--accent-500);justify-content:center;align-items:center;display:flex}.info-step__title{font-size:var(--text-h2);font-weight:var(--weight-h2);margin-bottom:var(--space-4)}.info-step__body{font-size:var(--text-body-lg);color:var(--text-secondary);line-height:var(--leading-body-lg);margin-bottom:var(--space-8)}.intake-input-group{width:100%;max-width:var(--intake-card-max);margin-bottom:var(--space-4)}.intake-input-group label{font-size:var(--text-label);color:var(--text-secondary);margin-bottom:var(--space-1);font-weight:500;display:block}.intake-input-group input,.intake-input-group textarea,.intake-input-group select{background:var(--surface-input);border:1.5px solid var(--border-default);border-radius:var(--radius-md);width:100%;padding:var(--space-3) var(--space-4);font-size:var(--text-body);color:var(--text-primary);min-height:48px;transition:border-color var(--duration-instant), background var(--duration-instant)}.intake-input-group textarea{resize:vertical;min-height:120px}.intake-input-group input:focus,.intake-input-group textarea:focus{border-color:var(--border-focus);background:var(--surface-input-focus);box-shadow:0 0 0 3px var(--accent-200);outline:none}.intake-input-hint{font-size:var(--text-caption);color:var(--text-tertiary);margin-top:var(--space-1)}.intake-footer{padding:var(--space-4) var(--space-6);background:var(--surface-page);border-top:1px solid var(--border-subtle);z-index:40;justify-content:space-between;align-items:center;display:flex;position:fixed;bottom:0;left:0;right:0}.intake-footer .btn-primary{min-width:120px}.consult-options{gap:var(--space-3);width:100%;max-width:var(--intake-card-max);flex-direction:column;display:flex}.consult-card{align-items:center;gap:var(--space-4);padding:var(--space-5) var(--space-6);background:var(--surface-card);border:1.5px solid var(--border-default);border-radius:var(--radius-lg);cursor:pointer;transition:border-color var(--duration-instant), background var(--duration-instant);display:flex}.consult-card:hover{border-color:var(--stone-300);background:var(--stone-50)}.consult-card--selected{border-color:var(--accent-500);background:var(--accent-100)}.consult-card__icon{background:var(--accent-100);border-radius:var(--radius-md);width:48px;height:48px;color:var(--accent-600);flex-shrink:0;justify-content:center;align-items:center;display:flex}.consult-card--selected .consult-card__icon{background:var(--accent-200)}.personal-info-form{width:100%;max-width:var(--intake-card-max);gap:var(--space-4);flex-direction:column;display:flex}.personal-info-row{gap:var(--space-4);grid-template-columns:1fr 1fr;display:grid}@media (width<=480px){.personal-info-row{grid-template-columns:1fr}}.exit-modal{z-index:500;padding:var(--space-4);justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.exit-modal__backdrop{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#00000080;position:absolute;inset:0}.exit-modal__content{background:var(--surface-card);border-radius:var(--radius-xl);padding:var(--space-10) var(--space-8);text-align:center;width:100%;max-width:440px;box-shadow:var(--shadow-xl);position:relative}.exit-modal__title{font-size:var(--text-h2);font-weight:var(--weight-h2);margin-bottom:var(--space-3)}.exit-modal__body{font-size:var(--text-body);color:var(--text-secondary);margin-bottom:var(--space-6)}.legal-page{padding:var(--space-16) 0}.legal-page h1{margin-bottom:var(--space-3)}.legal-page__date{color:var(--text-tertiary);font-size:var(--text-body-sm);margin-bottom:var(--space-8)}.legal-content h2{margin-top:var(--space-8);margin-bottom:var(--space-4)}.legal-content h3{margin-top:var(--space-6);margin-bottom:var(--space-3)}.legal-content p{color:var(--text-secondary);line-height:var(--leading-body)}.legal-content ul{padding-left:var(--space-6);margin-bottom:var(--space-4);list-style:outside}.legal-content li{color:var(--text-secondary);margin-bottom:var(--space-2)}
