:root{--default-font:system-ui,-apple-system,"Segoe UI",Arial,sans-serif;--heading-font:system-ui,-apple-system,"Segoe UI",Arial,sans-serif;--nav-font:system-ui,sans-serif;--background-color:#fff;--heading-color:#232335;--default-color:#565667;--accent-color:#5148a3;--surface-color:#fff;scroll-padding-top:90px}
*{box-sizing:border-box}body{font-size:16px;line-height:1.7;background:#fff}h1,h2,h3{letter-spacing:-.045em}h2{font-size:clamp(2.05rem,3.7vw,3.5rem);font-weight:450;line-height:1.13}h2 em{font-family:Georgia,"Times New Roman",serif;font-weight:400}a,button,summary{touch-action:manipulation}a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid #adacf5;outline-offset:5px}p{margin-bottom:1.2rem}.section{padding:105px 0;scroll-margin-top:85px}.light-background{--background-color:#f3f2f8;--surface-color:#fff}.doctor-header{position:absolute;top:0;left:0;right:0;z-index:1000;background:transparent;color:#fff}.header-inner{display:flex;align-items:center;justify-content:space-between;gap:22px;min-height:100px;border-bottom:1px solid #ffffff26}.doctor-brand{display:flex;gap:12px;align-items:center;color:#fff;font-weight:500;line-height:1.25;flex-shrink:0;letter-spacing:-.02em}.doctor-brand:hover{color:#fff}.doctor-brand small{display:block;font-weight:400;font-size:.72rem;color:#d7d5e8;margin-top:6px;letter-spacing:.01em}.brand-mark{display:grid;place-items:center;border:1px solid #ffffff66;border-radius:50%;width:46px;height:46px;font-family:Georgia,serif;font-size:21px;font-style:italic}.doctor-nav{display:flex;gap:22px;align-items:center;font-size:.84rem}.doctor-nav a{color:#fff;white-space:nowrap}.doctor-nav a:hover{color:#ddd9ff}.doctor-nav .nav-book{padding:11px 21px;border:1px solid #ffffff66;border-radius:30px;background:#ffffff14}.menu-toggle{display:none;border:1px solid #ffffff77;background:#ffffff12;border-radius:50%;width:44px;height:44px;font-size:27px;color:#fff;align-items:center;justify-content:center}.eyebrow{font-size:.73rem;text-transform:uppercase;letter-spacing:.14em;color:#66617d;font-weight:550;margin-bottom:25px}.status-dot{display:inline-block;width:6px;height:6px;border-radius:50%;background:#cec7ff;margin-right:7px}.doctor-hero{padding:0;min-height:850px;min-height:min(940px,100svh);height:auto;background:#161722;position:relative;overflow:hidden;display:block;isolation:isolate}.doctor-hero::before{display:none}.hero-photo-area{position:absolute;inset:0 0 0 44%;z-index:0}.hero-photo{display:block;width:100%;height:100%;object-fit:cover;object-position:50% 37%}.hero-shade{position:absolute;inset:0;z-index:1;background:linear-gradient(90deg,#161722 0%,#161722fa 30%,#161722df 43%,#1617223b 65%,#16172204 100%),linear-gradient(0deg,#161722bb 0%,transparent 42%,#16172222 100%)}.hero-layout{position:relative;z-index:2;min-height:850px;min-height:clamp(810px,100svh,940px);display:grid;grid-template-columns:1.35fr 1fr;column-gap:60px;align-items:end;padding-top:180px;padding-bottom:105px}.hero-copy{max-width:650px;padding-bottom:15px}.doctor-hero .eyebrow{color:#d0cce3;margin-bottom:35px;font-size:.66rem;letter-spacing:.12em}.specialty{font-size:.92rem;margin-bottom:18px;color:#dddaee}.doctor-name{font-size:clamp(2.9rem,4.7vw,4.25rem);line-height:1.07;font-weight:400;margin:0 0 25px;color:#fff;letter-spacing:-.05em;overflow-wrap:break-word}.doctor-headline{font-family:Georgia,"Times New Roman",serif;font-style:italic;font-size:clamp(1.4rem,2.2vw,2rem);font-weight:400;line-height:1.2;letter-spacing:-.035em;color:#dfdcf5;max-width:530px}.doctor-hero .lead{font-size:.93rem;line-height:1.75;max-width:480px;margin:24px 0 30px;color:#dedde6}.doctor-actions{display:flex;align-items:center;gap:26px;flex-wrap:wrap}.btn.btn-primary{background:#5148a3;border:1px solid #5148a3;border-radius:40px;padding:15px 25px;font-size:.86rem;font-weight:500;color:#fff;white-space:normal;line-height:1.5;box-shadow:none}.btn.btn-primary:hover{background:#40388d;border-color:#40388d;color:#fff}.btn i{margin-left:12px}.doctor-hero .btn.btn-primary{background:#fff;border-color:#fff;color:#232335}.doctor-hero .btn.btn-primary:hover{background:#eeebff;border-color:#eeebff}.text-link{font-size:.86rem;font-weight:450;text-decoration:underline;text-underline-offset:6px}.doctor-hero .text-link{color:#fff}.hero-glass-stack{align-self:end;padding:0 0 15px 20px;max-width:430px}.glass-note,.doctor-stats{border:1px solid #ffffff70;background:linear-gradient(135deg,#ffffff24,#ffffff0f);backdrop-filter:blur(18px);-webkit-backdrop-filter:blur(18px);border-radius:20px;color:#fff}.glass-note{padding:24px 27px}.glass-symbol{font-size:43px;line-height:1;display:block;color:#dad4ff;margin-bottom:18px}.glass-note p{font-size:1rem;line-height:1.4;margin:0;letter-spacing:-.025em}.glass-note em{font-style:normal;color:#e5e1f7}.doctor-stats{display:flex;gap:25px;margin-top:16px;padding:22px 27px}.doctor-stats>div{display:flex;flex-direction:column;flex:1}.doctor-stats strong{font-size:2.1rem;font-weight:400;color:#fff;line-height:1.25;letter-spacing:-.045em}.doctor-stats span{font-size:.73rem;color:#eeebf8}.hero-bottom{position:absolute;bottom:25px;left:12px;right:12px;display:flex;align-items:center;justify-content:space-between;color:#d7d5e6;font-size:.67rem;text-transform:uppercase;letter-spacing:.1em;border-top:1px solid #ffffff38;padding-top:18px}.hero-bottom a{border:1px solid #ffffff77;border-radius:50%;width:32px;height:32px;display:grid;place-items:center;color:#fff;font-size:18px}.section-aside{margin-top:25px;color:#777487;font-size:.88rem}.about-copy{font-size:1.1rem;line-height:1.85}.principles{display:flex;gap:10px;flex-wrap:wrap;margin-top:30px}.principles span{padding:9px 14px;background:#f4f2f8;border-radius:30px;font-size:.74rem;color:#514a6a}.principles i{margin-right:5px}.section-heading{display:flex;justify-content:space-between;align-items:end;gap:30px;margin-bottom:42px}.section-heading .eyebrow{margin-bottom:20px}.section-heading>p{font-size:.88rem;color:#777287;max-width:330px;margin-bottom:8px}.care-card{height:100%;min-height:310px;background:#fff;border:1px solid #e3dfed;padding:30px;border-radius:24px;display:flex;flex-direction:column;transition:transform .2s,border-color .2s}.care-card:hover{transform:translateY(-4px);border-color:#b2a9d3}.card-number{color:#8d87a7;font-size:.75rem;margin-bottom:34px}.care-card h3,.step-card h3{font-size:1.25rem;font-weight:500;line-height:1.3;margin-bottom:15px}.care-card p,.step-card p{font-size:.9rem;line-height:1.8}.care-card a{margin-top:auto;padding-top:18px;font-size:.77rem}.care-card a i{margin-left:8px}.step-card{padding:22px 12px 10px 0}.step-card>span{display:grid;place-items:center;width:46px;height:46px;border:1px solid #cfc9e1;border-radius:50%;font-size:.8rem;color:#5148a3;margin-bottom:30px}.consultation-strip{background:#eeebf6;border-radius:25px;padding:34px 38px;margin-top:45px;display:flex;align-items:center;justify-content:space-between;gap:30px}.consultation-strip h3{font-size:1.3rem;font-weight:500}.consultation-strip p{font-size:.9rem;margin:0;max-width:650px}.education-list{margin-top:35px}.education-list article{padding:28px 0;border-top:1px solid #ddd7e9;display:grid;grid-template-columns:180px 1fr;gap:25px}.education-list h3{font-size:1.2rem}.education-list p{margin:0}.education-list article>span{font-size:.85rem;color:#7f7594}.doctor-faq{border-top:1px solid #e0dcea;padding:24px 0}.doctor-faq:last-child{border-bottom:1px solid #e0dcea}.doctor-faq summary{cursor:pointer;font-size:1.05rem;color:#302b44;font-weight:450;padding-right:15px}.doctor-faq>div{padding:18px 0 0;font-size:.94rem}.doctor-faq p:last-child{margin:0}.contact-section{background:#26243c;color:#e1dfeb;--heading-color:#fff;--accent-color:#d5ceff}.contact-section .eyebrow{color:#bcb6d9}.contact-section h2{font-size:clamp(2.5rem,4.7vw,4rem)}.contact-section h2 em{color:#d0c7ff}.contact-intro{margin:28px 0;font-size:1.05rem;color:#d1cce0}.contact-section .btn.btn-primary{background:#fff;border-color:#fff;color:#26243c}.contact-section .btn.btn-primary:hover{background:#eee9ff}.contact-phone{font-size:1.1rem;font-weight:500;color:#fff}.contact-card{background:#ffffff0a;border:1px solid #ffffff42;border-radius:24px;padding:34px}.contact-card h3{font-size:1.45rem;line-height:1.3;color:#fff;font-weight:450}.contact-card>p{font-size:.88rem;color:#c5bfd6}.contact-card ul{list-style:none;margin:30px 0;padding:0}.contact-card li{display:flex;gap:15px;margin:18px 0;font-size:.9rem}.contact-card li i{color:#d0c7ff}.doctor-footer{padding:30px 0;background:#1b1a2a;color:#bcb6cf}.doctor-footer>.container{display:flex;justify-content:space-between;gap:20px;align-items:center}.doctor-footer p{margin:0;font-size:.76rem}.doctor-footer .credits{font-size:.7rem}.doctor-footer a{color:#d1c8ed}.mobile-book{display:none}.skip-link{position:absolute;top:-100px;left:20px;background:#fff;z-index:2000;padding:15px}.skip-link:focus{top:10px}
@media(min-width:992px){.doctor-nav{display:flex!important}}
@media(min-width:1600px){.hero-photo{object-position:50% 40%}}
@media(max-width:1199px){.doctor-nav{gap:15px;font-size:.75rem}.doctor-brand{font-size:.83rem}.hero-layout{column-gap:25px;grid-template-columns:1.3fr 1fr}.doctor-name{font-size:3.35rem}.hero-glass-stack{padding-left:0}.glass-note{padding:22px}.doctor-stats{padding:20px}}
@media(max-width:991px){.menu-toggle{display:flex}.header-inner{min-height:82px}.doctor-header{position:absolute}.doctor-nav{display:none;position:absolute;top:82px;left:12px;right:12px;background:#26243cf5;padding:15px 20px 22px;border:1px solid #ffffff4a;border-radius:20px;flex-direction:column;align-items:stretch;gap:0;font-size:.98rem;backdrop-filter:blur(18px)}.doctor-nav.is-open{display:flex}.doctor-nav a{padding:12px}.doctor-nav .nav-book{margin-top:8px;text-align:center}.doctor-hero{min-height:0}.hero-layout{min-height:0;display:flex;flex-direction:column;align-items:stretch;padding:370px 20px 90px;gap:20px}.hero-photo-area{inset:0 0 auto 0;height:560px}.hero-photo{object-fit:cover;object-position:50% 29%}.hero-shade{background:linear-gradient(0deg,#161722 0%,#161722 36%,#161722de 52%,#16172238 72%,#16172211 90%,#16172244 100%)}.hero-copy{padding-bottom:5px;max-width:650px}.doctor-hero .eyebrow{margin-bottom:20px;font-size:.62rem}.specialty{font-size:.83rem;margin-bottom:14px}.doctor-name{font-size:clamp(2.3rem,7.3vw,3.6rem);max-width:580px}.doctor-headline{max-width:590px;font-size:1.65rem}.doctor-hero .lead{max-width:580px;font-size:.9rem}.hero-glass-stack{display:grid;grid-template-columns:1fr 1fr;gap:12px;padding:0;max-width:none}.glass-note{padding:20px}.glass-symbol{font-size:28px;margin-bottom:12px}.glass-note p{font-size:.85rem}.doctor-stats{margin:0;padding:20px;gap:12px;align-items:center}.doctor-stats strong{font-size:1.8rem}.doctor-stats span{font-size:.68rem}.hero-bottom{left:20px;right:20px;bottom:20px;font-size:.57rem}.section{padding:65px 0}.doctor-hero.section{padding:0}.section-heading{align-items:start;flex-direction:column;gap:12px}.section-heading>p{max-width:none}.consultation-strip{align-items:start;flex-direction:column;padding:26px}.mobile-book{position:fixed;bottom:12px;left:16px;right:16px;z-index:900;display:flex;align-items:center;justify-content:center;gap:15px;border-radius:40px;background:#5148a3;color:#fff;padding:14px;box-shadow:0 5px 20px #17123333;font-size:.88rem}.mobile-book:hover{color:#fff;background:#40388d}body{padding-bottom:74px;background:#1b1a2a}.doctor-footer>.container{flex-direction:column;align-items:start;gap:8px}}
@media(max-width:575px){.hero-layout{padding-top:350px}.hero-photo-area{height:520px}.hero-copy .doctor-actions{gap:20px}.doctor-actions>.btn{width:100%}.hero-glass-stack{grid-template-columns:1fr}.glass-note{display:flex;gap:14px;align-items:center;padding:18px 20px}.glass-symbol{margin:0;font-size:34px}.doctor-stats{padding:18px 22px}.doctor-stats strong{font-size:1.8rem}.doctor-stats span{font-size:.72rem}.hero-shade{background:linear-gradient(0deg,#161722 0%,#161722 47%,#161722dc 60%,#16172238 80%,#16172211 94%,#16172244 100%)}.doctor-name{font-size:2.6rem}.doctor-headline{font-size:1.55rem}.doctor-hero .lead{margin-bottom:24px}.education-list article{grid-template-columns:1fr;gap:8px}.contact-card{padding:25px}.care-card{padding:27px;min-height:280px}.doctor-brand{font-size:.88rem}.brand-mark{width:41px;height:41px}.doctor-actions{gap:20px}}
@media(prefers-reduced-motion:reduce){*,*::before,*::after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}
/* Keep navigation readable over the bright clinic photograph. */
.doctor-header{background:linear-gradient(180deg,#16172299,#16172230)}
@media(max-width:991px){.hero-photo-area::after{content:"";position:absolute;inset:0;background:linear-gradient(0deg,#161722 0%,#16172277 20%,transparent 64%,#16172222 100%)}.hero-shade{background:none}.doctor-name{max-width:600px}}
