:root{--bg:#fff;--bg-2:#f4f0fa;--surface:#fff;--surface-soft:#f5f1fb;--surface-warm:#faf4fa;--ink:#0f1b33;--ink-2:#1a2745;--muted:#5c6480;--muted-2:#8990aa;--primary:#8b2fb7;--primary-2:#a24bcc;--primary-3:#dcc6ee;--primary-4:#f0e6f9;--accent:#e04e8b;--accent-2:#ed7aaf;--accent-soft:#fad9e8;--sun:#f5c56a;--sun-soft:#fbe7b8;--line:#e1daef;--line-strong:#c5b8dd;--shadow-xs:0 6px 16px #0f1b330f;--shadow-sm:0 14px 36px #0f1b3314;--shadow-md:0 28px 60px #0f1b331f;--shadow-lg:0 40px 90px #0f1b332e;--radius-xs:.6rem;--radius-sm:.9rem;--radius-md:1.25rem;--radius-lg:1.75rem;--radius-xl:2.25rem;--radius-pill:999px;--font-display:"Fraunces", "Georgia", "Times New Roman", serif;--font-body:"Inter", system-ui, -apple-system, "Segoe UI", sans-serif;--ease:cubic-bezier(.22, 1, .36, 1);--ease-soft:cubic-bezier(.4, .1, .3, 1);--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;font-family:var(--font-body);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-size:16px;font-weight:400;line-height:1.55}*,:before,:after{box-sizing:border-box}html{scroll-behavior:smooth}body{background:radial-gradient(1100px 600px at 12% -10%, #dcc6ee8c, transparent 60%), radial-gradient(900px 500px at 110% 8%, #e04e8b2e, transparent 55%), radial-gradient(700px 500px at 50% 110%, #f5c56a1f, transparent 60%), var(--bg);min-width:320px;color:var(--ink);margin:0;overflow-x:hidden}body,button,input,select,textarea{font-family:var(--font-body)}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit;color:inherit}button{cursor:pointer;background:0 0;border:none}img,svg{max-width:100%;display:block}#root{flex-direction:column;min-height:100vh;display:flex}::selection{background:var(--primary);color:#fff}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.001ms!important;animation-duration:.001ms!important;animation-iteration-count:1!important}}.app-frame{flex-direction:column;min-height:100vh;display:flex}.shell{width:min(100% - 2.5rem,1240px);margin-inline:auto}.shell--wide{width:min(100% - 2.5rem,1360px)}.shell--tight{width:min(100% - 2.5rem,980px)}.section{padding:5.5rem 0;position:relative}.section--hero{padding:4rem 0 5rem}.section--tight{padding:3.5rem 0}.section--cream{background:linear-gradient(180deg, var(--surface-soft), transparent)}.section--mint{background:radial-gradient(900px 500px at 90% 10%, #f5c56a26, transparent 60%), var(--primary-4)}.section--ink{background:var(--primary);color:#f5effb}.section--ink .eyebrow{color:var(--sun)}.section--ink .h2,.section--ink .h1{color:#f5effb}.section--ink .lead{color:#e5d8f2}@media (width<=720px){.section{padding:3.75rem 0}.section--hero{padding:2.5rem 0 3.5rem}}.eyebrow{font-family:var(--font-body);letter-spacing:.18em;text-transform:uppercase;color:var(--primary-2);align-items:center;gap:.55rem;margin:0 0 1rem;font-size:.78rem;font-weight:600;display:inline-flex}.eyebrow:before{content:"";background:currentColor;border-radius:2px;width:28px;height:1.5px}.h1,.h2,.h3,.h4{font-family:var(--font-display);color:var(--ink);letter-spacing:-.02em;margin:0;font-weight:500}.h1{font-size:clamp(2.6rem,5.6vw,4.6rem);font-weight:400;line-height:1.02}.h1 em{color:var(--primary-2);font-variation-settings:"opsz" 144;font-style:italic;font-weight:400}.h2{font-size:clamp(2rem,3.6vw,2.85rem);font-weight:400;line-height:1.08}.h2 em{color:var(--primary-2);font-style:italic}.h3{font-size:clamp(1.35rem,2vw,1.6rem);font-weight:500;line-height:1.2}.h4{font-size:1.1rem;font-weight:600;line-height:1.3;font-family:var(--font-body);letter-spacing:-.01em}.lead{color:var(--muted);max-width:56ch;margin:0;font-size:clamp(1.05rem,1.4vw,1.18rem);line-height:1.55}.body-text{color:var(--muted);margin:0;line-height:1.65}.muted{color:var(--muted)}.btn{border-radius:var(--radius-pill);letter-spacing:-.005em;transition:transform .35s var(--ease), box-shadow .35s var(--ease), background .35s var(--ease), color .3s ease;white-space:nowrap;border:1px solid #0000;justify-content:center;align-items:center;gap:.55rem;padding:.95rem 1.6rem;font-size:.97rem;font-weight:600;display:inline-flex;position:relative}.btn--primary{background:var(--accent);color:#fff;box-shadow:0 14px 28px -10px #e04e8b99}.btn--primary:hover{background:var(--accent-2);transform:translateY(-2px);box-shadow:0 20px 38px -10px #e04e8bb3}.btn--ink{background:var(--primary);color:#fff}.btn--ink:hover{background:var(--primary-2);transform:translateY(-2px)}.btn--ghost{color:var(--primary);border-color:var(--primary);background:0 0}.btn--ghost:hover{background:var(--primary);color:#fff}.btn--cream{color:var(--primary);background:#f5effb}.btn--cream:hover{background:#fff;transform:translateY(-2px)}.btn--small{padding:.65rem 1.15rem;font-size:.88rem}.btn-row{flex-wrap:wrap;gap:.85rem;margin-top:1.75rem;display:flex}.site-header{z-index:50;background:#fff;border-bottom:1px solid #e1daefb3;transition:background .3s,border-color .3s;position:sticky;top:0}.site-header__inner{justify-content:space-between;align-items:center;gap:1.5rem;min-height:72px;padding:.85rem 0;display:flex}.brand{font-family:var(--font-display);letter-spacing:-.02em;flex:none;align-items:center;gap:.65rem;line-height:1;text-decoration:none;display:inline-flex}.brand__logo{object-fit:contain;width:auto;max-width:clamp(188px,22vw,260px);height:42px;transition:transform .4s var(--ease);display:block}.brand:hover .brand__logo{transform:scale(1.03)}.brand--footer .brand__logo{box-sizing:content-box;background:#fff;border-radius:8px;max-width:280px;height:46px;padding:.4rem .55rem}.nav{align-items:center;gap:.35rem;display:flex}.nav__link{color:var(--ink-2);border-radius:var(--radius-pill);padding:.55rem .85rem;font-size:.92rem;font-weight:500;transition:background .25s,color .25s;position:relative}.nav__link:hover{background:#8b2fb70f}.nav__link.is-active{color:var(--primary);background:#8b2fb714}.nav__group{position:relative}.nav__trigger{color:var(--ink-2);border-radius:var(--radius-pill);align-items:center;gap:.35rem;padding:.55rem .85rem;font-size:.92rem;font-weight:500;transition:background .25s;display:inline-flex}.nav__trigger:hover{background:#8b2fb70f}.nav__chev{width:12px;height:12px;transition:transform .3s var(--ease)}.nav__group:hover .nav__chev,.nav__group:focus-within .nav__chev{transform:rotate(180deg)}.nav__panel{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-md);min-width:290px;box-shadow:var(--shadow-md);opacity:0;pointer-events:none;transition:opacity .25s var(--ease), transform .3s var(--ease);gap:.15rem;padding:.65rem;display:grid;position:absolute;top:calc(100% + .5rem);left:50%;transform:translate(-50%,8px)}.nav__group:hover .nav__panel,.nav__group:focus-within .nav__panel{opacity:1;pointer-events:auto;transform:translate(-50%)}.nav__panel-link{border-radius:var(--radius-sm);color:var(--ink-2);align-items:center;gap:.7rem;padding:.65rem .8rem;font-size:.92rem;transition:background .25s;display:flex}.nav__panel-link:hover{background:var(--primary-4);color:var(--primary)}.nav__panel-link span{background:var(--primary-4);width:36px;height:36px;color:var(--primary);border-radius:10px;flex:none;place-items:center;display:grid}.site-header__actions{flex:none;align-items:center;gap:.6rem;display:flex}.site-header__phone{color:var(--ink-2);align-items:center;gap:.4rem;font-size:.88rem;font-weight:500;display:inline-flex}.menu-btn{background:var(--primary);color:#fff;border-radius:14px;justify-content:center;align-items:center;width:44px;height:44px;display:none}@media (width<=1080px){.nav,.site-header__phone{display:none}.menu-btn{display:inline-flex}}@media (width<=540px){.site-header__inner{gap:.75rem;min-height:64px;padding:.65rem 0}.brand__logo{max-width:176px;height:34px}.site-header__actions{gap:.45rem}.site-header__actions .btn--small{padding:.58rem .8rem;font-size:.78rem}.menu-btn{border-radius:12px;width:38px;height:38px}}.drawer{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);z-index:60;opacity:0;pointer-events:none;background:#0e1f1b73;transition:opacity .3s;position:fixed;inset:0}.drawer.is-open{opacity:1;pointer-events:auto}.drawer__panel{background:var(--bg);width:min(86vw,380px);transition:transform .45s var(--ease);flex-direction:column;gap:.5rem;padding:1.5rem 1.25rem 2rem;display:flex;position:absolute;top:0;bottom:0;right:0;overflow-y:auto;transform:translate(100%)}.drawer.is-open .drawer__panel{transform:translate(0)}.drawer__close{background:var(--surface);border-radius:12px;align-self:flex-end;place-items:center;width:40px;height:40px;margin-bottom:.5rem;display:grid}.drawer__heading{font-family:var(--font-display);letter-spacing:.18em;text-transform:uppercase;color:var(--muted);margin:1rem 0 .35rem;font-size:.85rem}.drawer__link{border-radius:var(--radius-sm);color:var(--ink);padding:.85rem .75rem;font-size:1.02rem;font-weight:500}.drawer__link:hover,.drawer__link.is-active{background:var(--primary-4);color:var(--primary)}.drawer__cta{margin-top:auto;padding-top:1.5rem}.site-footer{background:var(--primary);color:#e5d8f2;margin-top:4rem;padding:4.5rem 0 2rem;position:relative;overflow:hidden}.site-footer:before{content:"";pointer-events:none;background:radial-gradient(circle,#f5c56a2e,#0000 70%);width:380px;height:380px;position:absolute;inset:-100px -50px auto auto}.footer-grid{grid-template-columns:1.4fr repeat(3,1fr);align-items:start;gap:2.5rem;display:grid}.footer-brand p{color:#e1d5f0c7;max-width:32ch;margin:1.1rem 0 0;font-size:.95rem;line-height:1.6}.footer-col h5{font-family:var(--font-body);letter-spacing:.18em;text-transform:uppercase;color:var(--sun);margin:0 0 1rem;font-size:.78rem;font-weight:600}.footer-col a,.footer-col span{color:#e1d5f0c7;padding:.3rem 0;font-size:.93rem;transition:color .25s;display:block}.footer-col a:hover{color:#fff}.site-footer__bottom{color:#e1d5f0a6;border-top:1px solid #e1d5f029;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:1rem;margin-top:3.5rem;padding-top:1.75rem;font-size:.85rem;display:flex}.socials{gap:.5rem;display:flex}.socials a{color:#fbf3e2;width:38px;height:38px;transition:background .25s ease, transform .3s var(--ease);background:#ffffff14;border-radius:12px;place-items:center;display:grid}.socials a:hover{background:var(--accent);transform:translateY(-2px)}@media (width<=880px){.footer-grid{grid-template-columns:1fr 1fr}}@media (width<=540px){.footer-grid{grid-template-columns:1fr}}.hero{grid-template-columns:minmax(0,.95fr) minmax(420px,.85fr);align-items:center;gap:2rem;display:grid;position:relative}.hero__copy{position:relative}.hero__chip{border-radius:var(--radius-pill);background:var(--surface);border:1px solid var(--line);color:var(--primary);box-shadow:var(--shadow-xs);align-items:center;gap:.5rem;margin-bottom:1.4rem;padding:.45rem .85rem;font-size:.82rem;font-weight:500;display:inline-flex}.hero__chip-dot{background:var(--accent);border-radius:50%;width:8px;height:8px;animation:2.4s ease-in-out infinite pulse;box-shadow:0 0 0 4px #e04e8b2e}@keyframes pulse{0%,to{box-shadow:0 0 0 4px #e04e8b2e}50%{box-shadow:0 0 0 8px #e04e8b0f}}.hero__strip{border-top:1px dashed var(--line-strong);flex-wrap:wrap;gap:1.5rem;margin-top:2.75rem;padding-top:2rem;display:flex}.hero__strip article{flex:180px}.hero__strip strong{font-family:var(--font-display);color:var(--primary);margin-bottom:.2rem;font-size:1.85rem;font-weight:500;display:block}.hero__strip span{color:var(--muted);font-size:.85rem;line-height:1.4}.hero__visual{aspect-ratio:1/1.05;min-width:0;max-width:520px;margin-left:-1.5rem;position:relative}.hero__visual.reveal{opacity:1;transform:none}.hero__blob{background:linear-gradient(150deg, var(--primary-3) 0%, #f5ddf0 65%, #e2a4d8 100%);z-index:0;border-radius:56% 44% 60% 40%/50% 60% 40% 50%;animation:14s ease-in-out infinite morph;position:absolute;inset:6% 0 0 6%}@keyframes morph{0%,to{border-radius:56% 44% 60% 40%/50% 60% 40% 50%}33%{border-radius:44% 56% 38% 62%/60% 38% 62% 40%}66%{border-radius:60% 40% 50% 50%/40% 60%}}.hero__photo{box-shadow:var(--shadow-lg);background:url(/images/hero-therapy-session.png) center / cover no-repeat, linear-gradient(150deg, var(--primary-3), #f5ddf0 65%, #e2a4d8);z-index:1;border-radius:32% 28% 36% 30%/30% 36% 28%;animation:8s ease-in-out infinite floatY;position:absolute;inset:0;overflow:hidden}@keyframes floatY{0%,to{transform:translateY(0)}50%{transform:translateY(-12px)}}.hero__photo svg{width:100%;height:100%}.hero__badge{background:var(--surface);border-radius:var(--radius-md);box-shadow:var(--shadow-md);border:1px solid var(--line);z-index:2;align-items:center;gap:.7rem;padding:.85rem 1.05rem;animation:6s ease-in-out infinite floatBadge;display:flex;position:absolute}.hero__badge--top{top:6%;right:2%}.hero__badge--bottom{animation-delay:-2s;bottom:8%;left:2%}@keyframes floatBadge{0%,to{transform:translateY(0)rotate(-1.5deg)}50%{transform:translateY(-10px)rotate(1.5deg)}}.hero__badge .ico{background:linear-gradient(145deg, #fffffff5, #f5ddf0e0), var(--primary-4);width:38px;height:38px;color:var(--primary);border-radius:14px;flex:none;place-items:center;display:grid;box-shadow:inset 0 -10px 18px #a24bcc14}.hero__badge strong{color:var(--ink);font-size:.95rem;font-weight:600;display:block}.hero__badge span{color:var(--muted);font-size:.78rem;display:block}@media (width<=920px){.hero{grid-template-columns:1fr}.hero__visual{width:min(100%,480px);margin:1rem auto 0}}@media (width<=540px){.hero__strip{grid-template-columns:1fr;gap:1rem;margin-top:2rem;padding-top:1.5rem;display:grid}.hero__visual{aspect-ratio:1/1.08;width:min(94vw,360px)}.hero__badge{gap:.55rem;max-width:176px;padding:.7rem .8rem}.hero__badge--top{right:-.25rem}.hero__badge--bottom{bottom:4%;left:-.25rem}}.marquee{background:var(--ink);color:#f5effb;font-family:var(--font-display);padding:1rem 0;position:relative;overflow:hidden}.marquee__track{white-space:nowrap;letter-spacing:-.01em;gap:3rem;font-size:1.4rem;font-weight:400;animation:32s linear infinite marquee;display:flex}.marquee__track span{align-items:center;gap:1.5rem;display:inline-flex}.marquee__track em{color:var(--sun);font-style:italic}@keyframes marquee{0%{transform:translate(0)}to{transform:translate(-50%)}}.card{background:var(--surface);border-radius:var(--radius-md);border:1px solid var(--line);transition:transform .4s var(--ease), box-shadow .4s var(--ease), border-color .3s ease;padding:1.75rem}.card:hover{box-shadow:var(--shadow-md);border-color:#8b2fb733;transform:translateY(-4px)}.card--soft{background:var(--surface-soft);border-color:var(--line)}.grid{align-items:stretch;gap:1.5rem;display:grid}.grid--2{grid-template-columns:repeat(2,1fr)}.grid--3{grid-template-columns:repeat(3,1fr)}.grid--4{grid-template-columns:repeat(4,1fr)}@media (width<=980px){.grid--3,.grid--4{grid-template-columns:repeat(2,1fr)}}@media (width<=600px){.grid--2,.grid--3,.grid--4{grid-template-columns:1fr}}.section-head{max-width:760px;margin-bottom:3rem}.section-head--center{text-align:center;margin-inline:auto}.section-head--center .eyebrow{justify-content:center}.section-head--split{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:2rem;max-width:none;display:flex}.service-card{flex-direction:column;gap:1rem;display:flex;position:relative;overflow:hidden}.service-card__icon{width:56px;height:56px;color:var(--primary);background:radial-gradient(circle at 80% 20%,#fbe7b8cc,#0000 45%),linear-gradient(145deg,#fff,#f2e3fa 70%);border-radius:18px;place-items:center;margin-bottom:.4rem;display:grid;box-shadow:0 14px 28px #8b2fb71f,inset 0 -12px 18px #a24bcc14}.service-card__tag{letter-spacing:.14em;text-transform:uppercase;color:var(--primary-2);background:var(--primary-4);border-radius:var(--radius-pill);align-self:flex-start;align-items:center;padding:.3rem .65rem;font-size:.72rem;font-weight:600;display:inline-flex}.service-card h3{font-family:var(--font-display);letter-spacing:-.01em;margin:0;font-size:1.4rem;font-weight:500;line-height:1.2}.service-card p{color:var(--muted);margin:0;font-size:.95rem;line-height:1.6}.service-card__link{color:var(--primary);align-items:center;gap:.45rem;margin-top:auto;padding-top:.5rem;font-size:.9rem;font-weight:600;display:inline-flex}.service-card__link:after{content:"→";transition:transform .3s var(--ease)}.service-card:hover .service-card__link:after{transform:translate(4px)}.cond-grid{grid-template-columns:repeat(3,1fr);gap:1.25rem;display:grid}@media (width<=980px){.cond-grid{grid-template-columns:repeat(2,1fr)}}@media (width<=600px){.cond-grid{grid-template-columns:1fr}}.cond-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-md);min-height:150px;transition:transform .4s var(--ease), border-color .3s ease, box-shadow .3s ease;gap:1.1rem;padding:1.6rem;display:flex;position:relative;overflow:hidden}.cond-card:after{content:"";width:200px;height:200px;transition:transform .5s var(--ease);background:radial-gradient(circle,#dcc6ee99,#0000 65%);position:absolute;inset:auto -40% -40% auto}.cond-card:hover{box-shadow:var(--shadow-sm);border-color:#8b2fb72e;transform:translateY(-4px)}.cond-card:hover:after{transform:scale(1.3)}.cond-card__icon{width:48px;height:48px;color:var(--primary);z-index:1;background:radial-gradient(circle at 82% 18%,#fbe7b8d9,#0000 46%),linear-gradient(145deg,#fff,#eedbf8);border-radius:16px;flex:none;place-items:center;display:grid;position:relative;box-shadow:0 12px 24px #8b2fb71f,inset 0 -10px 18px #a24bcc14}.cond-card__body{z-index:1;position:relative}.cond-card h4{font-family:var(--font-display);margin-bottom:.3rem;font-size:1.18rem;font-weight:500}.cond-card p{color:var(--muted);margin:0;font-size:.88rem;line-height:1.5}.cond-card__arrow{background:var(--primary-4);width:32px;height:32px;color:var(--primary);z-index:1;transition:transform .35s var(--ease), background .25s ease, color .25s ease;border-radius:50%;place-items:center;display:grid;position:absolute;bottom:1.2rem;right:1.2rem}.cond-card:hover .cond-card__arrow{background:var(--accent);color:#fff;transform:rotate(-45deg)}.doctor-block{grid-template-columns:.95fr 1.1fr;align-items:center;gap:3rem;display:grid}.doctor-portrait{aspect-ratio:4/5;background:linear-gradient(160deg, var(--primary-3), var(--sun-soft));box-shadow:var(--shadow-lg);border-radius:36% 24%/28% 36% 24%;position:relative;overflow:hidden}.doctor-portrait:before{content:"";z-index:1;pointer-events:none;background:radial-gradient(circle at 30% 20%,#ffffff80,#0000 50%);position:absolute;inset:0}.doctor-portrait:after{content:"";z-index:1;pointer-events:none;background:linear-gradient(#0000,#0f1b3338);height:34%;position:absolute;inset:auto 0 0}.doctor-portrait>svg{width:100%;height:100%;position:absolute;inset:0}.doctor-stamp{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border-radius:var(--radius-md);box-shadow:var(--shadow-sm);z-index:3;background:#fffffff0;align-items:center;gap:.85rem;padding:.85rem 1rem;display:flex;position:absolute;bottom:1rem;left:max(2rem,13%);right:max(1.25rem,6%)}.doctor-stamp .ico{width:36px;height:36px;color:var(--primary);background:radial-gradient(circle at 82% 18%,#fbe7b8d9,#0000 46%),linear-gradient(145deg,#fff,#eedbf8);border-radius:12px;flex:none;place-items:center;display:grid}.doctor-stamp strong{color:var(--ink);font-size:.9rem;font-weight:600;display:block}.doctor-stamp span{color:var(--muted);font-size:.75rem;display:block}.cred-list{grid-template-columns:repeat(2,1fr);gap:.6rem;margin-top:1.5rem;padding:0;list-style:none;display:grid}.cred-list li{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-sm);color:var(--ink-2);align-items:center;gap:.55rem;padding:.65rem .85rem;font-size:.9rem;display:flex}.cred-list li:before{content:"";background:var(--accent);border-radius:50%;flex:none;width:8px;height:8px}@media (width<=880px){.doctor-block,.cred-list{grid-template-columns:1fr}}.stats-ribbon{grid-template-columns:repeat(4,1fr);gap:1.25rem;display:grid}.stat{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-md);padding:1.5rem 1.4rem;position:relative;overflow:hidden}.stat strong{font-family:var(--font-display);color:var(--primary);letter-spacing:-.02em;font-size:clamp(2.2rem,3vw,2.8rem);font-weight:400;line-height:1;display:block}.stat span{color:var(--muted);margin-top:.55rem;font-size:.88rem;line-height:1.45;display:block}.stat:before{content:"";background:var(--primary-4);opacity:.7;width:140px;height:140px;transition:transform .5s var(--ease);border-radius:50%;position:absolute;top:-30%;right:-30%}.stat:hover:before{transform:scale(1.4)}@media (width<=880px){.stats-ribbon{grid-template-columns:repeat(2,1fr)}}@media (width<=480px){.stats-ribbon{grid-template-columns:1fr}}.quote-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-lg);height:100%;padding:2.2rem;position:relative}.quote-card:before{content:"“";font-family:var(--font-display);color:var(--primary-3);font-size:5rem;line-height:1;position:absolute;top:.4rem;right:1.5rem}.quote-card p{font-family:var(--font-display);color:var(--ink-2);letter-spacing:-.01em;margin:0 0 1.5rem;font-size:1.18rem;font-weight:400;line-height:1.45}.quote-card__author{align-items:center;gap:.8rem;display:flex}.quote-card__avatar{background:var(--primary-4);width:42px;height:42px;color:var(--primary);border-radius:50%;place-items:center;font-size:.85rem;font-weight:600;display:grid}.quote-card__author strong{color:var(--ink);font-size:.95rem;display:block}.quote-card__author span{color:var(--muted);font-size:.82rem;display:block}.steps-list{grid-template-columns:repeat(4,1fr);gap:1.5rem;display:grid;position:relative}.steps-list:before{content:"";background-image:linear-gradient(90deg, var(--primary-3) 50%, transparent 50%);z-index:0;background-size:18px 2px;height:2px;position:absolute;top:36px;left:8%;right:8%}.step{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-md);z-index:1;height:100%;padding:1.4rem;position:relative}.step__num{color:#fff;width:56px;height:56px;font-family:var(--font-display);background:radial-gradient(circle at 76% 18%,#fbe7b8e6,#0000 46%),linear-gradient(145deg,#a24bcc,#e04e8b);border-radius:18px;place-items:center;margin-bottom:1rem;font-size:1.5rem;font-weight:500;display:grid}.step h4{margin-bottom:.35rem}.step p{color:var(--muted);margin:0;font-size:.9rem;line-height:1.55}@media (width<=980px){.steps-list{grid-template-columns:repeat(2,1fr)}.steps-list:before{display:none}}@media (width<=540px){.steps-list{grid-template-columns:1fr}}.cta-banner{background:var(--primary);color:#f5effb;border-radius:var(--radius-xl);grid-template-columns:1.4fr 1fr;align-items:center;gap:2.5rem;padding:3.5rem 3rem;display:grid;position:relative;overflow:hidden}.cta-banner:before{content:"";background:radial-gradient(circle,#f5c56a59,#0000 65%);width:460px;height:460px;position:absolute;inset:-50% -10% auto auto}.cta-banner__art{aspect-ratio:1;justify-self:end;max-width:320px;position:relative}.cta-banner h2{color:#f5effb}.cta-banner p{color:#f5effbcc;max-width:48ch;margin-top:1rem}.cta-banner .eyebrow{color:var(--sun)}@media (width<=880px){.cta-banner{grid-template-columns:1fr;padding:2.5rem 1.75rem}.cta-banner__art{display:none}}.price-list{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-lg);overflow:hidden}.price-row{border-bottom:1px solid var(--line);grid-template-columns:3rem minmax(0,1fr) 110px 112px;align-items:center;gap:1.5rem;padding:1.4rem 2rem;transition:background .25s;display:grid}.price-row:last-child{border-bottom:none}.price-row:hover{background:var(--surface-soft)}.price-row__num{font-family:var(--font-display);color:var(--muted-2);font-variant-numeric:tabular-nums;width:2.5rem;font-size:1.05rem}.price-row__title strong{font-family:var(--font-display);color:var(--ink);letter-spacing:-.01em;font-size:1.18rem;font-weight:500;display:block}.price-row__title span{color:var(--muted);margin-top:.2rem;font-size:.88rem;line-height:1.5;display:block}.price-row__meta{color:var(--muted);white-space:nowrap;justify-self:start;font-size:.85rem}.price-row__price{font-family:var(--font-display);color:var(--primary);white-space:nowrap;text-align:right;justify-self:end;font-size:1.4rem;font-weight:500}.price-row__price em{color:var(--muted);font-size:.9rem;font-style:normal}@media (width<=720px){.price-row{grid-template-columns:1fr;gap:.5rem;padding:1.3rem 1.4rem}.price-row__num{display:none}}.faq{flex-direction:column;gap:.85rem;display:flex}.faq__item{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-md);transition:border-color .3s,box-shadow .3s;overflow:hidden}.faq__item.is-open{border-color:var(--primary-2);box-shadow:var(--shadow-sm)}.faq__trigger{text-align:left;width:100%;font-family:var(--font-display);color:var(--ink);letter-spacing:-.01em;justify-content:space-between;align-items:center;gap:1rem;padding:1.3rem 1.6rem;font-size:1.12rem;font-weight:500;display:flex}.faq__icon{width:32px;height:32px;color:var(--primary);transition:transform .35s var(--ease), background .3s ease, color .3s ease;background:linear-gradient(145deg,#fff,#eedbf8);border-radius:12px;flex:none;place-items:center;display:grid}.is-open .faq__icon{color:#fff;background:linear-gradient(145deg,#a24bcc,#e04e8b);transform:rotate(45deg)}.faq__body{transition:grid-template-rows .4s var(--ease);grid-template-rows:0fr;display:grid}.is-open .faq__body{grid-template-rows:1fr}.faq__body>div{padding:0 1.6rem;overflow:hidden}.faq__body p{color:var(--muted);margin:0 0 1.3rem;line-height:1.65}.form-card{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-lg);flex-direction:column;gap:1.4rem;padding:2.4rem;display:flex}.form-grid{grid-template-columns:1fr 1fr;gap:1rem 1.1rem;display:grid}.form-grid label{color:var(--ink-2);flex-direction:column;gap:.4rem;font-size:.84rem;font-weight:500;display:flex}.form-grid--full{grid-column:1/-1}.form-grid input,.form-grid select,.form-grid textarea{background:var(--surface-soft);border:1px solid var(--line);border-radius:var(--radius-sm);color:var(--ink);padding:.85rem 1rem;font-size:.95rem;font-weight:400;transition:border-color .25s,background .25s,box-shadow .25s}.form-grid input:focus,.form-grid select:focus,.form-grid textarea:focus{border-color:var(--primary-2);background:#fff;outline:none;box-shadow:0 0 0 4px #8b2fb71a}@media (width<=720px){.form-grid{grid-template-columns:1fr}}.inner-hero{background:radial-gradient(700px 400px at 90% -10%, #dcc6eeb3, transparent 60%), radial-gradient(500px 320px at 0% 110%, #f5c56a66, transparent 65%), var(--bg);border-bottom:1px solid var(--line);padding:5rem 0 4rem}.inner-hero__grid{grid-template-columns:1.3fr 1fr;align-items:end;gap:3rem;display:grid}.inner-hero h1{margin-bottom:1.25rem}.inner-hero__art{aspect-ratio:5/4;border-radius:var(--radius-lg);background:linear-gradient(150deg, var(--primary-3), var(--sun-soft));box-shadow:var(--shadow-md);position:relative;overflow:hidden}.inner-hero__art svg{width:100%;height:100%;position:absolute;inset:0}.inner-hero__art--condition{aspect-ratio:1;background:#fbf7fc;border:1px solid #e1daefb8;justify-self:end;max-width:520px}.inner-hero__art--condition img{object-fit:cover;object-position:center}@media (width<=880px){.inner-hero__grid{grid-template-columns:1fr}}.cond-overview{grid-template-columns:1fr 1.3fr;align-items:start;gap:3rem;display:grid}.cond-overview .stat-callout{background:var(--primary);color:#f5effb;border-radius:var(--radius-lg);padding:2rem;position:sticky;top:100px}.cond-overview .stat-callout strong{font-family:var(--font-display);color:var(--sun);margin-bottom:.4rem;font-size:3.2rem;font-weight:400;line-height:1;display:block}.cond-overview .stat-callout span{color:#f5effbd9;font-size:.95rem}@media (width<=880px){.cond-overview{grid-template-columns:1fr}.cond-overview .stat-callout{position:relative;top:0}}.tab-block{grid-template-columns:320px 1fr;align-items:start;gap:2.5rem;display:grid}.tab-list{flex-direction:column;gap:.4rem;display:flex;position:sticky;top:100px}.tab{text-align:left;border-radius:var(--radius-md);background:var(--surface);border:1px solid var(--line);color:var(--ink-2);transition:all .3s var(--ease);align-items:center;gap:.7rem;padding:1rem 1.2rem;font-size:.95rem;font-weight:500;display:flex}.tab__num{background:var(--primary-4);width:28px;height:28px;color:var(--primary);border-radius:50%;flex:none;place-items:center;font-size:.78rem;font-weight:600;display:grid}.tab.is-active{background:var(--primary);color:#f5effb;border-color:var(--primary);transform:translate(4px)}.tab.is-active .tab__num{background:var(--sun);color:var(--ink)}.tab-panel{background:var(--surface);border:1px solid var(--line);border-radius:var(--radius-lg);min-height:360px;padding:2.5rem}.tab-panel h3{margin-bottom:1rem;font-size:1.7rem}.tab-panel ul{gap:.6rem;margin:1.25rem 0 0;padding:0;list-style:none;display:grid}.tab-panel li{color:var(--ink-2);align-items:flex-start;gap:.7rem;font-size:.96rem;line-height:1.55;display:flex}.tab-panel li:before{content:"";background:var(--primary-4);background-image:url("data:image/svg+xml;utf8,<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 18 18'><path d='M5 9.5l3 3 5-6' stroke='%238B2FB7' stroke-width='2' stroke-linecap='round' stroke-linejoin='round' fill='none'/></svg>");background-position:50%;background-repeat:no-repeat;border-radius:50%;flex:none;width:18px;height:18px;margin-top:4px}@media (width<=880px){.tab-block{grid-template-columns:1fr}.tab-list{flex-flow:wrap;position:relative;top:0}.tab{flex:200px}}.reveal{opacity:0;transition:opacity .9s var(--ease), transform .9s var(--ease);transform:translateY(28px)}.reveal.is-visible{opacity:1;transform:translateY(0)}.reveal--delay-1{transition-delay:.1s}.reveal--delay-2{transition-delay:.2s}.reveal--delay-3{transition-delay:.3s}.reveal--delay-4{transition-delay:.4s}.reveal--delay-5{transition-delay:.5s}.divider-soft{background:linear-gradient(90deg, transparent, var(--line-strong), transparent);border:0;height:1px;margin:0}.tag-row{flex-wrap:wrap;gap:.5rem;margin-top:1.5rem;display:flex}.tag{border-radius:var(--radius-pill);background:var(--surface);border:1px solid var(--line);color:var(--ink-2);align-items:center;gap:.4rem;padding:.4rem .85rem;font-size:.82rem;font-weight:500;display:inline-flex}.tag__dot{background:var(--accent);border-radius:50%;width:6px;height:6px}.contact-grid{grid-template-columns:1.1fr 1fr;gap:2.5rem;display:grid}.contact-info{background:var(--primary);color:#f5effb;border-radius:var(--radius-lg);flex-direction:column;gap:1.4rem;padding:2.5rem;display:flex;position:relative;overflow:hidden}.contact-info:before{content:"";background:radial-gradient(circle,#f5c56a40,#0000 65%);width:320px;height:320px;position:absolute;inset:auto -30% -40% auto}.contact-info h3{color:#f5effb;z-index:1;position:relative}.contact-info .lead{color:#f5effbc7;z-index:1;position:relative}.contact-row{z-index:1;align-items:flex-start;gap:.85rem;display:flex;position:relative}.contact-row .ico{color:#fbe7b8;background:#ffffff24;border-radius:15px;flex:none;place-items:center;width:42px;height:42px;display:grid}.contact-row strong{color:#f5effb;font-size:.95rem;display:block}.contact-row span{color:#f5effbc7;font-size:.88rem;display:block}@media (width<=880px){.contact-grid{grid-template-columns:1fr}}.locations{flex-wrap:wrap;justify-content:center;gap:.6rem;display:flex}.location-pill{border-radius:var(--radius-pill);background:var(--surface);border:1px solid var(--line);color:var(--ink-2);transition:transform .3s var(--ease), border-color .25s ease;align-items:center;gap:.5rem;padding:.55rem 1.1rem;font-size:.9rem;display:inline-flex}.location-pill:hover{border-color:var(--primary-2);transform:translateY(-2px)}.story-card{background:var(--surface);border-radius:var(--radius-lg);border:1px solid var(--line);transition:transform .4s var(--ease), box-shadow .4s var(--ease);flex-direction:column;display:flex;overflow:hidden}.story-card:hover{box-shadow:var(--shadow-md);transform:translateY(-5px)}.story-card__art{aspect-ratio:4/3;background:linear-gradient(135deg, var(--primary-3), var(--sun-soft));position:relative;overflow:hidden}.story-card__art svg{width:100%;height:100%;position:absolute;inset:0}.story-card__body{flex-direction:column;flex:1;gap:.7rem;padding:1.6rem;display:flex}.story-card__body h4{font-family:var(--font-display);font-size:1.2rem;font-weight:500}.story-card__body p{color:var(--muted);margin:0;font-size:.92rem;line-height:1.55}.story-card__footer{align-items:center;gap:.7rem;margin-top:auto;padding-top:.5rem;display:flex}.story-card__avatar{background:var(--primary-4);width:38px;height:38px;color:var(--primary);border-radius:50%;place-items:center;font-size:.85rem;font-weight:600;display:grid}.story-card__avatar+div strong{color:var(--ink);font-size:.88rem;display:block}.story-card__avatar+div span{color:var(--muted);font-size:.78rem;display:block}.photo-fill{object-fit:cover;object-position:center;width:100%;height:100%;display:block}.hero__photo img,.inner-hero__art img,.doctor-portrait img,.story-card__art img{object-fit:cover;object-position:center;width:100%;height:100%;font-size:0;display:block}.doctor-portrait img,.inner-hero__art img[src*=doctor-photo]{object-position:center top}.doctor-portrait img{z-index:0;position:absolute;inset:0}.photo-band{isolation:isolate;height:clamp(360px,50vh,560px);position:relative;overflow:hidden}.photo-band__bg{object-fit:cover;object-position:center;z-index:-2;width:100%;height:100%;animation:18s ease-in-out infinite alternate bandDrift;position:absolute;inset:0;transform:scale(1.05)}@keyframes bandDrift{0%{transform:scale(1.04)translateY(0)}to{transform:scale(1.1)translateY(-12px)}}.photo-band:after{content:"";z-index:-1;background:linear-gradient(115deg,#8b2fb7d9 0%,#8b2fb78c 45%,#8b2fb726 100%);position:absolute;inset:0}.photo-band__inner{color:#f5effb;align-items:center;height:100%;display:flex;position:relative}.photo-band h2,.photo-band .h2{color:#f5effb}.photo-band .eyebrow{color:var(--sun)}.photo-band p{color:#f5effbd9;max-width:56ch}.split-photo{grid-template-columns:1.05fr 1fr;align-items:center;gap:3rem;display:grid}.split-photo__art{aspect-ratio:5/4;border-radius:var(--radius-lg);background:linear-gradient(150deg, var(--primary-3), var(--sun-soft));box-shadow:var(--shadow-md);position:relative;overflow:hidden}.split-photo__art img{object-fit:cover;object-position:center;width:100%;height:100%;display:block}@media (width<=880px){.split-photo{grid-template-columns:1fr}}.logo-strip{opacity:.78;flex-wrap:wrap;justify-content:center;align-items:center;gap:2.5rem;padding:1.5rem 0;display:flex}.logo-strip span{font-family:var(--font-display);color:var(--muted);letter-spacing:-.01em;font-size:1.05rem;font-style:italic;font-weight:500}
