:root{--bg:#f4f7f5;--surface:rgba(255,255,255,0.8);--surface-strong:#ffffff;--text:#14312f;--muted:#54706b;--line:rgba(20,49,47,0.24);--line-strong:rgba(20,49,47,0.4);--accent:#2a7f78;--accent-strong:#165e59;--accent-soft:#d8ece8;--warm:#ef8f66;--shadow:0 20px 60px rgba(20,49,47,0.08);color-scheme:light}html[data-theme=dark]{--bg:#0c1715;--surface:rgba(19,35,32,0.9);--surface-strong:#172825;--text:#edf7f4;--muted:#acc5c0;--line:rgba(202,226,220,0.3);--line-strong:rgba(202,226,220,0.48);--accent-soft:#183b37;--shadow:0 20px 60px rgba(0,0,0,0.28);color-scheme:dark}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;min-height:100vh;background:radial-gradient(circle at top left,rgba(42,127,120,.08),transparent 34%),radial-gradient(circle at bottom right,rgba(239,143,102,.09),transparent 30%),var(--bg);color:var(--text);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;line-height:1.5}html[data-theme=dark] body{background:radial-gradient(circle at top left,rgba(42,127,120,.18),transparent 36%),radial-gradient(circle at bottom right,rgba(239,143,102,.1),transparent 32%),var(--bg)}a{color:inherit;text-decoration:none}.page{width:min(1160px,calc(100% - 32px));margin:0 auto;padding:22px 0 92px}.band,.contentGrid,.hero,.topbar{width:100%}.topbar{justify-content:space-between;gap:16px;padding:6px 0 24px}.brand,.topbar{display:flex;align-items:center}.brand{gap:14px}.brandLogo{width:182px;height:182px;border-radius:26px;object-fit:contain;background:rgba(255,255,255,.82);box-shadow:inset 0 0 0 1px rgba(20,49,47,.08);padding:3px}.eyebrow{margin:0 0 4px;font-size:.78rem;letter-spacing:.08em;text-transform:uppercase;color:var(--accent-strong);font-weight:700}html[data-theme=dark] .eyebrow,html[data-theme=dark] .languageBangla{color:#7ed4ca}.callout p,.infoCard p,.lead,.pillList,.serviceList,.statusRow,.stepsList,.subtle{color:var(--muted)}.callout p,.infoCard p,.lead,.subtle{margin:0}.actionStrip,.ctaRow,.topActions{display:flex;gap:12px;flex-wrap:wrap}.siteHeader{align-items:flex-start}.siteNav{display:flex;justify-content:flex-end;flex-wrap:wrap;gap:8px;max-width:710px;padding-top:8px}.siteNavLink{display:inline-flex;align-items:center;min-height:42px;padding:9px 13px;border:1px solid var(--line);border-radius:999px;background:var(--surface);color:var(--text);font-size:.9rem;font-weight:700;white-space:nowrap;box-shadow:0 6px 18px rgba(20,49,47,.07)}.locationNav{position:relative}.locationNav summary{cursor:pointer;list-style:none}.locationNav summary::-webkit-details-marker{display:none}.locationNav summary span{margin-left:7px;transition:transform .16s ease}.locationNav[open] summary span{transform:rotate(180deg)}.locationMenu{position:absolute;top:calc(100% + 8px);right:0;z-index:20;display:grid;min-width:220px;padding:8px;border:1px solid var(--line);border-radius:16px;background:var(--surface-strong);box-shadow:var(--shadow)}.locationMenu a{padding:11px 12px;border-radius:10px;color:var(--text);font-size:.92rem;font-weight:700}.locationMenu a:focus-visible,.locationMenu a:hover{background:var(--accent-soft)}.siteNavLink:focus-visible,.siteNavLink:hover{border-color:var(--accent);background:var(--accent-soft)}.siteNavLink.emphasized{border-color:var(--accent);background:var(--accent);color:#fff}.siteNavLink.emphasized:focus-visible,.siteNavLink.emphasized:hover{border-color:var(--accent-strong);background:var(--accent-strong)}.ctaRow{margin-bottom:18px}.linkButton{display:inline-flex;align-items:center;gap:10px;padding:13px 18px;border-radius:999px;background:var(--accent);color:#fff;font-weight:700;border:1px solid transparent;box-shadow:0 10px 26px rgba(42,127,120,.22)}.linkButton:hover{background:var(--accent-strong)}.linkButton.ghost{background:#2a7f78;color:#fff;border:1px solid #2a7f78;box-shadow:0 10px 26px rgba(42,127,120,.22)}.linkButton.ghost:hover{background:var(--accent-strong);border-color:var(--accent-strong);box-shadow:0 12px 28px rgba(22,94,89,.28)}.hero{display:grid;grid-template-columns:1.1fr .9fr;grid-gap:28px;gap:28px;align-items:center;padding:18px 0 22px}.heroCopy h1,.sectionHeading h2{margin:0;line-height:1.06;letter-spacing:-.02em}.heroCopy h1{font-size:clamp(3.1rem,6vw,5.6rem);max-width:9ch}.sectionHeading h2{font-size:clamp(1.6rem,2.5vw,2.3rem)}.lead{max-width:58ch;margin-top:18px;font-size:1.05rem}.statusRow{list-style:none;display:flex;flex-wrap:wrap;gap:12px 18px;padding:0;margin:0}.statusRow li{display:inline-flex;align-items:center;gap:8px;padding:8px 12px;background:rgba(255,255,255,.7);border:2px solid rgba(20,49,47,.34);border-radius:999px;box-shadow:0 4px 12px rgba(20,49,47,.05)}.icon{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round;flex:0 0 auto}.heroVisual{min-width:0}.homeHeroPhotoFrame{width:min(108%,650px);margin:0;padding:14px;border:1px solid var(--line);border-radius:32px;background:rgba(255,255,255,.78);box-shadow:var(--shadow)}.homeHeroPhoto{width:100%;aspect-ratio:4/3;height:auto;display:block;border-radius:22px;object-fit:cover}.homePage .hero{grid-template-columns:.95fr 1.05fr;gap:36px}.homePage .heroVisual{display:flex;justify-content:center}.homePage .heroCopy .ctaRow{margin-top:20px}.homePage .heroCopy h1{max-width:13ch;font-size:clamp(2.7rem,5vw,4.8rem)}.impactStrip{margin-top:36px;padding:30px 28px 32px;border-radius:28px;background:linear-gradient(135deg,rgba(216,236,232,.82),rgba(231,242,255,.86));box-shadow:var(--shadow)}.impactHeading{max-width:720px;margin-bottom:30px}.impactHeading h2{max-width:20ch;margin:0;font-size:clamp(1.65rem,3vw,2.45rem);line-height:1.08;letter-spacing:-.025em}.impactGrid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));grid-gap:clamp(20px,3vw,38px);gap:clamp(20px,3vw,38px)}.impactMetric{min-width:0}.impactValue{display:block;margin-bottom:12px;color:var(--accent-strong);font-family:Fraunces,Cormorant Garamond,ui-serif,Georgia,serif;font-size:clamp(2.7rem,4.2vw,4rem);font-optical-sizing:auto;font-weight:500;line-height:.9;letter-spacing:-.055em}.impactMetric h3{margin:0;font-size:1rem}.impactMetric p{margin:7px 0 0;color:var(--muted);font-size:.88rem}.band,.panel{margin-top:22px}.band{padding:24px 0 10px}.band.muted{padding-bottom:28px}.sectionHeading{margin-bottom:18px}.contentGrid{display:grid;grid-template-columns:1.05fr .95fr;grid-gap:22px;gap:22px;margin-top:22px}.panel{padding:24px;border-radius:24px;background:var(--surface);border:1px solid var(--line);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);box-shadow:var(--shadow)}.panel.soft{background:linear-gradient(180deg,rgba(255,255,255,.88),rgba(216,236,232,.6))}.cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:14px;gap:14px}.cards.two{grid-template-columns:repeat(2,minmax(0,1fr))}.cards.three{align-items:stretch}.infoCard{padding:18px;background:rgba(255,255,255,.76);border:1px solid var(--line);border-radius:18px;min-height:170px}.infoCard h2,.infoCard h3{margin:0 0 10px;line-height:1.15}.infoCard h2{font-size:1.28rem}.infoCard h3{font-size:1.03rem}.serviceList{margin:0;padding-left:20px;display:grid;grid-gap:10px;gap:10px}.chipGrid,.pillList{display:flex;flex-wrap:wrap;gap:10px}.chip,.pill{display:inline-flex;align-items:center;padding:10px 14px;border-radius:999px;border:1px solid var(--line);background:rgba(255,255,255,.74);color:var(--text);font-weight:600}.stepsList{list-style:none;margin:0;padding:0;display:grid;grid-gap:12px;gap:12px}.stepsList li{display:flex;align-items:flex-start;gap:12px;padding:14px 0;border-bottom:1px solid var(--line)}.stepsList li:last-child{border-bottom:0;padding-bottom:0}.stepIndex{width:30px;height:30px;border-radius:999px;display:grid;place-items:center;background:var(--accent-soft);color:var(--accent-strong);font-size:.88rem;font-weight:800;flex:0 0 auto}.callout{margin-top:18px;padding:16px 18px;border-left:4px solid var(--warm);background:rgba(255,255,255,.62);border-radius:14px}.aboutPreview{padding:24px;border-radius:24px;background:var(--surface);border:1px solid var(--line);box-shadow:var(--shadow)}.aboutText{margin:0;max-width:72ch;color:var(--muted);font-size:1.03rem;line-height:1.7}.aboutActions{display:flex;flex-wrap:wrap;gap:12px;margin-top:18px}.aboutGrid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:14px;gap:14px}.aboutHero{padding-bottom:6px}.aboutHero .ctaRow{margin-top:20px;margin-bottom:0}.aboutPage .band{margin-top:16px;padding-top:16px}.aboutPage .band>.panel{margin-top:0;border-color:rgba(20,49,47,.28)}.aboutPage .aboutGrid .infoCard{border-color:rgba(20,49,47,.3);background:rgba(255,255,255,.82);box-shadow:inset 0 1px 0 rgba(255,255,255,.7)}.profilePhotoFrame{width:min(100%,430px);margin:0 auto;padding:14px;border:1px solid var(--line);border-radius:30px;background:rgba(255,255,255,.82);box-shadow:var(--shadow)}.profilePhoto{width:100%;height:auto;display:block;border-radius:20px}.profilePhotoFrame figcaption{display:flex;align-items:baseline;justify-content:space-between;gap:12px;padding:14px 6px 2px;color:var(--text)}.profilePhotoFrame figcaption span{color:var(--muted);font-size:.9rem}.linkButton.intakeLinkButton,.linkButton.intakeLinkButton:hover,.profileLinkButton,.profileLinkButton:hover{background:#004eaa;color:#ffc252}.linkButton.intakeLinkButton,.profileLinkButton{border-color:#004eaa;box-shadow:0 10px 26px rgba(0,78,170,.22)}.linkButton.intakeLinkButton:hover,.profileLinkButton:hover{background:#003f8a;border-color:#003f8a;box-shadow:0 12px 30px rgba(0,78,170,.3)}.linkButton.intakeLinkButton:focus-visible,.profileLinkButton:focus-visible{outline:3px solid rgba(255,194,82,.65);outline-offset:3px}.intakeIntro{max-width:760px;padding:32px 0 10px}.intakeIntro h1{max-width:14ch;margin:0;font-size:clamp(2.8rem,6vw,5rem);line-height:1.02;letter-spacing:-.03em}.intakeChoices{margin-top:24px}.intakeChoiceHeading{max-width:760px;margin-bottom:24px}.intakeChoiceHeading .subtle{margin-bottom:0}.intakeChoiceGrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:14px;gap:14px}.intakeChoiceCard{display:flex;min-height:310px;flex-direction:column;align-items:flex-start;padding:22px;border:1px solid var(--line-strong);border-radius:20px;background:rgba(255,255,255,.72);box-shadow:inset 0 1px 0 rgba(255,255,255,.6)}.intakeChoiceCard.featured{border-color:rgba(0,78,170,.48);background:linear-gradient(145deg,rgba(231,242,255,.96),rgba(255,255,255,.84))}.intakeChoiceNumber{display:grid;width:38px;height:38px;margin-bottom:20px;place-items:center;border:1px solid var(--line-strong);border-radius:12px;color:var(--muted);font-size:.78rem;font-weight:800;letter-spacing:.08em}.intakeChoiceCard h3{margin:3px 0 10px;font-size:1.35rem}.intakeChoiceCard>p:not(.eyebrow){margin:0 0 22px;color:var(--muted)}.intakeChoiceButton{width:100%;justify-content:space-between;margin-top:auto}.intakeLayout{display:grid;grid-template-columns:minmax(0,1.3fr) minmax(300px,.7fr);grid-gap:22px;gap:22px;align-items:start}.intakeContact,.intakeFormPanel{margin-top:22px}.intakeFormHeading{margin-bottom:20px}.privacyNotice{margin-bottom:22px;padding:16px 18px;border:1px solid rgba(239,143,102,.3);border-left:4px solid var(--warm);border-radius:14px;background:rgba(255,248,241,.86)}.privacyNotice strong{display:block;margin-bottom:4px}.privacyNotice p{margin:0;color:var(--muted)}.intakeForm{display:grid;grid-gap:17px;gap:17px}.formRow{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:14px;gap:14px}.intakeForm label:not(.consentRow){display:grid;grid-gap:7px;gap:7px;color:var(--text);font-weight:700}.intakeForm input,.intakeForm textarea{width:100%;border:1px solid rgba(20,49,47,.3);border-radius:13px;background:rgba(255,255,255,.9);color:var(--text);font:inherit}.intakeForm input{min-height:48px;padding:10px 13px}.intakeForm textarea{min-height:150px;padding:12px 13px;resize:vertical}.intakeForm input:focus,.intakeForm textarea:focus{border-color:var(--accent);outline:3px solid rgba(42,127,120,.14)}.consentRow{display:flex;align-items:flex-start;gap:10px;color:var(--muted);font-size:.94rem}.consentRow input{width:18px;min-height:18px;margin-top:2px;flex:0 0 auto}.intakeSubmit{width:-moz-fit-content;width:fit-content;cursor:pointer;font:inherit}.intakeContactLinks{display:grid;grid-gap:12px;gap:12px;margin-top:22px}.intakeContactLinks a{display:grid;grid-gap:3px;gap:3px;padding:15px;border:1px solid var(--line);border-radius:14px;background:rgba(255,255,255,.72);overflow-wrap:anywhere}.intakeContactLinks a:hover{border-color:var(--accent)}.intakeContactLinks span{color:var(--muted);font-size:.78rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.languageSpotlight{background:linear-gradient(120deg,rgba(216,236,232,.75),rgba(255,255,255,.9))}.languageHero{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(320px,.92fr);grid-gap:28px;gap:28px;align-items:center;padding:34px 0 18px}.languageHero h1{max-width:11ch;margin:0;font-size:clamp(3rem,6vw,5.4rem);line-height:1.03;letter-spacing:-.03em}.languageHero .ctaRow{margin-top:22px;margin-bottom:0}.locationTherapyFigure{margin:26px 0 8px;padding:12px;border:1px solid var(--line);border-radius:28px;background:var(--surface);box-shadow:var(--shadow)}.locationTherapyImage{display:block;width:100%;height:auto;aspect-ratio:3/2;border-radius:19px;object-fit:contain;object-position:center}.locationTherapyFigure figcaption{padding:12px 6px 2px;color:var(--muted);font-size:.92rem}.languageWelcome{margin-top:0}.languageWelcome h2{margin:6px 0 18px;font-size:clamp(1.8rem,3vw,2.7rem);line-height:1.08;letter-spacing:-.02em}.languageBangla{margin:0;color:var(--accent-strong);font-size:1.2rem;font-weight:800}.languageFaqGrid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:14px;gap:14px}.languageFaqGrid article{padding:18px;border:1px solid var(--line);border-radius:18px;background:rgba(255,255,255,.76)}.languageFaqGrid h3{margin:0 0 10px;font-size:1.03rem}.languageFaqGrid p{margin:0;color:var(--muted)}.splitBand{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));grid-gap:22px;gap:22px}.contactStrip{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:14px;gap:14px}.contactItem{display:flex;align-items:center;gap:14px;padding:18px;background:var(--surface);border:1px solid var(--line);border-radius:18px;box-shadow:var(--shadow);min-height:92px}.contactItem.action{background:linear-gradient(180deg,rgba(42,127,120,.12),rgba(255,255,255,.9))}.contactItem .icon{color:var(--accent)}.contactItem strong{display:block;color:var(--text)}.contactLabel{display:block;margin-bottom:3px;color:var(--muted);font-size:.84rem;text-transform:uppercase;letter-spacing:.06em;font-weight:700}.themeToggle{position:fixed;right:22px;bottom:22px;z-index:100;display:grid;width:52px;height:52px;padding:0;place-items:center;border:1px solid var(--line);border-radius:999px;background:var(--surface-strong);color:var(--text);box-shadow:0 12px 30px rgba(0,0,0,.18);cursor:pointer;transition:transform .16s ease,background .16s ease,color .16s ease}.themeToggle:hover{transform:translateY(-2px);background:var(--accent-soft)}.themeToggle:focus-visible{outline:3px solid rgba(239,143,102,.7);outline-offset:3px}.themeIcon{width:24px;height:24px;fill:none;stroke:currentColor;stroke-width:1.9;stroke-linecap:round;stroke-linejoin:round}.srOnly{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}html[data-theme=dark] .brandLogo,html[data-theme=dark] .homeHeroPhotoFrame,html[data-theme=dark] .locationTherapyFigure,html[data-theme=dark] .profilePhotoFrame{background:rgba(22,39,36,.94)}html[data-theme=dark] .callout,html[data-theme=dark] .chip,html[data-theme=dark] .infoCard,html[data-theme=dark] .intakeChoiceCard,html[data-theme=dark] .intakeContactLinks a,html[data-theme=dark] .languageFaqGrid article,html[data-theme=dark] .pill,html[data-theme=dark] .statusRow li{background:rgba(22,39,36,.88)}html[data-theme=dark] .intakeChoiceCard.featured{border-color:rgba(92,161,238,.55);background:linear-gradient(145deg,rgba(16,58,91,.92),rgba(22,39,36,.9))}html[data-theme=dark] .impactStrip{background:linear-gradient(135deg,rgba(24,59,55,.94),rgba(16,58,91,.72))}html[data-theme=dark] .impactValue{color:#7ed4ca}html[data-theme=dark] .panel.soft{background:linear-gradient(180deg,rgba(27,48,44,.96),rgba(20,42,38,.9))}html[data-theme=dark] .aboutPage .aboutGrid .infoCard{border-color:var(--line);background:rgba(22,39,36,.9);box-shadow:inset 0 1px 0 rgba(255,255,255,.06)}html[data-theme=dark] .aboutPage .band>.panel{border-color:var(--line)}html[data-theme=dark] .privacyNotice{border-color:rgba(239,143,102,.5);border-left-color:var(--warm);background:rgba(55,39,32,.88)}html[data-theme=dark] .intakeForm input,html[data-theme=dark] .intakeForm textarea{border-color:var(--line);background:rgba(11,25,23,.9)}html[data-theme=dark] .languageSpotlight{background:linear-gradient(120deg,rgba(24,59,55,.9),rgba(20,36,33,.96))}html[data-theme=dark] .contactItem.action{background:linear-gradient(180deg,rgba(42,127,120,.3),rgba(20,36,33,.94))}.aboutPreview,.chip,.contactItem,.homeHeroPhotoFrame,.infoCard,.intakeForm input,.intakeForm textarea,.locationTherapyFigure,.panel,.pill,.profilePhotoFrame,.statusRow li,body{transition:background-color .18s ease,border-color .18s ease,color .18s ease}@media (max-width:980px){.aboutGrid,.cards,.contactStrip,.contentGrid,.hero,.intakeChoiceGrid,.intakeLayout,.languageFaqGrid,.languageHero,.splitBand,.topbar{grid-template-columns:1fr}.aboutGrid,.contactStrip,.contentGrid,.hero,.intakeChoiceGrid,.intakeLayout,.languageFaqGrid,.languageHero,.splitBand,.topbar{display:grid}.topbar{align-items:start}.impactGrid{grid-template-columns:repeat(2,minmax(0,1fr))}.siteNav{justify-content:flex-start;max-width:none;padding-top:0}.heroCopy h1{max-width:100%}.homePage .hero{grid-template-columns:1fr}.homeHeroPhotoFrame{width:100%}}@media (max-width:640px){.page{width:min(100% - 20px,1160px)}.brandLogo{width:96px;height:96px;border-radius:20px}.themeToggle{right:14px;bottom:14px;width:48px;height:48px}.contactItem,.panel{border-radius:18px}.heroCopy h1{font-size:clamp(2.7rem,14vw,4rem)}.impactStrip{padding:24px 22px 26px}.impactGrid{grid-template-columns:1fr}.linkButton{width:100%;justify-content:center}.aboutActions,.actionStrip,.ctaRow,.topActions{width:100%}.siteNavLink{justify-content:center}.locationNav,.siteNavLink{flex-grow:1;flex-shrink:1;flex-basis:calc(50% - 8px)}.locationNav .siteNavLink{width:100%}.locationMenu{right:auto;left:0}.cards.two,.formRow{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){*,:after,:before{scroll-behavior:auto!important;transition-duration:.01ms!important}}