:root{--green-deep:#2574c4;--green-deep-darker:#1e5fa3;--green-primary:#3898ec;--green-primary-hover:#2574c4;--green-light:#d0eaff;--green-subtle:#eaf6ff;--off-white:#f2f9ff;--sand:#e3f2ff;--sand-strong:#c5e3ff;--graphite:#1e293b;--text-secondary:#475569;--text-muted:#64748b;--white:#fff;--surface:#fff;--surface-soft:#e3f2ff;--line:#d4e8fa;--line-strong:#b5d7f7;--line-green:#94c6f5;--forest-deep:#1e5fa3;--forest:#2574c4;--midnight:#2574c4;--brand:#3898ec;--brand-hover:#2574c4;--brand-light:#d0eaff;--teal:#3898ec;--cobalt:#3898ec;--leaf:#3898ec;--lime:#60b5f8;--sage:#d0eaff;--sage-soft:#eaf6ff;--cream:#f2f9ff;--warm-white:#fff;--text:#1e293b;--muted:#64748b;--red:#dc2626;--berry:#dc2626;--amber:#d97706;--yellow:#eab308;--mango:#d97706;--orange:#ea580c;--green:#3898ec;--green2:#2574c4;--blue:#3898ec;--blueberry:#3898ec;--grape:#6366f1;--shadow-sm:0 2px 6px rgba(30,107,184,.05);--shadow-soft:0 4px 16px rgba(30,107,184,.06);--shadow-card:0 8px 24px rgba(30,107,184,.07);--shadow:0 10px 28px rgba(30,107,184,.08);--shadow-float:0 16px 36px rgba(30,107,184,.1);--shadow-hover:0 18px 40px rgba(30,107,184,.12);--shadow-modal:0 28px 60px rgba(24,90,157,.22);--radius-sm:10px;--radius-md:14px;--radius-lg:18px;--radius-xl:24px;--color-primary:var(--green-deep);--color-secondary:var(--green-primary);--color-accent:var(--green-primary);--color-background:var(--off-white);--color-text:var(--graphite)}*{box-sizing:border-box}html{scroll-behavior:smooth}body,html{overflow-x:hidden}body{padding:0;margin:0;min-height:100%;background:var(--off-white);color:var(--graphite);font-family:var(--font-family,Inter),-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,sans-serif;font-size:16px;line-height:1.6;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button{color:inherit}img{max-width:100%}.integrativeHeader{position:-webkit-sticky;position:sticky;top:0;z-index:95;background:rgba(244,250,255,.94);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-bottom:1px solid var(--line)}.integrativeTopBar{background:linear-gradient(90deg,var(--green-deep) 0,var(--green-primary) 100%);color:var(--green-light);font-size:13px;padding:8px 24px}.integrativeTopInner{max-width:1320px;margin:0 auto;display:flex;align-items:center;justify-content:space-between;gap:16px}.integrativeTopConcept{display:inline-flex;align-items:center;gap:8px;font-weight:500;color:#f0f8ff}.integrativeTopConcept svg{color:#bae6fd;flex-shrink:0}.integrativeTopLinks{display:flex;align-items:center;gap:16px}.integrativeProAccess{display:inline-flex;align-items:center;gap:6px;color:#fff;font-weight:600;font-size:12.5px;padding:3px 10px;border-radius:999px;background:hsla(0,0%,100%,.1);border:1px solid hsla(0,0%,100%,.16);transition:background .16s ease}.integrativeProAccess:hover{background:hsla(0,0%,100%,.18)}.integrativeHeaderMain{background:hsla(0,0%,100%,.92)}.integrativeHeaderInner{max-width:1320px;margin:0 auto;min-height:76px;padding:0 24px;display:flex;align-items:center;justify-content:space-between;gap:24px}.integrativeLogo{display:flex;align-items:center;flex-shrink:0}.integrativeLogo img{width:148px;height:44px;object-fit:contain}.integrativeNav{display:flex;align-items:center;gap:26px}.integrativeNav a{font-size:15px;font-weight:550;color:var(--text-secondary);transition:color .15s ease;position:relative;padding:4px 0}.integrativeNav a:hover{color:var(--green-deep)}.integrativeActions{display:flex;align-items:center;gap:12px;flex-shrink:0}.integrativeLoginLink{display:inline-flex;align-items:center;gap:7px;padding:10px 16px;border-radius:999px;font-size:14px;font-weight:600;color:var(--green-deep);border:1px solid var(--line-strong);background:var(--white);transition:all .16s ease}.integrativeLoginLink:hover{border-color:var(--green-primary);background:var(--green-subtle)}.integrativeCtaButton{display:inline-flex;align-items:center;gap:8px;padding:11px 20px;border-radius:999px;background:var(--green-deep);color:var(--white)!important;font-size:14px;font-weight:650;box-shadow:0 4px 14px rgba(30,107,184,.18);transition:all .16s ease}.integrativeCtaButton:hover{background:var(--green-primary);transform:translateY(-1px)}.integrativeMenuToggle{display:none;width:42px;height:42px;border-radius:12px;border:1px solid var(--line);background:var(--white);color:var(--green-deep);place-items:center;cursor:pointer}.integrativeMobileDrawer{display:none;flex-direction:column;gap:16px;padding:20px 24px 26px;background:var(--white);border-top:1px solid var(--line);box-shadow:var(--shadow-float)}.integrativeMobileNav{display:flex;flex-direction:column;gap:4px}.integrativeMobileNav a{padding:11px 8px;font-size:15px;font-weight:600;color:var(--graphite);border-bottom:1px solid var(--off-white)}.integrativeMobileProLink{display:inline-flex;align-items:center;gap:8px;color:var(--green-primary)!important}.integrativeMobileActions{display:grid;grid-template-columns:1fr 1fr;grid-gap:12px;gap:12px;padding-top:6px}.integrativeMobileLogin{text-align:center;padding:12px;border-radius:999px;border:1px solid var(--line-strong);font-size:14px;font-weight:600;color:var(--green-deep)}.integrativeMobileCta{text-align:center;padding:12px;border-radius:999px;background:var(--green-deep);color:var(--white)!important;font-size:14px;font-weight:650}.integrativeSite{min-height:100vh;background:var(--off-white);color:var(--graphite)}.integrativeHero{position:relative;padding:72px 24px 88px;background:radial-gradient(circle at 12% 18%,rgba(186,226,255,.7) 0,transparent 45%),radial-gradient(circle at 88% 82%,rgba(218,240,255,.85) 0,transparent 50%),linear-gradient(180deg,var(--off-white) 0,var(--white) 100%);border-bottom:1px solid var(--line);overflow:hidden}.integrativeHeroContainer{max-width:1320px;margin:0 auto;display:grid;grid-template-columns:1.05fr .95fr;align-items:center;grid-gap:56px;gap:56px}.integrativeHeroCopy{max-width:640px}.integrativeConceptPill{display:inline-flex;align-items:center;gap:8px;padding:7px 16px;border-radius:999px;background:var(--green-light);color:var(--green-deep);font-size:13px;font-weight:700;letter-spacing:.02em;margin-bottom:20px}.integrativeConceptPill svg{color:var(--green-primary)}.integrativeHeroCopy h1{font-size:clamp(38px,4.6vw,58px);line-height:1.08;letter-spacing:-.03em;font-weight:750;color:var(--green-deep);margin:0 0 20px}.integrativeHeroCopy h1 em{font-style:normal;color:var(--green-primary)}.integrativeHeroSubheadline{font-size:clamp(17px,1.4vw,20px);line-height:1.6;color:var(--text-secondary);margin:0 0 32px;font-weight:450}.integrativeHeroCtas{display:flex;align-items:center;gap:14px;flex-wrap:wrap;margin-bottom:36px}.btnIntegrativePrimary{display:inline-flex;align-items:center;gap:10px;padding:15px 28px;border-radius:999px;background:var(--green-deep);color:var(--white)!important;font-size:15px;font-weight:650;box-shadow:0 10px 24px rgba(30,107,184,.18);transition:all .18s ease}.btnIntegrativePrimary:hover{background:var(--green-primary);transform:translateY(-2px);box-shadow:0 14px 28px rgba(56,152,236,.24)}.btnIntegrativeSecondary{display:inline-flex;align-items:center;gap:8px;padding:15px 24px;border-radius:999px;background:var(--white);color:var(--green-deep);border:1px solid var(--line-strong);font-size:15px;font-weight:600;box-shadow:var(--shadow-sm);transition:all .16s ease}.btnIntegrativeSecondary:hover{border-color:var(--green-primary);background:var(--green-subtle)}.btnIntegrativeOutline{display:inline-flex;align-items:center;gap:8px;padding:12px 22px;border-radius:999px;background:var(--white);color:var(--green-deep);border:1px solid var(--green-deep);font-size:14px;font-weight:650;transition:all .16s ease;white-space:nowrap}.btnIntegrativeOutline:hover{background:var(--green-deep);color:var(--white)}.integrativeHeroTrustList{display:flex;flex-direction:column;gap:10px;padding-top:24px;border-top:1px solid var(--line)}.heroTrustItem{display:flex;align-items:center;gap:10px;font-size:14px;color:var(--text-secondary);font-weight:500}.heroTrustItem svg{color:var(--green-primary);flex-shrink:0}.integrativeHeroVisual{display:flex;justify-content:center;width:100%}.heroVisualShowcase{width:100%;max-width:580px;display:flex;flex-direction:column;gap:14px}.heroShowcaseTabs{display:flex;gap:8px;padding:6px;background:var(--sand);border:1px solid var(--line);border-radius:999px;width:-moz-fit-content;width:fit-content;max-width:100%;overflow-x:auto}.heroShowcaseTabs button{display:inline-flex;align-items:center;gap:7px;padding:9px 16px;border-radius:999px;border:0;background:transparent;color:var(--text-secondary);font-size:13px;font-weight:650;cursor:pointer;white-space:nowrap;transition:all .16s ease}.heroShowcaseTabs button:hover{color:var(--green-deep)}.heroShowcaseTabs button.active{background:var(--white);color:var(--green-deep);box-shadow:var(--shadow-sm)}.heroShowcaseTabs button.active svg{color:var(--green-primary)}.heroShowcaseStage{background:var(--white);border-radius:var(--radius-xl);border:1px solid var(--line);box-shadow:var(--shadow-float);overflow:hidden}.heroPhotoFrame{position:relative;height:340px;overflow:hidden;background:var(--green-deep)}.heroMainPhoto{width:100%;height:100%;object-fit:cover;object-position:center 22%;display:block;transition:transform .4s ease}.heroShowcaseStage:hover .heroMainPhoto{transform:scale(1.02)}.heroPhotoOverlay{position:absolute;inset:0;background:linear-gradient(180deg,rgba(24,90,157,.22),rgba(24,90,157,.08) 35%,rgba(24,90,157,.76) 78%,rgba(24,90,157,.92));pointer-events:none}.heroFloatingTopBadge{position:absolute;top:16px;left:16px;z-index:3;display:inline-flex;align-items:center;gap:7px;padding:7px 14px;border-radius:999px;background:hsla(0,0%,100%,.94);color:var(--green-deep);font-size:12.5px;font-weight:700;box-shadow:var(--shadow-card);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.heroFloatingTopBadge svg{color:var(--green-primary)}.heroPulseDot{width:8px;height:8px;border-radius:50%;background:var(--green-primary)}.heroSecondaryPortrait{position:absolute;top:16px;right:16px;z-index:3;width:124px;border-radius:14px;overflow:hidden;background:var(--white);border:2px solid hsla(0,0%,100%,.92);box-shadow:0 12px 28px rgba(0,0,0,.24)}.heroSecondaryPortrait img{width:100%;height:78px;object-fit:cover;display:block}.heroPortraitCaption{padding:6px 8px;background:var(--white);color:var(--green-deep);font-size:11px;font-weight:650;display:flex;align-items:center;gap:5px;line-height:1.2}.heroPortraitCaption svg{color:var(--green-primary);flex-shrink:0}.heroPhotoCaptionCard{position:absolute;left:20px;right:20px;bottom:18px;z-index:3;color:var(--white)}.heroCaptionKicker{display:inline-block;font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--green-light);margin-bottom:4px}.heroPhotoCaptionCard h3{font-size:22px;font-weight:750;margin:0 0 6px;line-height:1.2;color:var(--white)}.heroPhotoCaptionCard p{font-size:14px;line-height:1.45;color:hsla(0,0%,100%,.9);margin:0}.heroShowcaseDetails{padding:20px 22px;background:var(--white);display:flex;flex-direction:column;gap:16px}.heroHighlightsList{display:flex;flex-direction:column;gap:8px}.heroHighlightItem{display:flex;align-items:center;gap:10px;font-size:13.5px;color:var(--graphite);font-weight:550}.heroHighlightItem svg{color:var(--green-primary);flex-shrink:0}.heroShowcaseFooterBar{display:flex;align-items:center;justify-content:space-between;gap:12px;padding-top:14px;border-top:1px solid var(--line);flex-wrap:wrap}.heroMetricPill{display:flex;align-items:center;gap:10px}.heroMetricPill svg{color:var(--green-primary)}.heroMetricPill div{display:flex;flex-direction:column}.heroMetricPill small{font-size:11.5px;color:var(--text-muted);font-weight:600}.heroMetricPill strong{font-size:13.5px;color:var(--green-deep)}.heroMiniCta{display:inline-flex;align-items:center;gap:7px;padding:9px 16px;border-radius:999px;background:var(--green-light);color:var(--green-deep);font-size:13px;font-weight:700;transition:all .15s ease}.heroMiniCta:hover{background:var(--green-primary);color:var(--white)}.heroDimensionPills{display:flex;flex-wrap:wrap;gap:8px;justify-content:center}.heroDimensionPills span{display:inline-flex;align-items:center;gap:6px;padding:6px 13px;border-radius:999px;background:var(--white);border:1px solid var(--line);font-size:12.5px;font-weight:600;color:var(--text-secondary)}.heroDimensionPills svg{color:var(--green-primary)}.integrativeSection{padding:96px 24px}.integrativeSection.surfaceWhite{background:var(--white);border-bottom:1px solid var(--line)}.integrativeSection.surfaceOffWhite{background:var(--off-white);border-bottom:1px solid var(--line)}.integrativeSection.surfaceSand{background:var(--sand);border-bottom:1px solid var(--sand-strong)}.integrativeSection.surfaceDeepGreen{background:linear-gradient(135deg,var(--green-deep) 0,var(--green-primary) 100%);color:var(--white);border-bottom:1px solid hsla(0,0%,100%,.14)}.integrativeContainer{max-width:1320px;margin:0 auto}.integrativeContainer.narrowContainer{max-width:920px}.sectionLeadHeader{max-width:760px;margin:0 auto 56px;text-align:center}.sectionEyebrow{display:inline-block;font-size:13px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--green-primary);background:var(--green-light);padding:5px 14px;border-radius:999px;margin-bottom:14px}.sectionEyebrow.light{background:rgba(212,236,255,.16);color:var(--green-light)}.sectionLeadHeader h2{font-size:clamp(28px,3.2vw,42px);line-height:1.15;letter-spacing:-.025em;font-weight:750;color:var(--green-deep);margin:0 0 14px}.sectionLeadHeader p{font-size:17px;line-height:1.65;color:var(--text-secondary);margin:0}.sectionLeadHeader.lightText h2{color:var(--white)}.sectionLeadHeader.lightText p{color:hsla(0,0%,100%,.84)}.valuePillarsGrid{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:24px;gap:24px}.valuePillarCard{background:var(--off-white);border:1px solid var(--line);border-radius:var(--radius-lg);padding:28px 24px;display:flex;flex-direction:column;transition:all .18s ease}.valuePillarCard:hover{transform:translateY(-3px);border-color:var(--line-green);box-shadow:var(--shadow-card);background:var(--white)}.valuePillarIcon{width:48px;height:48px;border-radius:14px;background:var(--green-light);color:var(--green-deep);display:grid;place-items:center;margin-bottom:18px}.valuePillarTag{font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--green-primary);margin-bottom:6px}.valuePillarCard h3{font-size:19px;font-weight:700;color:var(--green-deep);margin:0 0 10px;line-height:1.3}.valuePillarCard p{font-size:15px;line-height:1.6;color:var(--text-secondary);margin:0}.didacticSplitIntro{display:grid;grid-template-columns:1.15fr .85fr;grid-gap:36px;gap:36px;align-items:center;margin-bottom:48px}.didacticCopy h2{font-size:clamp(28px,3.2vw,40px);line-height:1.15;letter-spacing:-.025em;color:var(--green-deep);margin:0 0 14px}.didacticCopy p{font-size:17px;line-height:1.65;color:var(--text-secondary);margin:0}.didacticResponsibilityCard{background:var(--white);border:1px solid var(--line-green);border-left:5px solid var(--green-primary);border-radius:var(--radius-lg);padding:24px 26px;box-shadow:var(--shadow-soft)}.responsibilityHeader{display:flex;align-items:center;gap:10px;color:var(--green-deep);font-size:15px;margin-bottom:10px}.responsibilityHeader svg{color:var(--green-primary);flex-shrink:0}.didacticResponsibilityCard p{margin:0;font-size:14.5px;line-height:1.6;color:var(--text-secondary)}.dimensionsGrid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:20px;gap:20px}.dimensionCard{background:var(--white);border:1px solid var(--line);border-radius:var(--radius-lg);padding:24px;box-shadow:var(--shadow-sm);transition:all .16s ease}.dimensionCard:hover{border-color:var(--green-primary);box-shadow:var(--shadow-card);transform:translateY(-2px)}.dimensionCardHead{display:flex;align-items:center;gap:12px;margin-bottom:12px}.dimensionIcon{width:40px;height:40px;border-radius:12px;background:var(--green-subtle);color:var(--green-primary);display:grid;place-items:center;flex-shrink:0}.dimensionCard h3{font-size:18px;font-weight:700;color:var(--green-deep);margin:0}.dimensionCard p{font-size:14.5px;line-height:1.6;color:var(--text-secondary);margin:0}.journeyStepsGrid{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:24px;gap:24px;margin-bottom:32px}.journeyStepCard{background:var(--white);border:1px solid var(--line);border-radius:var(--radius-lg);padding:28px 24px;box-shadow:var(--shadow-soft);display:flex;flex-direction:column}.journeyStepNumber{width:42px;height:42px;border-radius:999px;background:var(--green-deep);color:var(--white);font-size:14px;font-weight:750;display:grid;place-items:center;margin-bottom:18px}.journeyStepCard h3{font-size:18px;font-weight:700;color:var(--green-deep);margin:0 0 10px;line-height:1.35}.journeyStepCard p{font-size:14.5px;line-height:1.6;color:var(--text-secondary);margin:0}.journeyVisualStrip{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:10px;padding:18px 24px;border-radius:var(--radius-md);background:var(--green-light);color:var(--green-deep);font-size:13.5px;font-weight:600}.journeyVisualStrip svg{color:var(--green-primary);flex-shrink:0}.journeyVisualStrip strong{background:var(--green-deep);color:var(--white);padding:5px 12px;border-radius:999px}.programsGrid{display:grid;grid-template-columns:repeat(5,1fr);grid-gap:18px;gap:18px;margin-bottom:48px}.programCard{background:var(--off-white);border:1px solid var(--line);border-radius:var(--radius-lg);padding:22px 20px;display:flex;flex-direction:column;transition:all .18s ease}.programCard:hover{background:var(--white);border-color:var(--green-primary);box-shadow:var(--shadow-card);transform:translateY(-3px)}.programCardTop{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:14px}.programIcon{width:42px;height:42px;border-radius:12px;background:var(--green-light);color:var(--green-deep);display:grid;place-items:center}.programCategoryBadge{font-size:11.5px;font-weight:650;color:var(--green-primary);background:var(--white);border:1px solid var(--line);padding:3px 9px;border-radius:999px}.programCard h3{font-size:17px;font-weight:700;color:var(--green-deep);margin:0 0 8px}.programCard p{font-size:13.5px;line-height:1.55;color:var(--text-secondary);margin:0 0 16px;flex:1 1}.programCardLink{display:inline-flex;align-items:center;gap:6px;font-size:13.5px;font-weight:700;color:var(--green-primary);margin-top:auto}.programCardLink:hover{color:var(--green-deep)}.specialtiesDirectoryBox{background:var(--sand);border:1px solid var(--sand-strong);border-radius:var(--radius-xl);padding:36px}.specialtiesDirectoryHeader{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin-bottom:24px;flex-wrap:wrap}.specialtiesDirectoryHeader h3{font-size:24px;font-weight:750;color:var(--green-deep);margin:4px 0 6px}.specialtiesDirectoryHeader p{font-size:15px;color:var(--text-secondary);margin:0}.specialtiesPillsWrap{display:flex;flex-wrap:wrap;gap:10px}.specialtyPillLink{display:inline-flex;align-items:center;gap:8px;padding:11px 18px;border-radius:999px;background:var(--white);border:1px solid var(--line);font-size:14px;font-weight:600;color:var(--green-deep);box-shadow:var(--shadow-sm);transition:all .15s ease}.specialtyPillLink svg:first-child{color:var(--green-primary)}.specialtyPillLink:hover{background:var(--green-deep);color:var(--white);border-color:var(--green-deep);transform:translateY(-1px)}.specialtyPillLink:hover svg{color:var(--green-light)}.practitionersDiscoveryBlock{display:flex;flex-direction:column;gap:28px}.practitionersFilterBar{display:flex;align-items:center;justify-content:center;flex-wrap:wrap;gap:8px}.practitionersFilterBar button{padding:9px 18px;border-radius:999px;border:1px solid var(--line-strong);background:var(--white);color:var(--text-secondary);font-size:13.5px;font-weight:600;cursor:pointer;transition:all .15s ease}.practitionersFilterBar button:hover{border-color:var(--green-primary);color:var(--green-deep)}.practitionersFilterBar button.active{background:var(--green-deep);color:var(--white);border-color:var(--green-deep)}.practitionersCardsGrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(290px,1fr));grid-gap:24px;gap:24px}.proDiscoveryCard{background:var(--white);border:1px solid var(--line);border-radius:var(--radius-lg);padding:26px;box-shadow:var(--shadow-soft);display:flex;flex-direction:column;gap:16px;transition:all .18s ease}.proDiscoveryCard:hover{border-color:var(--green-primary);box-shadow:var(--shadow-hover);transform:translateY(-3px)}.proCardTop{display:flex;align-items:center;gap:16px}.proCardAvatar{position:relative;width:68px;height:68px;border-radius:18px;overflow:hidden;border:2px solid var(--green-light);flex-shrink:0}.proCardAvatar img{width:100%;height:100%;object-fit:cover;display:block}.proVerifiedDot{position:absolute;right:4px;bottom:4px;width:20px;height:20px;border-radius:50%;background:var(--white);color:var(--green-primary);display:grid;place-items:center}.proCardIconAvatar{width:60px;height:60px;border-radius:16px;background:var(--green-light);color:var(--green-deep);display:grid;place-items:center;flex-shrink:0}.proCardIdentity{min-width:0}.proProfessionBadge{display:inline-block;font-size:11.5px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--green-primary);margin-bottom:3px}.proCardIdentity h3{font-size:19px;font-weight:750;color:var(--green-deep);margin:0 0 3px}.proSpecialtyLine{font-size:13.5px;color:var(--text-muted);margin:0;font-weight:500}.proRegistryRow{display:flex;align-items:center;gap:8px;padding:8px 12px;border-radius:10px;background:var(--green-subtle);color:var(--green-deep);font-size:12.5px;font-weight:600}.proRegistryRow svg{color:var(--green-primary);flex-shrink:0}.proCardBio{font-size:14px;line-height:1.55;color:var(--text-secondary);margin:0;flex:1 1}.proCardMetaGrid{display:flex;flex-direction:column;gap:7px;padding-top:12px;border-top:1px solid var(--line)}.proMetaItem{display:flex;align-items:center;gap:8px;font-size:13px;color:var(--text-secondary);font-weight:500}.proMetaItem svg{color:var(--green-primary);flex-shrink:0}.proMetaItem.availability{color:var(--green-deep);font-weight:650}.proCardActions{margin-top:auto;padding-top:6px}.proPrimaryCta,.proSecondaryCta{width:100%;display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:12px 18px;border-radius:999px;font-size:14px;font-weight:650;transition:all .16s ease}.proPrimaryCta{background:var(--green-deep);color:var(--white)!important}.proPrimaryCta:hover{background:var(--green-primary)}.proSecondaryCta{background:var(--green-light);color:var(--green-deep)}.proSecondaryCta:hover{background:var(--green-deep);color:var(--white)!important}.practitionersLoadingNote{text-align:center;font-size:14px;color:var(--text-muted)}.ecosystemFlowGrid{display:grid;grid-template-columns:repeat(9,1fr);grid-gap:12px;gap:12px;margin-bottom:48px}.ecosystemNodeCard{background:hsla(0,0%,100%,.07);border:1px solid rgba(212,236,255,.2);border-radius:var(--radius-md);padding:18px 14px;display:flex;flex-direction:column;gap:6px;transition:all .16s ease}.ecosystemNodeCard:hover{background:hsla(0,0%,100%,.12);border-color:var(--green-light);transform:translateY(-2px)}.ecosystemNodeStep{font-size:11px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:#bae6fd}.ecosystemNodeCard strong{font-size:15px;color:var(--white);font-weight:700}.ecosystemNodeCard p{font-size:12.5px;line-height:1.45;color:hsla(0,0%,100%,.78);margin:0}.ecosystemPortalsGrid{display:grid;grid-template-columns:1fr 1fr;grid-gap:28px;gap:28px}.ecosystemPortalCard{background:hsla(0,0%,100%,.06);border:1px solid rgba(212,236,255,.22);border-radius:var(--radius-xl);padding:36px 32px;display:flex;flex-direction:column}.portalCardBadge{display:inline-flex;align-items:center;gap:8px;width:-moz-fit-content;width:fit-content;padding:6px 14px;border-radius:999px;background:rgba(212,236,255,.16);color:var(--green-light);font-size:12.5px;font-weight:700;margin-bottom:18px}.ecosystemPortalCard h3{font-size:24px;font-weight:750;color:var(--white);margin:0 0 12px;line-height:1.25}.ecosystemPortalCard p{font-size:15px;line-height:1.65;color:hsla(0,0%,100%,.84);margin:0 0 22px}.portalFeatureList{list-style:none;padding:0;margin:0 0 28px;display:flex;flex-direction:column;gap:12px;flex:1 1}.portalFeatureList li{display:flex;align-items:center;gap:10px;font-size:14px;color:#f0f8ff;font-weight:500}.portalFeatureList svg{color:#bae6fd;flex-shrink:0}.portalCardActions{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.btnPortalLight{display:inline-flex;align-items:center;gap:8px;padding:13px 22px;border-radius:999px;background:var(--green-light);color:var(--green-deep);font-size:14px;font-weight:700;transition:all .16s ease}.btnPortalLight:hover{background:var(--white);transform:translateY(-1px)}.btnPortalGhostLight{display:inline-flex;align-items:center;padding:13px 20px;border-radius:999px;border:1px solid hsla(0,0%,100%,.28);color:var(--white);font-size:14px;font-weight:600;transition:all .16s ease}.btnPortalGhostLight:hover{background:hsla(0,0%,100%,.1)}.articlesGrid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:24px;gap:24px}.articleCard{background:var(--white);border:1px solid var(--line);border-radius:var(--radius-lg);padding:28px 26px;box-shadow:var(--shadow-soft);display:flex;flex-direction:column;transition:all .18s ease}.articleCard:hover{transform:translateY(-3px);box-shadow:var(--shadow-hover);border-color:var(--green-primary)}.articleMeta{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:14px}.articleCategory{font-size:12px;font-weight:700;color:var(--green-primary);background:var(--green-subtle);padding:4px 11px;border-radius:999px}.articleReadTime{font-size:12.5px;color:var(--text-muted);font-weight:500}.articleCard h3{font-size:19px;font-weight:700;color:var(--green-deep);margin:0 0 12px;line-height:1.35}.articleCard p{font-size:14.5px;line-height:1.6;color:var(--text-secondary);margin:0 0 20px;flex:1 1}.articleLink{display:inline-flex;align-items:center;gap:6px;font-size:14px;font-weight:700;color:var(--green-primary)}.trustPillarsGrid{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:24px;gap:24px}.trustPillarCard{background:var(--off-white);border:1px solid var(--line);border-radius:var(--radius-lg);padding:28px 24px;display:flex;flex-direction:column}.trustPillarIcon{width:48px;height:48px;border-radius:14px;background:var(--green-light);color:var(--green-deep);display:grid;place-items:center;margin-bottom:18px}.trustPillarCard h3{font-size:18px;font-weight:700;color:var(--green-deep);margin:0 0 10px;line-height:1.35}.trustPillarCard p{font-size:14.5px;line-height:1.6;color:var(--text-secondary);margin:0}.faqAccordionList{display:flex;flex-direction:column;gap:14px}.faqItem{background:var(--white);border:1px solid var(--line);border-radius:var(--radius-md);padding:0 22px;box-shadow:var(--shadow-sm);transition:border-color .15s ease}.faqItem[open]{border-color:var(--green-primary);box-shadow:var(--shadow-soft)}.faqItem summary{list-style:none;padding:20px 0;cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:16px;font-size:16.5px;font-weight:700;color:var(--green-deep)}.faqItem summary::-webkit-details-marker{display:none}.faqQuestionText{display:flex;align-items:center;gap:12px}.faqQuestionText svg{color:var(--green-primary);flex-shrink:0}.faqToggleIndicator{width:28px;height:28px;border-radius:50%;background:var(--green-subtle);color:var(--green-deep);display:grid;place-items:center;font-size:18px;font-weight:600;flex-shrink:0;transition:transform .16s ease}.faqItem[open] .faqToggleIndicator{transform:rotate(45deg);background:var(--green-deep);color:var(--white)}.faqAnswerBody{padding:0 0 22px 30px;border-top:1px solid var(--off-white)}.faqAnswerBody p{margin:12px 0 0;font-size:15px;line-height:1.65;color:var(--text-secondary)}.integrativeCtaSection{padding:40px 24px 96px;background:var(--off-white)}.integrativeCtaBanner{background:linear-gradient(135deg,var(--green-deep) 0,var(--green-primary) 100%);color:var(--white);border-radius:var(--radius-xl);padding:64px 40px;text-align:center;box-shadow:var(--shadow-float);position:relative;overflow:hidden}.integrativeCtaContent{max-width:680px;margin:0 auto;position:relative;z-index:2}.integrativeCtaContent h2{font-size:clamp(28px,3.4vw,42px);line-height:1.15;letter-spacing:-.025em;margin:0 0 16px;color:var(--white)}.integrativeCtaContent p{font-size:17px;line-height:1.6;color:hsla(0,0%,100%,.86);margin:0 0 32px}.integrativeCtaButtons{display:flex;align-items:center;justify-content:center;gap:14px;flex-wrap:wrap}.btnCtaBannerPrimary{display:inline-flex;align-items:center;gap:10px;padding:15px 28px;border-radius:999px;background:var(--green-light);color:var(--green-deep);font-size:15px;font-weight:700;transition:all .16s ease}.btnCtaBannerPrimary:hover{background:var(--white);transform:translateY(-2px)}.btnCtaBannerSecondary{display:inline-flex;align-items:center;padding:15px 24px;border-radius:999px;border:1px solid hsla(0,0%,100%,.3);background:hsla(0,0%,100%,.08);color:var(--white);font-size:15px;font-weight:600;transition:all .16s ease}.btnCtaBannerSecondary:hover{background:hsla(0,0%,100%,.16)}.integrativeFooter{background:var(--green-deep-darker);color:var(--white);padding:80px 24px 36px;border-top:1px solid hsla(0,0%,100%,.1)}.integrativeFooterInner{max-width:1320px;margin:0 auto}.integrativeFooterGrid{display:grid;grid-template-columns:1.8fr repeat(5,1fr);grid-gap:32px;gap:32px;margin-bottom:48px}.integrativeFooterBrand img{width:148px;filter:brightness(0) invert(1);opacity:.96}.integrativeFooterTagline{font-size:14px;line-height:1.65;color:hsla(0,0%,100%,.78);margin:16px 0 18px;max-width:320px}.integrativeFooterTagline strong{color:var(--green-light)}.integrativeFooterPills{display:flex;flex-wrap:wrap;gap:8px}.integrativeFooterPills span{display:inline-flex;align-items:center;gap:6px;font-size:12px;font-weight:600;color:var(--green-light);background:rgba(212,236,255,.12);padding:5px 11px;border-radius:999px}.integrativeFooterContact{margin-top:18px;display:flex;flex-direction:column;gap:3px;font-size:13px;color:hsla(0,0%,100%,.78)}.integrativeFooterContact b{color:var(--white)}.integrativeFooterCol{display:flex;flex-direction:column;gap:11px}.integrativeFooterCol h4{font-size:13px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--green-light);margin:0 0 6px}.integrativeFooterCol a{font-size:14px;color:hsla(0,0%,100%,.78);transition:color .15s ease}.integrativeFooterCol a:hover{color:var(--white)}.integrativeMedicalDisclaimer{padding:18px 22px;border-radius:var(--radius-md);background:hsla(0,0%,100%,.05);border:1px solid hsla(0,0%,100%,.1);margin-bottom:28px}.integrativeMedicalDisclaimer p{margin:0;font-size:13px;line-height:1.6;color:hsla(0,0%,100%,.78)}.integrativeMedicalDisclaimer strong{color:var(--green-light)}.integrativeFooterBottom{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;padding-top:24px;border-top:1px solid hsla(0,0%,100%,.1);font-size:13px;color:hsla(0,0%,100%,.65)}.integrativeFooterCopy{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.integrativeReleaseBadge{padding:2px 8px;border-radius:6px;background:hsla(0,0%,100%,.08);color:var(--green-light);font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:11.5px}.integrativeFooterSecurity{display:flex;align-items:center;gap:18px;flex-wrap:wrap}.integrativeFooterSecurity span{display:inline-flex;align-items:center;gap:6px}.floatingHelpButton{position:fixed;right:24px;bottom:24px;z-index:85;width:50px;height:50px;border-radius:50%;background:var(--green-primary);color:var(--white);display:grid;place-items:center;box-shadow:0 8px 22px rgba(30,107,184,.32);border:2px solid var(--white);transition:transform .16s ease,background .16s ease}.floatingHelpButton:hover{transform:scale(1.06);background:var(--green-deep)}.publicSite{min-height:100vh;display:flex;flex-direction:column;background:var(--off-white);color:var(--graphite)}.publicSite>main{flex:1 1}.publicSection{max-width:1240px;margin:0 auto;padding:48px 24px 80px}.publicSectionLead{margin-bottom:32px}.publicSectionLead.splitLead{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;flex-wrap:wrap}.publicSectionLead h2{font-size:clamp(24px,2.8vw,34px);color:var(--green-deep);margin:6px 0 0;font-weight:750}.publicSectionLead p{max-width:520px;font-size:15px;color:var(--text-secondary);margin:0}.publicKicker{display:inline-flex;align-items:center;gap:6px;font-size:12.5px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--green-primary);background:var(--green-light);padding:4px 12px;border-radius:999px;width:-moz-fit-content;width:fit-content}.publicKicker.light{background:rgba(212,236,255,.16);color:var(--green-light)}.publicPrimaryButton{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:13px 24px;border-radius:999px;border:0;background:var(--green-deep);color:var(--white)!important;font-size:14.5px;font-weight:650;cursor:pointer;box-shadow:var(--shadow-sm);transition:all .16s ease}.publicPrimaryButton:hover{background:var(--green-primary);transform:translateY(-1px)}.publicPrimaryButton:disabled{opacity:.6;cursor:not-allowed;transform:none}.publicGhostButton{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:12px 22px;border-radius:999px;border:1px solid var(--line-strong);background:var(--white);color:var(--green-deep);font-size:14.5px;font-weight:600;cursor:pointer;transition:all .16s ease}.publicGhostButton:hover{border-color:var(--green-primary);background:var(--green-subtle)}.registerChoiceMain{max-width:1120px;margin:0 auto;padding:56px 24px 88px}.registerChoiceLead{text-align:center;max-width:680px;margin:0 auto 44px}.registerChoiceLead h1{font-size:clamp(28px,3.6vw,42px);color:var(--green-deep);margin:12px 0;line-height:1.15}.registerChoiceLead p{font-size:16.5px;color:var(--text-secondary);margin:0}.registerChoiceGrid{display:grid;grid-template-columns:1fr 1fr;grid-gap:28px;gap:28px}.registerChoiceCard{background:var(--white);border:1px solid var(--line);border-radius:var(--radius-xl);padding:36px 32px;box-shadow:var(--shadow-card);display:flex;flex-direction:column;gap:14px;transition:all .18s ease}.registerChoiceCard:hover{border-color:var(--green-primary);box-shadow:var(--shadow-hover);transform:translateY(-3px)}.choiceIcon{width:56px;height:56px;border-radius:16px;background:var(--green-light);color:var(--green-deep);display:grid;place-items:center}.choiceIcon.professional{background:var(--sand);color:var(--green-primary)}.choiceBadge{font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--green-primary)}.registerChoiceCard h2{font-size:26px;color:var(--green-deep);margin:0}.registerChoiceCard p{font-size:15px;color:var(--text-secondary);margin:0}.registerChoiceCard ul{list-style:none;padding:0;margin:8px 0 18px;display:flex;flex-direction:column;gap:10px;flex:1 1}.registerChoiceCard li{display:flex;align-items:center;gap:10px;font-size:14px;color:var(--graphite);font-weight:500}.registerChoiceCard li svg{color:var(--green-primary);flex-shrink:0;width:18px;height:18px}.registerChoiceCta{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:13px 22px;border-radius:999px;background:var(--green-deep);color:var(--white);font-size:14.5px;font-weight:650;margin-top:auto}.registerChoiceFooter{margin-top:36px;padding:20px 28px;background:var(--white);border:1px solid var(--line);border-radius:var(--radius-lg);display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap}.registerChoiceFooter div{display:flex;align-items:center;gap:10px;font-size:14px;color:var(--text-secondary)}.registerChoiceFooter a,.registerChoiceFooter svg{color:var(--green-primary)}.registerChoiceFooter a{font-weight:700}.registrationMain{max-width:1240px;margin:0 auto;padding:44px 24px 88px;display:grid;grid-template-columns:1fr 340px;grid-gap:32px;gap:32px;align-items:start}.registrationCard{background:var(--white);border:1px solid var(--line);border-radius:var(--radius-xl);padding:36px;box-shadow:var(--shadow-card)}.registrationTop{padding-bottom:24px;margin-bottom:28px;border-bottom:1px solid var(--line)}.backLink{display:inline-flex;align-items:center;gap:6px;font-size:13.5px;font-weight:600;color:var(--text-secondary);margin-bottom:16px}.backLink:hover{color:var(--green-deep)}.registrationIdentity{display:flex;align-items:center;gap:14px;margin-bottom:10px}.registrationIdentity span{font-size:12px;font-weight:700;text-transform:uppercase;letter-spacing:.05em;color:var(--green-primary)}.registrationIdentity h1{font-size:28px;color:var(--green-deep);margin:2px 0 0}.registrationTop>p{font-size:15px;color:var(--text-secondary);margin:0}.registrationProgress{display:flex;align-items:center;gap:8px;margin-top:16px}.registrationProgress i{width:36px;height:6px;border-radius:999px;background:var(--line);display:inline-block}.registrationProgress i.active{background:var(--green-primary)}.registrationProgress span{font-size:12.5px;font-weight:600;color:var(--text-muted);margin-left:6px}.publicRegistrationForm{display:flex;flex-direction:column;gap:22px}.formSectionTitle{display:flex;align-items:center;gap:12px;padding-top:8px}.formSectionTitle>span{width:30px;height:30px;border-radius:50%;background:var(--green-light);color:var(--green-deep);font-size:13px;font-weight:750;display:grid;place-items:center;flex-shrink:0}.formSectionTitle div{display:flex;flex-direction:column}.formSectionTitle b{font-size:16px;color:var(--green-deep)}.formSectionTitle small{font-size:13px;color:var(--text-muted)}.formGrid{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:16px;gap:16px}.formGrid.three{grid-template-columns:repeat(3,1fr)}.professionalExperienceField,.publicField.full{grid-column:1/-1}.professionalPersonalGrid{display:grid;grid-template-columns:repeat(12,1fr);grid-gap:16px;gap:16px}.pgSpan3{grid-column:span 3}.pgSpan4{grid-column:span 4}.pgSpan5{grid-column:span 5}.pgSpan6{grid-column:span 6}.pgSpan7{grid-column:span 7}.pgSpan8{grid-column:span 8}.publicField{display:flex;flex-direction:column;gap:6px}.publicField>span{font-size:13px;font-weight:650;color:var(--green-deep)}.publicField input,.publicField select,.publicField textarea{border:1px solid var(--line-strong);border-radius:10px;padding:11px 14px;font-size:14.5px;color:var(--graphite);background:var(--white);outline:none;transition:border-color .15s ease,box-shadow .15s ease}.publicField input:focus,.publicField select:focus,.publicField textarea:focus{border-color:var(--green-primary);box-shadow:0 0 0 3px rgba(56,152,236,.16)}.publicField small{font-size:12px;color:var(--text-muted);line-height:1.45}.professionalCouncilStep{display:flex;flex-direction:column;gap:20px}.professionalWhy{padding:16px 18px;border-radius:12px;background:var(--sand);border:1px solid var(--sand-strong);display:flex;flex-wrap:wrap;align-items:center;gap:8px;font-size:13.5px;color:var(--green-deep)}.professionalWhy p{width:100%;margin:4px 0 0;color:var(--text-secondary)}.registrationDerivedProfession{display:flex;align-items:center;gap:8px;padding:12px 16px;border-radius:10px;background:var(--green-subtle);color:var(--green-deep);font-size:14px}.registrationDerivedProfession svg{color:var(--green-primary)}.registrationChecks{display:flex;flex-direction:column;gap:10px;padding:14px 16px;border-radius:12px;background:var(--off-white);border:1px solid var(--line)}.registrationChecks label{display:flex;align-items:flex-start;gap:10px;font-size:13.5px;color:var(--text-secondary);cursor:pointer}.registrationChecks input[type=checkbox]{margin-top:3px;accent-color:var(--green-primary)}.registrationChecks a{color:var(--green-primary);font-weight:650;text-decoration:underline}.registrationActions{display:flex;align-items:center;justify-content:flex-end;gap:12px;flex-wrap:wrap;padding-top:8px}.registrationActions.left{justify-content:space-between}.registrationSecurity{margin-top:28px;padding:18px 20px;border-radius:14px;background:var(--green-subtle);border:1px solid var(--line-green);display:flex;align-items:flex-start;gap:12px}.registrationSecurity svg{color:var(--green-primary);flex-shrink:0;margin-top:2px}.registrationSecurity div{display:flex;flex-direction:column;gap:4px}.registrationSecurity b{font-size:14px;color:var(--green-deep)}.registrationSecurity span{font-size:13px;color:var(--text-secondary)}.registrationAside{background:var(--green-deep);color:var(--white);border-radius:var(--radius-xl);padding:32px 26px;position:-webkit-sticky;position:sticky;top:100px;display:flex;flex-direction:column;gap:18px}.registrationAside img{width:140px;filter:brightness(0) invert(1)}.registrationAside h2{font-size:22px;line-height:1.3;margin:0;color:var(--white)}.registrationAside>div{display:flex;flex-direction:column;gap:12px}.registrationAside span{display:flex;align-items:center;gap:10px;font-size:13.5px;color:var(--green-light)}.registrationAside svg{color:#bae6fd;flex-shrink:0}.legalPage{max-width:860px;margin:48px auto 88px;padding:40px;background:var(--white);border:1px solid var(--line);border-radius:var(--radius-xl);box-shadow:var(--shadow-soft)}.legalPage h1{font-size:clamp(28px,3vw,38px);color:var(--green-deep);margin:8px 0 16px}.legalPage h2{font-size:20px;color:var(--green-deep);margin:28px 0 10px}.legalPage p{font-size:15.5px;line-height:1.7;color:var(--text-secondary);margin:0 0 14px}.pendingVerificationPage{min-height:100vh;display:grid;place-items:center;padding:32px 20px;background:var(--off-white)}.pendingVerificationCard{max-width:560px;width:100%;background:var(--white);border:1px solid var(--line);border-radius:var(--radius-xl);padding:40px 36px;box-shadow:var(--shadow-card);text-align:center;display:flex;flex-direction:column;align-items:center;gap:14px}.pendingVerificationCard img{width:140px;margin-bottom:8px}.pendingIcon{width:56px;height:56px;border-radius:50%;background:var(--green-light);color:var(--green-deep);display:grid;place-items:center}.pendingVerificationCard h1{font-size:26px;color:var(--green-deep);margin:0}.pendingVerificationCard p{font-size:15px;color:var(--text-secondary);margin:0}.pendingSteps{width:100%;display:grid;grid-template-columns:1fr 1fr;grid-gap:12px;gap:12px;margin:12px 0;text-align:left}.pendingSteps span{padding:14px;border-radius:12px;background:var(--off-white);border:1px solid var(--line);display:flex;flex-direction:column;gap:4px}.pendingSteps svg{color:var(--green-primary)}.pendingSteps b{font-size:13.5px;color:var(--green-deep)}.pendingSteps small{font-size:12.5px;color:var(--text-secondary)}.pendingActions{margin-top:10px;justify-content:center}.scheduleHero{background:linear-gradient(180deg,var(--sand) 0,var(--off-white) 100%);border-bottom:1px solid var(--line);padding:52px 0 60px}.scheduleHeroInner{max-width:1200px;margin:0 auto;padding:0 24px;display:flex;flex-direction:column;gap:24px}.scheduleCopy{max-width:680px}.scheduleCopy h1{font-size:clamp(30px,4vw,44px);font-weight:750;letter-spacing:-.03em;color:var(--green-deep);margin:10px 0;line-height:1.12}.scheduleCopy p{font-size:16px;color:var(--text-secondary);line-height:1.6;margin:0}.scheduleHeroTrustBadge{display:flex;flex-wrap:wrap;gap:12px}.scheduleTrustPill{display:inline-flex;align-items:center;gap:8px;padding:8px 16px;border-radius:999px;background:var(--white);border:1px solid var(--line);font-size:13px;font-weight:650;color:var(--green-deep);box-shadow:var(--shadow-sm)}.scheduleTrustPill svg{color:var(--green-primary)}.scheduleSearchPanel{background:var(--white);border:1px solid var(--line-strong);border-radius:var(--radius-lg);padding:22px;box-shadow:var(--shadow-card);display:flex;flex-direction:column;gap:16px}.scheduleModes{display:flex;gap:8px;flex-wrap:wrap}.scheduleModes button{border:1px solid var(--line);background:var(--off-white);color:var(--text-secondary);border-radius:999px;padding:9px 18px;font-size:13.5px;font-weight:650;cursor:pointer;transition:all .14s ease}.scheduleModes button:hover{background:var(--green-subtle);color:var(--green-deep)}.scheduleModes button.active{background:var(--green-deep);color:var(--white);border-color:var(--green-deep)}.scheduleSearchRow{display:flex;gap:10px}.scheduleSearchRow input,.scheduleSearchRow select{flex:1 1;border:1px solid var(--line-strong);border-radius:12px;padding:13px 16px;font-size:15px;color:var(--graphite);background:var(--white);outline:none}.scheduleSearchRow input:focus,.scheduleSearchRow select:focus{border-color:var(--green-primary);box-shadow:0 0 0 3px rgba(56,152,236,.16)}.scheduleSearchButton{width:52px;border:0;border-radius:12px;background:var(--green-deep);color:var(--white);display:grid;place-items:center;cursor:pointer;transition:background .15s ease;flex-shrink:0}.scheduleSearchButton:hover{background:var(--green-primary)}.childSwitch{display:inline-flex;align-items:center;gap:10px;font-size:13px;color:var(--text-secondary);cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none}.childSwitch input{display:none}.childSwitch>span{width:34px;height:19px;border-radius:999px;background:var(--line-strong);position:relative;transition:background .16s ease}.childSwitch>span:after{content:"";position:absolute;width:15px;height:15px;border-radius:50%;background:var(--white);top:2px;left:2px;transition:transform .16s ease}.childSwitch input:checked+span{background:var(--green-primary)}.childSwitch input:checked+span:after{transform:translateX(15px)}.instantCare{background:linear-gradient(135deg,var(--green-deep) 0,var(--green-primary) 100%);color:var(--white);border-radius:var(--radius-md);padding:16px 22px;justify-content:space-between;gap:16px;flex-wrap:wrap}.instantCare,.instantCare>div{display:flex;align-items:center}.instantCare>div{gap:12px}.instantCare svg{color:#fde047;flex-shrink:0}.instantCare b{font-size:14.5px;display:block}.instantCare small{font-size:13px;color:var(--green-light)}.instantCare button{background:var(--white);border:0;color:var(--green-deep);font-size:13.5px;font-weight:700;padding:9px 18px;border-radius:999px;cursor:pointer}.scheduleResults{min-height:400px}.scheduleLoading,.scheduleSessionLoading{display:flex;align-items:center;justify-content:center;gap:10px;padding:48px 16px;color:var(--text-secondary);font-size:15px;font-weight:600}.scheduleEmpty{text-align:center;padding:48px 24px;background:var(--white);border:1px dashed var(--line-strong);border-radius:var(--radius-lg);max-width:540px;margin:24px auto}.scheduleEmpty svg{width:36px;height:36px;color:var(--green-primary);margin-bottom:12px}.practitionerResults{display:grid;grid-template-columns:repeat(auto-fill,minmax(340px,1fr));grid-gap:20px;gap:20px;margin:24px 0}.practitionerPublicCard{background:var(--white);border:1px solid var(--line);border-radius:var(--radius-lg);padding:24px;display:flex;flex-direction:column;gap:16px;box-shadow:var(--shadow-soft);transition:all .16s ease}.practitionerPublicCard:hover{border-color:var(--green-primary);box-shadow:var(--shadow-card)}.practitionerPublicCard.selected{border-color:var(--green-primary);box-shadow:0 0 0 2px rgba(56,152,236,.2)}.practitionerAvatar{width:48px;height:48px;border-radius:12px;background:var(--green-light);color:var(--green-deep);display:grid;place-items:center}.practitionerInfo span{font-size:11.5px;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--green-primary)}.practitionerInfo h3{font-size:18px;font-weight:750;color:var(--green-deep);margin:4px 0 6px}.practitionerInfo p{font-size:14px;color:var(--text-secondary);margin:0 0 10px}.practitionerBadges{display:flex;gap:8px;flex-wrap:wrap}.practitionerBadges span{display:inline-flex;align-items:center;gap:5px;font-size:12px;color:var(--green-deep);background:var(--off-white);border:1px solid var(--line);padding:4px 10px;border-radius:999px;font-weight:600;text-transform:none;letter-spacing:0}.practitionerBadges svg{width:13px;height:13px;color:var(--green-primary)}.practitionerAvailabilityNotice{margin-top:10px;padding:9px 12px;border-radius:10px;background:#fef3c7;border:1px solid #fde68a;color:#92400e;font-size:12.5px;display:flex;align-items:center;gap:6px}.practitionerPublicCard>button{background:var(--green-deep);color:var(--white);border:0;border-radius:999px;padding:11px 18px;font-size:14px;font-weight:650;display:inline-flex;align-items:center;justify-content:center;gap:8px;cursor:pointer;margin-top:auto}.practitionerPublicCard>button:hover{background:var(--green-primary)}.availabilityPicker,.paymentCheckout{margin:24px 0;background:var(--white);border:1px solid var(--line);border-radius:var(--radius-lg);padding:28px;box-shadow:var(--shadow-card)}.slotDays{grid-gap:16px;margin-top:16px}.slotDay,.slotDays{display:grid;gap:16px}.slotDay{grid-template-columns:160px 1fr;grid-gap:16px;align-items:start;padding-top:14px;border-top:1px solid var(--line)}.slotDay>b{font-size:14px;font-weight:700;color:var(--green-deep);text-transform:capitalize;padding-top:6px}.slotDay>div{display:flex;gap:8px;flex-wrap:wrap}.slotDay button{border:1px solid var(--line-strong);background:var(--white);border-radius:10px;padding:8px 14px;display:inline-flex;align-items:center;gap:6px;font-size:13px;font-weight:650;color:var(--green-deep);cursor:pointer}.slotDay button:hover{border-color:var(--green-primary);background:var(--green-subtle)}.paymentCheckoutHead{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;flex-wrap:wrap;padding-bottom:18px;border-bottom:1px solid var(--line)}.checkoutTimer{display:inline-flex;align-items:center;gap:8px;padding:8px 14px;border-radius:10px;background:var(--green-subtle);border:1px solid var(--line-green);color:var(--green-deep);font-size:13px}.checkoutSummary{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));grid-gap:16px;gap:16px;padding:18px;background:var(--off-white);border-radius:12px;border:1px solid var(--line);margin:18px 0}.checkoutSummary>div{display:flex;flex-direction:column;gap:4px}.checkoutSummary span{font-size:12px;text-transform:uppercase;color:var(--text-muted);font-weight:700}.checkoutSummary b{font-size:15px;color:var(--green-deep)}.paymentMethodTabs{display:flex;gap:10px;margin-bottom:16px}.paymentMethodTabs button{flex:1 1;border:1px solid var(--line-strong);background:var(--white);border-radius:10px;padding:12px 18px;font-size:14px;font-weight:650;color:var(--text-secondary);display:flex;align-items:center;justify-content:center;gap:8px;cursor:pointer}.paymentMethodTabs button.active{background:var(--green-deep);color:var(--white);border-color:var(--green-deep)}.paymentSecurityNote{display:flex;align-items:center;gap:10px;padding:10px 14px;border-radius:10px;background:var(--off-white);border:1px solid var(--line);font-size:12.5px;color:var(--text-secondary)}.paymentFields{display:grid;grid-template-columns:1fr 1fr;grid-gap:14px;gap:14px;margin-top:14px}.paymentFields label{display:flex;flex-direction:column;gap:6px}.paymentFields label.full{grid-column:1/-1}.paymentFields label span{font-size:13px;font-weight:650;color:var(--green-deep)}.paymentFields input,.paymentFields select{padding:10px 12px;font-size:14px;color:var(--graphite);outline:none}.cardNumberInput,.paymentFields input,.paymentFields select{border:1px solid var(--line-strong);border-radius:10px;background:var(--white)}.cardNumberInput{display:flex;align-items:center;gap:8px;padding:0 12px}.cardNumberInput input{border:0;padding:10px 0;flex:1 1;outline:none}.payPrimary{width:100%;border:0;background:var(--green-primary);color:var(--white);border-radius:999px;padding:14px 20px;font-size:15px;font-weight:700;display:flex;align-items:center;justify-content:center;gap:8px;cursor:pointer;margin-top:18px}.payPrimary:hover{background:var(--green-deep)}.pixGenerated{display:grid;grid-template-columns:140px 1fr;grid-gap:20px;gap:20px;align-items:center;padding:20px;background:var(--off-white);border-radius:12px;border:1px solid var(--line)}.pixDemoQr{align-items:center;justify-content:center;padding:16px;background:var(--white);border-radius:10px;border:1px solid var(--line)}.pixCode,.pixDemoQr{display:flex;flex-direction:column}.pixCode{gap:8px;min-width:0}.pixCode code{padding:10px;background:var(--white);border:1px solid var(--line);border-radius:8px;font-size:12px;overflow-x:auto;white-space:nowrap;display:block}.pixActions{display:flex;gap:10px;flex-wrap:wrap}.pixActions button{border:1px solid var(--line-strong);background:var(--white);border-radius:999px;padding:8px 16px;font-size:13px;font-weight:650;display:inline-flex;align-items:center;gap:6px;cursor:pointer}.pixActions button.confirmPayment{background:var(--green-primary);color:var(--white);border-color:var(--green-primary)}.paymentFooter{display:flex;justify-content:space-between;gap:14px;padding-top:16px;margin-top:16px;border-top:1px solid var(--line);color:var(--text-muted)}.paymentBack,.paymentFooter{align-items:center;font-size:13px}.paymentBack{background:transparent;border:0;color:var(--green-deep);font-weight:700;cursor:pointer;display:inline-flex;gap:4px}.bookingSuccess{display:flex;align-items:center;gap:14px;padding:18px 22px;border-radius:var(--radius-md);background:var(--green-subtle);border:1px solid var(--line-green);margin-bottom:24px}.bookingSuccess>svg{color:var(--green-primary);width:28px;height:28px;flex-shrink:0}.bookingSuccess>div{display:flex;flex-direction:column;flex:1 1}.bookingSuccess button{border:0;background:var(--green-deep);color:var(--white);padding:10px 18px;border-radius:999px;font-size:13px;font-weight:650;display:inline-flex;align-items:center;gap:6px;cursor:pointer}.scheduleGuideGrid{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:20px;gap:20px;margin-top:36px}.scheduleGuideGrid article{background:var(--white);border:1px solid var(--line);border-radius:var(--radius-lg);padding:26px;display:flex;flex-direction:column;gap:10px}.scheduleGuideGrid svg{width:24px;height:24px;color:var(--green-primary)}.scheduleGuideGrid h3{font-size:17px;font-weight:700;color:var(--green-deep);margin:0}.scheduleGuideGrid p{font-size:14px;color:var(--text-secondary);margin:0}.accountLoginPage,.professionalLoginPage{min-height:100vh;display:grid;grid-template-columns:1fr 1fr;background:var(--white)}.accountLoginBrand,.professionalLoginBrandSide{background:linear-gradient(145deg,var(--green-deep) 0,var(--green-primary) 100%);color:var(--white);padding:48px 64px;display:flex;flex-direction:column;justify-content:space-between;position:relative;overflow:hidden}.accountLoginBack,.professionalBack{display:inline-flex;align-items:center;gap:8px;font-size:14px;font-weight:600;color:var(--green-light)}.accountLoginBrandContent{max-width:480px;margin:auto 0}.accountLoginBrandContent img,.professionalLoginBrandSide img{width:150px;filter:brightness(0) invert(1);margin-bottom:18px}.accountLoginBrandContent h2{font-size:clamp(28px,3.2vw,38px);font-weight:750;color:var(--white);line-height:1.15;margin:16px 0 14px}.accountLoginBrandContent p{font-size:16px;color:hsla(0,0%,100%,.85);line-height:1.6;margin:0}.accountLoginBrandContent>div{display:flex;flex-direction:column;gap:12px;margin-top:28px}.accountLoginBrandContent>div span{display:inline-flex;align-items:center;gap:10px;font-size:13.5px;font-weight:600;color:var(--green-light)}.accountLoginFormSide,.professionalLoginFormSide{display:grid;place-items:center;padding:48px 32px;background:var(--off-white)}.accountLoginBox,.professionalLoginBox{width:min(440px,100%);background:var(--white);border:1px solid var(--line);border-radius:var(--radius-xl);padding:36px 32px;box-shadow:var(--shadow-card);display:flex;flex-direction:column;gap:14px}.accountLoginMobileLogo,.professionalMobileLogo{width:136px;margin-bottom:4px}.accountLoginBox h1,.professionalLoginBox h1{font-size:26px;font-weight:750;color:var(--green-deep);margin:0}.accountLoginBox p,.professionalLoginBox p{font-size:14.5px;color:var(--text-secondary);margin:0}.accountLoginBox form,.professionalLoginBox form{display:flex;flex-direction:column;gap:16px;margin-top:8px}.passwordInput{display:flex;align-items:center;border:1px solid var(--line-strong);border-radius:10px;background:var(--white);padding-right:10px}.passwordInput input{border:0!important;flex:1 1;padding:11px 14px;box-shadow:none!important}.passwordInput button{background:transparent;border:0;color:var(--text-muted);cursor:pointer;display:grid;place-items:center;padding:4px}.publicFormError{padding:11px 14px;border-radius:10px;background:#fef2f2;border:1px solid #fecaca;color:#991b1b;font-size:13px;font-weight:600}.accountLoginButton,.professionalEnter{border:0;background:var(--green-deep);color:var(--white);border-radius:999px;padding:13px 20px;font-size:15px;font-weight:700;display:inline-flex;align-items:center;justify-content:center;gap:8px;cursor:pointer;width:100%;transition:background .15s ease}.accountLoginButton:hover,.professionalEnter:hover{background:var(--green-primary)}.accountLoginLinks,.professionalSignup{display:flex;flex-direction:column;gap:8px;text-align:center;font-size:13.5px;color:var(--text-secondary);margin-top:8px}.accountLoginLinks a,.professionalSignup a{color:var(--green-primary);font-weight:700}.professionalSecurity{display:flex;align-items:center;justify-content:center;gap:6px;font-size:12.5px;color:var(--text-muted);margin-top:8px}.shell{display:grid;grid-template-columns:260px 1fr;min-height:100vh;background:var(--off-white)}.sidebar{position:-webkit-sticky;position:sticky;top:0;height:100vh;padding:20px 14px;border-right:1px solid var(--line);background:var(--white);display:flex;flex-direction:column;z-index:20}.brand{display:flex;align-items:center;justify-content:center;min-height:60px;margin-bottom:14px}.brandLogo{width:160px;max-height:50px;object-fit:contain}.brandMark{width:36px;height:36px;object-fit:contain}.brandMark,.paletteRail{display:none}.nav{flex-direction:column;gap:4px}.nav,.nav a{display:flex}.nav a{align-items:center;gap:10px;padding:10px 12px;border-radius:10px;color:var(--text-secondary);font-weight:550;font-size:14px;border:1px solid transparent;transition:all .14s ease}.nav a svg{color:var(--text-muted);flex-shrink:0}.nav a:hover{background:var(--off-white);color:var(--green-deep)}.nav a.active{background:var(--green-subtle);color:var(--green-deep);border-color:var(--line-green);font-weight:650;box-shadow:inset 3px 0 0 var(--green-primary)}.nav a.active svg{color:var(--green-primary)}.sidebarRelease{margin-top:auto;padding:10px 8px;border-top:1px solid var(--line);display:flex;flex-direction:column;gap:2px;font-size:11px;color:var(--text-muted)}.sidebarRelease b{color:var(--green-deep);font-size:12px}.main{min-width:0;display:flex;flex-direction:column}.topbar{min-height:68px;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;gap:16px;padding:0 28px;background:hsla(0,0%,100%,.95);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);position:-webkit-sticky;position:sticky;top:0;z-index:10}.content{padding:28px;max-width:1560px;margin:0 auto;width:100%}.eyebrow{color:var(--green-primary);font-size:12px;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.title{color:var(--green-deep);font-size:26px;line-height:1.2;margin:4px 0 6px;font-weight:750}.subtitle{color:var(--text-secondary);margin:0 0 20px;font-size:14.5px}.grid{display:grid;grid-gap:16px;gap:16px}.grid4{grid-template-columns:repeat(4,minmax(0,1fr))}.grid3{grid-template-columns:repeat(3,minmax(0,1fr))}.grid2{grid-template-columns:repeat(2,minmax(0,1fr))}.card{background:var(--white);border:1px solid var(--line);border-radius:var(--radius-md);padding:22px;box-shadow:var(--shadow-soft);position:relative}.card h3{font-size:17px;margin-top:0;font-weight:700}.card h3,.stat{color:var(--green-deep)}.stat{font-size:28px;font-weight:750;margin-top:6px}.muted{color:var(--text-muted)}.small{font-size:12.5px}.row{display:flex;align-items:center;gap:10px}.between{justify-content:space-between}.badge{display:inline-flex;align-items:center;gap:5px;padding:4px 10px;border-radius:999px;background:var(--green-subtle);color:var(--green-deep);border:1px solid var(--line-green);font-size:12px;font-weight:650}.badge.blue{background:#eff6ff;border-color:#bfdbfe;color:#1d4ed8}.badge.red{background:#fef2f2;border-color:#fecaca;color:#b91c1c}.badge.amber{background:#fffbeb;border-color:#fde68a;color:#b45309}.btn{border:0;border-radius:10px;padding:9px 16px;font-weight:650;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:7px;font-size:13.5px;transition:all .14s ease}.btn.primary{background:var(--green-deep);color:var(--white)}.btn.primary:hover{background:var(--green-primary)}.btn.secondary{background:var(--white);color:var(--green-deep);border:1px solid var(--line-strong)}.btn.danger{background:#fef2f2;color:#b91c1c;border:1px solid #fecaca}.btn.ghost{background:transparent;color:var(--green-deep);border:1px solid var(--line)}.btn:disabled{opacity:.5;cursor:not-allowed}.toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:16px}.search{background:var(--white);border:1px solid var(--line-strong);color:var(--graphite);border-radius:10px;padding:9px 14px;min-width:250px;outline:none;font-size:13.5px}table{width:100%;border-collapse:separate;border-spacing:0}th{text-align:left;color:var(--text-secondary);font-size:11.5px;text-transform:uppercase;letter-spacing:.05em;padding:11px 12px;border-bottom:1px solid var(--line);font-weight:700;background:var(--off-white)}td{padding:12px;border-bottom:1px solid var(--off-white);font-size:13.5px;color:var(--graphite)}.field{display:flex;flex-direction:column;gap:5px;margin-bottom:12px}.field label{font-size:12.5px;font-weight:650;color:var(--green-deep)}.field input,.field select,.field textarea{width:100%;background:var(--white);border:1px solid var(--line-strong);border-radius:10px;color:var(--graphite);padding:9px 12px;outline:none;font-size:13.5px}.modalback{position:fixed;inset:0;background:rgba(24,90,157,.45);display:grid;place-items:center;z-index:100;padding:20px;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.modal{width:min(720px,100%);max-height:90vh;overflow:auto;background:var(--white);border:1px solid var(--line);border-radius:var(--radius-lg);padding:24px;box-shadow:var(--shadow-modal)}.resourceTableCard{overflow-x:auto;background:var(--white);border:1px solid var(--line);border-radius:var(--radius-md);box-shadow:var(--shadow-soft)}.notice{padding:12px 16px;border-radius:10px;background:var(--green-subtle);border:1px solid var(--line-green);color:var(--green-deep);margin:10px 0;font-size:13.5px}.error{background:#fef2f2;border-color:#fecaca;color:#991b1b}.code{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12.5px;color:var(--green-primary)}.mobileHeader{display:none}.patientShell{min-height:100vh;display:grid;grid-template-columns:250px 1fr;background:var(--off-white)}.patientSidebar{background:var(--white);border-right:1px solid var(--line);padding:20px 14px;display:flex;flex-direction:column;min-height:100vh;position:-webkit-sticky;position:sticky;top:0;height:100vh}.patientBrand img{width:140px;height:42px;object-fit:contain}.patientIdentity{display:flex;gap:10px;align-items:center;margin:18px 0;padding:10px;background:var(--off-white);border-radius:10px;border:1px solid var(--line)}.patientIdentity>div{width:34px;height:34px;border-radius:50%;background:var(--green-light);display:grid;place-items:center;color:var(--green-deep)}.patientIdentity span{display:flex;flex-direction:column;min-width:0}.patientIdentity b{font-size:12.5px;color:var(--green-deep);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.patientIdentity small{font-size:11px;color:var(--text-muted)}.patientSidebar nav{display:flex;flex-direction:column;gap:4px}.patientSidebar nav a{display:flex;align-items:center;gap:9px;padding:10px 12px;border-radius:10px;color:var(--text-secondary);font-size:13.5px;font-weight:600}.patientSidebar nav a.active,.patientSidebar nav a:hover{background:var(--green-subtle);color:var(--green-deep)}.patientFutureLinks{display:flex;flex-direction:column;gap:4px;margin-top:12px;border-top:1px solid var(--line);padding-top:12px}.patientFutureLinks span{display:flex;align-items:center;gap:8px;padding:8px 11px;color:var(--text-muted);font-size:12px}.patientLogout{margin-top:auto;border:0;background:transparent;color:var(--text-secondary);display:flex;align-items:center;gap:8px;padding:10px;cursor:pointer;font-size:13px;font-weight:600}.patientMain{min-width:0;display:flex;flex-direction:column}.patientTopbar{height:68px;background:hsla(0,0%,100%,.95);border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;padding:0 28px;position:-webkit-sticky;position:sticky;top:0;z-index:20}.patientTopbar>div{display:flex;flex-direction:column}.patientTopbar span{font-size:11px;text-transform:uppercase;letter-spacing:.06em;color:var(--green-primary);font-weight:700}.patientTopbar b{font-size:16px;color:var(--green-deep)}.patientContent{padding:28px;max-width:1400px;margin:auto;width:100%}.videoStage{position:relative;aspect-ratio:16/9;background:#185a9d;border-radius:12px;overflow:hidden;box-shadow:var(--shadow)}.remoteVideo{width:100%;height:100%;object-fit:cover}.localVideo{position:absolute;right:10px;bottom:10px;width:25%;aspect-ratio:16/9;object-fit:cover;border:2px solid var(--white);border-radius:8px}.videoWaiting{position:absolute;inset:0;flex-direction:column;align-items:center;color:var(--green-light)}.videoControls,.videoWaiting{display:flex;justify-content:center;gap:8px}.videoControls{margin-top:10px}.videoControls button{width:40px;height:40px;border:0;border-radius:50%;background:var(--off-white);color:var(--green-deep);display:grid;place-items:center;cursor:pointer}.videoControls button.hangup{background:var(--red);color:var(--white)}.consultationWorkspace{display:grid;grid-template-columns:190px minmax(0,1fr) 380px;grid-gap:16px;gap:16px;align-items:start}.teleconsultationWorkspace{display:grid;grid-template-columns:160px minmax(0,1.35fr) minmax(380px,.85fr);grid-gap:16px;gap:16px;align-items:start}.consultationPanel,.consultationTools,.consultationVideoPanel{background:var(--white);border:1px solid var(--line);border-radius:var(--radius-md);padding:18px;box-shadow:var(--shadow-soft)}.anamnesisGrid,.recordGrid,.soapGrid{display:grid;grid-template-columns:1fr 1fr;grid-gap:14px;gap:14px}.globalReleaseStamp{position:fixed;right:10px;bottom:8px;z-index:9999;display:inline-flex;align-items:center;gap:4px;padding:4px 10px;border:1px solid var(--line);border-radius:999px;background:hsla(0,0%,100%,.94);color:var(--text-muted);font-size:10px;pointer-events:none}.spin{animation:phewSpin .9s linear infinite}@keyframes phewSpin{to{transform:rotate(1turn)}}@media (max-width:1200px){.ecosystemFlowGrid,.integrativeFooterGrid,.programsGrid{grid-template-columns:repeat(3,1fr)}.integrativeFooterBrand{grid-column:1/-1}}@media (max-width:1024px){.integrativeActions,.integrativeNav,.integrativeTopBar{display:none}.integrativeMenuToggle{display:grid}.integrativeMobileDrawer{display:flex}.integrativeHeroContainer{grid-template-columns:1fr;gap:40px}.integrativeHeroCopy{max-width:none}.journeyStepsGrid,.trustPillarsGrid,.valuePillarsGrid{grid-template-columns:repeat(2,1fr)}.accountLoginPage,.didacticSplitIntro,.ecosystemPortalsGrid,.professionalLoginPage,.registerChoiceGrid,.registrationMain{grid-template-columns:1fr}.articlesGrid,.dimensionsGrid,.programsGrid{grid-template-columns:repeat(2,1fr)}.registrationAside{position:static}.patientShell,.shell{grid-template-columns:1fr}.patientSidebar,.sidebar{position:static;height:auto;min-height:0;border-right:0;border-bottom:1px solid var(--line)}.consultationWorkspace,.teleconsultationWorkspace{grid-template-columns:1fr}}@media (max-width:720px){.integrativeSection{padding:64px 18px}.integrativeHero{padding:44px 18px 60px}.integrativeHeroCtas{flex-direction:column;align-items:stretch}.btnIntegrativePrimary,.btnIntegrativeSecondary{justify-content:center;width:100%}.heroPhotoFrame{height:290px}.heroSecondaryPortrait{display:none}.anamnesisGrid,.articlesGrid,.dimensionsGrid,.ecosystemFlowGrid,.formGrid,.formGrid.three,.grid2,.grid3,.grid4,.integrativeFooterGrid,.journeyStepsGrid,.paymentFields,.pendingSteps,.programsGrid,.recordGrid,.scheduleGuideGrid,.soapGrid,.trustPillarsGrid,.valuePillarsGrid{grid-template-columns:1fr}.professionalPersonalGrid{display:flex;flex-direction:column}.slotDay{gap:8px}.pixGenerated,.slotDay{grid-template-columns:1fr}.specialtiesDirectoryBox{padding:24px 20px}.integrativeCtaBanner{padding:44px 22px}.accountLoginBox,.legalPage,.professionalLoginBox,.registrationCard{padding:24px 20px}.accountLoginBrand,.professionalLoginBrandSide{padding:32px 24px}.integrativeMobileActions{grid-template-columns:1fr}}