:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--ink:#16252f;--muted:#64747c;--paper:#fbfcfd;--line:#dce3e8;--accent:#ef9676;--teal:#b56242;--serif:Georgia, "Songti SC", "SimSun", serif;--sans:"Inter", "PingFang SC", "Microsoft YaHei", system-ui, sans-serif;font:16px/1.65 var(--sans);color:var(--ink);background:var(--paper);-webkit-font-smoothing:antialiased;scroll-behavior:smooth;scroll-padding-top:110px}*{box-sizing:border-box}body{min-width:320px;margin:0}h1,h2,h3,p,figure{margin:0}h1,h2,h3{line-height:1.25}a{color:inherit;text-decoration:none}button{color:inherit;font:inherit}img{max-width:100%;display:block}button,summary,a{-webkit-tap-highlight-color:transparent}button,summary{cursor:pointer}button:focus-visible,summary:focus-visible,a:focus-visible{outline-offset:5px;outline:3px solid #426e8d}[hidden]{display:none!important}details>summary{list-style:none}details>summary::-webkit-details-marker{display:none}.section-width{width:min(1320px,100% - 112px);margin-inline:auto}.section-space{padding-block:104px}.skip-link{z-index:100;background:var(--ink);color:#fff;padding:12px 22px;position:fixed;top:-80px;left:15px}.skip-link:focus{top:15px}.overline{letter-spacing:.13em;align-items:center;gap:18px;font-size:.75rem;font-weight:600;line-height:1.5;display:flex}.overline>span:not(.line-mark){font-family:var(--serif);letter-spacing:0;color:var(--teal);font-size:.95rem;font-weight:400}.line-mark{background:var(--ink);width:28px;height:2px}h2{letter-spacing:-.045em;font-size:clamp(2rem,3.3vw,3.2rem);font-weight:500;line-height:1.3}.text-link{border-bottom:1px solid;justify-content:space-between;align-items:center;gap:24px;padding-block:7px;font-size:.875rem;font-weight:500;display:inline-flex}.text-link>span{transition:transform .2s}.text-link:hover>span{transform:translate(3px,-3px)}.button{border:1px solid #0000;border-radius:4px;justify-content:space-between;align-items:center;gap:30px;min-height:52px;padding:13px 22px;font-size:.9375rem;font-weight:500;transition:background .2s,transform .2s,box-shadow .2s;display:inline-flex}.button>span{font-size:1.25rem;line-height:1}.button:hover{transform:translateY(-2px);box-shadow:0 7px 20px #16252f12}.button-dark{color:#fff;background:var(--ink)}.button-dark:hover{background:#304f65}.button-accent{color:var(--ink);background:var(--accent)}.button-outline{color:#fff;background:0 0;border-color:#718b9d}.site-header{z-index:30;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#fbfcfdef;border-bottom:1px solid #dce3e8b3;align-items:center;gap:30px;width:100%;min-height:96px;padding:17px max(40px,50% - 680px);display:flex;position:sticky;top:0}.brand{flex-shrink:0;align-items:center;gap:17px;display:inline-flex}.brand-monogram{letter-spacing:-.12em;align-items:baseline;gap:2px;font-family:Georgia,serif;font-size:2.4rem;font-weight:400;line-height:1;display:inline-flex}.brand-monogram>span{color:#bb694d;margin:0 4px;font-size:2.75rem;font-weight:400}.brand-text{gap:4px;display:grid}.brand-text strong{letter-spacing:.04em;font-size:1.0625rem;font-weight:650;line-height:1.3}.brand-text small{letter-spacing:.02em;color:var(--muted);font-size:.75rem}.desktop-nav{justify-content:center;align-items:center;gap:clamp(20px,2.4vw,38px);margin-left:auto;display:flex}.desktop-nav a{padding-block:10px;font-size:.875rem;position:relative}.desktop-nav a:after{content:"";background:var(--ink);transform-origin:0;width:100%;height:1px;transition:transform .2s;position:absolute;bottom:3px;left:0;transform:scaleX(0)}.desktop-nav a:hover:after,.desktop-nav a[aria-current=page]:after{transform:scaleX(1)}.header-cta{white-space:nowrap;border:1px solid #adb8c2;border-radius:4px;justify-content:center;align-items:center;gap:20px;min-height:43px;margin-left:20px;padding:9px 17px;font-size:.875rem;display:flex}.header-cta:hover{background:#eef2f5}.menu-toggle{background:0 0;border:0;width:44px;height:44px;padding:11px;display:none}.menu-toggle span{background:var(--ink);width:22px;height:1px;margin:6px 0;transition:transform .2s;display:block}.menu-toggle[aria-expanded=true] span:first-child{transform:translateY(3.5px)rotate(45deg)}.menu-toggle[aria-expanded=true] span:last-child{transform:translateY(-3.5px)rotate(-45deg)}.mobile-nav{background:var(--paper);border-bottom:1px solid var(--line);padding:10px 24px 22px;display:grid;position:absolute;top:100%;left:0;right:0;box-shadow:0 15px 25px #15282b0b}.mobile-nav a{border-bottom:1px solid var(--line);padding:14px 4px}.mobile-nav{overscroll-behavior:contain;max-height:calc(100dvh - 80px);overflow-y:auto}.hero{grid-template-columns:minmax(0,1fr) minmax(0,1.03fr);column-gap:clamp(38px,5.5vw,90px);padding-top:48px;display:grid;position:relative}.hero-copy{padding-block:clamp(30px,4.3vw,72px) 35px}.hero-copy .overline{margin-bottom:30px}.hero .hero-copy .hero-department{color:#485e70;letter-spacing:.07em;font-size:.9375rem;line-height:1.65}.hero-department .line-mark{background:#b56242;flex-shrink:0}.hero h1{letter-spacing:-.052em;overflow-wrap:anywhere;font-size:clamp(2.8rem,4.7vw,4.45rem);font-weight:500;line-height:1.2}.hero h1>span{color:#53738a}.hero-description{color:var(--muted);max-width:470px;margin-top:28px;font-size:1rem;line-height:1.95}.hero-actions{flex-wrap:wrap;align-items:center;gap:28px;margin-top:34px;display:flex}.hero-affiliation{align-items:center;gap:15px;margin-top:clamp(35px,4vw,60px);display:flex}.affiliation-rule{border-top:1px solid #a4b5c2;border-left:1px solid #a4b5c2;width:30px;height:38px}.hero-affiliation p{color:#74838e;font-size:.75rem;line-height:1.9}.hero-affiliation strong{color:#485e70;font-size:.8125rem;font-weight:400}.hero-location .affiliation-rule{flex-shrink:0}.hero-location .hospital-name{color:#485e70;font-size:.875rem;font-weight:500}.hero-location address{color:#64747c;margin-top:3px;font-size:.875rem;font-style:normal;line-height:1.8}.hero-visual{isolation:isolate;background:#071c30;border-radius:9px;min-height:530px;position:relative;overflow:hidden}.hero-visual>img{object-fit:cover;object-position:67% center;width:100%;height:100%;transition:transform 1.6s cubic-bezier(.2,.6,.3,1);position:absolute;transform:scale(1.005)}.hero-visual:hover>img{transform:scale(1.055)}.hero-visual:after{content:"";z-index:0;background:linear-gradient(#03132338,#0000 35%,#06182b30 65%,#031421e6);position:absolute;inset:0}.visual-top{z-index:2;color:#d8e7e8;letter-spacing:.15em;justify-content:space-between;align-items:center;font-size:.75rem;display:flex;position:absolute;inset:24px 28px auto}.visual-cross{font:300 2rem/1 var(--sans)}.hero-visual figcaption{z-index:2;color:#fff;position:absolute;bottom:31px;left:31px;right:31px}.hero-visual figcaption>span{letter-spacing:.07em;font-size:1.3125rem;font-weight:400}.hero-visual figcaption small{color:#a2bac3;margin-top:7px;font-size:.75rem;display:block}.hero-flow-visual>canvas{width:100%;height:100%;position:absolute;inset:0}.hero-flow-visual>img,.hero-flow-visual:hover>img{object-position:center;transition:none;transform:none}.hero-animation-control{color:#e1eef6;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#061726b8;border:1px solid #afc7d46b;border-radius:30px;min-height:44px;padding:8px 14px;font-size:.875rem}.hero-animation-control:hover{background:#203e54}.hero-animation-control:focus-visible{outline-color:#efb394}.visual-line{z-index:1;background:linear-gradient(#0000,#ade7d563,#0000);width:1px;position:absolute;top:15%;bottom:20%;left:27px}.hero-footnote{border-bottom:1px solid var(--line);color:#6f7c7d;letter-spacing:.04em;grid-column:1/-1;justify-content:space-between;gap:24px;margin-top:32px;padding:23px 0;font-size:.75rem;display:flex}.hero-footnote a{color:var(--ink);gap:18px;display:inline-flex}.knowledge{grid-template-columns:minmax(0,.8fr) minmax(0,1.2fr);gap:100px;display:grid}.section-intro h2{margin-top:24px}.section-intro>p:not(.overline){max-width:360px;color:var(--muted);margin-top:26px;line-height:1.9}.section-intro>.text-link{margin-top:28px}.topic-list{border-top:1px solid var(--ink)}.topic-row{border-bottom:1px solid var(--line);grid-template-columns:40px 1fr 34px;align-items:center;gap:20px;min-height:144px;padding:26px 12px 26px 0;transition:background .2s,padding .2s;display:grid}.topic-row:hover{background:#f0f4f7;padding-left:15px}.topic-number{font-family:var(--serif);color:#9c7767;align-self:start;font-size:1.125rem}.topic-category{color:#7b828b;letter-spacing:.14em;font-size:.75rem;line-height:1.3;display:block}.topic-row h3{letter-spacing:-.015em;margin-top:9px;font-size:1.45rem;font-weight:500}.topic-row p{color:var(--muted);margin-top:8px;font-size:.875rem}.topic-arrow{justify-self:end;font-size:1.7rem;font-weight:300}.content-note{color:#77848e;margin-top:19px;font-size:.75rem}.topic-list>.topic-row{border-left:3px solid var(--ink);background:#edf3f5;padding-left:18px}.topic-list>.topic-row:hover{background:#e2ecf0}.topic-list>.topic-row h3{font-weight:800}.topic-list>.topic-row .topic-arrow{font-weight:700}.case-updates{border-block:1px solid var(--line);color:var(--muted)}.case-updates>summary{cursor:pointer;flex-wrap:wrap;align-items:center;gap:8px 14px;min-height:56px;padding:16px 0;font-size:1rem;font-weight:500;list-style:none;display:flex}.case-updates>summary::-webkit-details-marker{display:none}.case-updates>summary:after{content:"+";margin-left:auto;font-size:1.25rem}.case-updates[open]>summary:after{content:"−"}.case-updates>summary small,.topic-upcoming small{color:#657782;font-size:.875rem}.case-updates>summary:focus-visible{outline:3px solid var(--ink);outline-offset:4px}.topic-updates{margin-top:18px}.topic-upcoming{border-top:1px solid var(--line);flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:6px 16px;padding:14px 0;font-size:1rem;display:flex}.topic-upcoming>span{flex:160px}.team-section{background:#f0f3f5;border-top:1px solid #e1e6eb;border-bottom:1px solid #e1e6eb}.section-heading{justify-content:space-between;align-items:flex-end;gap:40px;margin-bottom:50px;display:flex}.section-heading h2{margin-top:20px}.section-heading>p{color:#687986;font-size:.9375rem;line-height:1.9}.mobile-break{display:none}.team-showcase{grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);align-items:center;gap:clamp(30px,4vw,60px);display:grid}.team-photo{min-width:0}.team-photo>img{border-radius:5px;width:100%;height:auto}.team-photo figcaption{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:8px 20px;padding-top:17px;display:flex}.team-photo figcaption>span{color:#375166;font-size:.875rem}.team-photo figcaption>small{color:#677e8f;font-size:.75rem}.director-profile{min-width:0;padding-block:8px}.director-heading{align-items:center;gap:25px;display:flex}.director-heading>img{border-radius:4px;flex-shrink:0;width:clamp(115px,11vw,150px);height:auto}.director-heading .overline{color:#91644f}.director-heading h3{letter-spacing:.08em;margin-top:12px;font-size:2.6rem;font-weight:500}.director-titles{color:#4d6576;margin-top:12px;font-size:.875rem;line-height:1.8}.director-institution{color:#526d80;border-top:1px solid #c9d5de;margin-top:28px;padding-top:23px;font-size:.875rem}.director-role{color:#203f56;margin-top:12px;font-size:clamp(1rem,1.4vw,1.2rem);line-height:1.8}.director-exchange{color:#607585;margin-top:19px;font-size:1rem;line-height:1.9}.director-details{border-block:1px solid #c9d5de;margin-top:34px}.director-details>summary{color:#26475e;justify-content:space-between;align-items:center;gap:20px;min-height:72px;padding-block:20px;font-size:1rem;display:flex}.director-details>summary:hover{color:#9c573c}.details-action{color:#61798b;flex-shrink:0;align-items:center;gap:16px;font-size:.875rem;display:inline-flex}.details-more,.details-less{font-weight:650}.details-plus{font-size:1.5rem;line-height:1;transition:transform .2s}.details-less,.director-details[open] .details-more{display:none}.director-details[open] .details-less{display:inline}.director-details[open] .details-plus{transform:rotate(45deg)}.director-detail-grid{grid-template-columns:1.35fr 1fr;gap:54px;padding:10px 0 30px;display:grid}.director-detail-grid h4{color:#29485e;margin:0 0 15px;font-size:1rem;font-weight:600}.director-detail-grid ul{margin:0;padding-left:20px}.director-detail-grid li,.director-detail-grid p{color:#5a7081;font-size:1rem;line-height:1.9}.director-detail-grid li+li{margin-top:9px}.director-detail-grid li::marker{color:#ba8067}.director-detail-grid p+p{margin-top:14px}.team-layout{grid-template-columns:.75fr 1.65fr;align-items:start;gap:28px;display:grid}.team-section .team-layout{margin-top:54px}.team-members-intro{padding-top:7px}.team-members-intro .overline{color:#637f93}.team-members-intro h3{margin-top:18px;font-size:1.8rem;font-weight:500}.team-members-intro>p:not(.overline){color:#647b8c;margin-top:19px;font-size:.875rem;line-height:1.9}.team-members-intro>a{color:#9e573d;margin-top:24px}.member-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:21px;display:grid}.member-card{min-width:0}.member-image{aspect-ratio:3/4;background:#d7dfe5;border-radius:4px;position:relative;overflow:hidden}.member-image>img{object-fit:cover;object-position:center 20%;filter:saturate(.75);width:100%;height:100%;transition:transform .6s,filter .6s}.member-image>.zong-portrait{object-position:center 18%}a.member-card:hover img,.member-details summary:hover img{filter:saturate();transform:scale(1.035)}.member-image-link{width:35px;height:35px;color:var(--ink);background:#fff;border-radius:50%;place-items:center;font-size:1.4rem;display:grid;position:absolute;bottom:12px;right:12px}.member-name{flex-wrap:wrap;align-items:baseline;gap:10px;margin-top:18px;display:flex}.member-name h3{font-size:1.3rem;font-weight:600}.member-name>span{color:#607685;font-size:.875rem}.member-card>p,.member-details summary>p{color:#768590;margin-top:7px;font-size:.75rem}.member-role{color:#365870;margin-bottom:5px;font-size:.875rem;font-weight:600;display:block}.member-view{color:#934b31;text-underline-offset:5px;align-items:center;width:fit-content;min-height:44px;margin-top:5px;font-size:.875rem;font-weight:700;text-decoration:underline;display:flex}a.member-card:hover .member-view{color:#16252f}.member-secondary .member-role,.member-secondary .member-view{color:#5f6f7a}.member-secondary .member-name h3,.member-secondary summary:hover .member-view{color:#435867}.member-detail-body{border-top:1px solid #c8d6df;margin-top:18px;padding-top:15px}.member-detail-body p{color:#546977;font-size:.875rem;line-height:1.9}.member-detail-body p+p{margin-top:18px}.member-details[open] .member-image-link{transform:rotate(45deg)}.doctor-section{grid-template-columns:.8fr 1.2fr;gap:100px;display:grid}.doctor-heading h2{margin-top:29px;font-size:3.35rem}.doctor-heading h2>span{letter-spacing:.08em;margin-top:11px;font-size:1.25rem;display:block}.doctor-credentials{color:#6d818e;margin-top:24px;font-size:.875rem}.doctor-team-role{color:#365870;margin-bottom:9px;font-weight:600;display:block}.doctor-story>p{color:#5a6b78;margin-top:19px;font-size:1rem;line-height:1.95}.doctor-story>.doctor-standfirst{color:#2b485e;letter-spacing:-.015em;margin-top:0;margin-bottom:29px;font-size:1.55rem;font-weight:400;line-height:1.65}.bio-details{border-block:1px solid var(--line);margin-top:30px}.bio-details summary{justify-content:space-between;align-items:center;gap:20px;padding-block:19px;font-size:.9375rem;display:flex}.bio-details summary>span{font-size:1.25rem}.bio-details[open] summary>span{transform:rotate(45deg)}.bio-details>div{padding-bottom:25px}.bio-details p{color:var(--muted);font-size:.9375rem;line-height:1.9}.bio-details p+p{margin-top:15px}.doctor-story>.text-link{margin-top:24px}.clinic-section{color:#fff;background:#153247}.clinic-layout{grid-template-columns:1.1fr .85fr;gap:120px;display:grid}.clinic-copy .overline,.clinic-copy .overline>span{color:#a7c2d5}.clinic-copy h2{color:#f7fafc;margin-top:24px;font-size:clamp(2.1rem,3.6vw,3.5rem)}.clinic-copy>p:not(.overline){color:#b1c6d6;margin-top:24px;font-size:1rem;line-height:1.9}.clinic-actions{flex-wrap:wrap;gap:13px;margin-top:32px;display:flex}.clinic-actions .button{gap:24px;font-size:.875rem}.schedule{background:#ffffff04;border:1px solid #537389;border-radius:5px;align-self:start;padding:29px 34px 22px}.schedule-heading{justify-content:space-between;align-items:center;gap:18px;font-size:1.0625rem;display:flex}.schedule-heading span:last-child{color:#f4b79e;border:1px solid #7e7f7d;border-radius:3px;padding:3px 9px;font-size:.75rem}.schedule-location{color:#afc7d7;margin-top:9px;padding-bottom:20px;font-size:.875rem}.schedule-row{border-top:1px solid #47687f;justify-content:space-between;align-items:baseline;padding:16px 0;display:flex}.schedule-row strong{letter-spacing:.08em;font-size:1.375rem;font-weight:400}.schedule-row span{color:#c5d7e4;font-size:.9375rem}.schedule-note{color:#a9c1d3;border-top:1px solid #47687f;padding-top:15px;font-size:.75rem;line-height:1.8}.site-footer{padding-top:44px;padding-bottom:35px}.footer-top{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:25px;padding-bottom:30px;display:flex}.footer-brand{font-size:1.125rem;font-weight:600}.footer-top nav{gap:30px;font-size:.875rem;display:flex}.footer-bottom{color:#788792;justify-content:space-between;gap:30px;padding-top:25px;font-size:.75rem;line-height:1.9;display:flex}.footer-bottom>span{text-align:right;letter-spacing:.08em}.case-masthead{grid-template-columns:1fr .8fr;gap:80px;padding-top:75px;padding-bottom:62px;display:grid}.case-masthead h1{letter-spacing:-.045em;margin-top:25px;font-size:clamp(2.6rem,5vw,4.2rem);font-weight:500}.case-masthead>p{color:var(--muted);align-self:end;line-height:1.9}.case-navigation{border-block:1px solid var(--line);flex-wrap:wrap;gap:10px;padding:22px 0;display:flex}.case-navigation a{border:1px solid #c9d6df;border-radius:2px;padding:8px 16px;font-size:.875rem}.case-navigation a:hover{color:#fff;background:var(--ink);border-color:var(--ink)}.case-navigation .case-collection-link{background:var(--ink);color:#fff;border-color:var(--ink);align-items:center;gap:14px;min-height:48px;font-size:1rem;font-weight:800;display:inline-flex}.case-navigation .case-collection-link:hover{background:#294353}.case-navigation+.case-video-feature{margin-top:24px}.case-entry{border-bottom:1px solid var(--line);grid-template-columns:70px 1fr 1fr;gap:40px;padding:55px 0;scroll-margin-top:120px;display:grid}.case-entry>.case-no{font-family:var(--serif);color:#b68b76;font-size:2.625rem;line-height:1}.case-entry h2{margin-top:13px;font-size:2rem}.case-entry .case-summary{color:var(--muted);margin-top:16px;font-size:1rem}.case-status{color:#617d90;border:1px solid #cfdae2;margin-top:19px;padding:5px 10px;font-size:.75rem;display:inline-block}.case-plan{background:#f0f4f7;border-radius:3px;padding:25px 28px}.case-plan>p{color:#5d7a90;margin-bottom:17px;font-size:.875rem}.case-plan ol{color:#5c6c79;margin:0;padding-left:20px;font-size:.9375rem;line-height:2}.case-footer-note{justify-content:space-between;align-items:center;gap:40px;padding-top:34px;padding-bottom:54px;display:flex}.case-footer-note p{max-width:730px;color:var(--muted);font-size:.8125rem;line-height:1.85}.case-footer-note a{flex-shrink:0}@keyframes page-enter{0%{opacity:.5;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}.hero-copy{animation:.75s both page-enter}.hero-visual{animation:.9s 80ms both page-enter}@media (width>=1700px){.hero-visual{min-height:610px}.hero h1{font-size:4.6rem}}@media (width<=1180px){.section-width{width:calc(100% - 64px)}.site-header{gap:20px;padding-inline:30px}.brand-text small{display:none}.desktop-nav{gap:22px}.header-cta{margin-left:0}.hero{gap:40px}.hero-visual{min-height:500px}.hero h1{font-size:clamp(2.5rem,4.9vw,3.5rem)}.hero-actions{gap:19px}.hero-actions .button{gap:20px}.knowledge,.doctor-section{gap:70px}.team-layout{grid-template-columns:.8fr 1.65fr;gap:22px}.team-showcase{gap:30px}.director-heading{gap:20px}.member-grid{gap:16px}.member-name{gap:5px}.member-name>span{font-size:.8125rem}.clinic-layout{gap:65px}}@media (width<=920px){.section-space{padding-block:76px}.site-header{min-height:80px;padding-block:12px}.brand{gap:11px}.brand-text strong{font-size:.9375rem}.brand-monogram{font-size:1.9rem}.brand-monogram>span{font-size:2.3rem}.desktop-nav{display:none}.header-cta{margin-left:auto}.menu-toggle{flex-shrink:0;display:block}.hero{grid-template-columns:1.03fr .97fr;gap:28px;padding-top:30px}.hero-copy{padding-top:30px}.hero h1{font-size:clamp(2.3rem,4.95vw,3rem)}.hero-copy .overline{gap:11px;font-size:.75rem}.hero-visual{min-height:485px}.hero-description{font-size:.9375rem}.hero-affiliation{margin-top:35px}.hero-visual figcaption{bottom:23px;left:23px;right:23px}.hero-visual figcaption>span{font-size:1.0625rem}.visual-top{inset:20px 22px auto}.hero-actions{gap:18px}.knowledge,.doctor-section{grid-template-columns:.85fr 1.15fr;gap:40px}.topic-row{grid-template-columns:24px 1fr 26px;gap:13px}.topic-row h3{font-size:1.2rem}.topic-row p{font-size:.8125rem}.section-heading{gap:30px;margin-bottom:35px}.section-heading>p{font-size:.875rem}.team-layout{grid-template-columns:1fr;gap:28px}.team-showcase{grid-template-columns:1fr;gap:35px}.director-heading>img{width:150px}.director-role{font-size:1.2rem}.director-detail-grid{gap:30px}.team-members-intro{grid-template-columns:1fr auto;align-items:start;gap:0 25px;display:grid}.team-members-intro h3,.team-members-intro>p:not(.overline){grid-column:1}.team-members-intro>a{grid-area:2/2/4;align-self:end}.member-grid{gap:25px}.member-image{aspect-ratio:4/5}.member-name>span{font-size:.875rem}.clinic-layout{grid-template-columns:1fr 1fr;gap:40px}.schedule{padding:25px}.clinic-actions{flex-direction:column;align-items:flex-start}.case-masthead{gap:40px}.case-entry{grid-template-columns:35px 1fr 1fr;gap:24px}.case-entry h2{font-size:1.6rem}}@media (width<=680px){:root{scroll-padding-top:85px}.section-width{width:calc(100% - 40px);max-width:calc(100% - env(safe-area-inset-left) - env(safe-area-inset-right))}.section-space{padding-block:59px}.site-header{min-height:70px;padding:10px max(17px, env(safe-area-inset-right)) 10px max(17px, env(safe-area-inset-left));flex-wrap:wrap;gap:8px}.brand{flex:8rem;gap:10px;min-width:0}.brand-text{min-width:0}.brand-text strong{letter-spacing:0;font-size:.875rem}.brand-monogram{font-size:1.65rem}.brand-monogram>span{margin-inline:3px;font-size:1.95rem}.header-cta{gap:8px;min-height:44px;padding:8px 10px;font-size:.875rem}.header-cta>span{display:none}.menu-toggle{width:44px;height:44px;padding:11px}.mobile-nav{padding-bottom:max(22px, env(safe-area-inset-bottom))}.text-link{min-height:44px}.button{max-width:100%}.button>span,.text-link>span{flex-shrink:0}.hero-copy,.topic-row>div,.director-heading>div,.doctor-story,.clinic-copy,.schedule,.case-entry>div{min-width:0}h2{font-size:2rem}.overline{letter-spacing:.08em;gap:15px;font-size:.75rem}.hero{grid-template-columns:1fr;gap:0;padding-top:31px}.hero-copy{padding:7px 2px 31px}.hero-copy .overline{letter-spacing:.085em;margin-bottom:25px;font-size:.75rem}.hero h1{letter-spacing:-.05em;font-size:clamp(2.2rem,9.8vw,3.5rem);line-height:1.25}.hero-description{max-width:420px;margin-top:23px;font-size:1rem;line-height:1.85}.hero-actions{gap:24px;margin-top:24px}.hero-actions .button{gap:22px;min-height:49px;padding-inline:17px;font-size:.875rem}.hero-actions .text-link{gap:14px;font-size:.875rem}.hero-affiliation{display:none}.hero-affiliation.hero-location{gap:12px;margin-top:27px;display:flex}.hero-location .affiliation-rule{width:18px}.hero-visual{aspect-ratio:1.19;border-radius:5px;min-height:0}.hero-visual>img{object-position:68% center}.hero-visual figcaption{bottom:22px;left:22px}.hero-visual figcaption>span{font-size:1.1875rem}.visual-top{font-size:.75rem;inset:20px 22px auto}.hero-footnote{letter-spacing:0;gap:8px;margin-top:10px;padding-block:20px;font-size:.75rem}.hero-footnote a{gap:7px}.knowledge{grid-template-columns:1fr;gap:34px}.section-intro h2{margin-top:18px}.section-intro>p:not(.overline){max-width:none;margin-top:18px}.section-intro>.text-link{margin-top:20px}.topic-row{grid-template-columns:25px 1fr 22px;gap:15px;min-height:130px;padding-block:23px}.topic-row h3{font-size:1.25rem}.topic-row p{font-size:.875rem}.topic-number{font-size:1rem}.topic-arrow{font-size:1.5rem}.content-note{font-size:.75rem;line-height:1.85}.section-heading{margin-bottom:30px;display:block}.section-heading h2{margin-top:18px}.section-heading>p{margin-top:18px;font-size:1rem}.team-photo figcaption{padding-top:13px;display:block}.team-photo figcaption>small{margin-top:4px;display:block}.director-heading{gap:23px}.director-heading>img{width:124px}.director-heading h3{font-size:2.15rem}.director-institution{margin-top:24px;padding-top:21px}.director-role{font-size:1.125rem}.director-details{margin-top:26px}.director-details>summary{gap:16px;font-size:.9375rem}.details-action{gap:9px}.director-detail-grid{grid-template-columns:1fr;gap:27px;padding-bottom:26px}.team-section .team-layout{margin-top:35px}.team-members-intro{display:block}.team-members-intro h3{margin-top:14px;font-size:1.6rem}.team-members-intro>p:not(.overline){margin-top:15px}.team-members-intro>a{margin-top:18px}.member-grid{grid-template-columns:minmax(0,1fr);gap:0}.member-card{border-top:1px solid #c9d5de;padding-block:22px}.member-card:not(details),.member-details>summary{grid-template-rows:auto auto;grid-template-columns:96px minmax(0,1fr);column-gap:20px;display:grid}.member-image{aspect-ratio:4/5;grid-row:1/3;width:96px}.member-name{align-self:end;gap:6px 12px;margin-top:0}.member-name h3{font-size:1.1875rem}.member-name>span{font-size:.875rem}.member-card>p,.member-details summary>p{align-self:start;margin-top:9px;font-size:.875rem}.member-detail-body{margin-top:20px}.member-detail-body p{font-size:1rem}.member-image-link{width:31px;height:31px;font-size:1.25rem;bottom:9px;right:9px}.doctor-section{grid-template-columns:1fr;gap:29px}.doctor-heading h2{flex-wrap:wrap;align-items:baseline;gap:10px 19px;margin-top:20px;font-size:2.8rem;display:flex}.doctor-heading h2>span{letter-spacing:.02em;margin-top:0;font-size:1.05rem}.doctor-credentials{margin-top:14px}.doctor-story>.doctor-standfirst{margin-bottom:21px;font-size:1.3rem}.doctor-story>p{margin-top:17px;font-size:1rem}.bio-details{margin-top:25px}.bio-details p{font-size:1rem}.clinic-layout{grid-template-columns:1fr;gap:33px}.clinic-copy h2{margin-top:20px;font-size:2.05rem}.clinic-copy>p:not(.overline){margin-top:19px}.clinic-actions{flex-direction:column;align-items:stretch;gap:12px;margin-top:25px}.clinic-actions .button{flex:auto;gap:12px;min-height:49px;padding-inline:15px;font-size:.875rem}.schedule{padding:27px 25px 23px}.schedule-heading{flex-wrap:wrap;font-size:1.125rem}.schedule-heading span:last-child{font-size:.875rem}.schedule-row{padding-block:16px}.site-footer{padding-block:32px max(28px, env(safe-area-inset-bottom))}.footer-top{padding-bottom:24px;display:block}.footer-top nav{flex-wrap:wrap;gap:5px 24px;margin-top:16px}.footer-top nav a{align-items:center;min-height:44px;display:inline-flex}.footer-bottom{padding-top:23px;font-size:.75rem;display:block}.footer-bottom>span{text-align:left;margin-top:21px;font-size:.75rem;display:block}.case-masthead{grid-template-columns:1fr;gap:23px;padding-top:40px;padding-bottom:31px}.case-masthead h1{margin-top:20px;font-size:clamp(2rem,8.4vw,2.6rem)}.case-navigation{gap:8px;padding-block:18px}.case-navigation a{align-items:center;min-height:44px;padding:9px 12px;font-size:.875rem;display:inline-flex}.case-entry{grid-template-columns:33px minmax(0,1fr);gap:18px;padding-block:34px}.case-entry>.case-no{font-size:2rem}.case-entry h2{margin-top:10px;font-size:1.65rem}.case-plan{grid-column:1/-1;margin-top:4px;padding:22px}.case-plan ol{padding-left:20px;font-size:1rem;line-height:2}.case-footer-note{padding-block:28px 40px;display:block}.case-footer-note>a{margin-top:22px}}@media (width<=400px){.brand-monogram{display:none}.director-heading{gap:18px}.director-heading>img{width:104px}.director-details>summary{align-items:flex-start;gap:12px}.director-details>summary>:first-child{min-width:0}.member-card:not(details),.member-details>summary{grid-template-columns:82px minmax(0,1fr);column-gap:17px}.member-image{width:82px}}@media (width<=370px){.section-width{width:calc(100% - 32px)}.site-header{padding-inline:13px}.brand{gap:8px}.brand-text strong{font-size:.875rem}.brand-monogram{font-size:1.4rem}.brand-monogram>span{margin-inline:2px;font-size:1.75rem}.header-cta{padding-inline:7px}.hero-actions{gap:15px}.hero-actions .button{gap:16px;padding-inline:13px}.hero-actions .text-link{gap:9px;font-size:.875rem}.hero-footnote{font-size:.75rem}.hero-footnote>span{max-width:205px}.member-name{display:block}.member-name>span{margin-top:5px;display:block}}.bilingual-header{gap:clamp(12px,1.7vw,24px)}.bilingual-header .header-cta{margin-left:0}.bilingual-header .desktop-nav{gap:clamp(16px,1.8vw,28px)}.bilingual-header .desktop-nav a{white-space:nowrap}.language-switch{border:1px solid #c5d0d9;border-radius:5px;flex:none;align-items:center;padding:3px;display:inline-flex}.language-switch a{color:#536b7e;border-radius:3px;justify-content:center;align-items:center;min-width:44px;min-height:44px;padding:6px;font-size:.875rem;line-height:1;display:flex}.language-switch a:hover{background:#e9eff3}.language-switch a[aria-current=page]{color:#fff;background:#213d52;font-weight:600}html[lang=en] .brand-text strong{letter-spacing:-.02em;font-size:1rem}html[lang=en] .brand-text small{letter-spacing:0;font-size:.75rem}html[lang=en] .hero h1{letter-spacing:-.04em;overflow-wrap:normal;font-size:clamp(2.4rem,4vw,3.75rem);line-height:1.15}html[lang=en] .hero h1>span{display:inline-block}html[lang=en] .hero .hero-copy .hero-department{letter-spacing:.02em;font-size:.875rem}html[lang=en] .hero-actions{gap:20px}html[lang=en] .hero-actions .button{gap:18px}html[lang=en] h2{letter-spacing:-.03em}html[lang=en] .section-heading>div{flex:1.2;min-width:0}html[lang=en] .section-heading>p{flex:1}html[lang=en] .director-heading h3{letter-spacing:-.02em}html[lang=en] .director-role{font-size:1.0625rem;line-height:1.65}html[lang=en] .member-name{display:block}html[lang=en] .member-name>span{margin-top:5px;line-height:1.5;display:block}html[lang=en] .member-card>p,html[lang=en] .member-details summary>p{font-size:.875rem}html[lang=en] .doctor-heading h2>span{letter-spacing:0;line-height:1.5}html[lang=en] .schedule{min-width:0}html[lang=en] .schedule-heading{flex-wrap:wrap;gap:10px}html[lang=en] .schedule-row{flex-wrap:wrap;gap:12px}html[lang=en] .schedule-row strong{letter-spacing:0;font-size:1.25rem}html[lang=en] .clinic-copy>.language-service-note{font-size:.875rem;line-height:1.7}html[lang=en] .footer-top,html[lang=en] .footer-top nav{flex-wrap:wrap}html[lang=en] .case-entry>div{min-width:0}html[lang=en] .case-entry h2{overflow-wrap:anywhere;-webkit-hyphens:auto;hyphens:auto}@media (width<=1180px){.bilingual-header .desktop-nav{display:none}.bilingual-header .header-cta{margin-left:auto}.bilingual-header .menu-toggle{flex-shrink:0;display:block}html[lang=en] .hero h1{font-size:clamp(2rem,4vw,3rem)}}@media (width<=680px){.bilingual-header{gap:8px}.bilingual-header .header-cta{display:none}.bilingual-header .brand{flex:110px;min-width:0}.bilingual-header .brand-monogram{display:none}.bilingual-header .brand-text strong{overflow-wrap:anywhere}.bilingual-header .language-switch{margin-left:auto}html[lang=en] .brand-text strong{font-size:.875rem}html[lang=en] .hero h1{font-size:clamp(1.9rem,8vw,3.2rem)}html[lang=en] .hero-visual figcaption>span{letter-spacing:0;font-size:1rem}html[lang=en] .hero-footnote{flex-wrap:wrap;gap:10px 20px}html[lang=en] .hero-footnote>span{max-width:none}html[lang=en] .director-heading h3{font-size:1.8rem}html[lang=en] .director-details>summary{flex-wrap:wrap}html[lang=en] .director-details .details-action{margin-left:auto}html[lang=en] .case-masthead h1{font-size:clamp(2rem,7vw,2.6rem)}}@media (prefers-reduced-motion:reduce){:root{scroll-behavior:auto}*,:before,:after{transition:none!important;animation:none!important}}
