:root{
  --dw-navy:#16324F;--dw-teal:#078F84;--dw-teal-hover:#06786F;--dw-soft:#EAF7F5;--dw-page:#F7F9FA;
  --dw-text:#18232D;--dw-text-2:#46545F;--dw-muted:#6D7A84;--dw-border:#DDE3E7;--dw-success:#21875B;
  --dw-warning:#B7791F;--dw-error:#C23B3B;--dw-white:#fff;--dw-shadow:0 10px 28px rgba(22,50,79,.07);
  --dw-header:72px;--dw-container:1200px
}
html{scroll-behavior:smooth}body{background:var(--dw-page);color:var(--dw-text);font-family:var(--docweb-font-en);font-size:16px;line-height:1.6;-webkit-font-smoothing:antialiased}.docweb-lang-bn,.docweb-lang-bn :is(h1,h2,h3,h4,h5,h6,p,a,button,input,select,textarea,summary,label,li,span,small,strong,td,th,dt,dd){font-family:var(--docweb-font-bn)}body.drawer-open{overflow:hidden}a{color:var(--dw-teal);text-decoration:none}a:hover{color:var(--dw-teal-hover)}button,input,select,textarea{font:inherit}.container{width:min(calc(100% - 32px),var(--dw-container));margin-inline:auto}.section{padding:52px 0}.section-tight{padding:32px 0}.alt{background:#fff}.card{background:#fff;border:1px solid var(--dw-border);border-radius:16px;box-shadow:0 1px 1px rgba(22,50,79,.02)}.muted,.meta{color:var(--dw-muted)}.lead{font-size:1.08rem;color:var(--dw-text-2)}h1,h2,h3,h4{color:#0d2b5b;line-height:1.2;margin-top:0}h1{font-size:clamp(2rem,4vw,3.1rem);letter-spacing:-.025em}h2{font-size:clamp(1.35rem,2.3vw,1.95rem);letter-spacing:-.015em}h3{font-size:1.05rem}.eyebrow{margin:0 0 7px;color:var(--dw-teal);font-weight:700;font-size:.9rem}.section-head{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;margin-bottom:18px}.section-head h2,.section-head p{margin-bottom:0}.compact-head{align-items:center}.text-link{display:inline-flex;align-items:center;gap:6px;font-weight:700;white-space:nowrap}.dw-icon{display:inline-flex;width:20px;height:20px;vertical-align:-.25em;flex:0 0 auto}.dw-icon svg{width:100%;height:100%;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.btn{min-height:44px;border:1px solid transparent;border-radius:9px;padding:9px 16px;display:inline-flex;align-items:center;justify-content:center;gap:8px;font-weight:700;line-height:1.2;cursor:pointer;transition:background .18s,border-color .18s,color .18s,transform .18s}.btn:hover{transform:translateY(-1px)}.btn.primary{background:var(--dw-teal);color:#fff;box-shadow:0 5px 14px rgba(7,143,132,.14)}.btn.primary:hover{background:var(--dw-teal-hover);color:#fff}.btn.secondary{background:#fff;border-color:var(--dw-teal);color:var(--dw-teal)}.btn.secondary:hover{background:var(--dw-soft)}.btn.ghost{background:#f4f8f9;color:var(--dw-navy)}.btn.full{width:100%}
.site-header{height:var(--dw-header);background:rgba(255,255,255,.97);border-bottom:1px solid var(--dw-border);position:sticky;top:0;z-index:80;backdrop-filter:blur(10px)}.header-inner{height:100%;display:flex;align-items:center;gap:22px}.brand{display:flex;align-items:center;gap:10px;color:var(--dw-navy);min-width:0}.brand:hover{color:var(--dw-navy)}.brand-portrait{width:46px;height:46px;border-radius:50%;overflow:hidden;flex:0 0 auto;background:var(--dw-soft);border:1px solid rgba(7,143,132,.18);box-shadow:0 2px 8px rgba(22,50,79,.09)}.brand-portrait img{display:block;width:100%;height:100%;object-fit:cover;object-position:center;transform:scale(1.34);transform-origin:50% 43%}.brand-identity{min-width:0}.brand span{min-width:0}.brand strong,.brand small{display:block}.brand strong{font-size:1.02rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.brand small{font-size:.72rem;color:var(--dw-text-2);max-width:190px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.desktop-nav{display:flex;align-items:center;gap:18px;margin-left:auto}.desktop-nav a{position:relative;color:var(--dw-navy);font-size:.83rem;font-weight:600;padding:25px 0}.desktop-nav a.active,.desktop-nav a:hover{color:var(--dw-teal)}.desktop-nav a.active:after{content:"";height:2px;border-radius:2px;background:var(--dw-teal);position:absolute;left:0;right:0;bottom:16px}.header-actions{display:flex;align-items:center;gap:9px}.language-switch{display:flex;background:#f2f6f7;padding:3px;border-radius:9px}.language-switch a{min-width:42px;min-height:36px;display:grid;place-items:center;border-radius:7px;font-weight:700;font-size:.83rem;color:var(--dw-navy)}.language-switch a.active{background:var(--dw-soft);color:var(--dw-teal)}.header-book{white-space:nowrap}.menu-btn{display:none;border:0;background:transparent;color:var(--dw-navy);width:44px;height:44px;padding:11px;cursor:pointer}.menu-btn .dw-icon{width:23px;height:23px}.mobile-drawer{position:fixed;inset:0;z-index:110}.drawer-overlay{position:absolute;inset:0;border:0;background:rgba(12,32,53,.5);width:100%;height:100%}.drawer-panel{position:absolute;right:0;top:0;bottom:0;width:min(90vw,390px);background:#fff;padding:18px;display:flex;flex-direction:column;box-shadow:-14px 0 40px rgba(0,0,0,.16)}.drawer-head{display:flex;justify-content:space-between;align-items:center;padding-bottom:14px;border-bottom:1px solid var(--dw-border)}.drawer-head .menu-btn{display:block}.drawer-panel nav{display:grid;padding:12px 0}.drawer-panel nav a{min-height:48px;display:flex;align-items:center;color:var(--dw-navy);font-weight:600;padding:11px 12px;border-radius:9px}.drawer-panel nav a:hover,.drawer-panel nav a.active{background:var(--dw-soft);color:var(--dw-teal)}.drawer-language{align-self:flex-start;margin-top:6px}.drawer-actions{display:grid;grid-template-columns:1fr 1fr;gap:9px;margin-top:auto}
.hero{background:linear-gradient(135deg,#f1fbfb 0,#e6f7f8 48%,#f3f8fb 100%);border-bottom:1px solid #dcebed;overflow:hidden}.hero-grid{min-height:460px;display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);align-items:center;gap:28px}.hero-copy{padding:34px 0}.hero-copy h1{margin-bottom:10px}.hero-copy p{color:var(--dw-text-2);margin:7px 0}.hero-qualifications{font-weight:600}.hero-meta{font-size:.95rem}.hero-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:21px}.hero-photo-wrap{position:relative;align-self:stretch;display:flex;align-items:stretch;justify-content:center;min-height:420px;border-radius:28px;overflow:hidden;background:linear-gradient(135deg,#dceef1 0,#eef7f8 100%);box-shadow:0 18px 34px rgba(22,50,79,.10)}.hero-photo-wrap:before{display:none}.hero-photo{display:block;position:relative;z-index:1;width:100%;height:100%;max-height:none;object-fit:cover;object-position:72% center;filter:none;border-radius:0}.translation-note{display:flex;align-items:flex-start;gap:8px;background:#eff8ff;border:1px solid #cfe8fa;border-radius:10px;padding:10px 12px;color:#315d7d;font-size:.84rem;margin-top:15px}.translation-note .dw-icon{margin-top:1px}
.card-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px}.chamber-card{overflow:hidden}.chamber-visual{height:128px;background:linear-gradient(145deg,#e4f1f3,#f7fafb);display:grid;place-items:center;color:var(--dw-teal)}.chamber-visual .dw-icon{width:54px;height:54px;opacity:.86}.chamber-body{padding:15px}.chamber-title-row{display:flex;gap:10px;align-items:flex-start;justify-content:space-between}.chamber-title-row h3{margin:0;min-width:0}.chamber-title-row h3 a{color:var(--dw-navy)}.chamber-body .meta{display:flex;gap:7px;align-items:flex-start;font-size:.9rem;margin:8px 0}.chamber-body .meta .dw-icon{width:16px;height:16px;margin-top:2px;color:var(--dw-teal)}.schedule-line{font-weight:600;color:var(--dw-navy);font-size:.9rem;margin:8px 0}.micro-note{font-size:.79rem;color:var(--dw-muted);margin:7px 0}.card-actions{display:flex;gap:7px;flex-wrap:wrap;margin-top:12px}.card-actions .btn{flex:1 1 auto;font-size:.82rem;padding-inline:10px}.dw-badge{display:inline-flex;align-items:center;justify-content:center;min-height:27px;padding:4px 10px;border-radius:999px;font-size:.74rem;font-weight:700;white-space:nowrap}.dw-badge.success{background:#e4f6ed;color:var(--dw-success)}.dw-badge.warning{background:#fff1d8;color:#9a6000}.dw-badge.error{background:#fde9eb;color:#b12a35}.dw-badge.muted{background:#edf1f4;color:#60717f}.state-card{padding:18px}.state-card>div:first-child{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.state-card h3{margin:0}.state-card.error-state{border-color:#f0c8cc}.state-card.error-state>.dw-icon,.error-state .dw-icon{color:var(--dw-error)}
.service-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.service-card{display:grid;grid-template-columns:50px 1fr 22px;gap:12px;align-items:start;padding:15px;min-height:116px}.service-icon,.contact-icon{width:48px;height:48px;border-radius:14px;display:grid;place-items:center;background:var(--dw-soft);color:var(--dw-teal)}.service-icon.large,.contact-icon.large{width:58px;height:58px}.service-icon .dw-icon,.contact-icon .dw-icon{width:27px;height:27px}.service-card h3{margin:3px 0 4px}.service-card h3 a{color:var(--dw-navy)}.service-card p{margin:0;color:var(--dw-text-2);font-size:.88rem}.card-arrow{color:var(--dw-teal);align-self:center}.service-index-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.speciality-callout{display:flex;align-items:center;gap:15px;background:var(--dw-soft);padding:18px;margin-bottom:18px}.speciality-callout strong{font-size:.8rem;color:var(--dw-teal)}.speciality-callout h2{margin:2px 0 0}.detail-title-row{display:flex;align-items:center;gap:16px}.detail-title-row h1{margin-bottom:6px}
.about-preview{display:grid;grid-template-columns:260px 1fr;gap:25px;padding:20px;background:linear-gradient(135deg,#fff,#f1f9f9)}.about-photo{border-radius:13px;overflow:hidden;min-height:260px;background:var(--dw-soft)}.about-photo img{width:100%;height:100%;object-fit:cover}.about-preview h2{margin-bottom:7px}.about-preview>div>p{color:var(--dw-text-2)}.trust-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;margin:16px 0}.trust-grid span{background:#fff;border:1px solid var(--dw-border);padding:10px;border-radius:10px;font-size:.86rem;color:var(--dw-text-2)}.trust-grid strong{display:block;color:var(--dw-navy);font-size:.78rem;margin-bottom:3px}.steps{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.steps article{position:relative;border:1px solid var(--dw-border);border-radius:12px;padding:15px;background:#fff}.steps article>span{position:absolute;right:10px;top:10px;width:25px;height:25px;border-radius:50%;display:grid;place-items:center;background:var(--dw-soft);color:var(--dw-teal);font-weight:700;font-size:.78rem}.steps .dw-icon{width:30px;height:30px;color:var(--dw-teal);margin:6px 0 12px}.steps h3{margin-bottom:5px}.steps p{margin:0;color:var(--dw-text-2);font-size:.88rem}.cta-card{background:linear-gradient(135deg,#dff6f5,#eefafa);border:1px solid #cbe8e5;border-radius:16px;padding:24px;display:flex;align-items:center;justify-content:space-between;gap:24px}.cta-card h2{margin-bottom:5px}.cta-card p{margin:0;color:var(--dw-text-2)}.cta-actions{display:flex;gap:9px;flex-wrap:wrap}
.article-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.article-card{overflow:hidden}.article-card img,.article-placeholder{width:100%;height:150px;object-fit:cover}.article-placeholder{display:grid;place-items:center;background:linear-gradient(145deg,#e8f3f4,#f8fafb);color:var(--dw-teal)}.article-placeholder .dw-icon{width:45px;height:45px}.article-card>div:last-child{padding:15px}.article-card time,.article-list-card time,.article-reading time{font-size:.78rem;color:var(--dw-muted)}.article-card h3{margin:5px 0}.article-card h3 a{color:var(--dw-navy)}.faq-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.faq-item{background:#fff;border:1px solid var(--dw-border);border-radius:10px}.faq-item summary{cursor:pointer;padding:13px 15px;color:var(--dw-navy);font-weight:650;list-style:none}.faq-item summary::-webkit-details-marker{display:none}.faq-item summary:after{content:"+";float:right;color:var(--dw-teal)}.faq-item[open] summary:after{content:"–"}.faq-item>div{padding:0 15px 15px;color:var(--dw-text-2)}.contact-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.contact-card{padding:15px;display:grid;grid-template-columns:50px 1fr;gap:12px}.contact-card>.btn{grid-column:1/-1}.contact-card h3{margin:2px 0 4px}.contact-card p{margin:2px 0}.contact-icon .dw-icon{width:25px;height:25px}
.page-hero{background:linear-gradient(135deg,#f6fbfc,#edf7f8);border-bottom:1px solid #dcebed}.page-hero.compact{padding:28px 0}.page-hero h1{margin:4px 0 8px}.page-hero p{max-width:760px;color:var(--dw-text-2);margin-bottom:0}.breadcrumb{display:flex;gap:8px;align-items:center;flex-wrap:wrap;font-size:.83rem;color:var(--dw-muted);margin-bottom:16px}.breadcrumb a{color:var(--dw-text-2)}.profile-hero{display:grid;grid-template-columns:310px 1fr;gap:28px;padding:22px;align-items:center}.profile-photo{height:330px;overflow:hidden;border-radius:14px;background:var(--dw-soft)}.profile-photo img{width:100%;height:100%;object-fit:cover}.profile-hero h1{margin-bottom:6px}.profile-hero .lead{margin:0 0 4px}.profile-facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin-top:18px}.profile-facts span{display:flex;align-items:flex-start;gap:8px;background:#f7fbfb;border:1px solid #e0eeee;border-radius:10px;padding:10px}.profile-facts .dw-icon{color:var(--dw-teal)}.anchor-tabs{display:flex;gap:7px;padding:14px 0 8px;overflow:auto;position:sticky;top:var(--dw-header);z-index:50;background:var(--dw-page)}.anchor-tabs a{white-space:nowrap;color:var(--dw-navy);background:#fff;border:1px solid var(--dw-border);padding:8px 12px;border-radius:8px;font-weight:600;font-size:.85rem}.content-two-col,.detail-layout,.chamber-detail-layout{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:24px;align-items:start}.reading{background:#fff;border:1px solid var(--dw-border);border-radius:16px;padding:24px}.reading section+section{margin-top:34px}.reading p{color:var(--dw-text-2)}.side-card,.doctor-context{padding:18px;position:sticky;top:calc(var(--dw-header) + 18px)}.side-card p{display:flex;align-items:flex-start;gap:8px;color:var(--dw-text-2)}.side-card .dw-icon{color:var(--dw-teal);margin-top:2px}.info-list{display:grid;grid-template-columns:190px 1fr;margin:0}.info-list dt,.info-list dd{padding:11px 0;border-bottom:1px solid var(--dw-border);margin:0}.info-list dt{font-weight:700;color:var(--dw-navy)}.info-list dd{color:var(--dw-text-2)}.check-list{list-style:none;padding:0;margin:0;display:grid;gap:9px}.check-list li{display:flex;align-items:flex-start;gap:9px}.check-list .dw-icon{color:var(--dw-teal);margin-top:2px}.care-list{margin:16px 0}.service-grid.compact{grid-template-columns:repeat(2,minmax(0,1fr));margin-bottom:14px}.stack-grid{display:grid;gap:12px}.doctor-context img{width:76px;height:76px;object-fit:cover;border-radius:50%;margin-bottom:12px}.doctor-context h3{margin-bottom:4px}.doctor-context p{font-size:.88rem;color:var(--dw-text-2)}.info-alert,.error-alert{display:flex;align-items:flex-start;gap:10px;border-radius:10px;padding:12px 14px;margin:15px 0}.info-alert{background:#eef8ff;border:1px solid #cfe8fa;color:#315d7d}.error-alert{background:#fff0f1;border:1px solid #f2c8cc;color:#9b2f38}.info-alert .dw-icon,.error-alert .dw-icon{margin-top:2px}.rich-content{color:var(--dw-text-2)}.rich-content p{margin:0 0 1.1em}.rich-content h2,.rich-content h3{margin-top:1.5em}.rich-content ul,.rich-content ol{padding-left:22px}
.summary-strip{display:flex;align-items:center;gap:12px;padding:15px 18px;margin-bottom:18px}.summary-strip>div:first-child{margin-right:auto}.summary-strip strong,.summary-strip small{display:block}.summary-strip small{color:var(--dw-muted)}.summary-pill{display:flex;align-items:center;gap:7px;border-radius:9px;padding:8px 10px;font-size:.8rem}.summary-pill b{font-size:1rem}.summary-pill.success{background:#e7f7ef;color:var(--dw-success)}.summary-pill.muted{background:#eef2f4;color:#65737d}.summary-pill.error{background:#fdebed;color:#b12a35}.chamber-hero{padding:30px 0}.chamber-hero-grid{display:grid;grid-template-columns:340px 1fr;gap:26px;align-items:center}.chamber-hero-visual{height:230px;border-radius:16px;background:linear-gradient(145deg,#dff1f3,#f8fbfb);display:grid;place-items:center;color:var(--dw-teal)}.chamber-hero-visual .dw-icon{width:86px;height:86px}.title-with-badge{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.title-with-badge h1{margin-bottom:8px}.chamber-hero .lead{display:flex;gap:7px;align-items:flex-start}.detail-card{padding:20px;margin-bottom:16px}.detail-card h2{margin-bottom:15px}.session-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.session-list>div{display:flex;align-items:center;gap:8px;padding:11px;border:1px solid var(--dw-border);border-radius:10px}.session-list .dw-icon{color:var(--dw-teal)}.weekly-table{border:1px solid var(--dw-border);border-radius:10px;overflow:hidden}.weekly-row{display:grid;grid-template-columns:150px 1fr;gap:16px;padding:10px 12px}.weekly-row+ .weekly-row{border-top:1px solid var(--dw-border)}.weekly-row strong{color:var(--dw-navy)}.weekly-row span{color:var(--dw-text-2)}.exception-list{display:grid;gap:9px}.exception-row{display:flex;align-items:flex-start;gap:10px;border:1px solid var(--dw-border);border-radius:10px;padding:10px}.exception-row>div{display:grid}.exception-row span,.exception-row small{color:var(--dw-text-2)}
.schedule-layout{display:grid;grid-template-columns:minmax(0,1fr) 360px;gap:22px;align-items:start}.segmented{display:grid;grid-template-columns:1fr 1fr;background:#edf2f4;border-radius:9px;padding:3px;margin-bottom:14px}.segmented button{border:0;background:transparent;border-radius:7px;min-height:40px;font-weight:700;color:var(--dw-navy);cursor:pointer}.segmented button.active{background:var(--dw-teal);color:#fff}.schedule-date-heading{display:flex;gap:10px;align-items:center;margin-bottom:12px}.schedule-date-heading span{color:var(--dw-muted)}.schedule-card-stack{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.schedule-sidebar{position:sticky;top:calc(var(--dw-header) + 18px)}.weekly-chamber+.weekly-chamber{margin-top:18px;padding-top:15px;border-top:1px solid var(--dw-border)}.weekly-chamber h3{margin-bottom:9px}.weekly-mini{display:grid;gap:5px}.weekly-mini>div{display:flex;justify-content:space-between;gap:10px;font-size:.82rem}.weekly-mini span{color:var(--dw-muted)}.weekly-mini strong{font-weight:600;color:var(--dw-navy);text-align:right}
.narrow-wide{max-width:960px}.article-list{display:grid;gap:14px}.article-list-card{display:grid;grid-template-columns:260px 1fr;overflow:hidden}.article-list-card>img,.article-list-card>.article-placeholder{width:260px;height:180px;object-fit:cover}.article-list-card>div:last-child{padding:18px}.article-list-card h2{font-size:1.35rem;margin:5px 0 7px}.article-list-card h2 a{color:var(--dw-navy)}.article-list-card p{color:var(--dw-text-2)}.pagination{display:flex;gap:7px;justify-content:center;margin-top:22px}.pagination a{width:38px;height:38px;border:1px solid var(--dw-border);border-radius:8px;display:grid;place-items:center;background:#fff;color:var(--dw-navy)}.pagination a.active{background:var(--dw-teal);border-color:var(--dw-teal);color:#fff}.article-reading-width{max-width:800px}.article-reading header{margin-bottom:20px}.article-reading h1{margin:6px 0 10px}.article-hero-image{aspect-ratio:16/9;width:100%;object-fit:cover;border-radius:14px;margin:0 0 22px}.article-reading .rich-content{font-size:16px;line-height:1.75}.author-card{display:grid;grid-template-columns:72px 1fr;gap:14px;align-items:center;padding:15px;margin-top:22px}.author-card img{width:72px;height:72px;border-radius:50%;object-fit:cover}.author-card h2{font-size:1.05rem;margin:3px 0}.author-card p{margin:0;color:var(--dw-text-2)}
.contact-page-grid{display:grid;grid-template-columns:minmax(0,1fr) 330px;gap:22px;align-items:start}.primary-contact{display:flex;align-items:center;gap:14px;padding:16px;margin-bottom:22px}.primary-contact>div:nth-child(2){margin-right:auto}.primary-contact span,.primary-contact strong{display:block}.primary-contact strong{font-size:1.35rem;color:var(--dw-navy)}.contact-stack{display:grid;gap:12px}.contact-chamber{display:grid;grid-template-columns:110px 1fr;overflow:hidden}.compact-visual{height:100%;min-height:150px}.contact-chamber>div:last-child{padding:15px}.contact-chamber p{display:flex;align-items:flex-start;gap:8px;margin:6px 0;color:var(--dw-text-2)}.contact-chamber p .dw-icon{color:var(--dw-teal);margin-top:2px}.contact-guidance{padding:20px;position:sticky;top:calc(var(--dw-header) + 18px)}.contact-guidance .check-list{margin:15px 0 20px}
.legal-page{background:#fff}.legal-layout{display:grid;grid-template-columns:260px minmax(0,760px);gap:34px;justify-content:center;align-items:start}.legal-toc{padding:15px;display:grid;gap:7px;position:sticky;top:calc(var(--dw-header) + 18px)}.legal-toc strong{margin-bottom:5px}.legal-toc a{color:var(--dw-text-2);padding:7px;border-radius:7px}.legal-toc a:hover{background:var(--dw-soft);color:var(--dw-teal)}.legal-document h1{margin-bottom:8px}.legal-document section{margin-top:30px}.legal-document p,.legal-document li{color:var(--dw-text-2)}
.not-found{min-height:70vh;background:linear-gradient(145deg,#fff,#eff9f9)}.not-found-inner{min-height:70vh;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center}.not-found-logo{width:100px;height:100px;object-fit:contain}.error-code{font-size:clamp(4.5rem,12vw,8rem);line-height:1;color:var(--dw-navy);margin-top:10px}.not-found h1{margin:8px 0}.not-found p{max-width:560px;color:var(--dw-text-2)}.contact-404{display:flex;align-items:center;gap:7px;margin-top:18px;font-weight:700}
.mobile-sticky{display:none}
/* Revision 03B — substantial public body copy only. */
.long-form-copy,.long-form-scope>p:not(.muted),.long-form-scope>section>p,.long-form-scope .rich-content p{
  text-align:justify;
  text-justify:inter-word;
  hyphens:auto;
  overflow-wrap:break-word;
}
.long-form-copy :is(h1,h2,h3,h4,h5,h6,ul,ol,li,dt,dd,button,a,label),
.long-form-scope :is(h1,h2,h3,h4,h5,h6,ul,ol,li,dt,dd,button,a,label){text-align:start;hyphens:manual}

@media (max-width:1120px){.desktop-nav{gap:12px}.desktop-nav a{font-size:.78rem}.brand small{max-width:145px}.header-book{padding-inline:12px}.hero-grid{grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr)}.schedule-layout{grid-template-columns:minmax(0,1fr) 320px}.card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.service-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.article-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.contact-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:900px){:root{--dw-header:64px}.desktop-nav,.header-book{display:none}.menu-btn{display:block}.header-actions{margin-left:auto}.brand-portrait{width:42px;height:42px}.hero-grid{min-height:390px;grid-template-columns:1fr}.hero-copy{padding-bottom:10px}.hero-photo-wrap{min-height:360px}.hero-photo{object-position:74% center}.profile-hero{grid-template-columns:230px 1fr}.profile-photo{height:280px}.content-two-col,.detail-layout,.chamber-detail-layout,.contact-page-grid{grid-template-columns:1fr}.side-card,.doctor-context,.contact-guidance,.schedule-sidebar{position:static}.schedule-layout{grid-template-columns:1fr}.schedule-card-stack{grid-template-columns:repeat(2,minmax(0,1fr))}.chamber-hero-grid{grid-template-columns:250px 1fr}.legal-layout{grid-template-columns:220px minmax(0,1fr)}.steps{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media (max-width:767px){body{padding-bottom:calc(72px + env(safe-area-inset-bottom))}.docweb-route-privacy-policy,.docweb-route-terms,.docweb-route-article,.docweb-route-appointment{padding-bottom:0}.section{padding:34px 0}.section-tight{padding:22px 0}.container{width:min(calc(100% - 32px),var(--dw-container))}.site-header{height:64px}.header-inner{gap:8px}.brand{gap:8px}.brand-portrait{width:38px;height:38px}.brand strong{font-size:.9rem}.brand small{font-size:.65rem;max-width:140px}.header-actions{gap:4px}.language-switch a{min-width:44px;min-height:44px;font-size:.74rem}.hero-grid{display:flex;flex-direction:column-reverse;gap:14px;min-height:auto}.hero-copy{width:100%;padding:10px 0 20px}.hero-copy h1{font-size:1.65rem}.hero-copy .eyebrow{font-size:.82rem}.hero-copy p{font-size:.9rem}.hero-actions{display:grid;grid-template-columns:1fr 1fr;margin-top:16px}.hero-photo-wrap{width:100%;min-height:auto;height:auto;aspect-ratio:16/10;border-radius:22px;align-items:stretch}.hero-photo-wrap:before{display:none}.hero-photo{width:100%;height:100%;max-height:none;object-fit:cover;object-position:78% center;border-radius:0}.translation-note{font-size:.78rem}.section-head{align-items:center}.section-head p{font-size:.8rem}.section-head>a{font-size:.82rem}.section-head h2{font-size:1.25rem}.card-grid,.service-grid,.service-index-grid,.article-grid,.contact-grid{grid-template-columns:1fr}.chamber-visual{height:108px}.chamber-card{display:grid;grid-template-columns:112px 1fr}.chamber-card .chamber-visual{height:100%;min-height:180px}.chamber-body{padding:12px}.chamber-title-row{display:block}.chamber-title-row .dw-badge{margin-top:7px}.chamber-body .meta{font-size:.78rem}.schedule-line{font-size:.82rem}.card-actions{gap:5px}.card-actions .btn{font-size:.76rem;min-height:44px}.service-card{min-height:108px}.about-preview{grid-template-columns:104px 1fr;padding:14px;gap:14px}.about-photo{min-height:135px}.about-preview h2{font-size:1.15rem}.about-preview>div>p{font-size:.82rem;display:-webkit-box;-webkit-line-clamp:4;-webkit-box-orient:vertical;overflow:hidden}.trust-grid{grid-template-columns:1fr;margin:10px 0}.trust-grid span:nth-child(n+3){display:none}.doctor-intro-card{grid-template-columns:1fr;padding:14px;gap:14px}.doctor-intro-media{aspect-ratio:16/10;min-height:0}.doctor-intro-media img{object-position:74% center}.doctor-intro-content{gap:10px}.doctor-intro-heading h2{font-size:1.18rem}.doctor-intro-subtitle{font-size:.9rem}.doctor-intro-bio{font-size:.88rem}.doctor-intro-facts{grid-template-columns:1fr;gap:9px}.doctor-intro-fact{padding:12px}.doctor-intro-fact strong{font-size:.9rem}.doctor-intro-actions .btn{width:100%;justify-content:center}.steps{grid-template-columns:repeat(2,minmax(0,1fr))}.steps article{padding:13px;min-height:150px}.steps p{font-size:.78rem}.cta-card{padding:16px;display:block}.cta-card h2{font-size:1.2rem}.cta-card p{font-size:.84rem}.cta-actions{display:grid;grid-template-columns:1fr 1fr;margin-top:14px}.faq-grid{grid-template-columns:1fr}.contact-card{grid-template-columns:44px 1fr}.page-hero.compact{padding:20px 0}.page-hero h1{font-size:1.65rem}.page-hero p{font-size:.88rem}.breadcrumb{font-size:.76rem;margin-bottom:12px}.profile-hero{grid-template-columns:128px 1fr;padding:12px;gap:13px}.profile-photo{height:170px}.profile-hero h1{font-size:1.35rem}.profile-hero p{font-size:.8rem}.profile-facts{grid-template-columns:1fr;gap:6px;margin-top:9px}.profile-facts span{font-size:.76rem;padding:7px}.anchor-tabs{padding-top:8px}.content-two-col{gap:14px}.reading{padding:16px}.reading h2{font-size:1.22rem}.info-list{grid-template-columns:1fr}.info-list dt{border-bottom:0;padding-bottom:0}.info-list dd{padding-top:3px}.service-grid.compact{grid-template-columns:1fr}.speciality-callout{padding:13px}.detail-title-row{align-items:flex-start}.detail-title-row h1{font-size:1.45rem}.summary-strip{display:grid;grid-template-columns:repeat(3,1fr);gap:7px;padding:12px}.summary-strip>div:first-child{grid-column:1/-1}.summary-pill{justify-content:center;flex-direction:column;text-align:center;padding:7px 5px}.summary-pill b{font-size:.95rem}.chambers-index{grid-template-columns:1fr}.chamber-hero{padding:18px 0}.chamber-hero-grid{grid-template-columns:1fr}.chamber-hero-visual{height:160px}.chamber-hero-visual .dw-icon{width:64px;height:64px}.title-with-badge{align-items:center}.title-with-badge h1{font-size:1.6rem}.session-list{grid-template-columns:1fr}.weekly-row{grid-template-columns:110px 1fr;font-size:.83rem}.schedule-card-stack{grid-template-columns:1fr}.schedule-card-stack .chamber-card{display:block}.schedule-card-stack .chamber-card .chamber-visual{display:none}.weekly-mini>div{font-size:.76rem}.article-list-card{grid-template-columns:110px 1fr}.article-list-card>img,.article-list-card>.article-placeholder{width:110px;height:120px}.article-list-card>div:last-child{padding:12px}.article-list-card h2{font-size:1rem}.article-list-card p{display:none}.article-reading-width{width:min(calc(100% - 32px),800px)}.article-reading h1{font-size:1.65rem}.author-card{grid-template-columns:58px 1fr}.author-card img{width:58px;height:58px}.primary-contact{align-items:flex-start;flex-wrap:wrap}.primary-contact>div:nth-child(2){min-width:calc(100% - 80px)}.primary-contact .btn{flex:1}.contact-chamber{grid-template-columns:85px 1fr}.compact-visual{min-height:160px}.legal-layout{grid-template-columns:1fr}.legal-toc{position:static;grid-template-columns:repeat(2,minmax(0,1fr));font-size:.82rem}.legal-toc strong{grid-column:1/-1}.legal-document h1{font-size:1.7rem}.mobile-sticky{position:fixed;left:0;right:0;bottom:0;z-index:75;background:rgba(255,255,255,.97);border-top:1px solid var(--dw-border);padding:8px max(12px,env(safe-area-inset-left)) calc(8px + env(safe-area-inset-bottom));display:grid;grid-template-columns:1fr 1.35fr;gap:8px;box-shadow:0 -8px 24px rgba(22,50,79,.08);transform:translateY(0);transition:transform .22s}.docweb-route-home .mobile-sticky.await-hero{transform:translateY(120%)}.not-found-inner{min-height:62vh}.not-found-logo{width:80px;height:80px}}
@media (max-width:430px){.container{width:min(calc(100% - 20px),var(--dw-container))}.brand small{max-width:115px}.hero-photo-wrap{aspect-ratio:4/3;min-height:0}.hero-photo{object-position:80% center}.hero-actions{gap:7px}.btn{padding-inline:12px}.chamber-card{grid-template-columns:96px 1fr}.chamber-card .chamber-visual{min-height:190px}.chamber-body{padding:10px}.chamber-title-row h3{font-size:.96rem}.profile-hero{grid-template-columns:112px 1fr}.profile-photo{height:158px}.steps{grid-template-columns:1fr 1fr}.summary-strip{font-size:.75rem}.legal-toc{grid-template-columns:1fr}.article-list-card{grid-template-columns:96px 1fr}.article-list-card>img,.article-list-card>.article-placeholder{width:96px}.contact-chamber{grid-template-columns:72px 1fr}}
@media (max-width:370px){.header-actions>.language-switch{display:none}.hero-actions,.cta-actions{grid-template-columns:1fr}.steps{grid-template-columns:1fr}.chamber-card{grid-template-columns:1fr}.chamber-card .chamber-visual{height:90px;min-height:0}.profile-hero{grid-template-columns:1fr}.profile-photo{height:260px}.summary-strip{grid-template-columns:1fr 1fr}.summary-strip>div:first-child{grid-column:1/-1}.summary-pill:last-child{grid-column:1/-1}.mobile-sticky{grid-template-columns:.9fr 1.4fr}}

/* Release-candidate coverage fixes: approved doctor context and schedule states. */
.doctor-mini-context{display:flex;align-items:center;gap:12px;padding:12px 14px;margin-bottom:14px;background:linear-gradient(90deg,#fff,#f4fbfa)}
.doctor-mini-context img{width:58px;height:58px;border-radius:10px;object-fit:cover;flex:0 0 auto}
.doctor-mini-context strong,.doctor-mini-context small{display:block}.doctor-mini-context strong{color:var(--dw-navy);font-size:.95rem}.doctor-mini-context small{color:var(--dw-text-2);font-size:.76rem;line-height:1.35}
.summary-pill.warning{background:#fff4df;color:#8b5f13}
.schedule-loading-state{min-height:180px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:7px;text-align:center;color:var(--dw-text-2);margin-bottom:16px}
.schedule-loading-state strong{color:var(--dw-navy)}
.schedule-spinner{width:38px;height:38px;border:3px solid #dce9ea;border-top-color:var(--dw-teal);border-radius:50%;animation:dw-public-spin .8s linear infinite}
@keyframes dw-public-spin{to{transform:rotate(360deg)}}
.related-articles{margin-top:24px}.article-grid.compact{grid-template-columns:repeat(3,minmax(0,1fr))}
@media(max-width:900px){.article-grid.compact{grid-template-columns:1fr}.doctor-mini-context{margin-bottom:12px}}


/* Revision 01 — targeted Homepage chamber-card correction. */
.chamber-visual{position:relative;overflow:hidden}
.chamber-visual.has-image{background:#edf4f5}
.chamber-visual .chamber-image{display:block;width:100%;height:100%;object-fit:cover;object-position:center}
.chamber-visual.is-fallback{background:linear-gradient(145deg,#e7f4f4,#f7fafb)}
.chamber-fallback{display:grid;place-items:center;width:100%;height:100%;color:var(--dw-teal)}
.chamber-fallback .dw-icon{width:54px;height:54px;opacity:.86}
.chamber-card,.chamber-body,.chamber-title-row h3,.chamber-body .meta span{min-width:0}
.chamber-title-row h3 a,.chamber-body .meta span,.schedule-line,.micro-note{overflow-wrap:anywhere;word-break:normal}

@media (max-width:767px){
  .docweb-route-home .home-chamber-grid .chamber-card{display:block;grid-template-columns:none;overflow:hidden}
  .docweb-route-home .home-chamber-grid .chamber-visual,
  .docweb-route-home .home-chamber-grid .chamber-card .chamber-visual{width:100%;height:auto;min-height:0;aspect-ratio:16/7}
  .docweb-route-home .home-chamber-grid .chamber-body{padding:14px}
  .docweb-route-home .home-chamber-grid .chamber-title-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;align-items:start}
  .docweb-route-home .home-chamber-grid .chamber-title-row .dw-badge{margin-top:0;max-width:100%}
  .docweb-route-home .home-chamber-grid .chamber-title-row h3{font-size:1rem;line-height:1.35}
  .docweb-route-home .home-chamber-grid .chamber-body .meta{font-size:.82rem;line-height:1.45;margin:9px 0}
  .docweb-route-home .home-chamber-grid .schedule-line{font-size:.84rem;line-height:1.45;margin:9px 0}
  .docweb-route-home .home-chamber-grid .card-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:12px}
  .docweb-route-home .home-chamber-grid .card-actions.action-count-1{grid-template-columns:1fr}
  .docweb-route-home .home-chamber-grid .card-actions.action-count-3 .chamber-primary-action{grid-column:1/-1}
  .docweb-route-home .home-chamber-grid .card-actions .btn{width:100%;min-width:0;min-height:44px;padding:9px 8px;white-space:normal;text-align:center;line-height:1.2}
}
@media (max-width:430px){
  .docweb-route-home .home-chamber-grid .chamber-visual,
  .docweb-route-home .home-chamber-grid .chamber-card .chamber-visual{aspect-ratio:16/7.5}
  .docweb-route-home .home-chamber-grid .chamber-body{padding:13px}
  .docweb-route-home .home-chamber-grid .chamber-title-row{grid-template-columns:1fr}
  .docweb-route-home .home-chamber-grid .chamber-title-row .dw-badge{justify-self:start}
}
@media (max-width:370px){
  .docweb-route-home .home-chamber-grid .chamber-card{display:block}
  .docweb-route-home .home-chamber-grid .chamber-visual,
  .docweb-route-home .home-chamber-grid .chamber-card .chamber-visual{height:auto;min-height:0;aspect-ratio:16/8}
  .docweb-route-home .home-chamber-grid .card-actions{grid-template-columns:1fr 1fr}
}

/* Revision 01: Homepage Services preview only. Cards are intentionally non-interactive. */
.home-service-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-auto-rows:1fr;gap:14px;align-items:stretch}.home-service-card{display:flex;align-items:flex-start;gap:14px;min-width:0;min-height:132px;height:100%;padding:18px;background:linear-gradient(145deg,#fff 0,#fbfefe 100%);box-shadow:0 7px 22px rgba(22,50,79,.045);transition:none}.home-service-card:hover{transform:none;border-color:var(--dw-border);box-shadow:0 7px 22px rgba(22,50,79,.045)}.home-service-icon{width:50px;height:50px;flex:0 0 50px;border-radius:15px;display:grid;place-items:center;background:var(--dw-soft);color:var(--dw-teal)}.home-service-icon .dw-icon{width:27px;height:27px}.home-service-copy{min-width:0;align-self:center}.home-service-copy h3{margin:0 0 5px;font-size:1rem;line-height:1.3;overflow-wrap:anywhere}.home-service-copy p{margin:0;color:var(--dw-text-2);font-size:.84rem;line-height:1.45;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.home-service-card a{pointer-events:none}.home-service-card .card-arrow{display:none}
@media (max-width:900px){.home-service-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.home-service-card{min-height:126px;padding:16px}}
@media (max-width:430px){.home-service-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.home-service-card{display:block;min-height:150px;padding:14px}.home-service-icon{width:44px;height:44px;flex-basis:44px;margin-bottom:11px;border-radius:13px}.home-service-icon .dw-icon{width:24px;height:24px}.home-service-copy h3{font-size:.92rem}.home-service-copy p{font-size:.78rem;-webkit-line-clamp:3}}
@media (max-width:390px){.home-service-grid{grid-template-columns:1fr;grid-auto-rows:auto}.home-service-card{display:flex;min-height:112px;padding:14px}.home-service-icon{margin-bottom:0}.home-service-copy h3{font-size:.96rem}.home-service-copy p{font-size:.8rem;-webkit-line-clamp:2}}


.doctor-intro-card{display:grid;grid-template-columns:minmax(0,340px) minmax(0,1fr);align-items:center;gap:24px;padding:24px;background:linear-gradient(135deg,#fff,#f4fbfb)}
.doctor-intro-media{position:relative;overflow:hidden;border-radius:16px;background:var(--dw-soft);aspect-ratio:5/4;min-height:320px}
.doctor-intro-media img{display:block;width:100%;height:100%;object-fit:cover;object-position:72% center}
.doctor-intro-content{min-width:0;display:flex;flex-direction:column;gap:14px}
.doctor-intro-heading h2{margin:0 0 6px}
.doctor-intro-subtitle{margin:0;color:var(--dw-text-2);font-weight:600}
.doctor-intro-bio{margin:0;color:var(--dw-text-2);line-height:1.72}
.doctor-intro-facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}
.doctor-intro-fact{background:#fff;border:1px solid var(--dw-border);border-radius:14px;padding:14px;display:flex;flex-direction:column;gap:6px;min-width:0}
.doctor-intro-fact-label{font-size:.78rem;font-weight:700;letter-spacing:.02em;color:var(--dw-navy)}
.doctor-intro-fact strong{font-size:.96rem;line-height:1.55;color:var(--dw-text)}
.doctor-intro-actions{display:flex;align-items:center;gap:10px}
.doctor-intro-actions .btn{align-self:flex-start}
@media (max-width:1023px){.doctor-intro-card{grid-template-columns:minmax(0,300px) minmax(0,1fr);gap:18px;padding:18px}.doctor-intro-media{min-height:260px}}

/* Revision 03E — Schedule runtime safety + Homepage doctor introduction repair. */
.schedule-runtime [hidden]{display:none!important}
.schedule-runtime-error,.schedule-technical-state{min-height:180px;display:grid;place-items:start;align-content:center;gap:8px;padding:22px;text-align:left}
.schedule-runtime-error>.dw-icon,.schedule-technical-state>.dw-icon{width:30px;height:30px;color:var(--dw-error)}
.schedule-runtime-error h3,.schedule-technical-state h3{margin:0;color:var(--dw-navy)}
.schedule-runtime-error p,.schedule-technical-state p{margin:0 0 4px;color:var(--dw-text-2)}
.schedule-runtime-error .btn,.schedule-technical-state .btn{min-height:44px}
.schedule-live-card .chamber-visual{min-height:112px}

.docweb-route-home .doctor-intro-card{grid-template-columns:minmax(260px,320px) minmax(0,1fr);align-items:center;gap:28px;padding:24px;background:linear-gradient(135deg,#fff 0,#f2f9f9 100%);overflow:hidden}
.docweb-route-home .doctor-intro-media{width:100%;max-width:320px;aspect-ratio:1/1;min-height:0;justify-self:center;border-radius:18px;background:var(--dw-soft)}
.docweb-route-home .doctor-intro-media img{display:block;width:100%;height:100%;object-fit:cover;object-position:center;border-radius:inherit}
.docweb-route-home .doctor-intro-content{gap:13px}
.docweb-route-home .doctor-intro-bio{max-width:760px}
.docweb-route-home .doctor-intro-fact{min-height:88px;justify-content:center}

@media(max-width:1023px){
  .docweb-route-home .doctor-intro-card{grid-template-columns:minmax(230px,280px) minmax(0,1fr);gap:20px;padding:20px}
  .docweb-route-home .doctor-intro-media{max-width:280px}
}
@media(max-width:767px){
  .docweb-route-home .doctor-intro-card{grid-template-columns:1fr;gap:16px;padding:16px}
  .docweb-route-home .doctor-intro-media{width:100%;max-width:360px;aspect-ratio:1/1;min-height:0}
  .docweb-route-home .doctor-intro-media img{object-position:center}
  .docweb-route-home .doctor-intro-content{gap:11px}
  .docweb-route-home .doctor-intro-heading h2{font-size:1.22rem}
  .docweb-route-home .doctor-intro-bio{font-size:.88rem;line-height:1.7}
  .docweb-route-home .doctor-intro-facts{grid-template-columns:1fr;gap:9px}
  .docweb-route-home .doctor-intro-fact{min-height:0;padding:12px}
  .docweb-route-home .doctor-intro-actions .btn{width:100%;min-height:44px;justify-content:center}
  .schedule-runtime-error,.schedule-technical-state{padding:18px;min-height:160px}
}
