/* The existing CMS profile, with the shared public header and language selector. */
.physician-page{padding-block:1.5rem 4rem}.physician-page .static-page-body{max-width:none;margin:0}.physician-profile{--profile-ink:#102e48;--profile-teal:#087e87;--profile-line:#dce7eb;color:var(--profile-ink);font-size:1.0625rem;line-height:1.8}.physician-profile :is(h2,h3,p,ul,figure){margin-top:0}.physician-profile h2{color:var(--profile-ink);font-size:clamp(1.55rem,2.7vw,2.15rem);font-weight:650;line-height:1.3;letter-spacing:-.025em}.physician-profile a{color:var(--profile-teal);text-underline-offset:.22em}.physician-profile a:focus-visible{outline:3px solid #17a9b0;outline-offset:5px;border-radius:3px}
.physician-hero{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,360px);gap:3rem;align-items:center;padding:clamp(1.6rem,4vw,4rem);border:1px solid var(--profile-line);border-radius:24px;background:radial-gradient(ellipse at 95% 15%,#d7eeee 0,transparent 50%),linear-gradient(120deg,#f8fafb,#eef5f6);overflow:hidden}.physician-kicker{font-size:.86rem!important;font-weight:750;letter-spacing:.14em;text-transform:uppercase;color:var(--profile-teal);margin-bottom:1rem}.physician-profile .physician-name{font-family:Georgia,'Times New Roman',serif;font-size:clamp(2.5rem,5.2vw,4.6rem);font-weight:400;line-height:1.08;letter-spacing:-.045em;margin-bottom:1.5rem}.physician-hero-intro{font-size:clamp(1.15rem,2vw,1.4rem);max-width:30rem;line-height:1.55;margin-bottom:.8rem}.physician-practice{font-size:1rem;color:#47616e;margin-bottom:1.8rem}.physician-portrait{position:relative;margin:0!important;align-self:end;border-radius:120px 120px 18px 18px;background:#d8e8eb;overflow:hidden;box-shadow:0 14px 40px #133e4f13;aspect-ratio:350/500}.physician-portrait::after{content:"";position:absolute;inset:0;border:1px solid #ffffff7a;border-radius:inherit;pointer-events:none}.physician-portrait img,.physician-portrait .site-profile-portrait{display:block;width:100%!important;height:100%!important;max-width:none!important;object-fit:cover;margin:0!important;border:0;border-radius:0!important}.physician-socials{display:flex;flex-wrap:wrap;gap:.6rem}.physician-socials a{font-size:.875rem;font-weight:650;padding:.3rem .75rem;background:#ffffffaa;border:1px solid #cedee2;border-radius:30px;text-decoration:none}.physician-socials a:hover{background:var(--profile-ink);color:#fff;border-color:var(--profile-ink)}
.physician-index{display:flex;flex-wrap:wrap;gap:.4rem .6rem;padding:1.4rem 0;border-bottom:1px solid var(--profile-line);margin-bottom:3rem}.physician-index a{font-size:.9375rem;line-height:1.5;padding:.5rem .8rem;border-radius:8px;text-decoration:none;background:#f2f6f7}.physician-index a:hover{background:#dfeeee}.physician-story{max-width:860px;margin:0 auto 3rem;scroll-margin-top:2rem}.physician-story>p:not(.physician-kicker){color:#344e5c}.physician-story>p>strong{font-weight:600}.physician-story h2{font-family:Georgia,'Times New Roman',serif;font-size:clamp(1.8rem,3vw,2.6rem);font-weight:400;margin-bottom:1.5rem}.physician-quote{margin:0 0 3rem!important;padding:2.5rem clamp(1.6rem,5vw,4rem);background:var(--profile-ink);color:#fff;border-radius:18px;position:relative}.physician-quote blockquote{margin:0 0 1rem;border:0!important;padding:0!important;background:none!important;color:#fff}.physician-quote blockquote p{font-family:Georgia,'Times New Roman',serif;font-size:clamp(1.4rem,2.5vw,2rem);line-height:1.5;color:#fff;margin-bottom:0}.physician-quote figcaption{font-size:1rem;color:#b9d4dc;max-width:48rem}.physician-cv-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1.5rem}.physician-section{position:relative;border:1px solid var(--profile-line);border-radius:18px;padding:2rem;scroll-margin-top:2rem;background:#fff}.physician-section:first-child,.physician-section:nth-child(2){grid-column:1/-1}.physician-section-number{display:block;font-size:.82rem;font-weight:700;letter-spacing:.12em;color:var(--profile-teal);margin-bottom:.8rem}.physician-section h2{font-size:1.45rem;letter-spacing:-.02em;margin-bottom:1.3rem}.physician-section ul{padding-inline-start:1.25rem}.physician-section li{padding-inline-start:.2rem;margin-bottom:1rem;line-height:1.7}.physician-section li::marker{color:#168e96}.physician-section strong{font-weight:650}.physician-section:nth-child(2) ul{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));column-gap:2rem}.physician-section-note{color:#617680;font-size:.9375rem!important}.physician-message{border-inline-start:4px solid var(--profile-teal);padding:0 0 0 2rem;max-width:860px;margin:3.5rem auto}.physician-video{max-width:860px;margin:3rem auto}.physician-video iframe{width:100%;height:auto;aspect-ratio:825/450;border:0;border-radius:16px}.physician-video .site-video{border-radius:16px;overflow:hidden}.physician-source-note{font-size:.875rem;text-align:center;padding-top:1.5rem;border-top:1px solid var(--profile-line);color:#657d87}.physician-profile section>p:last-child,.physician-section ul:last-child{margin-bottom:0}
[dir=rtl] .physician-profile{letter-spacing:normal}[dir=rtl] .physician-kicker{letter-spacing:normal}[dir=rtl] .physician-message{padding:0 2rem 0 0}[dir=rtl] .physician-name{letter-spacing:normal;font-family:inherit}
@media(max-width:900px){.physician-hero{gap:1.5rem;grid-template-columns:minmax(0,1fr) minmax(220px,30%)}.physician-cv-grid{grid-template-columns:1fr}.physician-section:nth-child(2) ul{grid-template-columns:1fr}}
@media(max-width:600px){.physician-page{padding-block:1rem 2rem}.physician-profile{font-size:1rem}.physician-hero{display:flex;flex-direction:column;align-items:stretch;gap:1.5rem;border-radius:16px;padding:1.5rem}.physician-hero-copy{order:1}.physician-portrait{order:0;width:210px;align-self:center;border-radius:90px 90px 14px 14px;aspect-ratio:350/450}.physician-profile .physician-name{font-size:2.8rem}.physician-index{margin-bottom:2rem}.physician-index a{padding:.45rem .6rem}.physician-section{padding:1.5rem}.physician-quote{padding:1.5rem}.physician-message{padding-inline-start:1.2rem;margin-block:2rem}.physician-story,.physician-section{overflow-wrap:anywhere}}
.physician-public-message-image{max-width:860px;margin:2rem auto 0!important}.physician-public-message-image img,.physician-public-message-image picture{display:block;width:100%;height:auto;border-radius:16px}
/* A Latin proper name keeps its punctuation order inside Persian copy. */
.physician-profile .physician-name{unicode-bidi:plaintext}
@media(prefers-reduced-motion:no-preference){.physician-socials a,.physician-index a{transition:background-color .15s,color .15s}}
