*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--paper);color:var(--ink);margin:0;font-family:Segoe UI,Inter,Arial,sans-serif}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}.siteHeader{z-index:20;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#f4f3edf0;border-bottom:1px solid #1734301f;justify-content:space-between;align-items:center;height:82px;padding:0 clamp(22px,5vw,72px);display:flex;position:sticky;top:0}.brand{align-items:center;gap:11px;display:flex}.brandMark{border:1px solid var(--ink);border-radius:50%;place-items:center;width:38px;height:38px;font-family:Georgia,serif;font-size:20px;display:grid}.brand strong{letter-spacing:.08em;font-family:Georgia,serif;font-size:22px;display:block}.brand small{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;margin-top:2px;font-size:10px;display:block}.desktopNav{color:#39504c;gap:28px;font-size:14px;display:flex}.desktopNav a:hover{color:#0d7565}.headerCta{background:var(--ink);color:#fff;border-radius:4px;padding:12px 18px;font-size:14px;font-weight:600}.hero{grid-template-columns:minmax(0,1.15fr) minmax(330px,.7fr);align-items:center;gap:clamp(48px,8vw,120px);min-height:655px;padding:clamp(68px,8vw,116px) clamp(22px,7vw,105px);display:grid;position:relative;overflow:hidden}.hero:before{content:"";border:1px solid #315d5521;border-radius:50%;width:490px;height:490px;position:absolute;top:-170px;right:-210px;box-shadow:0 0 0 65px #315d5509,0 0 0 140px #315d5505}.heroCopy{z-index:1;max-width:720px;position:relative}.eyebrow{letter-spacing:.17em;text-transform:uppercase;color:#42655f;align-items:center;gap:10px;font-size:12px;font-weight:700;display:flex}.eyebrow span{background:#6f918b;width:25px;height:1px;display:inline-block}.hero h1{letter-spacing:-.045em;margin:26px 0;font-family:Georgia,Times New Roman,serif;font-size:clamp(48px,6vw,82px);font-weight:500;line-height:.99}.heroLead{color:#51615e;max-width:610px;font-size:clamp(18px,2vw,22px);line-height:1.55}.heroActions{flex-wrap:wrap;gap:12px;margin-top:38px;display:flex}.button{border-radius:4px;align-items:center;gap:22px;min-height:52px;padding:15px 20px;font-size:15px;font-weight:650;display:inline-flex}.button.primary{color:#fff;background:#146f61}.button.secondary{background:#ffffff52;border:1px solid #91a09c}.patientLink{border-bottom:1px solid #84948f;gap:8px;margin-top:26px;padding-bottom:3px;font-size:14px;display:inline-flex}.pathCard{background:var(--white);z-index:1;border:1px solid #dce1dd;border-radius:6px;padding:34px;position:relative;box-shadow:0 24px 70px #1f373217}.cardKicker{letter-spacing:.16em;color:#6b7976;margin:0 0 27px;font-size:10px;font-weight:700}.pathStep{grid-template-columns:42px 1fr;align-items:start;gap:14px;display:grid}.pathStep>span{color:#65746f;border:1px solid #b5c0bc;border-radius:50%;place-items:center;width:38px;height:38px;font-size:11px;font-weight:700;display:grid}.pathStep.active>span{background:var(--ink);color:#fff;border-color:var(--ink)}.pathStep strong{font-family:Georgia,serif;font-size:21px;font-weight:500}.pathStep p{color:#71807d;margin:5px 0 0;font-size:13px;line-height:1.45}.pathLine{border-left:1px solid #cbd3cf;height:28px;margin-left:19px}.demoLabel{letter-spacing:.15em;color:#74807d;background:#f7f8f6;border-top:1px solid #e4e7e4;margin:30px -34px -34px;padding:13px 34px;font-size:9px}.focus{background:var(--ink);color:#fff;grid-template-columns:.8fr 1.2fr;align-items:center;gap:70px;padding:60px clamp(22px,7vw,105px);display:grid}.focus h2{margin:15px 0 16px;font-family:Georgia,serif;font-size:clamp(30px,3.5vw,47px);font-weight:500;line-height:1.08}.focus p{color:#afbfba;max-width:520px;line-height:1.55}.eyebrow.muted{color:#95aaa4}.tagList{flex-wrap:wrap;gap:10px;display:flex}.tagList span{color:#dce7e3;background:#ffffff06;border:1px solid #ffffff38;border-radius:2px;padding:11px 14px;font-size:13px}.previewAnchor{text-align:center;color:#65726f;padding:52px 22px}.clinicalNotice{color:#5c6966;text-align:center;background:#e8e6df;border-top:1px solid #d7d7cf;padding:18px 22px;font-size:12px;line-height:1.5}@media (width<=920px){.desktopNav{display:none}.hero{grid-template-columns:1fr;gap:55px;padding-top:72px}.pathCard{max-width:550px}.focus{grid-template-columns:1fr;gap:30px}}@media (width<=600px){.siteHeader{height:70px;padding:0 16px}.brand small{display:none}.brand strong{font-size:19px}.brandMark{width:34px;height:34px}.headerCta{padding:11px 13px;font-size:12px}.hero{min-height:auto;padding:58px 19px 70px}.hero h1{font-size:clamp(46px,14vw,62px)}.hero h1 br{display:none}.heroLead{font-size:18px}.heroActions{display:grid}.button{justify-content:space-between}.pathCard{padding:26px 22px}.demoLabel{margin:27px -22px -26px;padding:12px 22px}.focus{padding:50px 19px}}button{color:inherit}.brand,.desktopNav button,.patientLink,.backLink,.closeButton,.menuButton,.mobileNav button,.siteFooter button{cursor:pointer;background:0 0;border:0;padding:0}.desktopNav button{color:#39504c;font-size:14px}.headerCta,.button,.slot,.choice,.actionButton,.contactActions button,.drawerActions button,.alertSummary button,.panelToolbar button{cursor:pointer;border:0}.button:disabled{opacity:.42;cursor:not-allowed}.button.lightButton{color:var(--ink);background:#f5f3ec}.wideButton{justify-content:space-between;width:100%}.demoTag{color:#667571;letter-spacing:.11em;text-transform:uppercase;background:#ffffff8c;border:1px solid #cbd5d1;border-radius:999px;align-items:center;padding:7px 11px;font-size:10px;font-weight:750;display:inline-flex}.pageShell{min-height:70vh}.sectionIntro{max-width:970px;padding:85px clamp(22px,7vw,105px) 50px}.sectionIntro h1{letter-spacing:-.04em;margin:20px 0;font-family:Georgia,serif;font-size:clamp(45px,6vw,74px);font-weight:500;line-height:1.02}.sectionIntro>p:last-child{color:#63716e;max-width:700px;font-size:19px;line-height:1.6}.questionNumber{color:#647973;letter-spacing:.14em;text-transform:uppercase;font-weight:800;font-size:10px!important}.finePrint{color:#71807c;line-height:1.55;font-size:12px!important}.careAreas{grid-template-columns:repeat(3,1fr);gap:1px;padding:0 clamp(22px,7vw,105px) 75px;display:grid}.careAreas article{background:#ffffff57;border:1px solid #d4dad6;min-height:205px;padding:34px}.careAreas article+article{border-left:0}.careAreas span,.mechanisms>article>span,.treatmentHero>article>span{color:#5e7771;font-family:Georgia,serif;font-size:16px}.careAreas h3{margin:35px 0 10px;font-family:Georgia,serif;font-size:27px;font-weight:500}.careAreas p{color:#687672;font-size:14px;line-height:1.6}.programTeaser{background:#e8e2d8;justify-content:space-between;align-items:end;gap:35px;padding:80px clamp(22px,7vw,105px);display:flex}.programTeaser h2{margin:14px 0;font-family:Georgia,serif;font-size:clamp(42px,5vw,65px);font-weight:500}.programTeaser>div>p:last-child{color:#586964;max-width:700px;font-size:17px;line-height:1.6}.bookingPage{padding:58px clamp(18px,6vw,90px) 100px}.bookingHead{justify-content:space-between;align-items:end;gap:30px;max-width:1180px;margin:0 auto 35px;display:flex}.bookingHead h1{margin:20px 0 8px;font-family:Georgia,serif;font-size:clamp(38px,4.8vw,62px);font-weight:500}.bookingHead p{color:#677571}.noDiagnosis{border-left:2px solid #8fa49e;max-width:245px;padding:8px 0 8px 15px;font-size:12px}.stepper{background:#fff6;border:1px solid #d5dad7;grid-template-columns:repeat(6,1fr);max-width:1180px;margin:0 auto 32px;display:grid}.stepper>div{color:#8a9693;border-right:1px solid #d5dad7;align-items:center;gap:10px;min-height:68px;padding:14px;display:flex}.stepper>div:last-child{border-right:0}.stepper span{border:1px solid #c3cbc8;border-radius:50%;place-items:center;width:27px;height:27px;font-size:10px;display:grid}.stepper small{font-size:11px}.stepper .current{background:var(--ink);color:#fff}.stepper .current span{border-color:#819591}.stepper .done{color:#41665e;background:#e7ece7}.formCard,.resultCard,.checkinCard{background:#fff;border:1px solid #dce1de;max-width:1180px;margin:0 auto;padding:clamp(26px,4vw,55px);box-shadow:0 20px 60px #1e37320f}.formCard.narrow,.checkinCard{max-width:850px}.formCard>h2,.resultCard h2,.checkinCard h2{letter-spacing:-.02em;margin:12px 0 25px;font-family:Georgia,serif;font-size:clamp(30px,4vw,45px);font-weight:500}.formCard>p:not(.questionNumber),.resultCard>p{color:#687773;line-height:1.6}.optionGrid{grid-template-columns:1fr 1fr;gap:8px;margin-top:30px;display:grid}.optionStack{gap:8px;display:grid}.choice{background:#fbfbf9;border:1px solid #d9dfdc;align-items:center;gap:12px;min-height:54px;padding:14px 15px;font-size:13px;line-height:1.4;display:flex}.choice input{opacity:0;pointer-events:none;position:absolute}.radioDot{border:1px solid #aab7b3;border-radius:50%;flex:none;width:18px;height:18px;display:block}.choice.selected{background:#edf3ef;border-color:#346b61;box-shadow:inset 3px 0 #346b61}.choice.selected .radioDot{background:#fff;border:5px solid #346b61}.routeNotice{background:#eef4f1;border-left:3px solid #478275;margin-top:24px;padding:18px 20px}.routeNotice.review{background:#f8f2e7;border-left-color:#b28a48}.routeNotice strong{font-family:Georgia,serif;font-size:17px;font-weight:500}.routeNotice p{color:#6b7774;margin:6px 0 0;font-size:12px}.formActions{color:#596b66;border-top:1px solid #e1e5e2;justify-content:space-between;align-items:center;gap:20px;margin-top:35px;padding-top:24px;font-size:13px;display:flex}.backLink{color:#55716a;margin-bottom:25px;font-size:12px}.fieldGrid{grid-template-columns:1fr 1fr;gap:20px;margin-top:30px;display:grid}.fieldGrid label,.loginCard label{color:#4c5d58;font-size:12px;font-weight:700}.fieldGrid label span{float:right;color:#8a9693;font-size:10px;font-weight:400}.fieldGrid .full{grid-column:1/-1}.fieldGrid input,.fieldGrid textarea,.loginCard input,.checkQuestion textarea{background:#fbfbf9;border:1px solid #ccd5d1;border-radius:2px;outline:none;width:100%;margin-top:8px;padding:13px 14px;display:block}.fieldGrid input:focus,.fieldGrid textarea:focus,.loginCard input:focus{border-color:#3b756a;box-shadow:0 0 0 3px #3b756a14}.checkChoice{color:#53645f;align-items:center;gap:12px;margin-top:26px;font-size:13px;display:flex}.checkChoice input{accent-color:#2a6a5e;width:18px;height:18px}.resultCard{text-align:center;max-width:800px;padding:70px clamp(25px,7vw,90px)}.resultIcon{color:#fff;background:#2f776a;border-radius:50%;place-items:center;width:58px;height:58px;margin:0 auto 25px;font-size:24px;display:grid}.resultCard.urgent{background:#fffdfb;border-top:5px solid #a3453d}.resultCard.urgent .resultIcon{background:#a3453d}.resultCard.urgent h2{font-size:clamp(30px,4vw,43px)}.inlineTitle{justify-content:space-between;align-items:start;gap:25px;display:flex}.inlineTitle h2{margin:10px 0 30px;font-family:Georgia,serif;font-size:clamp(30px,4vw,45px);font-weight:500}.schedule{grid-template-columns:1fr 1fr;gap:26px;display:grid}.dayColumn{border:1px solid #d7ddda;padding:25px}.dayColumn h3{margin:0;font-family:Georgia,serif;font-size:27px;font-weight:500}.dayColumn>p{color:#7b8884;text-transform:uppercase;letter-spacing:.08em;margin:5px 0 20px;font-size:11px}.dayColumn>div{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.slot{background:#f7f8f5;border:1px solid #d2dad6;padding:12px 8px;font-size:13px}.slot:hover,.slot.selected{background:var(--ink);border-color:var(--ink);color:#fff}.paymentGrid{grid-template-columns:1.2fr .8fr;align-items:center;gap:55px;display:grid}.paymentGrid h2{font-family:Georgia,serif;font-size:45px;font-weight:500}.paymentGrid dl>div,.confirmationData>div,.patientFacts>div{border-bottom:1px solid #e0e4e2;justify-content:space-between;gap:20px;padding:13px 0;display:flex}.paymentGrid dt,.confirmationData span,.patientFacts dt{color:#75827e;font-size:12px}.paymentGrid dd,.patientFacts dd{text-align:right;margin:0;font-size:13px}.priceBox{background:var(--ink);color:#fff;padding:32px}.priceBox>small{color:#98aaa5;letter-spacing:.1em;font-size:9px}.priceBox>strong{margin:15px 0 25px;font-family:Georgia,serif;font-size:38px;font-weight:500;display:block}.priceBox>strong span{color:#a6b8b3;font-family:Segoe UI,sans-serif;font-size:11px}.priceBox .button{width:100%;color:var(--ink);background:#e8e3d9;justify-content:space-between}.approved{background:#ffffff14;align-items:center;gap:12px;margin:0 0 18px;padding:14px;display:flex}.approved>span{background:#60a491;border-radius:50%;place-items:center;width:30px;height:30px;display:grid}.approved b,.approved small{display:block}.approved small{color:#a8b9b4;margin-top:3px}.confirmationData{text-align:left;max-width:600px;margin:30px auto}.confirmationData strong{text-align:right;font-size:13px}.panicHero{background:var(--ink);color:#fff;grid-template-columns:1.1fr .75fr;align-items:center;gap:90px;min-height:590px;padding:85px clamp(22px,7vw,105px);display:grid}.eyebrow.light{color:#a9beb8}.panicHero h1{letter-spacing:-.05em;margin:25px 0 28px;font-family:Georgia,serif;font-size:clamp(62px,8vw,105px);font-weight:500;line-height:.9}.panicHero h2{color:#dbe4e0;margin:0;font-family:Georgia,serif;font-size:clamp(26px,3vw,42px);font-weight:400;line-height:1.12}.panicHero>div>p:not(.eyebrow){color:#afbfbb;max-width:590px;margin:24px 0 32px;font-size:17px;line-height:1.6}.panicCycle{border:1px solid #ffffff2e;padding:30px}.panicCycle>p{letter-spacing:.16em;margin:0 0 15px!important;font-size:9px!important}.panicCycle>div{color:#dae5e1;border-top:1px solid #ffffff21;align-items:center;gap:16px;padding:18px 0;font-family:Georgia,serif;font-size:18px;display:flex}.panicCycle span{color:#839a94;font-family:Segoe UI,sans-serif;font-size:9px}.editorialGrid{grid-template-columns:1fr .85fr;gap:9vw;padding:90px clamp(22px,7vw,105px);display:grid}.editorialGrid h2,.moduleIntro h2,.indicationBanner h2{font-family:Georgia,serif;font-size:clamp(35px,4vw,52px);font-weight:500;line-height:1.08}.editorialGrid article>p:not(.questionNumber){color:#5f6f6b;font-size:16px;line-height:1.8}.pullQuote{background:#e6dfd3;padding:45px}.pullQuote>span{color:#50726a;height:40px;font-family:Georgia,serif;font-size:70px;display:block}.pullQuote>p{font-family:Georgia,serif;color:var(--ink)!important;font-size:27px!important;line-height:1.35!important}.pullQuote small{color:#6d7976;line-height:1.5}.mechanisms{grid-template-columns:repeat(3,1fr);gap:1px;padding:0 clamp(22px,7vw,105px) 90px;display:grid}.mechanisms article{border:1px solid #d4dad6;padding:32px}.mechanisms article+article{border-left:0}.mechanisms h3{margin:28px 0 10px;font-family:Georgia,serif;font-size:25px;font-weight:500}.mechanisms p{color:#687772;font-size:14px;line-height:1.6}.moduleSection{background:#e6e1d7;grid-template-columns:.8fr 1.2fr;align-items:start;gap:8vw;padding:90px clamp(22px,7vw,105px);display:grid}.moduleIntro{position:sticky;top:125px}.moduleIntro p:last-child{color:#667571;line-height:1.7}.moduleList article{border-top:1px solid #c9cec9;grid-template-columns:45px 1fr auto;align-items:center;gap:20px;padding:22px 18px;display:grid}.moduleList article:last-child{border-bottom:1px solid #c9cec9}.moduleList article>span{color:#56756e;font-size:11px}.moduleList h3{margin:0 0 5px;font-family:Georgia,serif;font-size:21px;font-weight:500}.moduleList p{color:#677570;margin:0;font-size:12px;line-height:1.45}.moduleList small{color:#7c8985;text-transform:uppercase;letter-spacing:.08em;font-size:9px}.moduleList .activeModule{background:#fff;border:1px solid #bcc9c4;box-shadow:0 10px 30px #1e37320f}.interactiveModule{cursor:pointer;transition:transform .18s,box-shadow .18s,border-color .18s}.interactiveModule:hover,.interactiveModule:focus-visible{border-color:#4c7d72;outline:none;transform:translateY(-2px);box-shadow:0 14px 34px #1e37321f}.interactiveModule small{color:#2f7063;font-weight:700}.moduleDemoBackdrop{z-index:70;background:#0c1e1b9e;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.moduleDemo{background:#f8f7f2;width:min(760px,100%);max-height:calc(100vh - 40px);padding:42px;position:relative;overflow-y:auto;box-shadow:0 30px 90px #0818154d}.moduleDemo>h2{margin:10px 0 25px;font-family:Georgia,serif;font-size:clamp(35px,6vw,54px);font-weight:500}.demoProgress{grid-template-columns:repeat(3,1fr);margin:0 0 24px;display:grid}.demoProgress.six{grid-template-columns:repeat(6,1fr)}.demoProgress button{text-align:left;color:#77847f;border-bottom:3px solid #d7ddda;align-items:center;gap:9px;padding:11px;display:flex}.demoProgress button.active{color:#274f47;border-color:#39796d}.demoProgress button.done{border-color:#91afa6}.demoProgress span{background:#e3e8e5;border-radius:50%;place-items:center;width:24px;height:24px;font-size:10px;display:grid}.demoProgress .active span{color:#fff;background:#39796d}.demoLesson{background:#fff;border:1px solid #d9dfdc;min-height:260px;padding:28px}.demoLesson h3{margin:8px 0 14px;font-family:Georgia,serif;font-size:29px;font-weight:500}.demoLesson>p:not(.questionNumber,.clinicalBox){color:#60706b;line-height:1.7}.demoRecord{grid-template-columns:1fr 1fr;gap:8px;margin-top:20px;display:grid}.demoRecord>div{background:#f0f2ee;padding:14px}.demoRecord span,.demoRecord strong{display:block}.demoRecord span{letter-spacing:.09em;color:#77847f;text-transform:uppercase;font-size:8px}.demoRecord strong{margin-top:6px;font-size:12px}.panicSequence{flex-wrap:wrap;align-items:center;gap:8px;margin-top:22px;display:flex}.panicSequence span{color:#315d53;background:#e8efeb;padding:10px 12px;font-size:11px}.panicSequence b{color:#8a9692}.fakeVideo{color:#fff;background:#183a34;grid-template-columns:auto 1fr auto;align-items:center;gap:18px;min-height:145px;margin-top:20px;padding:22px;display:grid}.fakeVideo>button{color:#183a34;background:#f0ede3;border-radius:50%;width:52px;height:52px;font-size:18px}.fakeVideo strong,.fakeVideo small{display:block}.fakeVideo small{color:#a9bcb6;margin-top:6px}.fakeVideo>span{color:#a9bcb6;font-size:10px}.fakeVideo.playing{background:#245247}.observationExercise{grid-template-columns:1fr 1fr;gap:8px;margin-top:20px;display:grid}.observationExercise>div{background:#f0f2ee;padding:17px}.observationExercise span,.observationExercise strong{display:block}.observationExercise span{color:#73817d;text-transform:uppercase;font-size:9px}.observationExercise strong{margin-top:8px}.observationExercise p{color:#587069;grid-column:1/-1;margin:4px 0;font-size:11px}.taskSample{gap:8px;margin-top:20px;display:grid}.taskSample label{background:#f0f2ee;padding:13px;font-size:12px}.taskSample input{accent-color:#39796d;margin-right:9px}.taskSample small{color:#73817d;line-height:1.5}.miniCheckin{gap:12px;margin-top:20px;display:grid}.miniCheckin label{color:#566762;font-size:12px}.miniCheckin select,.miniCheckin input{background:#f8f8f5;border:1px solid #cbd4d0;width:100%;margin-top:7px;padding:10px;display:block}.miniCheckin input{accent-color:#39796d}.demoActions{justify-content:space-between;gap:12px;margin-top:22px;display:flex}.secondaryQuestion{border-top:1px solid #d8dedb;margin-top:32px;padding-top:28px}.secondaryQuestion h3,.scheduleTitle{font-family:Georgia,serif;font-size:24px;font-weight:500}.checkDot{color:#0000;border:1px solid #9eaaa6;flex:none;place-items:center;width:18px;height:18px;font-size:10px;display:grid}.choice input:checked+.checkDot{background:var(--ink);color:#fff;border-color:var(--ink)}.resultActions,.inlineButtons{flex-wrap:wrap;gap:10px;margin-top:25px;display:flex}.modalityPicker{grid-template-columns:1fr 1fr;gap:12px;margin:25px 0 34px;display:grid}.modalityPicker button{text-align:left;background:#f7f7f3;border:1px solid #d3dad6;padding:20px}.modalityPicker button.selected{background:#e4eee9;border-color:#568176;box-shadow:inset 0 -3px #39796d}.modalityPicker strong,.modalityPicker small{display:block}.modalityPicker strong{font-family:Georgia,serif;font-size:22px}.modalityPicker small{color:#75827e;margin-top:6px}.indicationBanner{background:#ffffff5c;border:1px solid #cfd7d3;justify-content:space-between;align-items:center;gap:40px;margin:75px clamp(22px,7vw,105px);padding:40px;display:flex}.indicationBanner h2{margin:5px 0 10px}.indicationBanner p{color:#667571;margin:0}.loginPage{background:#e5e2d9;grid-template-columns:.75fr 1.25fr;min-height:720px;display:grid}.loginBrand{background:var(--ink);color:#fff;flex-direction:column;justify-content:center;align-items:flex-start;padding:70px;display:flex}.loginBrand .brandMark{border-color:#dbe5e1;width:60px;height:60px;font-size:30px}.loginBrand strong{letter-spacing:.08em;margin-top:25px;font-family:Georgia,serif;font-size:58px}.loginBrand p{color:#a9bcb6;font-size:18px}.loginCard{background:#fff;border:1px solid #d9dfdc;width:min(480px,100% - 40px);margin:auto;padding:50px;box-shadow:0 25px 70px #1e373214}.loginCard h1{margin:23px 0 10px;font-family:Georgia,serif;font-size:48px;font-weight:500}.loginCard>p{color:#6b7975;line-height:1.5}.loginCard label{margin-top:22px;display:block}.loginCard .button{margin-top:28px}.loginCard>small{color:#8a9693;text-align:center;margin-top:15px;display:block}.portalTabs{grid-template-columns:1fr 1fr;gap:8px;max-width:1240px;margin:35px auto 0;display:grid}.portalTabs button{text-align:left;background:#e3e5df;border:1px solid #0000;padding:18px 22px}.portalTabs button.active{background:#fff;border-color:#cbd4d0;box-shadow:inset 0 -3px #39796d}.portalTabs strong,.portalTabs small{display:block}.portalTabs small{color:#75827e;margin-top:5px}.prescriptionSummary{background:#e6eee9;border-left:3px solid #39796d;margin:22px 0;padding:20px}.prescriptionSummary span,.prescriptionSummary strong,.prescriptionSummary small{display:block}.prescriptionSummary span{letter-spacing:.1em;color:#657873;font-size:9px}.prescriptionSummary strong{margin:8px 0}.prescriptionSummary small{color:#70807b}.prescriptionForm select{background:#fff;border:1px solid #c9d3cf;width:100%;margin-top:12px;padding:12px;display:block}.segmented.two{grid-template-columns:1fr 1fr}.urgentCheck{background:#f8efec;padding-left:16px;padding-right:16px}.portalShell,.panelShell{background:#f0efe9;min-height:760px;padding:65px clamp(18px,6vw,90px) 100px}.portalHeader,.panelHeader{justify-content:space-between;align-items:end;gap:35px;max-width:1240px;margin:auto;display:flex}.portalHeader h1,.panelHeader h1{margin:18px 0 5px;font-family:Georgia,serif;font-size:clamp(44px,6vw,68px);font-weight:500}.portalHeader p,.panelHeader p{color:#6b7975}.nextVisit,.activePatients{border-left:1px solid #c6ceca;min-width:290px;padding-left:28px}.nextVisit span,.activePatients span{color:#72817d;letter-spacing:.14em;font-size:9px;display:block}.nextVisit strong{margin:10px 0 5px;font-family:Georgia,serif;font-size:23px;font-weight:500;display:block}.nextVisit small{color:#788581}.dashboardGrid{grid-template-columns:1fr 1fr;gap:18px;max-width:1240px;margin:42px auto 0;display:grid}.dashboardGrid>article{background:#fff;border:1px solid #d8deda;padding:32px}.dashboardGrid h2{margin:10px 0;font-family:Georgia,serif;font-size:29px;font-weight:500}.programProgress>p:last-child{color:#73817d;margin-top:16px;font-size:12px}.progressMeta{justify-content:space-between;margin-top:30px;font-size:13px;display:flex}.progressMeta span{color:#6f7d79}.progressTrack{background:#e3e8e5;height:8px;margin-top:10px}.progressTrack span{background:#39796d;height:100%;display:block}.thisWeek>div{border-top:1px solid #e1e5e2;grid-template-columns:36px 1fr auto;align-items:center;gap:13px;padding:15px 0;display:grid}.thisWeek>div>span{color:#39796d;background:#e5eee9;border-radius:50%;place-items:center;width:32px;height:32px;font-size:10px;display:grid}.thisWeek small,.thisWeek strong{display:block}.thisWeek small{color:#7b8884;text-transform:uppercase;font-size:9px}.thisWeek strong{margin-top:2px;font-size:13px}.thisWeek em{color:#8b7347;background:#f5ecdc;padding:6px 8px;font-size:10px;font-style:normal}.dashboardGrid.lower{grid-template-columns:1.35fr .65fr}.cardTitle{justify-content:space-between;align-items:start;gap:20px;display:flex}.trendPill{color:#337466;background:#e7f1ec;padding:7px 9px;font-size:10px}.metricGrid{grid-template-columns:repeat(4,1fr);gap:12px;margin-top:28px;display:grid}.metricGrid>div{background:#f6f6f3;padding:15px}.metricGrid>div>span{color:#73817d;font-size:10px;display:block}.metricGrid>div>strong{margin:8px 0;font-family:Georgia,serif;font-size:26px;font-weight:500;display:block}.metricGrid>div>small{color:#8a9693;font-size:8px}.miniBars{align-items:end;gap:4px;height:44px;margin:8px 0;display:flex}.miniBars span{opacity:.45;background:#4d8b7e;flex:1;min-height:4px}.miniBars span:last-child{opacity:1}.miniBars.sand span{background:#b28650}.actionsCard .actionButton{text-align:left;background:#f7f7f4;border:1px solid #dde2df;grid-template-columns:32px 1fr auto;align-items:center;gap:12px;width:100%;margin-top:9px;padding:14px;display:grid}.actionButton>span{color:#668078;font-size:9px}.actionButton strong,.actionButton small{display:block}.actionButton strong{font-size:13px}.actionButton small{color:#84908d;margin-top:3px;font-size:9px}.noChat{border-left:2px solid #8da39d;margin-top:18px;padding:9px 0 9px 13px}.noChat strong{font-size:12px}.noChat p{color:#7b8884;margin:4px 0 0;font-size:10px;line-height:1.5}.checkinCard{max-width:850px}.checkQuestion{color:#4e605b;border-top:1px solid #e0e5e2;padding:22px 0;font-size:14px;display:block}.checkQuestion>b,.checkQuestion span b,.checkQuestion legend b{color:#376c61;margin-right:5px;font-family:Georgia,serif;font-size:18px;font-weight:500}.checkQuestion>input[type=number]{border:1px solid #c9d3cf;width:100px;margin-top:15px;padding:10px;display:block}.rangeWrap{grid-template-columns:20px 1fr 20px;align-items:center;gap:10px;margin-top:17px;display:grid}.rangeWrap input{accent-color:#347569}.rangeWrap small{color:#7b8984;text-align:center}fieldset.checkQuestion{border-bottom:0;border-left:0;border-right:0;margin:0}.checkQuestion legend{float:left;width:100%;margin-bottom:16px}.segmented{clear:both;grid-template-columns:repeat(3,1fr);gap:5px;display:grid}.segmented input{opacity:0;position:absolute}.segmented span{text-align:center;cursor:pointer;border:1px solid #d2dad6;padding:11px;font-size:12px;display:block}.segmented input:checked+span{background:var(--ink);color:#fff;border-color:var(--ink)}.checkQuestion>small{float:right;color:#8c9794;font-size:9px}.clinicalBox{color:#65726e;background:#f1eee7;border-left:3px solid #957f58;padding:16px;font-size:11px;line-height:1.5}.compactResult{margin-top:20px}.activePatients strong{margin-top:5px;font-family:Georgia,serif;font-size:48px;font-weight:500;display:block}.activePatients small{color:#76837f}.alertSummary{grid-template-columns:repeat(3,1fr);gap:12px;max-width:1240px;margin:40px auto 18px;display:grid}.alertSummary button{text-align:left;background:#fff;border:1px solid #d6ddda;align-items:center;gap:16px;padding:20px;display:flex}.alertSummary button.selected{box-shadow:inset 0 -3px var(--ink)}.statusDot{border-radius:50%;flex:none;width:10px;height:10px;display:inline-block}.statusDot.green{background:#4a9275}.statusDot.yellow{background:#d09a3f}.statusDot.red{background:#b74f49}.alertSummary strong,.alertSummary small{display:block}.alertSummary strong{font-family:Georgia,serif;font-size:30px;font-weight:500}.alertSummary small{color:#75817e;margin-top:3px}.panelToolbar{background:#e1e4df;justify-content:space-between;gap:20px;max-width:1240px;margin:0 auto;padding:14px;display:flex}.panelToolbar>div{flex-wrap:wrap;gap:5px;display:flex}.panelToolbar button{background:0 0;padding:9px 13px;font-size:11px}.panelToolbar button.active{background:#fff;box-shadow:0 2px 7px #1e373212}.panelToolbar select{color:#596863;background:#fff;border:0;padding:8px 12px;font-size:11px}.patientTableWrap{background:#fff;max-width:1240px;margin:auto;overflow-x:auto}.patientTable{border-collapse:collapse;width:100%;min-width:920px}.patientTable th{text-align:left;color:#7a8783;letter-spacing:.06em;text-transform:uppercase;background:#f8f8f5;border-bottom:1px solid #dde2df;padding:14px;font-size:9px}.patientTable td{color:#5f6d69;border-bottom:1px solid #e5e8e6;padding:16px 14px;font-size:11px}.patientTable tbody tr{cursor:pointer}.patientTable tbody tr:hover{background:#f0f4f1}.patientTable td:first-child strong{color:#2f4641;font-size:12px}.statusBadge{color:#3a6e61;background:#edf3ef;align-items:center;gap:6px;padding:6px 8px;font-size:9px;display:inline-flex}.statusBadge i{background:#4a9275;border-radius:50%;width:6px;height:6px}.statusBadge.yellow i{background:#d09a3f}.statusBadge.red i{background:#b74f49}.panelFootnote{background:#f8efec;border:1px solid #ddc9c5;align-items:start;gap:12px;max-width:1240px;margin:15px auto 0;padding:14px;display:flex}.priorityQueue{grid-template-columns:repeat(3,1fr);gap:10px;max-width:1240px;margin:30px auto;display:grid}.priorityQueue article{background:#fff;border:1px solid #d9dfdc;grid-template-columns:auto 1fr auto;align-items:center;gap:12px;padding:16px;display:grid}.priorityQueue small,.priorityQueue strong{display:block}.priorityQueue small{color:#7b8884;letter-spacing:.08em;font-size:8px}.priorityQueue strong{margin-top:5px;font-size:12px}.priorityQueue button{color:#39796d;font-size:10px}.reportsSection{background:#fff;border:1px solid #d8deda;max-width:1240px;margin:28px auto 0;padding:28px}.reportGrid{grid-template-columns:repeat(6,1fr);gap:8px;margin-top:24px;display:grid}.reportGrid article{background:#f3f4f0;padding:14px}.reportGrid span,.reportGrid strong,.reportGrid small{display:block}.reportGrid span{color:#71807c;text-transform:uppercase;font-size:8px}.reportGrid strong{margin:8px 0;font-family:Georgia,serif;font-size:25px;font-weight:500}.reportGrid small{color:#76837f;font-size:9px;line-height:1.4}.subscriptionExplainer{background:#fff;border:1px solid #d5dcd8;margin:0 clamp(22px,7vw,105px) 75px;padding:38px}.subscriptionGrid{background:#d8dedb;grid-template-columns:repeat(3,1fr);gap:1px;margin-top:25px;display:grid}.subscriptionGrid article{background:#f6f6f2;padding:22px}.subscriptionGrid strong{font-family:Georgia,serif;font-size:20px}.subscriptionGrid p{color:#687772;font-size:12px;line-height:1.6}.panelFootnote p{color:#745b56;margin:0;font-size:11px;line-height:1.5}.drawerBackdrop{z-index:50;background:#101f1c73;justify-content:flex-end;display:flex;position:fixed;inset:0}.patientDrawer{background:#f7f6f1;width:min(500px,100%);height:100%;padding:38px;position:relative;overflow-y:auto;box-shadow:-20px 0 60px #0f231f2e}.closeButton{color:#71807c;font-size:28px;position:absolute;top:22px;right:25px}.patientDrawer h2{margin:25px 0 5px;font-family:Georgia,serif;font-size:42px;font-weight:500}.patientDrawer>p{color:#76837f}.priorityCard{background:#eaf2ed;align-items:center;gap:12px;margin:25px 0;padding:18px;display:flex}.priorityCard.red{background:#f6e7e4}.priorityCard.yellow{background:#f7eedc}.priorityCard small,.priorityCard strong{display:block}.priorityCard small{color:#7f8a87;letter-spacing:.1em;font-size:8px}.priorityCard strong{margin-top:3px}.patientDrawer h3{margin-top:30px;font-family:Georgia,serif;font-size:22px;font-weight:500}.drawerMetrics{grid-template-columns:1fr 1fr;gap:10px;display:grid}.drawerMetrics>div{background:#fff;border:1px solid #dde2df;padding:15px}.drawerMetrics>div>span{color:#788581;font-size:10px}.drawerMetrics>div>strong{float:right;font-family:Georgia,serif;font-size:20px;font-weight:500}.patientFacts{margin:20px 0}.drawerActions{gap:8px;display:grid}.drawerActions button{text-align:left;background:var(--ink);color:#fff;padding:13px}.drawerActions button+button{color:var(--ink);background:#e3e5e0}.professionalTabs{background:#d7ddda;gap:2px;max-width:1240px;margin:28px auto 0;padding:2px;display:flex;overflow-x:auto}.professionalTabs button{white-space:nowrap;color:#64736f;background:#eef0ec;padding:14px 18px;font-size:11px}.planWorkspace,.guidance,.reviewPlan{background:#fff;border:1px solid #d7ddda;max-width:1240px;margin:18px auto;padding:30px}.planWorkspace>header,.guidance>header,.reviewPlan>header{border-bottom:1px solid #d9dfdc;justify-content:space-between;align-items:end;gap:40px;padding-bottom:24px;display:flex}.planWorkspace h2,.guidance h2,.reviewPlan h2,.programWelcome h2{margin:7px 0;font-family:Georgia,serif;font-size:32px;font-weight:500}.planWorkspace h2 small{color:#788581;font-family:Segoe UI,sans-serif;font-size:11px}.planWorkspace header>div>p,.guidance header>p,.reviewPlan header>p{color:#6f7d79}.planWorkspace header label{color:#71807c;min-width:280px;font-size:10px}.planWorkspace select,.planWorkspace input,.planWorkspace textarea{color:#445650;background:#fbfbf8;border:1px solid #ccd5d1;padding:10px}.planWorkspace header select{width:100%;margin-top:7px;display:block}.planFields{grid-template-columns:2fr 1fr;gap:15px;margin:22px 0;display:grid}.planFields label{color:#53645f;font-size:11px;font-weight:600}.planFields label span{float:right;color:#8a9692;font-weight:400}.planFields textarea,.planFields input{box-sizing:border-box;width:100%;margin-top:7px;display:block}.planFields textarea{resize:vertical;min-height:70px}.moduleGridHeader,.moduleGrid>div{grid-template-columns:minmax(230px,2fr) 70px 150px 150px 100px;align-items:center;gap:12px;display:grid}.moduleGridHeader{color:#76837f;text-transform:uppercase;letter-spacing:.08em;background:#eef1ed;padding:10px 14px;font-size:9px}.moduleGrid>div{opacity:.68;border-bottom:1px solid #e1e5e3;padding:13px 14px}.moduleGrid>div.selected{opacity:1;background:#f7faf7}.moduleGrid strong,.moduleGrid small{display:block}.moduleGrid strong{font-size:12px}.moduleGrid small{color:#986153;margin-top:4px;font-size:8px}.moduleGrid input,.moduleGrid select{box-sizing:border-box;width:100%;font-size:10px}.switch input{opacity:0;position:absolute}.switch i{cursor:pointer;background:#c8d0cc;border-radius:20px;width:38px;height:21px;display:block;position:relative}.switch i:after{content:"";background:#fff;border-radius:50%;width:15px;height:15px;transition:all .2s;position:absolute;top:3px;left:3px}.switch input:checked+i{background:#3d7c6e}.switch input:checked+i:after{left:20px}.moduleStatus{text-align:center;padding:6px 8px;font-size:9px}.moduleStatus.active{color:#34705f;background:#e2f0e9}.planActions,.reviewActions{flex-wrap:wrap;justify-content:flex-end;gap:8px;margin-top:25px;display:flex}.saveConfirmation{color:#346b5d;background:#e5f1ea;margin-top:15px;padding:13px;font-size:11px}.guidanceGrid{grid-template-columns:repeat(3,1fr);gap:12px;margin-top:25px;display:grid}.guidanceGrid article{background:#f3f5f1;border-top:3px solid #5b8f7b;padding:24px}.guidanceGrid article.review{background:#faf5e9;border-color:#c4953e}.guidanceGrid article.stop{background:#f9edeb;border-color:#aa514a}.guidanceGrid h3{margin:0 0 15px;font-family:Georgia,serif;font-size:21px;font-weight:500}.guidanceGrid ul{color:#5f6e69;padding-left:17px;font-size:12px;line-height:1.8}.clinicalRule{background:var(--ink);color:#fff;gap:8px;margin-top:20px;padding:22px;display:grid}.clinicalRule strong{letter-spacing:.04em}.clinicalRule span{color:#b9c7c3;font-size:12px}.reviewMetrics{grid-template-columns:repeat(4,1fr);gap:8px;margin-top:25px;display:grid}.reviewMetrics article{background:#f1f3ef;padding:18px}.reviewMetrics span,.reviewMetrics strong{display:block}.reviewMetrics span{color:#72807c;text-transform:uppercase;font-size:9px}.reviewMetrics strong{margin-top:8px;font-family:Georgia,serif;font-size:24px;font-weight:500}.programWelcome{background:#fff;border:1px solid #d5dcd8;grid-template-columns:1.7fr .7fr;gap:40px;margin-top:25px;padding:30px;display:grid}.programWelcome>div>p:not(.questionNumber){color:#64736f;max-width:700px;line-height:1.65}.weekBadge{background:#eef2ed;padding:22px}.weekBadge>span,.weekBadge>small{color:#74817d;font-size:9px;display:block}.weekBadge>strong{margin:8px 0 14px;font-family:Georgia,serif;font-size:22px;font-weight:500;display:block}.weekBadge .progressTrack{background:#d4dcd8;height:7px;margin-bottom:12px}.weekBadge .progressTrack i{background:#3f7b6e;height:100%;display:block}.programTimeline{background:#fff;border:1px solid #d5dcd8;margin:15px 0}.programTimeline article{border-bottom:1px solid #e0e5e2;grid-template-columns:40px 1fr auto;align-items:center;gap:15px;padding:21px;display:grid}.programTimeline article:last-child{border-bottom:0}.programTimeline article.upcoming{color:#83908c;background:#f5f5f1}.moduleState{color:#3d7b6d;font-size:18px}.programTimeline small{letter-spacing:.1em;color:#71817c;font-size:8px}.programTimeline h3{margin:4px 0;font-family:Georgia,serif;font-size:22px;font-weight:500}.programTimeline p{color:#71807c;margin:0;font-size:10px}.programTimeline .current{border-left:4px solid #3d7b6d}.emptyPlan{text-align:center;color:#73817d;padding:40px}.continuousNotice{color:#654e4b;background:#f8eeeb;border-left:4px solid #a84e48;margin-top:18px;padding:18px}.continuousNotice strong,.continuousNotice span{display:block}.continuousNotice span{margin-top:4px;font-size:11px}.continuousNotice p{margin:12px 0 0;font-size:10px}.patientProgram .portalTabs strong{font-size:16px}.bookingEntry{padding:55px clamp(22px,7vw,105px) 90px}.consultTypeGrid{grid-template-columns:1fr 1fr;gap:12px;max-width:1050px;margin:35px auto;display:grid}.consultTypeGrid>button{text-align:left;background:#fff;border:1px solid #ced7d2;grid-template-columns:38px 1fr auto;align-items:start;gap:18px;padding:30px;transition:all .2s;display:grid}.consultTypeGrid>button:hover{border-color:#39796d;transform:translateY(-2px);box-shadow:0 10px 30px #1f3d3614}.consultTypeGrid>button>span{color:#557b72;font-size:11px}.consultTypeGrid h2{margin:0 0 10px;font-family:Georgia,serif;font-size:28px;font-weight:500}.consultTypeGrid p{color:#657570;line-height:1.6}.consultTypeGrid small{color:#84908d;border-top:1px solid #e0e5e2;padding-top:13px;display:block}.bookingPhilosophy{background:var(--ink);color:#fff;max-width:1050px;margin:auto;padding:22px 28px}.bookingPhilosophy p{color:#b8c6c2;margin:5px 0 0;font-size:11px}.bookingRouteBack{color:#47786d;margin:18px clamp(22px,7vw,105px) 0;font-size:11px}.followupBooking>.bookingRouteBack{margin:0 0 20px}.situationBadge{border-left:1px solid #ccd4d0;min-width:180px;padding-left:25px}.situationBadge span,.situationBadge small,.situationBadge strong{display:block}.situationBadge span{letter-spacing:.1em;color:#798682;font-size:8px}.situationBadge strong{margin:7px 0;font-family:Georgia,serif;font-size:24px;font-weight:500}.situationBadge small{color:#87928f;font-size:9px}.scenarioPicker{background:#e1e5e1;align-items:stretch;gap:7px;margin:24px 0;padding:12px;display:flex;overflow-x:auto}.scenarioPicker>span{letter-spacing:.08em;color:#71807c;align-self:center;max-width:100px;font-size:8px;font-weight:700}.scenarioPicker button{text-align:left;background:#f7f7f3;border:1px solid #0000;gap:10px;min-width:170px;padding:11px;display:flex}.scenarioPicker button.active{background:#fff;border-color:#3e796c}.scenarioPicker b{color:#366f61;background:#dce7e2;border-radius:50%;place-items:center;width:24px;height:24px;display:grid}.scenarioPicker strong,.scenarioPicker small{display:block}.scenarioPicker strong{font-size:11px}.scenarioPicker small{color:#77847f;margin-top:3px;font-size:8px}.stepper.compact{max-width:650px}.neutralGap{background:#f2efe7;border-left:3px solid #9a835c;margin-bottom:22px;padding:18px}.neutralGap>p{color:#697772;font-size:11px}.neutralGap>small{color:#7f8a86;margin-top:12px;display:block}.compactOptions{grid-template-columns:1fr 1fr;gap:7px;margin-top:15px;display:grid}.compactOptions label{background:#fff;padding:9px;font-size:10px}.compactOptions input{margin-right:7px}.reentryQuestions{grid-template-columns:1fr 1fr;gap:12px;display:grid}.reentryQuestions label{color:#53645f;font-size:11px}.reentryQuestions input,.reentryQuestions select{box-sizing:border-box;background:#fff;border:1px solid #ccd5d1;width:100%;margin-top:6px;padding:11px;display:block}.compactGrid{margin-bottom:10px}.slotRow{flex-wrap:wrap;gap:8px;margin:20px 0;display:flex}.slotRow button{background:#f8f8f4;border:1px solid #cbd4cf;padding:13px}.slotRow button.selected{background:var(--ink);color:#fff}.continuityPanel{max-width:1240px;margin:18px auto}.continuityHead{background:#fff;border:1px solid #d8deda;grid-template-columns:1fr auto;gap:30px;padding:28px;display:grid}.continuityHead h2{margin:7px 0;font-family:Georgia,serif;font-size:32px;font-weight:500}.continuityHead p{color:#6f7d79}.thresholds{background:#f0f2ee;grid-template-columns:repeat(3,auto);align-items:center;gap:8px;padding:14px;display:grid}.thresholds>span{letter-spacing:.08em;color:#71807c;grid-column:1/-1;font-size:8px}.thresholds label{color:#5f6e69;font-size:9px}.thresholds input{border:1px solid #cbd4d0;width:42px;padding:6px}.continuityFilters{background:#dfe3df;gap:5px;padding:12px;display:flex}.continuityFilters button{padding:9px 14px;font-size:10px}.continuityFilters button.active{color:#2f6e60;background:#fff}.continuityTable td:first-child small{color:#8b9692;margin-top:3px;font-size:8px;display:block}.continuityTable td button{color:#39796d;font-size:9px}.continuityStatus{color:#326e5e;background:#e5f0e9;padding:6px 8px;font-size:9px;display:inline-block}.continuityStatus.interrumpido{color:#89692d;background:#f7edd9}.continuityStatus.reingreso{color:#5e5b82;background:#e8e7f1}.noAutomation{background:#edf2ef;border-left:3px solid #557e74;margin-top:15px;padding:17px}.noAutomation p{color:#65736f;margin:5px 0 0;font-size:10px;line-height:1.5}.bookingSummary .patientFacts>div{border-bottom:1px solid #dce2df;grid-template-columns:130px 1fr;gap:15px;padding:10px 0;display:grid}.bookingSummary dt{color:#7b8784;text-transform:uppercase;font-size:9px}.bookingSummary dd{margin:0;font-size:11px}.followupBooking .paymentCard dl{grid-template-columns:1fr 1fr;gap:8px;display:grid}.followupBooking .paymentCard dl div{background:#f2f3ef;padding:13px}.followupBooking .paymentCard dt{color:#7b8884;font-size:8px}.followupBooking .paymentCard dd{margin:5px 0 0;font-weight:600}.homeHero{background:linear-gradient(110deg,#f5f3ed 0% 67%,#e4e8e2 67%,#edf0eb 100%);flex-direction:column;justify-content:center;align-items:flex-start;min-height:610px;padding:85px clamp(22px,8vw,125px);display:flex;position:relative}.homeHero:after{content:"";border:1px solid #2a564d26;border-radius:50%;width:210px;height:210px;position:absolute;top:105px;right:8vw;box-shadow:0 0 0 55px #2a564d09,0 0 0 110px #2a564d06}.homeHero>*{z-index:1;position:relative}.homeHero .demoTag{margin-bottom:35px}.homeHero h1{letter-spacing:-.035em;color:var(--ink);max-width:1000px;margin:20px 0 22px;font-family:Georgia,serif;font-size:clamp(54px,7vw,94px);font-weight:500;line-height:1.02}.homeHero>p:not(.eyebrow){color:#62726e;max-width:620px;font-size:19px;line-height:1.6}.homeHero .heroActions{margin-top:28px}.helpChoice{padding:85px clamp(22px,8vw,125px)}.homeSectionHead h2{margin:14px 0 35px;font-family:Georgia,serif;font-size:clamp(38px,5vw,58px);font-weight:500}.helpCards{background:#ccd5d0;grid-template-columns:1fr 1fr;gap:1px;display:grid}.helpCards article{background:#fff;flex-direction:column;align-items:flex-start;min-height:265px;padding:38px;display:flex}.helpCards article>span{color:#5e7c74;font-size:10px}.helpCards h3{margin:20px 0 10px;font-family:Georgia,serif;font-size:30px;font-weight:500}.helpCards p{color:#687772;max-width:540px;line-height:1.65}.helpCards .button{margin-top:auto}.apsiModel{background:var(--ink);color:#fff;padding:75px clamp(22px,8vw,125px)}.apsiModel>.homeSectionHead{max-width:1200px;margin:auto}.apsiModel>.homeSectionHead h2{margin-bottom:25px}.apsiModel>div:nth-of-type(2){background:#ffffff29;grid-template-columns:repeat(3,1fr);gap:1px;max-width:1200px;margin:auto;display:grid}.apsiModel article{background:#193b35;min-height:170px;padding:30px}.apsiModel article.featured{background:#28564d}.apsiModel article>span{color:#89a69e;font-size:9px}.apsiModel h3{margin:18px 0 8px;font-family:Georgia,serif;font-size:25px;font-weight:500}.apsiModel article p{color:#b7c6c2;font-size:12px;line-height:1.6}.modelNotice{color:#9eb1ab;border-left:2px solid #76968d;max-width:1200px;margin:22px auto 0;padding-left:13px;font-size:10px}.homeAreas{justify-content:space-between;align-items:end;gap:50px;padding:75px clamp(22px,8vw,125px);display:flex}.homeAreas h2{margin:15px 0;font-family:Georgia,serif;font-size:42px;font-weight:500}.homeAreas>div>p:not(.eyebrow){color:#687772;max-width:700px;line-height:1.65}.programsLanding{padding-bottom:90px}.programQuestion{background:#fff;border:1px solid #d5ddd8;max-width:800px;margin:0 auto;padding:35px}.programQuestion h2{margin:0 0 8px;font-family:Georgia,serif;font-size:31px;font-weight:500}.programQuestion>p{color:#687772}.programQuestion .segmented{margin:24px 0}.programRoute{background:#eef2ee;border-left:3px solid #467a6f;padding:23px}.programRoute h3{margin:0 0 8px;font-family:Georgia,serif;font-size:23px;font-weight:500}.programRoute p{color:#64736f;line-height:1.6}.programRoute>div{flex-wrap:wrap;gap:8px;margin-top:18px;display:flex}.aboutPage{min-height:600px}.aboutNotice{color:#64736f;background:#eef2ee;margin:0 clamp(22px,8vw,125px);padding:20px}.newBrand{gap:10px}.newBrand>img{object-fit:contain;border-radius:11px;width:45px;height:45px}.homeHero{grid-template-columns:minmax(0,1fr) minmax(155px,.24fr);align-items:center;gap:30px;min-height:535px;padding-top:65px;padding-bottom:65px;display:grid}.homeHeroCopy{z-index:1;position:relative}.homeHeroCopy .demoTag{margin-bottom:27px}.homeHeroCopy h1{max-width:940px;font-size:clamp(50px,5.8vw,78px)}.homeHeroCopy>p:not(.eyebrow):not(.heroReassurance){color:#62726e;max-width:710px;font-size:18px;line-height:1.6}.heroPrompt{color:#3d514c;letter-spacing:.06em;text-transform:uppercase;margin-top:25px;font-size:11px;font-weight:700}.homeHero .heroActions{align-items:stretch;gap:10px;margin-top:11px;display:flex}.homeHero .heroActions .button{text-align:left;justify-content:space-between;gap:18px;min-width:255px;padding:14px 17px}.homeHero .heroActions .button>span{gap:3px;display:grid}.homeHero .heroActions b{font-size:13px}.homeHero .heroActions small{opacity:.72;font-size:9px;font-weight:400}.homeHero .heroActions i{font-size:17px;font-style:normal}.heroReassurance{margin-top:12px;color:#7c8885!important;font-size:10px!important}.homeHeroBrand{z-index:1;justify-content:center;align-items:center;display:flex;position:relative}.homeHeroBrand img{filter:drop-shadow(0 14px 22px #08191f21);width:min(175px,100%)}.newFooterBrand{display:block}.newFooterBrand img{border-radius:7px;width:min(320px,100%);height:auto;display:block}.newFooterBrand>p{color:#99aaa5;margin:13px 0 0;font-size:11px}.siteHeader button,.button,.professionalTabs button,.portalTabs button{min-height:44px}html,body{max-width:100%;overflow-x:hidden}.infoLayout{grid-template-columns:240px 1fr;align-items:start;gap:7vw;padding:15px clamp(22px,7vw,105px) 80px;display:grid}.infoLayout aside{position:sticky;top:110px}.infoLayout aside p{color:#7a8783;letter-spacing:.12em;font-size:9px;font-weight:800}.infoLayout aside a{color:#687772;border-bottom:1px solid #d9dedb;padding:10px 0;font-size:11px;display:block}.accordionList{border-top:1px solid #cfd6d2}.accordionList details{border-bottom:1px solid #cfd6d2}.accordionList summary{cursor:pointer;grid-template-columns:45px 1fr auto;align-items:center;gap:20px;padding:24px 10px;font-family:Georgia,serif;font-size:23px;list-style:none;display:grid}.accordionList summary::-webkit-details-marker{display:none}.accordionList summary>span{color:#678078;font-family:Segoe UI,sans-serif;font-size:10px}.accordionList summary>b{color:#6d7b77;font-family:Segoe UI,sans-serif;font-weight:300}.accordionList details[open] summary>b{transform:rotate(45deg)}.accordionList details>p,.faqBody{color:#5f6f6a;max-width:850px;margin:0;padding:0 55px 26px;line-height:1.75}.faqBody h3{color:var(--ink);margin-top:22px;font-family:Georgia,serif;font-size:19px;font-weight:500}.infoCta{background:var(--ink);color:#fff;justify-content:space-between;align-items:center;gap:30px;padding:38px clamp(22px,7vw,105px);display:flex}.infoCta p{font-family:Georgia,serif;font-size:25px}.infoCta .button{color:var(--ink);background:#f0ede4}.treatmentHero{grid-template-columns:1fr 1fr;gap:1px;padding:10px clamp(22px,7vw,105px) 70px;display:grid}.treatmentHero article{border:1px solid #d2d9d5;padding:40px}.treatmentHero article+article{border-left:0}.treatmentHero h2{font-family:Georgia,serif;font-size:32px;font-weight:500;line-height:1.2}.treatmentHero p:not(.questionNumber){color:#61706c;line-height:1.7}.treatmentDetails{background:var(--ink);color:#fff;grid-template-columns:1fr 1fr 1.1fr;gap:50px;padding:70px clamp(22px,7vw,105px);display:grid}.treatmentDetails h3{font-family:Georgia,serif;font-size:27px;font-weight:500}.treatmentDetails p,.treatmentDetails li{color:#b4c2be;font-size:13px;line-height:1.7}.treatmentDetails ul{padding-left:18px}.treatmentDetails .medication{border-left:1px solid #ffffff2e;padding-left:45px}.treatmentDetails .medication strong{color:#e6ebe8;background:#2d4944;margin-top:22px;padding:16px;font-size:11px;line-height:1.5;display:block}.contactPage{padding:75px clamp(22px,7vw,105px) 100px}.contactGrid{grid-template-columns:1.05fr .75fr;gap:8vw;display:grid}.contactGrid h1{margin:25px 0 10px;font-family:Georgia,serif;font-size:clamp(58px,8vw,90px);font-weight:500;line-height:1}.contactLead{color:#63716e;font-family:Georgia,serif;font-size:24px}.contactActions{border-top:1px solid #ccd4d0;margin-top:40px}.contactActions button{text-align:left;background:0 0;border-bottom:1px solid #ccd4d0;grid-template-columns:35px 1fr auto;align-items:center;gap:15px;width:100%;padding:18px 5px;display:grid}.contactActions button>span{color:#6d817b;font-size:10px}.contactActions strong,.contactActions small{display:block}.contactActions strong{font-family:Georgia,serif;font-size:19px;font-weight:500}.contactActions small{color:#7d8986;margin-top:3px}.locationCard{background:#fff;border:1px solid #d8dedb;padding:35px}.locationCard h2{margin:20px 0 5px;font-family:Georgia,serif;font-size:36px;font-weight:500}.locationCard>p:not(.questionNumber){color:#64736f;line-height:1.6}.mapPlaceholder{background:#e5e7e1;place-items:center;height:240px;margin:25px 0;display:grid;position:relative;overflow:hidden}.mapPlaceholder>span{background:var(--ink);color:#fff;z-index:2;border-radius:50% 50% 50% 0;place-items:center;width:45px;height:45px;font-family:Georgia,serif;display:grid;transform:rotate(-45deg)}.mapPlaceholder>span:first-letter{transform:rotate(45deg)}.mapPlaceholder>div{opacity:.55;background:repeating-linear-gradient(35deg,#0000 0 28px,#c2c8c3 29px 31px);position:absolute;inset:0}.mapPlaceholder small{color:#798580;letter-spacing:.1em;font-size:8px;position:absolute;bottom:10px;right:12px}.urgentContact{border-left:3px solid #ad554e;padding-left:14px}.urgentContact strong{font-size:12px}.urgentContact p{color:#788480;font-size:10px;line-height:1.5}.siteFooter{color:#fff;background:#112c28;grid-template-columns:1.6fr .7fr .7fr;gap:60px;padding:55px clamp(22px,7vw,105px);display:grid}.footerBrand{align-items:center;gap:15px;display:flex}.footerBrand .brandMark{border-color:#afbfba}.footerBrand strong{letter-spacing:.08em;font-family:Georgia,serif;font-size:27px}.footerBrand p{color:#99aaa5;margin:4px 0;font-size:11px}.footerNotice{color:#8fa09b;max-width:570px;margin-top:25px;font-size:10px;line-height:1.6}.siteFooter>div>p:first-child{color:#80938d;letter-spacing:.14em;font-size:8px;font-weight:800}.siteFooter button{color:#c5d2ce;padding:5px 0;font-size:11px;display:block}.siteFooter>div>span{color:#7e928c;margin-top:10px;font-size:9px;line-height:1.5;display:block}.menuButton{font-size:22px;display:none}.mobileNav{z-index:40;background:#f7f6f1;border-bottom:1px solid #ccd4d0;padding:18px;position:fixed;top:70px;left:0;right:0;box-shadow:0 20px 40px #142d281f}.mobileNav button{text-align:left;border-bottom:1px solid #d9dfdc;justify-content:space-between;width:100%;padding:13px 5px;font-family:Georgia,serif;font-size:18px;display:flex}@media (width<=1000px){.desktopNav{display:none}.menuButton{display:block}.headerCta{margin-left:auto;margin-right:18px}.careAreas,.mechanisms{grid-template-columns:1fr}.careAreas article+article,.mechanisms article+article{border-top:0;border-left:1px solid #d4dad6}.panicHero,.moduleSection,.contactGrid{grid-template-columns:1fr}.moduleIntro{position:static}.panicCycle{max-width:600px}.dashboardGrid,.dashboardGrid.lower{grid-template-columns:1fr}.treatmentDetails{grid-template-columns:1fr 1fr}.treatmentDetails .medication{border-top:1px solid #ffffff2e;border-left:0;grid-column:1/-1;padding:30px 0 0}.reportGrid{grid-template-columns:repeat(3,1fr)}.priorityQueue,.subscriptionGrid{grid-template-columns:1fr}.siteFooter{grid-template-columns:1fr 1fr}.siteFooter>div:first-child{grid-column:1/-1}}@media (width<=720px){.bookingEntry{padding:35px 12px 70px}.consultTypeGrid{grid-template-columns:1fr}.consultTypeGrid>button{padding:23px 18px}.scenarioPicker>span{display:none}.compactOptions,.reentryQuestions{grid-template-columns:1fr}.continuityHead{grid-template-columns:1fr;padding:20px 14px}.thresholds{grid-template-columns:1fr}.thresholds>span{grid-column:auto}.continuityFilters{overflow-x:auto}.situationBadge{border-top:1px solid #ccd4d0;border-left:0;width:100%;padding:15px 0 0}.followupBooking .paymentCard dl{grid-template-columns:1fr}}:root{--ink:#eef5f2;--muted:#a8b8b3;--paper:#081311;--white:#10201d;--sage-dark:#4f9a89;--line:#29413b}body{color:#eef5f2;background:#081311}.siteHeader{background:#081311f0;border-color:#29413b}.siteHeader,.contextNav{box-shadow:0 8px 30px #00000038}.brand small,.desktopNav button,.finePrint,.questionNumber,.eyebrow,.sectionIntro>p:last-child,.programQuestion>p,.programRoute p,.homeHeroCopy>p:not(.eyebrow):not(.heroReassurance),.heroReassurance,.formCard>p,.bookingHead p,.patientTable small,.panelHeader p,.activePatients small{color:#a8b8b3!important}.desktopNav button:hover,.desktopNav button.active{color:#76d0bb}.headerCta,.button.primary{color:#fff;background:#2b8e78}.button.primary:hover{background:#37a58d}.button.secondary{color:#e8f2ef;background:#10201d;border:1px solid #45655d}.homeHero{background:radial-gradient(circle at 88% 32%,#3c8e7929,#0000 26%),linear-gradient(125deg,#0b1715,#10241f);min-height:510px}.homeHero:after{border-color:#78c9b52e;box-shadow:0 0 0 55px #3e917c0a,0 0 0 110px #3e917c06}.homeHero h1{color:#f1f7f5}.heroPrompt{color:#9fc9bd}.homeHeroBrand img{filter:drop-shadow(0 18px 30px #00000059)}.homeCompact{background:#29413b;grid-template-columns:repeat(3,1fr);gap:1px;margin:0;padding:1px;display:grid}.homeCompact>div{background:#0e1e1b;gap:5px;padding:25px clamp(20px,5vw,70px);display:grid}.homeCompact strong{font-family:Georgia,serif;font-size:22px;font-weight:500}.homeCompact span{color:#9fb0ab;font-size:12px}.homeCompact>p{color:#8ea39d;text-align:center;background:#0a1714;grid-column:1/-1;margin:0;padding:13px;font-size:10px}.formCard,.programQuestion,.programRoute,.locationCard,.dashboardGrid>article,.checkinCard,.planWorkspace,.continuityPanel,.guidance,.reviewPlan,.urgentInbox,.flagWorkspace{color:#eef5f2;background:#10201d!important;border-color:#29413b!important}.choice,.dayColumn,.paymentCard,.priceBox,.planFields label,.moduleGrid>div,.programTimeline article,.metricGrid>div,.patientSnapshot>div,.planPreset,.urgentList article{color:#e8f2ef;background:#0c1916!important;border-color:#2b443e!important}.choice.selected,.slot.selected,.modalityPicker button.selected,.scenarioPicker button.active,.moduleGrid>div.selected{background:#17342d!important;border-color:#55a891!important}.choice:hover,.slot:hover{border-color:#4f8f7f}.fieldGrid input,.fieldGrid textarea,.reentryQuestions input,.reentryQuestions select,.checkQuestion textarea,.planWorkspace input,.planWorkspace select,.planWorkspace textarea,.panelToolbar select{color:#eef5f2;background:#091411;border-color:#36534c}.routeNotice,.neutralGap,.clinicalBox,.continuousNotice,.noAutomation,.professionalSafety,.locationDemo,.simulatedNotice,.emergencyBoundary{color:#dbe9e5;background:#142923!important;border-color:#477a6d!important}.urgent,.urgentRoute,.emergencyBoundary{border-color:#d87970!important}.resultCard.urgent{color:#fff0ed;background:#261513}.patientTableWrap{border-color:#29413b}.patientTable td{color:#dbe7e3;border-color:#243b35}.patientTable tbody tr:hover,.patientTable .selectedRow{background:#17302a}.professionalTabs{background:#0b1714;border-color:#29413b}.professionalTabs button{color:#9eb1ac;border-color:#29413b}.professionalTabs button.active{color:#9fe0cf;background:#17342d}.alertSummary button{color:#e8f2ef;background:#0d1b18;border-color:#2d4640}.alertSummary button.selected{outline:2px solid #63bca5}.statusBadge{color:#9fd4c4;background:#143328}.patientDrawer{color:#eef5f2;background:#10201d}.drawerBackdrop{background:#000000b8}.contextNav{z-index:19;color:#a9bbb6;background:#0d1c19;border-bottom:1px solid #29413b;justify-content:space-between;align-items:center;padding:9px clamp(18px,5vw,72px);font-size:11px;display:flex;position:sticky;top:82px}.contextNav button{color:#9fe0cf;cursor:pointer;background:0 0;border:0;min-height:38px;padding:8px}.locationDemo,.simulatedNotice{border-left:3px solid #5fb29b;gap:5px;margin:16px 0;padding:16px;display:grid}.locationDemo span,.simulatedNotice span{color:#cbdad6}.locationDemo small{color:#efb5af}.professionalSafety{border-left:3px solid #5fb29b;gap:12px;margin:18px 0;padding:14px 18px;font-size:11px;display:flex}.professionalSafety span{color:#afc0bb}.patientSnapshot{background:#29413b;grid-template-columns:repeat(4,1fr);gap:1px;margin:20px 0;display:grid}.patientSnapshot>div{gap:6px;padding:18px;display:grid}.patientSnapshot span{color:#96aaa4;text-transform:uppercase;font-size:9px}.patientSnapshot strong{font-size:18px}.planPreset{justify-content:space-between;align-items:end;gap:20px;margin-bottom:15px;padding:18px;display:flex}.planPreset label{gap:7px;min-width:300px;display:grid}.planPreset p{color:#9eb0ab;font-size:11px}.dangerButton{color:#f4b1aa;background:#351c19;border:1px solid #82443d}.urgentInbox{padding:28px}.urgentInbox h2{font-family:Georgia,serif;font-size:32px;font-weight:500}.urgentList{gap:10px;margin:25px 0;display:grid}.urgentList article{grid-template-columns:38px 1fr auto;align-items:center;gap:15px;padding:18px;display:grid}.urgentList article>span{background:#7d322c;border-radius:50%;place-items:center;width:32px;height:32px;display:grid}.urgentList p,.urgentList small{color:#a9bab5}.urgentList button{color:#d9e8e4;cursor:pointer;background:#263f39;border:0;padding:10px}.emergencyBoundary{border-left:3px solid #d87970;padding:18px}.emptyPlan{color:#9fb1ac;background:#0c1916;border-color:#2b443e}.siteFooter{background:#050d0b;border-top:1px solid #20342f}.mobileNav{background:#0c1916;border-color:#29413b}.mobileNav button{color:#e5efec;border-color:#29413b}@media (width<=720px){.homeCompact>p{grid-column:auto}.professionalSafety,.planPreset{flex-direction:column;align-items:stretch}.patientSnapshot{grid-template-columns:1fr 1fr}.urgentList article{grid-template-columns:32px 1fr}.urgentList article button{grid-column:2}.panelShell{padding-top:24px}.hero{padding-top:50px}.careAreas{padding:0 18px 55px}.programTeaser,.indicationBanner,.infoCta{flex-direction:column;align-items:stretch}.bookingPage{padding:35px 12px 70px}.bookingHead{flex-direction:column;align-items:start}.noDiagnosis{max-width:none}.stepper{display:flex;overflow-x:auto}.stepper>div{flex-direction:column;align-items:start;min-width:92px;min-height:72px}.formCard,.checkinCard{padding:25px 18px}.optionGrid,.schedule,.fieldGrid,.paymentGrid,.segmented,.modalityPicker{grid-template-columns:1fr}.dayColumn>div{grid-template-columns:repeat(3,1fr)}.inlineTitle{display:block}.formActions{flex-direction:column;align-items:stretch}.formActions .button{justify-content:space-between;width:100%}.resultActions{flex-direction:column}.portalTabs{grid-template-columns:1fr}.reportGrid{grid-template-columns:1fr 1fr}.reportsSection{padding:20px 14px}.panicHero{padding:60px 18px}.editorialGrid{grid-template-columns:1fr;padding:60px 18px}.mechanisms{padding:0 18px 60px}.moduleSection{padding:60px 18px}.moduleList article{grid-template-columns:35px 1fr}.moduleList small{grid-column:2}.moduleDemo{padding:34px 18px 22px}.demoProgress{grid-template-columns:repeat(6,62px);overflow-x:auto}.demoProgress small{display:none}.demoProgress button{justify-content:center}.demoLesson{min-height:300px;padding:22px 16px}.demoRecord,.observationExercise{grid-template-columns:1fr}.observationExercise p{grid-column:auto}.fakeVideo{grid-template-columns:auto 1fr}.fakeVideo>span{grid-column:2}.demoActions .button{flex:1;padding:12px}.loginPage{grid-template-columns:1fr;min-height:auto}.loginBrand{padding:38px 25px}.loginBrand strong{font-size:36px}.loginCard{margin:35px auto;padding:30px 22px}.portalShell,.panelShell{padding:40px 12px 70px}.portalHeader,.panelHeader{flex-direction:column;align-items:start}.nextVisit,.activePatients{border-top:1px solid #c6ceca;border-left:0;width:100%;padding:18px 0 0}.dashboardGrid{margin-top:20px}.dashboardGrid>article{padding:22px 16px}.metricGrid{grid-template-columns:1fr 1fr}.cardTitle{display:block}.trendPill{display:inline-block}.alertSummary{grid-template-columns:1fr}.panelToolbar{flex-direction:column;align-items:stretch}.panelToolbar select{width:100%}.patientDrawer{padding:30px 20px}.sectionIntro{padding:55px 18px 35px}.infoLayout{grid-template-columns:1fr;padding:0 18px 55px}.infoLayout aside{display:none}.accordionList summary{grid-template-columns:32px 1fr auto;gap:10px;font-size:19px}.accordionList details>p,.faqBody{padding:0 5px 24px 42px}.treatmentHero{grid-template-columns:1fr;padding:0 18px 50px}.treatmentHero article+article{border-top:0;border-left:1px solid #d2d9d5}.treatmentHero article{padding:28px 22px}.treatmentDetails{grid-template-columns:1fr;padding:50px 22px}.treatmentDetails .medication{grid-column:auto}.contactPage{padding:50px 18px 70px}.locationCard{padding:25px 18px}.siteFooter{grid-template-columns:1fr;padding:45px 22px}.siteFooter>div:first-child{grid-column:auto}.homeHero{background:#f5f3ed;grid-template-columns:1fr;gap:0;min-height:auto;padding:42px 20px 48px}.homeHero:after{display:none}.homeHeroCopy h1{font-size:clamp(39px,11.5vw,49px);line-height:1.04}.homeHeroCopy h1 br{display:none}.homeHeroCopy>p:not(.eyebrow):not(.heroReassurance){font-size:15px;line-height:1.55}.heroPrompt{margin-top:22px}.homeHero .heroActions{flex-direction:column;width:100%}.homeHero .heroActions .button{justify-content:space-between;width:100%;min-width:0;padding:14px 16px}.homeHeroBrand{display:none}.newBrand>img{width:38px;height:38px}.helpChoice{padding:60px 18px}.helpCards,.apsiModel>div:nth-of-type(2){grid-template-columns:1fr}.helpCards article{min-height:240px;padding:28px 22px}.apsiModel{padding:55px 18px}.homeAreas{flex-direction:column;align-items:stretch;padding:55px 18px}.programQuestion{margin:0 14px;padding:25px 18px}.programRoute>div{flex-direction:column}.programRoute .button{justify-content:space-between;width:100%}.newFooterBrand img{max-width:260px}.professionalTabs{margin-top:18px}.planWorkspace,.guidance,.reviewPlan{padding:20px 14px}.planWorkspace>header,.guidance>header,.reviewPlan>header{display:block}.planWorkspace header label{min-width:0;margin-top:18px;display:block}.planFields,.programWelcome{grid-template-columns:1fr}.moduleGridHeader{display:none}.moduleGrid>div{grid-template-columns:1fr auto;gap:9px}.moduleGrid>div>input,.moduleGrid>div>select,.moduleStatus{grid-column:1/-1}.planActions,.reviewActions{flex-direction:column}.guidanceGrid,.reviewMetrics{grid-template-columns:1fr}.programTimeline article{grid-template-columns:32px 1fr}.programTimeline article .button{grid-column:2;width:100%}.homeHero{background:linear-gradient(140deg,#0b1715,#10241f)}.contextNav{top:70px}.planPreset{display:flex}.planPreset label{min-width:0}.homeCompact{grid-template-columns:1fr}}:root{--bg-0:#0a100f;--bg-1:#101a18;--surface:#172420;--surface-raised:#1d2e29;--surface-soft:#243a33;--text-1:#f4efe6;--text-2:#cbd2cc;--text-3:#9eafa8;--accent:#72c7ae;--accent-strong:#3d9b83;--warm:#d7b87f;--danger:#e77c72;--warning:#e5bd65;--border-strong:#38534b;--shadow:#00000052;--ink:var(--text-1);--muted:var(--text-3);--paper:var(--bg-0);--white:var(--surface);--line:var(--border-strong)}body,main{background:var(--bg-0);color:var(--text-1)}h1,h2,h3,h4,strong,legend,dt,dd{color:var(--text-1)}p,li,label,span,small{color:inherit}.finePrint,.questionNumber,.eyebrow,.sectionIntro>p:last-child{color:var(--text-3)!important}.siteHeader,.contextNav,.mobileNav{border-color:var(--border-strong);background:#0a100ff5}.desktopNav button,.brand small,.contextNav span{color:var(--text-2)!important}.desktopNav button.active,.desktopNav button:hover,.contextNav button,.backLink,.bookingRouteBack{color:var(--accent)!important}.homeHero{background:radial-gradient(circle at 87% 30%,#72c7ae21,#0000 27%),linear-gradient(135deg,#0b1412,#14231f)}.homeCompact,.professionalTabs,.continuityFilters,.scenarioPicker,.patientSnapshot{background:var(--border-strong)}.homeCompact>div,.homeCompact>p{background:var(--bg-1);color:var(--text-2)}.formCard,.consultTypeGrid>button,.programQuestion,.programRoute,.treatmentHero article,.editorialGrid article,.mechanisms article,.moduleList article,.moduleDemo,.demoLesson,.subscriptionGrid article,.loginCard,.dashboardGrid>article,.programWelcome,.programTimeline,.programTimeline article,.locationCard,.planWorkspace,.flagWorkspace,.urgentInbox,.continuityPanel,.continuityHead,.guidance,.reviewPlan,.reportsSection,.reportGrid article,.priorityQueue article,.patientDrawer,.checkinCard,.helpCards article{box-shadow:0 18px 50px var(--shadow);background:var(--surface)!important;color:var(--text-1)!important;border-color:var(--border-strong)!important}.consultTypeGrid>button:hover,.moduleList article:hover,.patientTable tbody tr:hover{background:var(--surface-raised)!important;border-color:var(--accent)!important}.consultTypeGrid h2,.consultTypeGrid h3,.consultTypeGrid strong,.consultTypeGrid b{color:var(--text-1)!important}.consultTypeGrid p,.consultTypeGrid small,.bookingPhilosophy p,.formCard p,.formCard small,.programQuestion p,.programRoute p,.treatmentHero p,.editorialGrid p,.mechanisms p,.moduleList p,.subscriptionGrid p,.dashboardGrid p,.programWelcome p,.programTimeline p,.continuityHead p,.noAutomation p,.patientDrawer p{color:var(--text-2)!important}.bookingPhilosophy,.professionalSafety,.clinicalBox,.continuousNotice,.noAutomation,.neutralGap,.routeNotice,.locationDemo,.simulatedNotice,.emergencyBoundary,.modelNotice,.aboutNotice{background:var(--surface-soft)!important;color:var(--text-1)!important;border-color:var(--accent-strong)!important}.bookingPhilosophy strong,.professionalSafety strong,.clinicalBox strong,.continuousNotice strong,.noAutomation strong,.neutralGap strong,.routeNotice strong,.locationDemo strong,.simulatedNotice strong,.emergencyBoundary strong{color:var(--text-1)!important}.bookingPhilosophy p,.professionalSafety span,.clinicalBox p,.continuousNotice p,.noAutomation p,.neutralGap p,.routeNotice p,.locationDemo span,.simulatedNotice span,.emergencyBoundary p{color:var(--text-2)!important}.choice,.optionStack .choice,.dayColumn,.priceBox,.paymentCard,.weekBadge,.metricGrid>div,.patientSnapshot>div,.planPreset,.moduleGrid>div,.urgentList article,.reentryQuestions label,.compactOptions label,.checkQuestion,.observationExercise,.demoRecord,.fakeVideo{background:var(--bg-1)!important;color:var(--text-1)!important;border-color:var(--border-strong)!important}.choice.selected,.slot.selected,.modalityPicker button.selected,.scenarioPicker button.active,.moduleGrid>div.selected,.segmented input:checked+span{background:var(--surface-soft)!important;color:var(--text-1)!important;border-color:var(--accent)!important}.modalityPicker button,.scenarioPicker button,.slotRow button,.slot,.segmented span,.portalTabs button,.actionButton,.contactActions button{background:var(--bg-1)!important;color:var(--text-1)!important;border-color:var(--border-strong)!important}.modalityPicker small,.scenarioPicker small,.actionButton small,.portalTabs small,.contactActions small,.patientFacts dt{color:var(--text-3)!important}input,select,textarea{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;color:var(--text-1)!important;border-color:var(--border-strong)!important;background:#0b1513!important}input::placeholder,textarea::placeholder{opacity:1;color:#7f918a!important}input:disabled,select:disabled,textarea:disabled{opacity:.58}.button.primary,.headerCta{background:var(--accent-strong)!important;color:#fff!important}.button.primary:hover,.headerCta:hover{background:#4aaa91!important}.button.secondary{background:var(--surface-raised)!important;color:var(--text-1)!important;border:1px solid #55746b!important}.button.lightButton,.infoCta .button{color:#17201e!important;background:#eee4d4!important}.button.lightButton *,.infoCta .button *{color:#17201e!important}.dangerButton{color:#ffc4be!important;background:#3a211e!important;border-color:#8f4c45!important}.demoTag{color:#bde6d9!important;background:#183029!important;border-color:#4e786c!important}.patientTableWrap{background:var(--surface);border-color:var(--border-strong)}.patientTable th{color:#a9bbb4!important;background:#0d1715!important}.patientTable td{background:0 0;color:var(--text-2)!important;border-color:#2a403a!important}.patientTable td strong{color:var(--text-1)!important}.patientTable .selectedRow{background:#203a33!important}.statusBadge,.moduleStatus.active,.continuityStatus{color:#a9e0cf!important;background:#183b31!important}.statusBadge.yellow{color:#f1d178!important;background:#40351d!important}.statusBadge.red{color:#ffaaa2!important;background:#45231f!important}.moduleStatus.locked{color:#aeb8b3!important;background:#292d2b!important}.saveConfirmation{border:1px solid #3f7466;color:#b4e6d6!important;background:#18382f!important}.resultCard.success{color:var(--text-1)!important;background:#142d26!important}.resultCard.urgent,.urgentRoute,.emergencyBoundary{color:#ffe4df!important;border-color:var(--danger)!important;background:#35201d!important}.alertSummary button{background:var(--surface)!important;color:var(--text-1)!important;border-color:var(--border-strong)!important}.alertSummary button small{color:var(--text-3)!important}.professionalTabs button{background:var(--bg-1)!important;color:var(--text-2)!important}.professionalTabs button.active{background:var(--surface-soft)!important;color:#bce8dc!important}.mapPlaceholder{color:#1b2824!important;background:#dfd6c7!important}.mapPlaceholder small{color:#33453f!important}.infoCta,.panicHero,.treatmentDetails,.siteFooter{background:#0c1715!important}.infoLayout aside a,.accordionList details,.contactActions,.contactActions button{border-color:var(--border-strong)!important}.accordionList details>p,.faqBody,.contactLead,.locationCard>p:not(.questionNumber){color:var(--text-2)!important}.loginBrand{color:var(--text-1)!important;background:#0d1b18!important}.portalShell,.panelShell,.bookingPage,.bookingEntry,.programsLanding,.contactPage,.infoPage{background:var(--bg-0)}@media (width<=720px){.homeHero{background:linear-gradient(140deg,#0b1412,#14231f)!important}.consultTypeGrid>button{box-shadow:none}.siteHeader{background:#0a100ffa}}.existingPatientLink{color:var(--accent);cursor:pointer;background:0 0;border:0;border-bottom:1px solid #4a6c63;margin-top:15px;padding:9px 0;font-size:12px}.existingPatientLink span{color:var(--text-3)}.existingPatientLink b{margin-left:8px}.prescriptionPage{padding:45px clamp(14px,6vw,90px) 90px}.prescriptionWorkspace{background:var(--surface);border:1px solid var(--border-strong);max-width:900px;box-shadow:0 20px 60px var(--shadow);margin:22px auto;padding:clamp(22px,4vw,42px)}.prescriptionWorkspace h1{margin:15px 0 25px;font-family:Georgia,serif;font-size:clamp(38px,5vw,58px);font-weight:500}.prescriptionBoundary{background:var(--surface-soft);border-left:3px solid var(--warm);margin:20px 0;padding:17px}.prescriptionBoundary p{color:var(--text-2);font-size:12px;line-height:1.6}.prescriptionSummary{background:var(--bg-1);border:1px solid var(--border-strong);gap:7px;margin:18px 0;padding:20px;display:grid}.prescriptionSummary>span{letter-spacing:.12em;color:var(--warm);font-size:9px}.prescriptionSummary>strong{font-family:Georgia,serif;font-size:22px;font-weight:500}.prescriptionSummary>small{color:var(--text-3);line-height:1.5}.prescriptionFields{grid-template-columns:1fr 1fr;gap:13px;margin:18px 0;display:grid}.prescriptionFields label{background:var(--bg-1);border:1px solid var(--border-strong);color:var(--text-2);gap:7px;padding:15px;font-size:11px;display:grid}.prescriptionFields label small{color:var(--text-3);line-height:1.4}.prescriptionFields input,.prescriptionFields select{width:100%;padding:11px}.neutralReview{border-left:3px solid var(--warning);background:#352f1f;margin:16px 0;padding:16px}.neutralReview strong{color:#f2d68d}.neutralReview p{color:#dfd5bc;font-size:11px;line-height:1.55}.confirmRequest{color:var(--text-2);align-items:flex-start;gap:9px;margin:20px 0;font-size:11px;line-height:1.5;display:flex}.confirmRequest input{width:auto;margin-top:2px}.prescriptionSent{background:var(--surface-soft);border-left:4px solid var(--accent);grid-template-columns:46px 1fr;gap:18px;padding:25px;display:grid}.prescriptionSent>span{background:var(--accent-strong);color:#fff;border-radius:50%;place-items:center;width:42px;height:42px;display:grid}.prescriptionSent h2{margin:0 0 8px;font-family:Georgia,serif;font-size:28px;font-weight:500}.prescriptionSent p{color:var(--text-2);line-height:1.6}.prescriptionSent .button{margin:10px 7px 0 0}.previousRequest,.requestStatus{background:var(--surface-soft);border-left:3px solid var(--accent);color:var(--text-2);margin-top:15px;padding:13px;font-size:10px}.requestStatus{gap:4px;display:grid}.requestStatus span{color:var(--text-3);letter-spacing:.1em;font-size:8px}.requestStatus small{color:var(--text-3)}.prescriptionInbox{background:var(--surface);border:1px solid var(--border-strong);max-width:1240px;margin:18px auto;padding:30px}.prescriptionInbox>header{border-bottom:1px solid var(--border-strong);padding-bottom:20px}.prescriptionInbox h2{margin:7px 0;font-family:Georgia,serif;font-size:34px;font-weight:500}.prescriptionInbox header>p:last-child{color:var(--text-2)}.prescriptionQueue{gap:13px;margin-top:20px;display:grid}.prescriptionQueue>article{background:var(--bg-1);border:1px solid var(--border-strong);padding:20px}.requestTop{justify-content:space-between;align-items:start;gap:20px;display:flex}.requestTop h3{margin:12px 0 4px;font-family:Georgia,serif;font-size:25px;font-weight:500}.requestTop p{color:var(--text-3);font-size:10px}.requestState{text-transform:uppercase;letter-spacing:.07em;color:var(--text-2);background:#2c3733;border-radius:2px;padding:8px 10px;font-size:9px}.requestState.approved{color:#a9e0cf;background:#183b31}.requestState.rejected{color:#ffaaa2;background:#45231f}.requestState.clarification,.requestState.consultation{color:#f1d178;background:#40351d}.prescriptionQueue dl{background:var(--border-strong);grid-template-columns:repeat(4,1fr);gap:1px;margin:18px 0;display:grid}.prescriptionQueue dl>div{background:var(--surface);padding:14px}.prescriptionQueue dt{text-transform:uppercase;color:var(--text-3);font-size:8px}.prescriptionQueue dd{color:var(--text-1);margin:6px 0 0;font-size:11px}.reviewSignals{border-left:3px solid var(--warning);background:#302b1d;flex-wrap:wrap;gap:7px;padding:13px;display:flex}.reviewSignals span{color:#f1d178;background:#493e22;padding:7px;font-size:9px}.reviewSignals small{color:#d9ceb6;flex-basis:100%;line-height:1.5}.statusControl{color:var(--text-2);justify-content:space-between;align-items:center;gap:20px;margin-top:16px;font-size:11px;display:flex}.statusControl select{min-width:220px;padding:10px}.requestBoundary{color:var(--text-3);margin:12px 0 0;font-size:9px}.professionalTabs{max-width:1240px}@media (width<=720px){.existingPatientLink{text-align:left;width:100%}.prescriptionPage{padding:25px 12px 65px}.prescriptionWorkspace{margin-top:14px;padding:22px 16px}.prescriptionFields,.prescriptionSent{grid-template-columns:1fr}.prescriptionInbox{padding:20px 14px}.requestTop,.statusControl{flex-direction:column;align-items:stretch}.prescriptionQueue dl{grid-template-columns:1fr 1fr}.statusControl select{width:100%;min-width:0}.prescriptionSent .button{width:100%;margin:7px 0}.professionalTabs{scrollbar-width:thin}}.basicPlanShowcase{background:#2e4a43;border:1px solid #35534b;grid-template-columns:1.05fr .95fr;gap:1px;max-width:1120px;margin:0 auto 24px;display:grid}.basicPlanShowcase>div{background:#10201d;padding:34px}.basicPlanShowcase h2,.optionalPrograms h2{margin:12px 0;font-family:Georgia,serif;font-size:clamp(31px,4vw,46px);font-weight:500}.basicLead{color:#c2d1cd;line-height:1.65}.basicTerms{background:#17342d;border-left:3px solid #6bc3a8;gap:7px;margin-top:25px;padding:19px;display:grid}.basicTerms strong{color:#f1faf7;font-size:18px}.basicTerms span{color:#b7cac4;font-size:11px;line-height:1.55}.basicPlanDetails{display:grid;gap:1px!important;padding:1px!important}.basicPlanDetails article{background:#0c1916;padding:22px}.basicPlanDetails span,.optionalPrograms article>span,.basicAccessNotice>div>span,.basicProfessionalOption>div>span{color:#78b9a6;letter-spacing:.1em;font-size:9px}.basicPlanDetails p,.basicPlanDetails ul{color:#c1cfcb;margin:9px 0 0;font-size:12px;line-height:1.65}.optionalPrograms{max-width:1120px;margin:24px auto}.optionalPrograms>header{max-width:760px;margin-bottom:22px}.optionalPrograms>header>p:last-child{color:#b4c5c0;line-height:1.6}.optionalPrograms>div{grid-template-columns:repeat(2,1fr);gap:10px;display:grid}.optionalPrograms article{background:#10201d;border:1px solid #29413b;padding:24px}.optionalPrograms h3{margin:11px 0 8px;font-family:Georgia,serif;font-size:23px;font-weight:500}.optionalPrograms article p{color:#b8c8c3;line-height:1.55}.optionalPrograms article small{color:#92aaa3;border-top:1px solid #29413b;margin-top:16px;padding-top:13px;line-height:1.5;display:block}.basicAccessNotice{background:#143128;border:1px solid #3f7567;border-left:4px solid #6bc3a8;justify-content:space-between;align-items:center;gap:25px;max-width:1240px;margin:25px auto 0;padding:21px 25px;display:flex}.basicAccessNotice strong,.basicAccessNotice p{display:block}.basicAccessNotice strong{margin:6px 0;font-family:Georgia,serif;font-size:24px;font-weight:500}.basicAccessNotice p{color:#bed0ca;margin:0;font-size:11px;line-height:1.55}.basicAccessNotice em{color:#dff5ee;white-space:nowrap;background:#205044;border:1px solid #4d8b7b;padding:9px 12px;font-size:10px;font-style:normal}.basicProfessionalOption{background:#143128;border:1px solid #3f7567;justify-content:space-between;align-items:center;gap:25px;margin:22px 0 12px;padding:20px;display:flex}.basicProfessionalOption strong{margin:6px 0;font-family:Georgia,serif;font-size:23px;font-weight:500;display:block}.basicProfessionalOption p{color:#b9cac5;margin:0;font-size:11px;line-height:1.55}.moduleGroupLabel{color:#91aaa3;letter-spacing:.1em;margin:22px 0 9px;font-size:9px}.moduleGrid .switch{width:38px;height:21px;display:inline-block;position:relative}.moduleGrid .switch input{width:38px!important;height:21px!important;margin:0!important;inset:0!important}@media (width<=720px){.basicPlanShowcase{grid-template-columns:1fr;margin:0 14px 20px}.basicPlanShowcase>div{padding:24px 19px}.optionalPrograms{margin:20px 14px}.optionalPrograms>div{grid-template-columns:1fr}.basicAccessNotice,.basicProfessionalOption{flex-direction:column;align-items:flex-start}.basicAccessNotice em{white-space:normal}.basicProfessionalOption .moduleStatus{box-sizing:border-box;grid-column:auto;width:100%}}.headerContact{text-align:right;color:var(--text-3);gap:3px;margin-left:auto;margin-right:25px;font-size:9px;line-height:1.25;display:grid}.headerContact a{color:#8fd7c4;text-decoration:none}.headerContact a:hover{text-decoration:underline}.waShort{display:none}.reserveChoiceHead,.firstConsultHead{max-width:1050px;margin:0 auto}.reserveChoiceHead h1,.firstConsultHead h1{margin:0 0 12px;font-family:Georgia,serif;font-size:clamp(43px,6vw,66px);font-weight:500}.reserveChoiceHead p,.firstConsultHead p{color:var(--text-2);font-size:15px}.revisedConsultTypes{gap:18px}.revisedConsultTypes>article{background:var(--surface);border:1px solid var(--border-strong);border-top:4px solid var(--accent);flex-direction:column;align-items:flex-start;min-height:280px;padding:34px;transition:transform .2s,border-color .2s,background .2s;display:flex}.revisedConsultTypes>article.followType{border-top-color:#34788b}.revisedConsultTypes>article:hover{background:var(--surface-raised);border-color:#4d7066;transform:translateY(-3px)}.revisedConsultTypes h2{color:var(--text-1);margin:4px 0 13px;font-family:Georgia,serif;font-size:32px;font-weight:500}.revisedConsultTypes p{color:var(--text-2);max-width:430px;line-height:1.7}.revisedConsultTypes .button{margin-top:auto}.revisedConsultTypes .followType .button{color:#b9e4ec!important;border-color:#397f91!important}.firstConsultFlow{gap:16px;max-width:900px;margin:28px auto;display:grid}.anxietyExamples,.decisionCard{background:var(--surface);border:1px solid var(--border-strong);padding:clamp(22px,4vw,34px)}.anxietyExamples>p{color:var(--text-2);margin-top:0}.anxietyExamples ul{color:#c7d3d0;grid-template-columns:1fr 1fr;gap:10px 30px;padding-left:20px;font-size:12px;line-height:1.55;display:grid}.decisionCard h2{margin:10px 0 18px;font-family:Georgia,serif;font-size:clamp(25px,3.5vw,35px);font-weight:500;line-height:1.25}.decisionHelp{color:var(--text-2);margin:-8px 0 20px}.decisionOptions{flex-wrap:wrap;gap:9px;display:flex}.decisionOptions button{background:var(--bg-1);min-height:46px;color:var(--text-1);border:1px solid var(--border-strong);cursor:pointer;padding:12px 20px}.decisionOptions button:hover,.decisionOptions button.selected{background:var(--surface-soft);border-color:var(--accent);color:#dff8f1}.secondDecision{border-left:3px solid var(--accent)}.fitMessage,.continueBooking{background:var(--surface-soft);border-left:3px solid #58877a;margin-top:20px;padding:18px}.fitMessage p,.continueBooking p{color:var(--text-2);margin-top:0;line-height:1.6}.continueBooking{justify-content:space-between;align-items:center;gap:20px;display:flex}.continueBooking p{margin:0}.simpleExitActions{gap:9px;margin-top:18px;display:flex}.urgentOrientation{background:#281d1a;border-left:3px solid #b36a5e;margin-top:20px;padding:clamp(18px,3vw,26px)}.urgentOrientation h3{color:#f3e6e1;font-family:Georgia,serif;font-size:22px;font-weight:500;line-height:1.35}.urgentOrientation>p{color:#d2c1bc;line-height:1.6}.urgentResources{grid-template-columns:1fr 1fr;gap:8px;margin:18px 0;display:grid}.urgentResources article{background:#1b1715;border:1px solid #513933;gap:6px;padding:15px;display:grid}.urgentResources strong{color:#f0ddd7;font-size:12px}.urgentResources span{color:#c5b5b0;font-size:10px;line-height:1.5}.urgentBoundary{border-top:1px solid #513933;padding-top:15px;font-weight:600;color:#ead7d1!important}.bookingPage .stepper{max-width:760px}@media (width<=1050px){.headerContact{margin-left:auto;margin-right:10px;display:block}.headerContact>span,.waLong{display:none}.waShort{display:inline}.headerCta{margin-left:0;margin-right:8px}}@media (width<=720px){.bookingEntry{padding-top:34px}.revisedConsultTypes{grid-template-columns:1fr}.revisedConsultTypes>article{min-height:230px;padding:26px 22px}.firstConsultHead{padding-right:8px}.anxietyExamples ul,.urgentResources{grid-template-columns:1fr}.firstConsultFlow{margin-top:18px}.decisionOptions{grid-template-columns:1fr;display:grid}.decisionOptions button{text-align:left;width:100%}.continueBooking{flex-direction:column;align-items:stretch}.continueBooking .button,.simpleExitActions .button{justify-content:space-between;width:100%}.simpleExitActions{flex-direction:column}.urgentOrientation{padding:20px 16px}}.homeFollowupMessage{border-top:1px solid var(--border-strong);border-bottom:1px solid var(--border-strong);background:#0e1c19;justify-content:space-between;align-items:center;gap:30px;padding:36px clamp(22px,7vw,105px);display:flex}.homeFollowupMessage>div{max-width:760px}.homeFollowupMessage h2{margin:12px 0 9px;font-family:Georgia,serif;font-size:clamp(28px,4vw,42px);font-weight:500}.homeFollowupMessage>div>p:last-child{color:var(--text-2);margin:0;line-height:1.6}.homeHero .heroActions small{max-width:330px;line-height:1.35}.programDefinition{background:var(--surface-soft);border-left:3px solid var(--accent);max-width:1120px;margin:0 auto 28px;padding:24px 28px}.programDefinition h2{margin:0 0 8px;font-family:Georgia,serif;font-size:27px;font-weight:500}.programDefinition p{color:var(--text-2);margin:0;line-height:1.6}.revisedBasicPlan{grid-template-columns:.9fr 1.1fr}.revisedBasicPlan .basicTerms{padding:15px 18px}.revisedBasicPlan .basicTerms strong{font-size:14px}.basicFeatureList{grid-template-columns:1fr 1fr;gap:1px!important;padding:1px!important;display:grid!important}.basicFeatureList>div{background:#0c1916;align-items:flex-start;gap:12px;padding:18px;display:flex}.basicFeatureList span{color:#8bd2bd;border:1px solid #47786b;border-radius:50%;flex:none;place-items:center;width:22px;height:22px;font-size:10px;display:grid}.basicFeatureList p{color:#c1cfcb;margin:2px 0 0;font-size:11px;line-height:1.5}.programCatalog{max-width:1120px;margin:56px auto}.programCatalog>header{max-width:800px;margin-bottom:35px}.programCatalog>header h2{margin:11px 0;font-family:Georgia,serif;font-size:clamp(34px,4vw,48px);font-weight:500}.programCatalog>header>p:last-child{color:var(--text-2);font-size:15px;line-height:1.65}.programGroup{margin-top:34px}.programGroup>h3{color:#dce9e5;margin:0 0 14px;font-family:Georgia,serif;font-size:27px;font-weight:500}.programGroup>div{grid-template-columns:repeat(3,1fr);gap:10px;display:grid}.programGroup article{background:var(--surface);border:1px solid var(--border-strong);flex-direction:column;min-height:205px;padding:23px;display:flex}.programGroup h4{margin:0 0 10px;font-family:Georgia,serif;font-size:22px;font-weight:500}.programGroup p{color:var(--text-2);margin:0 0 20px;font-size:11px;line-height:1.6}.programGroup small{border-top:1px solid var(--border-strong);color:#86b7aa;letter-spacing:.04em;margin-top:auto;padding-top:13px;font-size:9px}.programAdaptation{background:var(--surface-soft);border-left:3px solid var(--accent);color:var(--text-2);margin-top:26px;padding:18px 20px;line-height:1.6}.programClosing{background:linear-gradient(135deg,#17352e,#10221e);border:1px solid #3d665b;max-width:1120px;margin:30px auto;padding:clamp(26px,5vw,50px)}.programClosing h2{margin:0 0 12px;font-family:Georgia,serif;font-size:clamp(34px,5vw,52px);font-weight:500}.programClosing>p{color:var(--text-2);max-width:720px;font-size:15px;line-height:1.65}.programClosing>div{flex-wrap:wrap;gap:10px;margin-top:25px;display:flex}.patientProgramLink span{text-align:left;gap:3px;display:grid}.patientProgramLink small{color:var(--text-3);font-weight:400}.exampleDisclosure{max-width:1120px;color:var(--text-3);text-align:center;margin:20px auto 65px;font-size:10px;line-height:1.6}.careBoundary{margin-top:16px}.careBoundary>h2{margin-bottom:18px}.careBoundary>p{color:var(--text-2);line-height:1.65}.careConfirmation{background:var(--surface-soft);border-left:3px solid var(--accent);gap:16px;margin:24px 0 14px;padding:19px;display:grid}.careConfirmation strong{font-family:Georgia,serif;font-size:17px;font-weight:500;line-height:1.45}.careConfirmation label{color:var(--text-1);align-items:center;gap:10px;font-size:12px;display:flex}.careConfirmation input{width:18px;height:18px;accent-color:var(--accent-strong)}.urgentHelpToggle{color:#ebd9d4;text-align:left;cursor:pointer;background:#251b19;border:1px solid #60463f;justify-content:space-between;width:100%;padding:14px 16px;display:flex}.careBoundary .urgentResources{background:#1d1715;border:1px solid #60463f;border-top:0;padding:12px}.careBoundary .urgentResources>p{color:#dfcbc5;grid-column:1/-1;padding:5px;font-size:11px;font-weight:600}.careBoundary .formActions{margin-top:20px}.bookingPage>.careBoundary{margin-left:auto;margin-right:auto}.contextNav button:last-child{justify-self:end}.siteFooter a{color:#93d6c4;margin-top:10px;font-size:12px;display:block}.footerDisclosure{color:var(--text-3);margin-top:12px;font-size:9px;line-height:1.55;display:block}.stepper{display:none!important}@media (width<=900px){.programGroup>div{grid-template-columns:1fr 1fr}.revisedBasicPlan{grid-template-columns:1fr}}@media (width<=720px){.homeFollowupMessage{flex-direction:column;align-items:stretch;padding:30px 18px}.homeFollowupMessage .button{width:100%}.programDefinition,.revisedBasicPlan,.programCatalog,.programClosing,.exampleDisclosure{margin-left:14px;margin-right:14px}.programDefinition{padding:20px}.basicFeatureList,.programGroup>div{grid-template-columns:1fr}.programGroup article{min-height:0}.programClosing>div{display:grid}.programClosing .button{width:100%}.careBoundary{padding:24px 18px}.urgentHelpToggle{line-height:1.45}.contextNav span{text-align:center;max-width:40vw;font-size:9px}.siteFooter a{margin-top:8px}}.aboutGrid{grid-template-columns:repeat(3,1fr);gap:10px;max-width:1120px;margin:0 auto;padding:0 22px;display:grid}.aboutGrid article{background:var(--surface);border:1px solid var(--border-strong);min-height:275px;padding:32px}.aboutGrid article>span{border:1px solid var(--accent-strong);width:44px;height:44px;color:var(--accent);border-radius:50%;place-items:center;display:grid}.aboutGrid h2{margin:32px 0 13px;font-family:Georgia,serif;font-size:27px;font-weight:500}.aboutGrid p{color:var(--text-2);font-size:13px;line-height:1.7}.aboutPrinciples{background:linear-gradient(135deg,#17352e,#10221e);border:1px solid #3d665b;grid-template-columns:.85fr 1.15fr;gap:60px;max-width:1120px;margin:28px auto 10px;padding:38px;display:grid}.aboutPrinciples h2{margin:12px 0;font-family:Georgia,serif;font-size:clamp(30px,4vw,44px);font-weight:500}.aboutPrinciples ul{color:var(--text-2);gap:14px;margin:0;padding-left:20px;line-height:1.55;display:grid}.contactActions>a{border-bottom:1px solid var(--border-strong);color:var(--text-1);grid-template-columns:38px 1fr auto;align-items:center;gap:14px;padding:18px 0;display:grid}.contactActions>a:hover{color:var(--accent)}.contactActions>a>span{color:var(--accent);font-size:10px}.contactActions>a strong,.contactActions>a small{display:block}.contactActions>a small{color:var(--text-3);margin-top:5px}.mapLink{display:grid}.mapLink:hover{outline:1px solid var(--accent)}@media (width<=800px){.aboutGrid{grid-template-columns:1fr;padding:0 14px}.aboutGrid article{min-height:0}.aboutPrinciples{grid-template-columns:1fr;gap:20px;margin:20px 14px;padding:26px 20px}}.professionalAccessPage,.professionalWorkspace{background:radial-gradient(circle at 15% 10%,#4099821f,transparent 28%),var(--bg-0);min-height:100vh;color:var(--text-1)}.professionalTag{color:#bde6d9;letter-spacing:.1em;text-transform:uppercase;background:#183029;border:1px solid #4e786c;border-radius:999px;padding:8px 12px;font-size:10px;font-weight:750;display:inline-flex}.professionalGate{width:min(680px,100% - 32px);margin:0 auto;padding:18vh 0}.professionalGate h1,.professionalIntro h1,.professionalWorkspace h1{letter-spacing:-.035em;font-family:Georgia,serif;font-weight:500}.professionalGate h1{margin:25px 0 15px;font-size:clamp(44px,7vw,70px)}.professionalGate>p{color:var(--text-2);margin-bottom:30px;font-size:17px;line-height:1.65}.professionalPublicBack{color:var(--accent);cursor:pointer;background:0 0;border:0;position:absolute;top:30px;left:clamp(18px,4vw,55px)}.professionalLoginLayout{grid-template-columns:.9fr 1.1fr;align-items:center;gap:8vw;max-width:1180px;min-height:100vh;margin:auto;padding:90px 30px;display:grid}.professionalIntro>img{width:82px;height:82px;margin-bottom:30px}.professionalIntro h1{margin:26px 0;font-size:clamp(48px,7vw,76px);line-height:1}.professionalIntro>p{max-width:560px;color:var(--text-2);font-size:17px;line-height:1.7}.readOnlyNotice{background:var(--surface-soft);border-left:3px solid var(--accent);gap:7px;margin-top:32px;padding:20px;display:grid}.readOnlyNotice span{color:var(--text-2);font-size:12px;line-height:1.55}.professionalLoginCard{background:var(--surface);border:1px solid var(--border-strong);padding:clamp(28px,5vw,55px);box-shadow:0 28px 80px #00000061}.professionalLoginCard h2{margin:10px 0 30px;font-family:Georgia,serif;font-size:42px;font-weight:500}.professionalLoginCard label{color:var(--text-2);gap:9px;margin:18px 0;font-size:12px;display:grid}.professionalLoginCard input{width:100%;padding:14px}.professionalLoginCard .button{justify-content:space-between;width:100%;margin-top:12px}.professionalLoginCard>small{color:var(--text-3);margin-top:20px;line-height:1.55;display:block}.loginError{border-left:3px solid var(--danger);color:#ffd7d1;background:#40211e;margin:16px 0;padding:14px;font-size:12px}.professionalWorkspace>header{border-bottom:1px solid var(--border-strong);background:#0d1b18;justify-content:space-between;align-items:end;gap:30px;padding:42px clamp(22px,6vw,90px);display:flex}.professionalWorkspace h1{margin:18px 0 8px;font-size:clamp(42px,6vw,68px)}.professionalWorkspace header p{color:var(--text-2);margin:0}.workspaceSession{border-left:1px solid var(--border-strong);gap:7px;min-width:260px;padding-left:25px;display:grid}.workspaceSession span{color:var(--text-3);letter-spacing:.1em;font-size:9px}.workspaceSession strong{font-size:12px}.workspaceSession button,.professionalWorkspace>nav button{color:var(--accent);cursor:pointer;text-align:left;background:0 0;border:0;padding:4px 0}.professionalWorkspace>nav{border-bottom:1px solid var(--border-strong);color:var(--text-3);justify-content:space-between;padding:12px clamp(22px,6vw,90px);font-size:11px;display:flex}.patientSearchPanel{max-width:1120px;margin:50px auto;padding:0 22px}.patientSearchPanel>form{background:var(--surface);border:1px solid var(--border-strong);padding:30px}.patientSearchPanel label{color:var(--text-2);margin-bottom:12px;font-weight:650;display:block}.patientSearchPanel form>div{grid-template-columns:1fr auto;gap:10px;display:grid}.patientSearchPanel input{min-height:54px;padding:14px}.searchBoundary{background:var(--surface-soft);border-left:3px solid var(--accent);color:var(--text-2);margin:14px 0 30px;padding:16px 20px;font-size:11px;line-height:1.55}.emptySearch{text-align:center;border:1px solid var(--border-strong);color:var(--text-3);padding:30px}.patientResults>p{color:var(--text-3);text-transform:uppercase;letter-spacing:.08em;font-size:10px}.patientResultTable{border:1px solid var(--border-strong);background:var(--surface)}.patientResultHead,.patientResultTable article{grid-template-columns:1.4fr .75fr .8fr .7fr;align-items:center;gap:15px;padding:15px 18px;display:grid}.patientResultHead{color:var(--text-3);text-transform:uppercase;letter-spacing:.08em;background:#0d1715;font-size:9px}.patientResultTable article{border-top:1px solid var(--border-strong);color:var(--text-2);font-size:12px}.patientResultTable article strong,.patientResultTable article small{display:block}.patientResultTable article small{color:var(--text-3);margin-top:5px;font-size:9px}.professionalWorkspace>footer{border-top:1px solid var(--border-strong);color:var(--text-3);justify-content:space-between;padding:25px clamp(22px,6vw,90px);font-size:10px;display:flex}@media (width<=760px){.professionalLoginLayout{grid-template-columns:1fr;gap:35px;padding:90px 18px 45px}.professionalIntro h1{font-size:46px}.professionalWorkspace>header{flex-direction:column;align-items:start}.workspaceSession{border-left:0;border-top:1px solid var(--border-strong);width:100%;padding:18px 0 0}.patientSearchPanel{margin-top:25px;padding:0 12px}.patientSearchPanel>form{padding:20px 15px}.patientSearchPanel form>div{grid-template-columns:1fr}.patientResultHead{display:none}.patientResultTable article{grid-template-columns:1fr 1fr;padding:18px 15px}.patientResultTable article>div{grid-column:1/-1}.professionalWorkspace>footer{flex-direction:column;gap:7px}}.patientPortalContent{gap:20px;width:min(980px,100% - 32px);margin:46px auto;display:grid}.portalSummaryGrid{grid-template-columns:1fr 1fr;gap:20px;display:grid}.portalSummaryGrid article,.portalPlanCard,.portalUnlinked{background:var(--surface);border:1px solid var(--border-strong);padding:30px}.portalSummaryGrid h2,.portalPlanCard h2,.portalUnlinked h2{margin:12px 0;font-family:Georgia,serif;font-size:clamp(28px,4vw,42px);font-weight:500}.portalSummaryGrid article>p:last-child,.portalPlanCard>p,.portalUnlinked>p{color:var(--text-2);line-height:1.65}.portalPlanCard{border-left:4px solid var(--accent)}.portalPlanCard>p{white-space:pre-wrap}.portalPlanCard small{color:var(--text-3);margin-top:24px;display:block}.portalUnlinked{text-align:center;max-width:720px;margin:20px auto}.patientPortalContent>.loginError,.patientPortalWorkspace .continuousNotice{margin:0}.portalAuthModes{background:var(--surface-soft);border:1px solid var(--border-strong);grid-template-columns:1fr 1fr;gap:6px;margin-bottom:24px;padding:5px;display:grid}.portalAuthModes button{color:var(--text-3);cursor:pointer;background:0 0;border:0;padding:11px 8px;font-size:10px}.portalAuthModes button.active{background:var(--accent);color:#06110e;font-weight:800}.authHelp{color:var(--text-3);margin:-5px 0 15px;font-size:10px;line-height:1.5}.registrationSent{border-left:3px solid var(--accent);background:#4099821f;margin:16px 0;padding:20px}.registrationSent strong{margin-bottom:8px;display:block}.registrationSent p{color:var(--text-2);margin:0;line-height:1.55}.portalFollowUpPlan{background:var(--surface);border:1px solid var(--border-strong);padding:30px}.portalFollowUpPlan>header{border-bottom:1px solid var(--border-strong);justify-content:space-between;align-items:end;gap:20px;padding-bottom:20px;display:flex}.portalFollowUpPlan h2{margin:8px 0 0;font-family:Georgia,serif;font-size:clamp(30px,4vw,44px);font-weight:500}.portalFollowUpPlan>header small{color:var(--text-3)}.portalPlanBoundary{max-width:720px;color:var(--text-2);margin:20px 0;line-height:1.6}.portalFollowUpGrid{border-top:1px solid var(--border-strong);border-left:1px solid var(--border-strong);grid-template-columns:1fr 1fr;display:grid}.portalFollowUpGrid article{border-right:1px solid var(--border-strong);border-bottom:1px solid var(--border-strong);grid-template-columns:36px 1fr;gap:14px;min-height:150px;padding:24px;display:grid}.portalFollowUpGrid article>span{color:var(--accent);letter-spacing:.08em;font-size:11px;font-weight:800}.portalFollowUpGrid h3{margin:0 0 12px;font-family:Georgia,serif;font-size:23px;font-weight:500}.portalFollowUpGrid p{color:var(--text-2);white-space:pre-wrap;margin:0;line-height:1.65}@media (width<=760px){.patientPortalContent{margin:24px auto}.portalSummaryGrid,.portalFollowUpGrid{grid-template-columns:1fr}.portalSummaryGrid article,.portalPlanCard,.portalUnlinked,.portalFollowUpPlan{padding:22px 18px}.portalFollowUpPlan>header{flex-direction:column;align-items:start}.portalFollowUpGrid article{min-height:0;padding:20px 16px}}
