/* Portraits, credentials and booking use one calm blue/ink palette. */
.dx-team-hero,.dx-profile-hero{background:radial-gradient(ellipse at 95% 15%,#d9ebff,transparent 55%),#f3f7fc;border-bottom:1px solid #dce6f2;padding:72px 0}
.dx-team-hero h1,.dx-profile-intro h1{color:#102f50;font-family:Inter,'Noto Sans Bengali',sans-serif;font-size:clamp(2rem,4.5vw,3.5rem);letter-spacing:-.045em;line-height:1.18;margin:0 0 24px;font-weight:700}.dx-team-hero h1 em{color:#075dce;font-style:normal}.dx-team-hero .container>p:last-child{max-width:640px;font-size:1.125rem;line-height:1.8;color:#4a5c71;margin:0}
.dx-team-section{padding:72px 0 88px}.dx-dentist-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px;align-items:start}.dx-dentist-grid:has(>.dx-dentist-card:nth-child(2):last-child){grid-template-columns:repeat(2,minmax(0,1fr));max-width:920px}.dx-dentist-grid:has(>.dx-dentist-card:only-child){grid-template-columns:minmax(0,430px)}
.dx-dentist-card{min-width:0;background:#fff;border:1px solid #dce6f2;border-radius:24px;overflow:hidden;box-shadow:0 16px 40px #102f500b;transition:box-shadow .3s,border-color .3s}
.dx-dentist-portrait{display:block;position:relative;background:linear-gradient(145deg,#e0edfc,#f5f9ff);aspect-ratio:4/5;overflow:hidden;isolation:isolate;transform:perspective(1200px) rotateX(var(--depth-x,0deg)) rotateY(var(--depth-y,0deg));transition:transform .35s ease}
.dx-dentist-portrait>img,.dx-profile-portrait>img{display:block;width:100%;height:100%;object-fit:cover;object-position:50% 22%;transition:transform .6s ease}
.dx-photo-empty{display:flex;flex-direction:column;gap:18px;justify-content:center;align-items:center;height:100%;min-height:250px;color:#4a5c71;padding:24px;text-align:center;font-size:.875rem}.dx-photo-empty svg{width:72px;height:72px;opacity:.45}
.dx-portrait-link{position:absolute;bottom:20px;right:20px;width:46px;height:46px;background:#fff;color:#075dce;border:1px solid #dce6f2;border-radius:50%;display:grid;place-items:center;font-size:1.5rem;box-shadow:0 8px 20px #102f5015}
.dx-dentist-details{padding:26px}.dx-dentist-specialty{color:#075dce;font-size:.875rem;font-weight:600;line-height:1.6;margin:0 0 12px}.dx-dentist-details h3{font-size:1.5rem;line-height:1.35;letter-spacing:-.035em;margin:0 0 12px;color:#102f50}.dx-dentist-details h3 a{color:inherit}.dx-dentist-degrees{color:#4a5c71;font-size:1rem;line-height:1.7;margin:0 0 18px;overflow-wrap:anywhere}
.dx-bmdc{display:flex;gap:10px;align-items:center;flex-wrap:wrap;color:#102f50;background:#edf4ff;border:1px solid #dce6f2;border-radius:10px;padding:10px 12px;font-size:.875rem;line-height:1.6;margin:16px 0}.dx-bmdc strong{font-weight:600}
.dx-dentist-meta{margin:20px 0;display:grid;gap:12px}.dx-dentist-meta>div{display:flex;gap:12px;justify-content:space-between;align-items:start;font-size:.875rem;line-height:1.6}.dx-dentist-meta dt{color:#4a5c71}.dx-dentist-meta dd{margin:0;color:#102f50;text-align:right;max-width:60%;overflow-wrap:anywhere}
.dx-dentist-cta{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:50px;padding-top:18px;border-top:1px solid #dce6f2;color:#075dce;font-size:1rem;font-weight:600}.dx-dentist-cta>span:last-child{font-size:1.5rem}
.dx-team-note{background:#f3f7fc;padding:64px 0}.dx-team-note>.container{display:flex;gap:40px;justify-content:space-between;align-items:center}.dx-team-note h2{font-size:2rem;color:#102f50;line-height:1.3;margin:0 0 16px}.dx-team-note p:last-child{font-size:1rem;color:#4a5c71;max-width:600px;line-height:1.8;margin:0}.dx-team-note .x-button{flex-shrink:0}.dx-team-empty{max-width:650px;border:1px solid #dce6f2;border-radius:24px;padding:40px}.dx-team-empty h2{font-size:1.5rem;color:#102f50}.dx-team-empty p{color:#4a5c71;line-height:1.8;margin-block:20px}
.dx-profile-hero-grid{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:72px;align-items:center}.dx-profile-portrait{position:relative;aspect-ratio:4/5;max-width:430px;width:100%;border-radius:120px 24px 24px 24px;overflow:hidden;background:linear-gradient(140deg,#d9eafb,#f1f7fd);border:8px solid #fff;box-shadow:14px 16px 0 #cee3fb,0 25px 60px #102f501a;transform:perspective(1200px) rotateX(var(--depth-x,0deg)) rotateY(var(--depth-y,0deg));transition:transform .35s ease}.dx-profile-intro{min-width:0}.dx-profile-intro>.x-text-link{margin-bottom:30px;font-size:.875rem}.dx-profile-intro>.x-eyebrow{margin-bottom:16px!important}.dx-profile-position{color:#102f50;font-size:1.125rem;line-height:1.7;margin-bottom:12px}.dx-profile-qualifications{font-size:1rem;line-height:1.8;color:#4a5c71;margin:0}.dx-profile-experience{font-size:.875rem;color:#4a5c71;line-height:1.7;margin:16px 0}.dx-profile-intro .x-button{margin-top:20px}
.dx-profile-section{padding:72px 0 90px}.dx-profile-grid{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(0,1fr);gap:40px;align-items:start}.dx-profile-content{display:grid;gap:24px}.dx-profile-block{background:#fff;border:1px solid #dce6f2;padding:32px;border-radius:24px;box-shadow:0 8px 28px #102f5005}.dx-profile-block h2{color:#102f50;font-size:1.5rem;line-height:1.4;letter-spacing:-.025em;margin:0 0 20px}.dx-profile-block>p:not(.x-eyebrow){font-size:1rem;color:#4a5c71;line-height:1.9;margin:0}.dx-preserve-lines{white-space:pre-line}.dx-credentials{display:grid;gap:18px;margin:0}.dx-credentials>div{padding:0 0 18px;border-bottom:1px solid #dce6f2}.dx-credentials>div:last-child{padding:0;border:0}.dx-credentials dt{color:#4a5c71;font-size:.875rem;line-height:1.6;margin-bottom:6px}.dx-credentials dd{color:#102f50;font-size:1rem;line-height:1.8;margin:0;overflow-wrap:anywhere}.dx-treatment-tags{display:flex;flex-wrap:wrap;gap:10px}.dx-treatment-tags>a{color:#075dce;background:#edf4ff;border:1px solid #dce6f2;border-radius:10px;padding:10px 12px;min-height:44px;font-size:.875rem;line-height:1.5}
.dx-profile-booking{position:sticky;top:110px;background:#102f50;color:#fff;border:1px solid #1e436a;border-radius:24px;padding:32px;box-shadow:0 18px 50px #102f501c;scroll-margin-top:110px}.dx-profile-booking>.x-eyebrow{color:#a9d2ff}.dx-profile-booking h2{color:#fff;font-size:1.5rem;line-height:1.4;margin:0 0 24px;letter-spacing:-.025em}.dx-booking-details{display:grid;gap:20px;margin:0 0 28px}.dx-booking-details dt{color:#c5d9f0;font-size:.875rem;line-height:1.6;margin-bottom:4px}.dx-booking-details dd{color:#fff;font-size:1rem;line-height:1.7;margin:0;overflow-wrap:anywhere}.dx-profile-actions{display:grid;gap:14px}.dx-profile-actions .x-button{width:100%;font-size:1rem}.dx-profile-call{display:grid;gap:6px;border-top:1px solid #36516f;margin-top:12px;padding-top:20px;color:#fff}.dx-profile-call span{color:#c5d9f0;font-size:.875rem}.dx-profile-call strong{color:#fff;font-size:1.125rem}.dx-booking-note{font-size:.875rem!important;color:#c5d9f0!important;line-height:1.7;margin:20px 0 0!important}
@media(hover:hover) and (prefers-reduced-motion:no-preference){.dx-dentist-card:hover{box-shadow:0 24px 55px #102f501b;border-color:#aecded}.dx-dentist-portrait:hover>img{transform:scale(1.035)}}
@media(max-width:1150px){.dx-dentist-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.dx-profile-hero-grid{gap:44px}.dx-profile-grid{gap:24px}.dx-profile-block,.dx-profile-booking{padding:26px}}
@media(max-width:767px){.dx-team-hero,.dx-profile-hero{padding:42px 0 52px}.dx-team-hero h1,.dx-profile-intro h1{font-size:2.5rem;line-height:1.25}.dx-team-hero .container>p:last-child{font-size:1rem}.dx-team-section,.dx-profile-section{padding:40px 0 56px}.dx-dentist-grid,.dx-dentist-grid:has(>.dx-dentist-card:nth-child(2):last-child){grid-template-columns:1fr;gap:28px;max-width:460px;margin-inline:auto}.dx-dentist-details{padding:24px}.dx-dentist-portrait{transform:none}.dx-team-note{padding:44px 0}.dx-team-note>.container{display:block}.dx-team-note .x-button{margin-top:24px}.dx-team-note h2{font-size:1.5rem}.dx-profile-hero-grid,.dx-profile-grid{grid-template-columns:1fr;gap:34px}.dx-profile-portrait{max-width:390px;margin-inline:auto;border-radius:80px 20px 20px 20px;box-shadow:8px 10px 0 #cee3fb,0 16px 40px #102f501a;transform:none}.dx-profile-intro{padding-top:10px}.dx-profile-intro>.x-text-link{margin-bottom:24px}.dx-profile-booking{position:static}.dx-profile-block,.dx-profile-booking{padding:24px}.dx-profile-block h2,.dx-profile-booking h2{font-size:1.25rem}.dx-team-empty{padding:24px}.dx-team-note>.container>div{min-width:0}}
@media(max-width:359px){.dx-team-hero h1,.dx-profile-intro h1{font-size:2rem}.dx-dentist-details{padding:20px}.dx-dentist-details h3{font-size:1.25rem}.dx-profile-block,.dx-profile-booking{padding:20px}.dx-profile-actions .x-button{font-size:.875rem}}
@media(prefers-reduced-motion:reduce){.dx-dentist-portrait,.dx-profile-portrait{transform:none!important}}
