:root{--ink:#183936;--teal:#164b47;--teal2:#28655f;--sage:#dce6dc;--paper:#f7f5ef;--white:#fffefa;--muted:#6f7b73;--gold:#b99260;--line:#d8ddd4;--serif:'Playfair Display',Georgia,serif;--sans:'DM Sans',Arial,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:var(--sans);font-size:15px;line-height:1.65}a{color:inherit;text-decoration:none}.topline{height:37px;padding:0 7.3%;display:flex;align-items:center;justify-content:space-between;background:var(--teal);color:#e9f0e8;font-size:10px;letter-spacing:.08em}.topline a{color:#c6d9cf}.topline b{padding-left:10px;color:white;font-weight:600;letter-spacing:.04em}.site-header{height:83px;display:flex;align-items:center;justify-content:space-between;padding:0 7.3%;background:var(--paper);position:relative;z-index:5;border-bottom:1px solid rgba(24,57,54,.09)}.brand{display:flex;align-items:center;gap:12px}.brand-mark{width:37px;height:37px;border:1px solid var(--gold);border-radius:50%;display:grid;place-items:center;color:var(--gold);font-family:var(--serif);font-size:23px}.brand strong{display:block;font-size:13px;font-weight:600;letter-spacing:.01em}.brand small{display:block;font-size:8px;letter-spacing:.16em;color:#849087;margin-top:2px}.nav{display:flex;gap:33px;align-items:center;font-size:11px;color:#5d6c64}.nav a:not(.nav-cta):hover,.nav a.active{color:var(--teal);font-weight:600}.nav-cta{padding:12px 16px;background:var(--teal);color:white!important;letter-spacing:.01em}.nav-cta span{padding-left:10px;color:#c2d5c5}.menu-toggle{display:none;border:0;background:none;color:var(--teal);font-size:24px}.hero{min-height:570px;padding:66px 7.3% 57px;display:grid;grid-template-columns:1fr 1fr;align-items:center;gap:6.4%;overflow:hidden}.hero-copy{padding-bottom:5px;position:relative;z-index:1}.eyebrow{font-size:9px;font-weight:700;letter-spacing:.19em;color:#7d897f;margin:0 0 21px}.eyebrow-line{display:inline-block;width:27px;height:1px;background:var(--gold);vertical-align:middle;margin-right:8px}.hero h1,.page-hero h1{font:500 clamp(47px,5.5vw,76px)/1.08 var(--serif);letter-spacing:-.035em;margin:0;color:var(--ink)}h1 em,h2 em{font-weight:500;color:var(--teal2)}.lead{max-width:425px;color:#6e7972;line-height:1.8;font-size:14px;margin:25px 0 28px}.hero-actions{display:flex;gap:26px;align-items:center}.button{display:inline-flex;align-items:center;gap:17px;padding:14px 18px;font-size:11px;font-weight:600}.button-dark{background:var(--teal);color:#fff}.button-dark span{color:#bdd1c2}.text-link{font-size:11px;font-weight:600;color:var(--teal);border-bottom:1px solid #9aaba1;padding-bottom:4px}.text-link span{margin-left:9px;color:var(--gold)}.credentials{display:flex;align-items:center;gap:12px;margin-top:48px;font-size:9px;color:#89938b;letter-spacing:.06em}.credentials i{width:3px;height:3px;border-radius:50%;background:var(--gold)}.hero-visual{height:450px;position:relative;margin-right:4%;background:#dde4da}.hero-image{position:absolute;inset:0 0 0 0;background:linear-gradient(180deg,transparent 52%,rgba(15,42,39,.18)),url('assets/doctor-portrait.jpg') center 28%/cover}.hero-visual:before{content:'';position:absolute;z-index:1;top:-18px;right:-22px;width:100%;height:100%;border:1px solid #c5d2c8}.image-caption{position:absolute;z-index:2;left:-37px;bottom:30px;background:var(--teal);color:white;padding:17px 22px 18px;min-width:235px;display:grid;gap:2px}.image-caption span{font-size:8px;letter-spacing:.16em;color:#b6c9bc}.image-caption strong{font:500 16px var(--serif)}.caption-line{width:40px;height:1px;background:var(--gold);margin:7px 0}.image-index{position:absolute;z-index:2;bottom:0;right:0;background:var(--paper);font-size:10px;padding:8px 12px;letter-spacing:.12em}.image-index span{color:var(--gold);padding:0 4px}.decor-circle{position:absolute;z-index:-1;border:1px solid #d6ddd4;border-radius:50%;height:190px;width:190px;right:-106px;top:-110px}.trustbar{padding:25px 7.3%;background:#e9ece4;display:grid;grid-template-columns:repeat(3,1fr) 1.2fr;align-items:center;gap:25px}.trustbar>div:not(.trust-note){display:flex;align-items:center;gap:14px}.number{font:italic 16px var(--serif);color:var(--gold)}.trustbar p{font-size:11px;line-height:1.4;margin:0;font-weight:600}.trustbar small{font-size:9px;font-weight:400;color:#828e85}.trust-note{text-align:right;color:#7f8982;font:italic 14px/1.45 var(--serif)}.section-wrap{padding-left:10%;padding-right:10%}.intro{padding-top:105px;padding-bottom:100px;display:grid;grid-template-columns:1fr 1fr 1.05fr;gap:7%;align-items:center}.intro h2,.section-heading h2,.appointment h2,.about-layout h2,.contact-details h2{font:500 clamp(34px,4vw,50px)/1.15 var(--serif);letter-spacing:-.025em;margin:0}.intro-copy{font-size:12px;color:#707b73;line-height:1.9}.intro-copy p:first-child{color:#435d54;font-size:13px}.intro-copy .text-link{display:inline-block;margin-top:10px}.intro-photo{height:260px;background:url('assets/doctor-consulting.jpg') center 30%/cover;filter:saturate(.72)}.services{padding:80px 0 95px;background:#e9ece4}.section-heading{display:flex;align-items:flex-end;justify-content:space-between;margin-bottom:33px}.section-heading .eyebrow{margin-bottom:13px}.service-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:15px}.service-card{position:relative;min-height:242px;background:var(--white);padding:23px 25px;transition:transform .2s,box-shadow .2s}.service-card:hover{transform:translateY(-4px);box-shadow:0 14px 30px #15312d12}.card-no{font-size:8px;letter-spacing:.17em;color:#909990}.service-icon{display:block;color:var(--gold);font:34px var(--serif);margin:13px 0 5px}.service-card h3{font:500 22px/1.2 var(--serif);margin:0 0 10px}.service-card p{font-size:10px;line-height:1.7;color:#818a82;max-width:230px;margin:0}.arrow{position:absolute;bottom:22px;right:23px;color:var(--gold);font-size:14px}.quote-band{background:var(--teal);color:white;padding:72px 20%;text-align:center;position:relative}.quote-mark{font:64px/.8 var(--serif);color:#a9c1b0}.quote-band blockquote{font:500 clamp(22px,3vw,35px)/1.45 var(--serif);margin:12px auto 16px;max-width:760px}.quote-credit{font-size:9px;color:#b4c6bb;letter-spacing:.1em}.appointment{padding-top:88px;padding-bottom:90px;display:grid;grid-template-columns:1fr 1fr;gap:10%;align-items:center}.appointment>div:first-child>p:last-child{max-width:360px;color:#78837b;font-size:12px;line-height:1.8;margin-top:19px}.appointment-card{background:#e9ece4;padding:27px 30px}.appointment-card>.card-no{display:block;margin-bottom:14px}.contact-row{display:flex;gap:15px;align-items:center;padding:16px 0;border-bottom:1px solid #d0d9d0}.contact-icon{width:33px;height:33px;border:1px solid #c1cec2;border-radius:50%;display:grid;place-items:center;color:var(--gold)}.contact-row small{font-size:9px;color:#818b83;display:block}.contact-row strong{font-size:12px;font-weight:600;display:block}.appointment-card .text-link{display:inline-block;margin-top:19px}.footer{background:#173d39;padding:34px 7.3%;display:grid;grid-template-columns:1fr auto;align-items:center;gap:16px;color:white}.footer .brand small{color:#aabeb1}.footer .brand strong{color:white}.footer-links{display:flex;gap:25px;font-size:10px;color:#c5d2c7}.footer>small{grid-column:1/-1;border-top:1px solid #ffffff20;padding-top:15px;color:#98aaa0;font-size:9px}.page-hero{padding:87px 10% 73px;background:#e9ece4}.page-hero h1{font-size:clamp(48px,6.5vw,76px)}.page-hero .lead{margin-bottom:0}.about-layout{padding-top:90px;padding-bottom:100px;display:grid;grid-template-columns:.85fr 1.15fr;gap:10%;align-items:center}.about-photo{height:500px;background:url('assets/doctor-consulting.jpg') center 20%/cover}.about-layout p:not(.eyebrow){font-size:12px;color:#758078;line-height:1.9}.credential-list{border-top:1px solid var(--line);margin:26px 0}.credential-list div{display:flex;gap:15px;padding:12px 0;border-bottom:1px solid var(--line);font-size:10px}.credential-list span{color:var(--gold)}.credential-list strong{font-weight:500}.treatment-list{padding-top:30px;padding-bottom:70px}.treatment-item{display:grid;grid-template-columns:35px 1fr 1.2fr;gap:30px;padding:44px 0;border-bottom:1px solid var(--line);scroll-margin-top:25px}.treatment-no{font:italic 17px var(--serif);color:var(--gold)}.treatment-item .eyebrow{margin-bottom:12px}.treatment-item h2{font:500 29px/1.16 var(--serif);margin:0}.treatment-item>div:last-child p{font-size:11px;color:#737f76;line-height:1.85;margin:0 0 14px}.treatment-item .text-link{display:inline-block;margin-top:5px}.contact-layout{padding-top:80px;padding-bottom:90px;display:grid;grid-template-columns:.9fr 1.1fr;gap:8%;align-items:start}.contact-details h2{margin-bottom:24px}.contact-details .contact-row{padding:13px 0}.address{padding:22px 0 12px}.address .eyebrow{margin-bottom:11px}.address strong{font-size:12px}.address p:not(.eyebrow){font-size:11px;color:#79847c;line-height:1.8}.hours-note{font-size:10px;color:#78837b;background:#e9ece4;padding:12px 14px}.map-panel{height:505px;position:relative;background:#dfe7df}.map-panel iframe{width:100%;height:100%;border:0;filter:grayscale(.68) saturate(.62)}.map-label{position:absolute;bottom:17px;left:17px;background:var(--white);padding:13px 17px;display:grid;gap:3px}.map-label span{font-size:8px;letter-spacing:.15em;color:#89948c}.map-label strong{font:500 14px var(--serif)}.visit-note{background:#e9ece4;padding:30px 0}.visit-note .section-wrap{display:flex;align-items:center;gap:40px}.visit-note .eyebrow{margin:0;white-space:nowrap}.visit-note p{margin:0;font-size:11px;color:#67766d}.lang-switch{font-size:10px;letter-spacing:.1em}
@media(max-width:850px){.topline,.site-header{padding-left:5%;padding-right:5%}.nav{gap:17px}.nav-cta{padding:10px}.hero{padding-left:7%;padding-right:7%;gap:4%}.hero-visual{margin-right:5px;height:400px}.section-wrap{padding-left:7%;padding-right:7%}.intro{gap:4%}.about-layout{gap:6%}.contact-layout{gap:5%}}
@media(max-width:650px){body{font-size:14px}.topline{height:auto;min-height:34px;padding:7px 5%;font-size:8px}.topline a{font-size:8px}.topline b{padding-left:4px}.site-header{height:70px}.brand{gap:8px}.brand-mark{width:32px;height:32px;font-size:20px}.brand strong{font-size:11px}.brand small{font-size:7px}.menu-toggle{display:block}.nav{display:none;position:absolute;left:0;right:0;top:70px;background:var(--paper);padding:14px 6% 21px;box-shadow:0 12px 20px #18393615;align-items:stretch;gap:0;flex-direction:column}.nav.open{display:flex}.nav a{padding:12px 0;border-bottom:1px solid var(--line)}.nav .nav-cta{padding:13px 15px;margin-top:10px;border:0}.hero{display:flex;flex-direction:column;align-items:stretch;padding:52px 7% 35px;gap:38px}.hero h1{font-size:51px}.hero .lead{font-size:13px;margin:19px 0 22px}.hero-actions{gap:17px}.button{padding:13px;font-size:10px}.hero-visual{height:min(108vw,430px);margin:0 12px 8px 18px}.hero-visual:before{right:-13px;top:-12px}.image-caption{left:-18px;bottom:24px;min-width:202px;padding:14px 18px}.image-index{right:-12px}.credentials{margin-top:28px;font-size:8px}.trustbar{padding:21px 7%;grid-template-columns:1fr 1fr;gap:16px}.trust-note{text-align:left;font-size:12px}.trustbar p{font-size:10px}.trustbar small{font-size:8px}.section-wrap{padding-left:7%;padding-right:7%}.intro{padding-top:65px;padding-bottom:70px;grid-template-columns:1fr;gap:20px}.intro h2,.section-heading h2,.appointment h2,.about-layout h2,.contact-details h2{font-size:39px}.intro-copy{max-width:480px}.intro-photo{height:280px;order:2}.services{padding:60px 0}.section-heading{align-items:flex-start;gap:15px;flex-direction:column}.service-grid{grid-template-columns:1fr;gap:10px}.service-card{min-height:205px;padding:20px}.service-icon{margin:9px 0 2px}.service-card h3{font-size:21px}.quote-band{padding:54px 9%}.quote-band blockquote{font-size:25px}.appointment{padding-top:60px;padding-bottom:65px;grid-template-columns:1fr;gap:20px}.appointment-card{padding:20px}.footer{padding:29px 6%;grid-template-columns:1fr;gap:20px}.footer-links{gap:18px}.footer>small{grid-column:auto}.page-hero{padding:62px 7% 50px}.page-hero h1{font-size:51px}.page-hero .lead{font-size:12px;margin-top:19px}.about-layout{padding-top:50px;padding-bottom:60px;grid-template-columns:1fr;gap:30px}.about-photo{height:390px;order:2}.treatment-list{padding-top:5px;padding-bottom:45px}.treatment-item{grid-template-columns:28px 1fr;gap:12px 14px;padding:30px 0}.treatment-item>div:last-child{grid-column:2}.treatment-item h2{font-size:27px}.contact-layout{padding-top:52px;padding-bottom:60px;grid-template-columns:1fr;gap:28px}.map-panel{height:340px;grid-row:2}.visit-note .section-wrap{display:block}.visit-note p{margin-top:8px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important}}
.other-phones{display:flex;flex-wrap:wrap;gap:8px 15px;padding:14px 0;border-top:1px solid var(--line);font-size:10px}.other-phones span{width:100%;font-size:9px;color:#828d84}.other-phones a{font-weight:600;color:var(--teal)}.bn-chamber{background:#e9ece4;padding:52px 0 60px}.bn-chamber h2{font:500 clamp(23px,3vw,35px)/1.45 var(--serif);margin:0 0 14px}.bn-chamber p{font-size:12px;color:#66766c}.bangla{font-family:'Noto Sans Bengali','DM Sans',sans-serif}.bangla .hero h1,.bangla h1,.bangla h2,.bangla h3,.bangla blockquote,.bangla .image-caption strong,.bangla .map-label strong{font-family:'Noto Sans Bengali',sans-serif;font-weight:500;line-height:1.55;letter-spacing:0}.bangla .hero h1{font-size:clamp(36px,4.8vw,62px)}.bangla .page-hero h1{font-size:clamp(37px,5vw,62px)}.bangla .intro h2,.bangla .section-heading h2,.bangla .appointment h2{font-size:clamp(28px,3.4vw,43px)}.bangla .eyebrow,.bangla .card-no,.bangla .credentials,.bangla .image-caption span,.bangla .footer small{letter-spacing:.02em}.bangla .service-card h3{font-size:18px}.bangla .trustbar p,.bangla .contact-row strong{line-height:1.7}.bangla .nav{font-size:12px}.bangla .lead{line-height:2}.bangla .image-caption strong{font-size:13px}@media(max-width:650px){.bangla .hero h1{font-size:41px}.bangla .page-hero h1{font-size:41px}.bangla .hero-actions{flex-wrap:wrap}.bangla .brand strong{font-size:10px}.bn-chamber{padding:42px 0}.other-phones{gap:7px 12px}}
.gallery-intro{padding-top:66px;padding-bottom:45px;display:grid;grid-template-columns:1fr 1fr;gap:10%;align-items:end}.gallery-intro h2{font:500 clamp(32px,4vw,47px)/1.2 var(--serif);margin:0}.gallery-intro>p{font-size:12px;line-height:1.9;color:#758078}.media-gallery{padding-top:5px;padding-bottom:85px}.gallery-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:22px 18px;align-items:start}.media-card{min-width:0;margin:0;background:var(--white);box-shadow:0 8px 22px #173d390a;overflow:hidden}.media-card a{display:block;background:#e4e8e0}.media-card img{width:100%;height:320px;display:block;object-fit:cover;object-position:center 28%;transition:transform .35s ease}.media-card:hover img{transform:scale(1.025)}.media-card figcaption{padding:15px 17px 17px;display:grid;gap:7px}.media-card figcaption span{font-size:8px;letter-spacing:.14em;color:#8a958d}.media-card figcaption strong{font:500 13px/1.6 var(--sans);color:#40584e}.media-card.graphic{grid-column:span 2}.media-card.graphic img{height:205px;object-fit:contain;background:#164b47}.media-card.graphic figcaption strong{font:500 14px/1.6 var(--sans)}.gallery-teaser{padding:76px 0 82px;background:#f1f0e9}.gallery-teaser .section-heading{margin-bottom:26px}.teaser-images{display:grid;grid-template-columns:1.05fr .9fr 1.25fr 1.25fr;gap:12px;align-items:stretch}.teaser-images img{width:100%;height:210px;object-fit:cover;object-position:center 27%;background:#dce4dc}.teaser-images img:nth-child(3),.teaser-images img:nth-child(4){object-fit:contain;background:#164b47}
@media(max-width:850px){.gallery-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.teaser-images{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:650px){.gallery-intro{padding-top:48px;padding-bottom:25px;grid-template-columns:1fr;gap:8px}.media-gallery{padding-bottom:55px}.gallery-grid{grid-template-columns:1fr;gap:15px}.media-card.graphic{grid-column:auto}.media-card img{height:390px}.media-card.graphic img{height:190px}.media-card figcaption{padding:13px 15px}.gallery-teaser{padding:54px 0 60px}.teaser-images{gap:8px}.teaser-images img{height:155px}}
.site-header{position:sticky;top:0;z-index:20}.hero-visual{height:clamp(500px,46vw,590px);aspect-ratio:4/5;max-width:500px}.hero-image{background-position:center 17%;background-size:cover}.footer>small{line-height:1.8}.footer>small a{color:#d4e0d6;text-decoration:underline;text-underline-offset:3px}.bangla .footer>small{line-height:2}
@media(max-width:850px){.hero-visual{height:clamp(470px,62vw,560px);max-width:440px}}
@media(max-width:650px){.hero-visual{height:min(120vw,570px);max-width:none;aspect-ratio:4/5}.hero-image{background-position:center 15%;background-size:cover}.site-header{top:0}}
@media(max-width:850px){.menu-toggle{display:block}.nav{display:none;position:absolute;top:100%;left:0;right:0;background:var(--paper);padding:14px 6% 21px;box-shadow:0 12px 20px #18393615;align-items:stretch;gap:0;flex-direction:column}.nav.open{display:flex}.nav a{padding:12px 0;border-bottom:1px solid var(--line)}.nav .nav-cta{padding:13px 15px;margin-top:10px;border:0}}
