/* M+M: task-led medical practice, IBM Plex primary / Montserrat secondary. */
:root{--max:1200px;--line:#dce3e9}
h1,h2,h3{text-wrap:balance}a,button{touch-action:manipulation}section[id]{scroll-margin-top:24px}
.section{padding-block:96px}.section-heading h2{font-size:40px;line-height:1.45}
.header-inner{min-height:88px;border-bottom:1px solid #ffffff20}.header-inner nav a[aria-current=page]{color:var(--mint);border-bottom:2px solid var(--mint)}
.identity-hero{background:var(--navy);color:white}.identity-grid{min-height:650px;gap:65px;padding-block:35px 45px;grid-template-columns:1.1fr 1fr}
.identity-copy{padding:0}.hero-specialty{color:#81eadb;font-size:12px;margin-bottom:18px}.hero-specialty>span{color:var(--mint)}
.identity-copy h1{font-size:clamp(48px,5.2vw,74px);line-height:1.35;margin-bottom:20px;color:white}.identity-copy h1>span,.identity-copy h1 .doctor-prefix{color:white}.identity-copy h1 .doctor-prefix{display:block;font-size:22px;font-weight:400;margin-bottom:8px}
.hero-qualification{color:#d8dff3;font-size:16px;max-width:490px;margin-bottom:28px}.identity-copy h2{font-size:26px;line-height:1.65;color:white;font-weight:500;margin-bottom:12px}.identity-lead{max-width:430px;color:#c4cce7;font-size:15px;margin-bottom:25px}
.identity-copy .button{background:var(--mint);color:var(--navy);border-color:var(--mint);border-radius:6px}.identity-copy .button.secondary{background:transparent;color:white;border-color:#7777ad}.hero-watch{color:#e1e5f4;margin-top:20px}.hero-watch>span:first-child{border-color:#7777ad}
.identity-portrait{height:545px;align-self:center}.portrait-stage{top:15px;bottom:20px;inset-inline:16px;background:#202079;border:1px solid #ffffff25;border-radius:200px 200px 12px 12px}.stage-ring{width:330px;height:330px;top:45px;left:50%;transform:translateX(-50%);border-width:1px;border-color:#ffffff30}.stage-line,.stage-cross{display:none}.cutout-doctor{height:540px;width:810px;bottom:20px}.portrait-caption{inset-inline:30px;bottom:0;border-radius:6px;box-shadow:none;padding:15px 20px;border-bottom:3px solid var(--mint)}
.credentials-strip{margin-top:0;padding-block:30px;gap:50px;border-bottom:1px solid var(--line)}.affiliation-card{padding:0 18px;border:0;border-radius:0;min-height:95px;gap:24px}.affiliation-card+ .affiliation-card{border-inline-start:1px solid var(--line);padding-inline-start:40px}.affiliation-card strong{font-size:16px}.affiliation-card span{font-size:11px}
.treatment-section{display:grid;grid-template-columns:.8fr 1.6fr;gap:80px;align-items:start}.treatment-section .section-heading{display:block;position:sticky;top:35px}.treatment-section .section-heading h2{font-size:44px}.treatment-section .section-subtitle{max-width:290px;margin-top:20px}.treatment-section .text-link{display:inline-flex;margin-top:26px;min-height:44px;border-bottom:1px solid #b6c8cb}
.treatment-grid{grid-template-columns:1fr;gap:0;border-top:1px solid var(--line)}.treatment-card{display:grid;grid-template-columns:28px 58px 1fr auto;column-gap:20px;row-gap:5px;border:0;border-bottom:1px solid var(--line);border-radius:0;min-height:0;padding:26px 10px;background:white;align-items:center;transition:background .18s}.treatment-card:hover{transform:none;box-shadow:none;background:#f1faf8;border-color:var(--line)}.service-number{grid-row:1/3;color:#667488;font-size:12px;font-family:'Montserrat Arabic',sans-serif}.treatment-icon{grid-row:1/3;margin:0;width:54px;height:54px;background:#eef7f5;border:0;border-radius:8px}.treatment-card h3{grid-column:3;font-size:23px;margin:0}.treatment-card p{grid-column:3;font-size:14px;margin:0;line-height:1.8}.treatment-more{grid-column:4;grid-row:1/3;border:0;padding:0;font-size:0;display:block;margin:0}.treatment-more>span{font-size:28px}
.doctor-story{background:#f1f5f7;color:var(--ink);padding:85px 0}.doctor-story-grid{grid-template-columns:1.1fr 1fr;gap:100px}.doctor-story h2{color:var(--navy);font-size:42px}.doctor-story p,.doctor-story li,.doctor-story .doctor-credentials li{color:var(--ink)}.doctor-story .eyebrow{color:#007c72}.doctor-story .doctor-credentials li{border-color:#cbd6df}.doctor-story li:before{color:#007c72}.doctor-story .button{background:var(--navy);color:white}.doctor-story .story-image{height:520px;max-width:390px;border-radius:160px 160px 8px 8px}.story-label{background:#101068;padding:18px 25px}.story-label strong{font-size:22px}.story-label>span{font-size:11px}
.visit-journey .section-heading{margin-bottom:42px}.visit-steps{list-style:none;display:grid;grid-template-columns:repeat(3,1fr);padding:0;gap:50px;margin:0}.visit-steps li{border-top:1px solid #c7d3da;padding-top:24px}.step-number{display:block;color:#007c72;font-size:14px;font-family:'Montserrat Arabic',sans-serif;margin-bottom:16px}.visit-steps h3{font-size:23px;margin-bottom:9px}.visit-steps p{font-size:15px;color:var(--muted);margin:0}
.video-library{background:#f1f5f7}.video-item{border:0;border-radius:8px;box-shadow:none}.video-item h3{font-size:20px}.home-video-grid{gap:24px;grid-template-columns:1.3fr 1fr}.home-video-grid .video-item:not(:first-child){grid-template-columns:160px minmax(0,1fr)}.home-video-grid .video-item:not(:first-child) .video-player{min-height:170px}.home-video-grid .video-item:first-child .video-caption{padding:25px 28px}.home-video-grid .video-item:first-child h3{font-size:26px}.video-player,.video-load,.video-load:hover{background:#10132b}.video-cover{object-fit:contain}.video-short .video-cover{object-fit:contain}.video-item:hover{box-shadow:none}.video-dialog{overscroll-behavior:contain}.video-dialog[open]~.mobile-booking{visibility:hidden}body:has(.video-dialog[open]){overflow:hidden}
.reading-grid{gap:35px}.reading-grid a{background:white;border:0;border-top:2px solid var(--navy);border-radius:0;padding:26px 0;min-height:0}.reading-grid h3{font-size:26px}.reading-category{padding:0;background:transparent}.reading-arrow{font-size:26px}.reading-grid a:hover{border-color:#007c72}.appointment-banner{background:var(--navy);border-radius:8px;padding:50px;margin-bottom:90px}.appointment-banner h2{color:white;font-size:36px}.appointment-banner .eyebrow{color:#81eadb}.appointment-banner p,.appointment-action>span{color:#d6deef}.appointment-banner .button{background:var(--mint);color:var(--navy);border-color:var(--mint)}
.page-intro{background:#f1f5f7}.contents,.booking-form,.clinics article,.archive-item,.contact-grid>div{border-radius:8px}.medical-body{max-width:820px}.video-close{min-width:44px;min-height:44px}.text-link{min-height:44px;align-items:center}
@media(max-width:1000px){.identity-grid{gap:28px}.identity-copy h1{font-size:54px}.treatment-section{gap:35px}.treatment-card{gap:12px}.treatment-card h3{font-size:21px}.doctor-story-grid{gap:45px}.home-video-grid .video-item:not(:first-child){grid-template-columns:125px 1fr}.affiliation-card{gap:16px}.affiliation-card strong{font-size:14px}}
@media(max-width:850px){.identity-grid{grid-template-columns:1fr 1fr;min-height:590px}.identity-copy h1{font-size:46px}.identity-copy h2{font-size:22px}.hero-qualification{font-size:14px}.identity-portrait{height:495px}.cutout-doctor{height:490px;width:735px}.credentials-strip{gap:20px}.affiliation-card+ .affiliation-card{padding-inline-start:20px}.section{padding-block:65px}.treatment-section{grid-template-columns:1fr}.treatment-section .section-heading{position:static;display:flex;margin:0}.treatment-section .section-heading h2 br{display:none}.treatment-section .section-subtitle{max-width:500px}.visit-steps{gap:25px}.doctor-story h2{font-size:34px}.home-video-grid{grid-template-columns:1fr 1fr}.home-video-grid .video-item:first-child{display:block;grid-column:1/-1}.home-video-grid .video-item:first-child .video-player{aspect-ratio:16/9;min-height:0}.home-video-grid .video-item:not(:first-child){display:block}.home-video-grid .video-item:not(:first-child) .video-player{aspect-ratio:16/9;min-height:0}.reading-grid h3{font-size:22px}}
@media(max-width:650px){.wrap{width:calc(100% - 40px)}.identity-grid{grid-template-columns:1fr;gap:10px;padding-block:30px;min-height:0}.identity-copy h1{font-size:52px}.identity-copy h1 .doctor-prefix{font-size:19px;margin-bottom:8px}.hero-specialty{font-size:10px}.hero-qualification{font-size:15px;margin-bottom:20px}.identity-copy h2{font-size:24px}.identity-lead{font-size:14px}.identity-portrait{height:365px;max-width:360px}.portrait-stage{top:10px;inset-inline:18px}.cutout-doctor{height:355px;width:532px}.stage-ring{width:230px;height:230px;top:35px}.portrait-caption{inset-inline:22px;padding:12px 16px}.portrait-caption strong{font-size:16px}.hero-watch{margin-top:12px}.credentials-strip{grid-template-columns:1fr;padding-block:25px;gap:22px}.affiliation-card{flex-direction:row;padding:0;min-height:75px}.affiliation-card+ .affiliation-card{border-inline-start:0;border-top:1px solid var(--line);padding-inline-start:0;padding-top:22px}.affiliation-card strong{font-size:14px}.affiliation-card span{font-size:10px}.section{padding-block:52px}.section-heading h2,.treatment-section .section-heading h2{font-size:31px}.treatment-section{gap:20px}.treatment-section .section-heading{display:block}.treatment-section .section-subtitle{margin-top:12px}.treatment-section .text-link{margin-top:12px}.treatment-card{grid-template-columns:20px 43px 1fr 22px;gap:10px;padding:21px 0}.treatment-icon{height:43px;width:43px}.treatment-icon svg{width:31px;height:31px}.treatment-card h3{font-size:20px;line-height:1.55}.treatment-card p{font-size:12px}.treatment-more>span{font-size:23px}.service-number{font-size:10px}.doctor-story{padding:48px 0}.doctor-story-grid{grid-template-columns:1fr;gap:30px}.doctor-story h2{font-size:32px}.doctor-story .story-image{height:455px;max-width:330px}.visit-steps{grid-template-columns:1fr;gap:22px}.visit-steps li{position:relative;padding-top:19px;padding-inline-start:48px}.step-number{position:absolute;inset-inline-start:0;top:23px}.visit-steps h3{font-size:22px}.visit-steps p{font-size:14px}.home-video-grid{grid-template-columns:1fr}.home-video-grid .video-item:first-child{grid-column:auto}.home-video-grid .video-item:not(:first-child){display:grid;grid-template-columns:115px minmax(0,1fr)}.home-video-grid .video-item:not(:first-child) .video-player{height:100%;aspect-ratio:auto;min-height:150px}.home-video-grid .video-item:first-child h3{font-size:23px}.home-video-grid .video-item:not(:first-child) h3{font-size:17px}.home-video-grid .video-item:not(:first-child) .video-caption{padding:15px 13px}.reading-grid{grid-template-columns:1fr;gap:18px}.reading-grid a{padding:20px 0}.reading-grid h3 br{display:none}.reading-grid h3{font-size:24px}.appointment-banner{padding:30px 24px;margin-bottom:50px}.appointment-banner h2{font-size:29px}.appointment-action{width:100%}.appointment-action .button{justify-content:center}.video-dialog-top h2{font-size:17px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{transition:none!important;animation:none!important}}
