@import url('https://fonts.googleapis.com/css2?family=Noto+Serif+SC:wght@400;500;600&family=Noto+Sans+SC:wght@400;500;600&display=swap');:root{--ink:#123c43;--deep:#073941;--sea:#076c70;--mint:#dcefeb;--paper:#f8faf8;--warm:#e8b980;--line:#123c4326}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--paper);color:var(--ink);font-family:'Noto Sans SC','Microsoft YaHei',sans-serif;letter-spacing:0}a{color:inherit}header{height:82px;padding:0 5vw;display:flex;align-items:center;justify-content:space-between;gap:24px;position:relative;z-index:10;background:var(--deep);color:#fff}.home header{position:absolute;top:0;width:100%;background:linear-gradient(#062d36b0,transparent)}.brand{text-decoration:none;font-weight:600;letter-spacing:.7px;font-size:15px;white-space:nowrap}.brand span{font-size:10px;letter-spacing:1.5px;margin-left:6px;opacity:.75;font-weight:400}nav{display:flex;gap:26px}nav a{font-size:13px;text-decoration:none;opacity:.88}.consult{background:#fff;color:var(--deep);padding:12px 15px;text-decoration:none;font-size:13px;white-space:nowrap}.consult b{margin-left:8px}.hero-v2{height:min(820px,100vh);min-height:650px;position:relative;color:#fff;overflow:hidden}.hero-v2>img{width:100%;height:100%;object-fit:cover;object-position:center}.hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,#062f39e6 0%,#0637419c 39%,#06374110 76%,#062f3966)}.hero-content{position:absolute;left:10vw;bottom:13vh;z-index:2;max-width:650px}.overline{font-size:11px;letter-spacing:2px;margin:0 0 18px;font-weight:500}.teal{color:var(--sea)}.hero-content h1,.opening h2,.signature h2,.section-head h2,.technology-copy h2,.case-banner h2,.journey h2,.article h1,.case-hero h1{font-family:'Noto Serif SC',serif;font-weight:500;letter-spacing:0}.hero-content h1{font-size:clamp(55px,6.4vw,108px);line-height:1.12;margin:0}.hero-content h1 em,.signature h2 em{font-style:normal;color:#b7e4da}.hero-summary{font-size:17px;line-height:1.7;max-width:420px;margin:22px 0}.hero-actions{display:flex;align-items:center;gap:26px}.hero-actions>a:first-child,.primary-cta{display:inline-flex;gap:42px;align-items:center;background:var(--warm);color:var(--deep);padding:15px 20px;text-decoration:none;font-size:14px;font-weight:600}.text-link{font-size:14px}.hero-side{position:absolute;right:5vw;bottom:10vh;z-index:2;border-left:1px solid #fff8;padding-left:18px}.hero-side span{font-size:12px;color:#b7e4da}.hero-side p{font-size:15px;line-height:1.5}.credibility{display:grid;grid-template-columns:repeat(5,1fr);background:#fff;border-bottom:1px solid var(--line);padding:0 5vw}.credibility>div{min-height:115px;padding:28px 20px;border-right:1px solid var(--line);display:flex;flex-direction:column;justify-content:center}.credibility>div:first-child{padding-left:0}.credibility>div:last-child{border:0}.credibility strong{font-family:'Noto Serif SC';font-size:25px;font-weight:500}.credibility span{font-size:12px;margin-top:6px;color:#527076}.credibility-link{align-items:flex-end}.credibility-link a{font-size:14px}.opening{padding:135px 10vw 100px;display:grid;grid-template-columns:1.2fr .8fr;gap:10vw}.opening h2,.section-head h2,.journey h2{font-size:clamp(38px,4.5vw,74px);line-height:1.25;margin:0}.opening-copy{align-self:end}.opening-copy p{font-size:17px;line-height:1.9;margin:0 0 30px}.opening-copy a,.line-link,.technology-copy a,.case-banner a{font-size:14px;text-decoration:none;border-bottom:1px solid currentColor;padding-bottom:7px}.signature{display:grid;grid-template-columns:1.12fr .88fr;background:var(--deep);color:#fff}.signature-photo{min-height:680px;position:relative}.signature-photo img{width:100%;height:100%;object-fit:cover}.signature-photo:after{content:'';position:absolute;inset:0;background:linear-gradient(0deg,#06323cbb,transparent 50%)}.signature-photo p{position:absolute;z-index:1;bottom:38px;left:9%;right:13%;font-family:'Noto Serif SC';font-size:24px;line-height:1.5}.signature-info{padding:90px 6vw;display:flex;flex-direction:column}.chapter{font-size:11px;letter-spacing:1.5px;color:#a6dcd2}.signature h2{font-size:clamp(42px,4.6vw,72px);line-height:1.25;margin:35px 0 auto}.mini-list{margin-top:40px}.mini-list p{border-top:1px solid #ffffff36;padding:15px 0;margin:0;display:flex;justify-content:space-between;gap:20px}.mini-list b{font-size:14px}.mini-list span{font-size:12px;color:#c6d6d4}.line-link{margin-top:28px;color:#fff;align-self:flex-start}.programs-v2{padding:125px 5vw;background:#fff}.section-head{display:flex;justify-content:space-between;gap:30px;align-items:end;margin:0 5vw 55px}.section-head>a{font-size:14px;white-space:nowrap;text-decoration:none;border-bottom:1px solid;padding-bottom:6px}.program-cards{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.program-cards a{height:510px;overflow:hidden;position:relative;color:#fff;text-decoration:none;background:var(--deep)}.program-cards img{position:absolute;width:100%;height:100%;object-fit:cover;transition:transform .6s ease}.program-cards a:after{content:'';position:absolute;inset:0;background:linear-gradient(0deg,#062d39e8 0%,#062d390b 72%)}.program-cards a:hover img{transform:scale(1.06)}.program-cards div{position:absolute;z-index:1;inset:auto 25px 26px}.program-cards span{font-size:11px;color:#b7e4da}.program-cards h3{font-family:'Noto Serif SC';font-size:25px;line-height:1.3;font-weight:500;margin:13px 0 10px}.program-cards p{font-size:12px;line-height:1.5;min-height:37px}.program-cards b{font-size:12px;font-weight:500}.technology-v2{display:grid;grid-template-columns:.85fr 1.15fr;background:var(--mint)}.technology-copy{padding:110px 8vw;display:flex;flex-direction:column;justify-content:center}.technology-copy h2{font-size:clamp(39px,4.2vw,66px);line-height:1.3;margin:0}.technology-copy>p:not(.overline){font-size:16px;line-height:1.8;margin:28px 0}.technology-gallery{display:grid;grid-template-columns:1.25fr .75fr;grid-template-rows:1fr 1fr;min-height:640px;gap:8px;padding:8px}.technology-gallery img{width:100%;height:100%;object-fit:cover}.technology-gallery .large{grid-row:span 2}.cases-v2{display:grid;grid-template-columns:.8fr 1.2fr;background:var(--paper)}.case-banner{padding:115px 7vw;background:#f0f4f1}.case-banner h2{font-size:clamp(38px,4vw,64px);line-height:1.3;margin:0 0 45px}.case-list{padding:50px 7vw}.case-list a{display:block;text-decoration:none;border-top:1px solid var(--line);padding:25px 0}.case-list a:last-child{border-bottom:1px solid var(--line)}.case-list span{font-size:11px;color:var(--sea);letter-spacing:1px}.case-list h3{font-family:'Noto Serif SC';font-size:clamp(21px,2.1vw,33px);line-height:1.45;font-weight:500;margin:12px 0}.case-list b{font-size:12px}.journey{padding:120px 10vw;background:#fff}.journey h2{margin:0 0 60px}.journey-steps{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--line)}.journey-steps div{padding:24px 24px 24px 0;border-right:1px solid var(--line);min-height:165px}.journey-steps div:not(:first-child){padding-left:24px}.journey-steps b{font-size:12px;color:var(--sea)}.journey-steps h3{font-family:'Noto Serif SC';font-size:21px;font-weight:500;margin:28px 0 8px}.journey-steps p{font-size:12px;line-height:1.6;margin:0}.primary-cta{margin-top:50px}footer{background:var(--deep);color:#fff;padding:60px 10vw;display:flex;justify-content:space-between;gap:50px}.footer-links{display:grid;grid-template-columns:1fr 1fr;gap:12px 50px}.footer-links a{font-size:13px;text-decoration:none}.home footer .brand{display:block;margin-bottom:20px}.home footer p{font-size:12px;line-height:1.7;color:#b8cccb}.inner .article,.case-page{padding:100px 12vw}.article h1,.case-hero h1{font-size:clamp(52px,8vw,110px);line-height:1.1}.article .lead,.case-hero>p:last-child{font-size:17px;line-height:1.8}.facts,.list,.steps{margin-top:55px}.facts{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--line)}.facts p{border-right:1px solid var(--line);padding:14px}.facts b{display:block;font-size:26px}.article img{width:100%;margin:60px 0}.article section{max-width:700px;font-size:18px;line-height:1.8}.list{max-width:900px}.list a{display:flex;justify-content:space-between;border-top:1px solid var(--line);padding:22px 0;text-decoration:none;font-family:'Noto Serif SC';font-size:clamp(20px,3vw,38px)}.list a:last-child{border-bottom:1px solid var(--line)}.steps p{border-top:1px solid var(--line);padding:15px 0;font-size:18px}.note{font-size:12px;line-height:1.7;max-width:560px}.article form{display:grid;gap:16px;max-width:680px}.article input,.article select,.article textarea{font:15px 'Noto Sans SC';padding:14px 0;border:0;border-bottom:1px solid var(--line);background:transparent}.article textarea{min-height:120px}.article form label{font-size:12px;display:flex;gap:8px}.article form button{border:0;background:var(--deep);color:#fff;padding:18px;text-align:left;font:15px 'Noto Sans SC'}.case-hero{padding:110px 12vw 85px;max-width:1100px}.case-story{display:grid;grid-template-columns:.7fr 1.5fr;gap:50px;padding:80px 12vw;border-top:1px solid var(--line);background:#fff}.case-story.reverse{background:var(--mint)}.case-index{font-family:'Noto Serif SC';font-size:55px;line-height:.8}.case-index span{font-family:'Noto Sans SC';font-size:11px;letter-spacing:1px}.case-story article{max-width:690px}.tag{font-size:11px;letter-spacing:1px;color:var(--sea)}.case-story h2{font-family:'Noto Serif SC';font-size:clamp(30px,4vw,55px);line-height:1.35;font-weight:500}.case-story dl div{display:grid;grid-template-columns:120px 1fr;gap:24px;border-top:1px solid var(--line);padding:18px 0}.case-story dd{margin:0;line-height:1.8}.case-story dt{font-size:13px}.case-story article>a{display:inline-block;margin-top:25px;border-bottom:1px solid;padding-bottom:6px;text-decoration:none;font-size:14px}.case-cta{background:var(--deep);color:#fff;padding:100px 12vw}.case-cta h2{font-family:'Noto Serif SC';font-size:clamp(35px,5vw,70px);font-weight:500;line-height:1.3;max-width:900px}.case-cta .consult{display:inline-block}@media(max-width:900px){header{padding:0 6vw;height:72px}nav{display:none}.brand{font-size:13px}.hero-v2{min-height:680px}.hero-content{left:7vw;right:7vw;bottom:11vh}.hero-side{display:none}.hero-content h1{font-size:55px}.credibility{grid-template-columns:1fr 1fr;padding:0 7vw}.credibility>div{min-height:90px;padding:18px}.credibility>div:nth-child(2){border-right:0}.credibility>div:nth-child(3){padding-left:0}.credibility-link{display:none}.opening,.signature,.technology-v2,.cases-v2{grid-template-columns:1fr}.opening{padding:75px 7vw;gap:28px}.signature-photo{min-height:430px}.signature-info{padding:65px 7vw}.signature h2{margin:28px 0 50px}.programs-v2{padding:75px 0}.section-head{display:block;margin:0 7vw 35px}.section-head>a{display:inline-block;margin-top:25px}.program-cards{grid-template-columns:1fr 1fr;gap:6px}.program-cards a{height:350px}.program-cards div{inset:auto 16px 18px}.program-cards h3{font-size:21px}.program-cards p{display:none}.technology-copy{padding:70px 7vw}.technology-gallery{min-height:400px}.case-banner{padding:70px 7vw}.case-list{padding:30px 7vw 65px}.journey{padding:75px 7vw}.journey-steps{grid-template-columns:1fr 1fr}.journey-steps div:nth-child(2){border-right:0}.journey-steps div:nth-child(3){padding-left:0;border-top:1px solid var(--line)}.journey-steps div:nth-child(4){border-top:1px solid var(--line)}footer{padding:48px 7vw;display:block}.footer-links{margin-top:35px}.inner .article,.case-page{padding:70px 7vw}.facts{grid-template-columns:1fr 1fr}.facts p:nth-child(2){border-right:0}.case-hero{padding:75px 7vw 55px}.case-story{grid-template-columns:1fr;gap:35px;padding:60px 7vw}.case-story dl div{grid-template-columns:1fr;gap:7px}.case-cta{padding:70px 7vw}}
.detail-hero{height:660px;position:relative;color:#fff;overflow:hidden}.detail-hero>img{width:100%;height:100%;object-fit:cover}.detail-hero:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#06323ce8 0%,#06323c7b 55%,#06323c30)}.detail-hero>div{position:absolute;z-index:1;left:10vw;bottom:75px;max-width:720px}.detail-hero .crumb{font-size:13px;margin:0 0 14px;color:#b7e4da}.detail-hero h1{font-family:'Noto Serif SC';font-size:clamp(48px,6vw,92px);font-weight:500;line-height:1.13;margin:0 0 18px}.detail-hero div>p:not(.overline):not(.crumb){font-size:17px;line-height:1.7;max-width:580px}.detail-intro{display:grid;grid-template-columns:1fr 1fr;gap:9vw;padding:110px 12vw;background:#fff}.detail-intro h2,.pathway h2,.exam-content h2,.package-detail h2,.specialist-detail h2,.faq-detail h2{font-family:'Noto Serif SC';font-size:clamp(37px,4.5vw,70px);font-weight:500;line-height:1.3;margin:0}.lead-text{font-size:18px;line-height:1.9;margin:0}.audience-list{margin:30px 0 0;padding:0;list-style:none}.audience-list li{border-top:1px solid var(--line);padding:15px 0;font-size:14px;line-height:1.65}.audience-list li:before{content:'+';color:var(--sea);margin-right:12px}.pathway{padding:105px 10vw;background:#eef5f2}.pathway .section-head{margin:0 2vw 55px}.pathway-steps{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--line)}.pathway-steps div{padding:24px 23px 5px 0;border-right:1px solid var(--line);min-height:230px}.pathway-steps div:not(:first-child){padding-left:23px}.pathway-steps b{font-size:12px;color:var(--sea)}.pathway-steps h3{font-family:'Noto Serif SC';font-size:21px;font-weight:500;margin:30px 0 12px}.pathway-steps p{font-size:13px;line-height:1.75;margin:0}.exam-section{display:grid;grid-template-columns:1fr 1fr;background:var(--deep);color:#fff}.exam-picture{min-height:620px}.exam-picture img{width:100%;height:100%;object-fit:cover}.exam-content{padding:95px 8vw}.exam-content h2{margin:0 0 25px}.exam-content>p:not(.overline){font-size:16px;line-height:1.8;color:#d0dfde}.exam-content ul{list-style:none;padding:0;margin:30px 0}.exam-content li{padding:13px 0;border-top:1px solid #ffffff35;font-size:13px;line-height:1.65}.exam-content li:before{content:'•';color:#b7e4da;margin-right:10px}.package-detail{padding:110px 12vw;display:grid;grid-template-columns:1.2fr .8fr;gap:10vw;background:#fff}.package-detail h2{margin:0 0 24px}.package-detail>div>p:not(.overline):not(.price-note){font-size:17px;line-height:1.8;max-width:670px}.price-row{display:flex;gap:10px;margin:35px 0}.price-row div{background:var(--mint);padding:22px;min-width:200px}.price-row span,.price-row small{display:block;font-size:12px}.price-row b{display:block;font-family:'Noto Serif SC';font-size:27px;font-weight:500;margin:10px 0}.price-note{font-size:12px;line-height:1.7;color:#557175;max-width:600px}.package-detail aside{background:#f0f4f1;padding:28px;align-self:start}.package-detail aside>p{font-size:12px;color:var(--sea);letter-spacing:1px}.package-detail aside ul{padding-left:18px;font-size:13px;line-height:1.7}.package-detail aside li{margin:10px 0}.package-detail aside a{font-size:13px;text-decoration:none;border-bottom:1px solid;padding-bottom:6px}.specialist-detail{display:grid;grid-template-columns:1fr 1fr;gap:10vw;padding:100px 12vw;background:#f6f3eb}.specialist-detail>div:last-child{font-size:17px;line-height:1.85}.specialty-tags{display:flex;flex-wrap:wrap;gap:8px;margin:25px 0}.specialty-tags span{border:1px solid var(--line);padding:8px 10px;font-size:12px;background:#fff}.specialist-detail a{font-size:14px}.faq-detail{padding:105px 12vw;background:#fff}.faq-detail h2{margin:0 0 45px}.faq-detail details{border-top:1px solid var(--line);padding:18px 0}.faq-detail details:last-child{border-bottom:1px solid var(--line)}.faq-detail summary{cursor:pointer;list-style:none;font-size:18px;display:flex;justify-content:space-between;gap:15px}.faq-detail summary::-webkit-details-marker{display:none}.faq-detail summary b{font-weight:400}.faq-detail details p{max-width:700px;font-size:14px;line-height:1.8;color:#48666c}.detail-cta{padding:110px 12vw;background:var(--sea);color:#fff}.detail-cta h2{font-family:'Noto Serif SC';font-size:clamp(38px,5vw,72px);font-weight:500;line-height:1.35;margin:0}.detail-cta>p:not(.overline){font-size:16px;line-height:1.8;max-width:560px}.detail-cta .consult{display:inline-block;margin-top:15px}@media(max-width:900px){.detail-hero{height:650px}.detail-hero>div{left:7vw;right:7vw;bottom:60px}.detail-intro,.exam-section,.package-detail,.specialist-detail{grid-template-columns:1fr;gap:45px;padding:70px 7vw}.pathway{padding:70px 7vw}.pathway .section-head{margin:0 0 35px}.pathway-steps{grid-template-columns:1fr 1fr}.pathway-steps div:nth-child(2){border-right:0}.pathway-steps div:nth-child(3){border-top:1px solid var(--line);padding-left:0}.pathway-steps div:nth-child(4){border-top:1px solid var(--line)}.exam-picture{min-height:360px}.exam-content{padding:70px 7vw}.price-row{flex-direction:column}.price-row div{min-width:0}.faq-detail,.detail-cta{padding:70px 7vw}}
.package-detail-tabs{display:block;padding:105px 12vw}.package-detail-tabs>div{max-width:1180px}.package-detail-tabs h2{margin:0 0 18px}.package-lead{font-size:17px;line-height:1.8;max-width:700px}.package-tabs{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin-top:38px}.package-card{border:1px solid var(--line);background:#fff;color:var(--ink);padding:20px;text-align:left;cursor:pointer;min-height:145px;display:flex;flex-direction:column;transition:.2s ease;font-family:inherit}.package-card:hover,.package-card.is-active{background:var(--deep);border-color:var(--deep);color:#fff}.package-card span{font-size:12px}.package-card b{font-family:'Noto Serif SC';font-size:25px;font-weight:500;margin:15px 0 auto}.package-card i{font-size:12px;font-style:normal}.package-card em{font-style:normal;margin-left:5px}.package-panel{margin-top:10px;background:#edf5f3;padding:32px}.package-panel-top{display:flex;justify-content:space-between;gap:25px;padding-bottom:24px;border-bottom:1px solid var(--line)}.package-panel-top h3{font-family:'Noto Serif SC';font-size:28px;font-weight:500;margin:7px 0}.panel-label,.item-count{font-size:11px;letter-spacing:1px;color:var(--sea);margin:0}.panel-description{font-size:14px;line-height:1.7;margin:0}.item-count{white-space:nowrap;padding-top:6px}.package-items{display:grid;grid-template-columns:1fr 1fr;gap:0 32px;margin-top:18px}.package-item{padding:11px 0;border-bottom:1px solid var(--line);font-size:13px;line-height:1.55}.package-item:before{content:'+';color:var(--sea);margin-right:10px;font-weight:600}@media(max-width:900px){.package-detail-tabs{padding:70px 7vw}.package-tabs{grid-template-columns:1fr 1fr}.package-card{min-height:125px;padding:15px}.package-card b{font-size:20px}.package-panel{padding:22px}.package-panel-top{display:block}.item-count{display:block;padding-top:15px}.package-items{grid-template-columns:1fr}}
.doctors-hero{display:grid;grid-template-columns:1fr 1fr;background:#fff;min-height:530px}.doctors-hero>div{padding:115px 10vw}.doctors-hero h1,.doctor-roster h2,.doctor-cta h2,.brochure-strip h2{font-family:'Noto Serif SC';font-weight:500;letter-spacing:0}.doctors-hero h1{font-size:clamp(42px,5vw,76px);line-height:1.3;margin:0}.doctors-hero p:not(.overline){font-size:16px;line-height:1.8;max-width:510px}.doctors-hero img{width:100%;height:100%;object-fit:cover}.doctor-intro{padding:45px 10vw;background:var(--mint);display:flex;justify-content:space-between;gap:50px;align-items:center}.doctor-intro p{max-width:800px;line-height:1.75;font-size:14px;margin:0}.doctor-intro a{white-space:nowrap;font-size:14px}.doctor-roster{padding:110px 10vw}.roster-head{display:flex;justify-content:space-between;gap:55px;align-items:end;margin-bottom:48px}.doctor-roster h2{font-size:clamp(38px,4.3vw,68px);line-height:1.3;margin:0}.doctor-filters{display:flex;flex-wrap:wrap;gap:7px;justify-content:end}.doctor-filters button{border:1px solid var(--line);background:#fff;padding:9px 12px;font:12px 'Noto Sans SC';cursor:pointer}.doctor-filters button.is-active,.doctor-filters button:hover{background:var(--deep);color:#fff;border-color:var(--deep)}.doctor-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.doctor-poster{background:#fff;padding:0 0 18px;border:1px solid var(--line);color:var(--ink);text-align:left;cursor:pointer;font-family:inherit;transition:transform .2s,box-shadow .2s}.doctor-poster:hover{transform:translateY(-5px);box-shadow:0 14px 30px #123c4317}.doctor-poster[hidden]{display:none}.doctor-poster img{display:block;width:100%;aspect-ratio:.7;object-fit:cover;object-position:top}.doctor-poster span{display:block;font-size:10px;color:var(--sea);letter-spacing:.5px;margin:16px 16px 7px}.doctor-poster h3{font-family:'Noto Serif SC';font-size:24px;font-weight:500;margin:0 16px 8px}.doctor-poster p{font-size:12px;line-height:1.55;margin:0 16px 16px;min-height:38px}.doctor-poster i{font-style:normal;font-size:11px;border-bottom:1px solid;margin-left:16px;padding-bottom:4px}.doctor-cta{background:var(--deep);color:#fff;padding:75px 10vw;display:flex;justify-content:space-between;gap:50px;align-items:end}.doctor-cta h2{font-size:clamp(35px,4vw,62px);line-height:1.3;margin:0}.doctor-cta p:not(.overline){font-size:14px;line-height:1.7;max-width:620px}.doctor-cta .consult{white-space:nowrap}.poster-dialog{border:0;background:transparent;padding:0;max-width:min(740px,90vw);max-height:90vh}.poster-dialog::backdrop{background:#062d36cf}.poster-dialog img{display:block;max-width:100%;max-height:83vh}.poster-dialog p{background:#fff;margin:0;padding:12px 16px;font-size:12px}.close-poster{position:absolute;top:10px;right:10px;background:#fff;border:0;width:35px;height:35px;border-radius:50%;font-size:24px;cursor:pointer}.brochure-strip{padding:80px 12vw;background:var(--mint)}.brochure-strip h2{font-size:clamp(32px,4vw,58px);margin:0}.brochure-strip>p:not(.eyebrow){font-size:16px;line-height:1.7;max-width:600px}.brochure-strip>div{display:flex;gap:10px;flex-wrap:wrap;margin-top:28px}.brochure-strip a{background:#fff;border:1px solid var(--line);padding:14px 16px;font-size:13px;text-decoration:none}@media(max-width:900px){.doctors-hero{grid-template-columns:1fr}.doctors-hero>div{padding:75px 7vw}.doctors-hero img{height:350px}.doctor-intro{display:block;padding:35px 7vw}.doctor-intro a{display:inline-block;margin-top:20px}.doctor-roster{padding:70px 7vw}.roster-head{display:block}.doctor-filters{justify-content:start;margin-top:25px}.doctor-grid{grid-template-columns:1fr 1fr;gap:10px}.doctor-poster h3{font-size:21px}.doctor-poster p{min-height:auto}.doctor-cta{display:block;padding:65px 7vw}.doctor-cta .consult{display:inline-block;margin-top:22px}.brochure-strip{padding:65px 7vw}}
.case-hero h1{max-width:1100px!important}.case-hero h1 span{display:block;white-space:nowrap}.case-hero{padding-top:85px;padding-bottom:65px}@media(max-width:900px){.case-hero h1 span{white-space:normal}.case-hero{padding-top:65px;padding-bottom:45px}}
.about-hero{height:650px;position:relative;color:#fff;overflow:hidden}.about-hero>img{width:100%;height:100%;object-fit:cover}.about-hero:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#062d3de8,#062d3d74 56%,#062d3d26)}.about-hero>div{position:absolute;z-index:1;left:10vw;bottom:80px;max-width:800px}.about-hero h1,.about-position h2,.framework-title h2,.groups-copy h2,.equipment-heading h2,.center-band h2,.about-document h2,.about-cta h2{font-family:'Noto Serif SC';font-weight:500;letter-spacing:0}.about-hero h1{font-size:clamp(46px,5.7vw,88px);line-height:1.28;margin:0 0 20px}.about-hero div>p:not(.overline){max-width:610px;font-size:17px;line-height:1.75}.about-position{display:grid;grid-template-columns:1.15fr .85fr;gap:10vw;padding:110px 12vw;background:#fff}.about-position h2,.framework-title h2,.groups-copy h2,.equipment-heading h2,.center-band h2,.about-document h2,.about-cta h2{font-size:clamp(35px,4.2vw,67px);line-height:1.33;margin:0}.about-position>div:last-child{align-self:end;font-size:17px;line-height:1.85}.about-position a{font-size:14px}.about-numbers{display:grid;grid-template-columns:repeat(4,1fr);padding:52px 10vw;background:var(--mint)}.about-numbers>div{padding:12px 28px;border-right:1px solid var(--line)}.about-numbers>div:last-child{border:0}.about-numbers b{display:block;font-family:'Noto Serif SC';font-size:clamp(27px,3vw,46px);font-weight:500}.about-numbers span{font-size:12px;color:#43666b}.about-framework{padding:110px 10vw;background:#fff}.framework-title{max-width:1000px;margin:0 0 58px}.framework-grid{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--line)}.framework-grid article{padding:26px 24px 15px 0;border-right:1px solid var(--line);min-height:240px}.framework-grid article:not(:first-child){padding-left:24px}.framework-grid span{font-size:12px;color:var(--sea)}.framework-grid h3{font-family:'Noto Serif SC';font-size:24px;font-weight:500;margin:34px 0 12px}.framework-grid p{font-size:13px;line-height:1.75;margin:0}.hospital-groups{display:grid;grid-template-columns:1fr 1fr;background:#0a4850;color:#fff}.groups-copy{padding:105px 9vw}.groups-copy>p:not(.overline){font-size:15px;line-height:1.85;color:#d1dfde}.groups-list{padding:60px 8vw 60px 0}.groups-list article{border-top:1px solid #ffffff34;padding:19px 0}.groups-list article:last-child{border-bottom:1px solid #ffffff34}.groups-list span{font-size:11px;color:#a9ddd4;letter-spacing:1px}.groups-list h3{font-family:'Noto Serif SC';font-size:24px;font-weight:500;margin:9px 0}.groups-list p{font-size:13px;line-height:1.6;color:#d1dfde;margin:0}.equipment-showcase{padding:115px 10vw;background:#eef5f2}.equipment-heading{max-width:650px;margin-bottom:55px}.equipment-heading>p:not(.overline){font-size:15px;line-height:1.75}.equipment-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.equipment-grid article{background:#fff}.equipment-grid img{width:100%;height:265px;object-fit:cover}.equipment-grid div{padding:20px}.equipment-grid span{font-size:11px;color:var(--sea);letter-spacing:1px}.equipment-grid h3{font-family:'Noto Serif SC';font-weight:500;font-size:22px;margin:9px 0}.equipment-grid p{font-size:12px;line-height:1.65;margin:0}.center-band{display:grid;grid-template-columns:.9fr 1.1fr;gap:10vw;padding:105px 12vw;background:#f8f6ef}.center-points p{padding:0 0 23px;border-bottom:1px solid var(--line);font-size:14px;line-height:1.8;margin:0 0 23px}.center-points b{display:block;font-family:'Noto Serif SC';font-size:20px;font-weight:500;margin-bottom:5px}.about-document{display:grid;grid-template-columns:.9fr 1.1fr;gap:8vw;padding:105px 12vw;background:#fff}.about-document>div:first-child>p:not(.overline){font-size:15px;line-height:1.75;max-width:530px}.document-cards{display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.document-cards a{background:var(--mint);padding:20px;text-decoration:none;min-height:250px;display:flex;flex-direction:column}.document-cards a:nth-child(2){background:#f0e3cd}.document-cards a:nth-child(3){background:var(--deep);color:#fff}.document-cards span{font-size:11px;letter-spacing:1px;color:var(--sea)}.document-cards a:nth-child(3) span{color:#a9ddd4}.document-cards h3{font-family:'Noto Serif SC';font-size:24px;font-weight:500;line-height:1.35;margin:28px 0 12px}.document-cards p{font-size:12px;line-height:1.65;margin:0}.document-cards b{font-size:12px;font-weight:500;margin-top:auto;padding-top:25px}.about-cta{display:flex;justify-content:space-between;align-items:end;gap:50px;padding:105px 12vw;background:var(--sea);color:#fff}.about-cta h2{margin-bottom:18px}.about-cta p:not(.overline){font-size:16px;line-height:1.75;max-width:610px}.about-cta .consult{white-space:nowrap}@media(max-width:900px){.about-hero{height:620px}.about-hero>div{left:7vw;right:7vw;bottom:60px}.about-position,.hospital-groups,.center-band,.about-document{grid-template-columns:1fr;gap:40px;padding:70px 7vw}.about-numbers{grid-template-columns:1fr 1fr;padding:35px 7vw}.about-numbers>div:nth-child(2){border-right:0}.about-numbers>div:nth-child(3){padding-left:0}.about-framework,.equipment-showcase{padding:70px 7vw}.framework-grid{grid-template-columns:1fr 1fr}.framework-grid article:nth-child(2){border-right:0}.framework-grid article:nth-child(3){border-top:1px solid var(--line);padding-left:0}.framework-grid article:nth-child(4){border-top:1px solid var(--line)}.groups-list{padding:0}.equipment-grid{grid-template-columns:1fr 1fr}.equipment-grid img{height:180px}.document-cards{grid-template-columns:1fr}.document-cards a{min-height:190px}.about-cta{display:block;padding:70px 7vw}.about-cta .consult{display:inline-block;margin-top:25px}}
.services-page .article h1{font-size:clamp(44px,4.4vw,76px);white-space:nowrap;letter-spacing:0}@media(max-width:900px){.services-page .article h1{white-space:normal;font-size:clamp(42px,9vw,60px)}}
.framework-title h2 span,.groups-copy h2 span{display:block;white-space:nowrap}.groups-list a{display:block;border-top:1px solid #ffffff34;padding:19px 0;color:#fff;text-decoration:none;transition:padding .2s}.groups-list a:last-child{border-bottom:1px solid #ffffff34}.groups-list a:hover{padding-left:12px}.groups-list a span{font-size:11px;color:#a9ddd4;letter-spacing:1px}.groups-list a h3{font-family:'Noto Serif SC';font-size:24px;font-weight:500;margin:9px 0}.groups-list a p{font-size:13px;line-height:1.6;color:#d1dfde;margin:0}.groups-list a b{display:block;font-size:12px;font-weight:500;margin-top:10px;color:#b7e4da}.hospital-detail-hero{height:650px;position:relative;color:#fff;overflow:hidden}.hospital-detail-hero>img{width:100%;height:100%;object-fit:cover}.hospital-detail-hero:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#062d3de9 0%,#062d3d75 58%,#062d3d26)}.hospital-detail-hero>div{position:absolute;z-index:1;left:10vw;bottom:75px;max-width:720px}.hospital-detail-hero h1,.hospital-overview h2,.scope-heading h2,.capability-section h2,.route-section h2,.related-section h2{font-family:'Noto Serif SC';font-weight:500}.hospital-detail-hero h1{font-size:clamp(52px,6vw,90px);line-height:1.25;margin:20px 0}.hospital-detail-hero div>p:not(.overline):not(.detail-back){font-size:17px;line-height:1.75}.detail-back{font-size:13px;color:#d3e6e3;text-decoration:none}.hospital-overview{display:grid;grid-template-columns:1fr 1fr;gap:10vw;padding:110px 12vw;background:#fff}.hospital-overview h2,.scope-heading h2,.capability-section h2,.route-section h2,.related-section h2{font-size:clamp(36px,4.5vw,68px);line-height:1.33;margin:0}.hospital-overview>div:last-child>p:first-child{font-size:17px;line-height:1.85;margin:0}.detail-note{font-size:12px;line-height:1.75;color:#527176;border-top:1px solid var(--line);padding-top:18px;margin-top:28px!important}.scope-section{padding:105px 10vw;background:#eef5f2;display:grid;grid-template-columns:.85fr 1.15fr;gap:8vw}.scope-grid{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid var(--line)}.scope-grid article{padding:23px;border-right:1px solid var(--line);border-bottom:1px solid var(--line);min-height:220px}.scope-grid article:nth-child(2n){border-right:0}.scope-grid span,.route-steps b{font-size:11px;color:var(--sea)}.scope-grid h3,.route-steps h3{font-family:'Noto Serif SC';font-size:23px;font-weight:500;margin:31px 0 10px}.scope-grid p,.route-steps p{font-size:13px;line-height:1.75;margin:0}.capability-section{display:grid;grid-template-columns:1fr 1fr;gap:10vw;padding:110px 12vw;background:var(--deep);color:#fff}.capability-section>div>p:not(.overline){font-size:16px;line-height:1.8;color:#d1dfde}.capability-section ul{list-style:none;padding:0;margin:0}.capability-section li{border-top:1px solid #ffffff38;padding:20px 0;display:grid;grid-template-columns:1fr 1.4fr;gap:25px}.capability-section li:last-child{border-bottom:1px solid #ffffff38}.capability-section b{font-family:'Noto Serif SC';font-size:19px;font-weight:500}.capability-section span{font-size:13px;line-height:1.7;color:#d1dfde}.route-section{padding:105px 10vw;background:#fff}.route-section h2{margin:0 0 55px}.route-steps{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--line)}.route-steps>div{padding:25px 23px 0 0;border-right:1px solid var(--line);min-height:220px}.route-steps>div:not(:first-child){padding-left:23px}.related-section{display:grid;grid-template-columns:1fr 1fr;gap:10vw;padding:105px 12vw;background:#f7f4ec}.related-section>div:last-child{font-size:17px;line-height:1.85}.related-section>div:last-child>p{margin:0 0 25px}.related-links{display:grid;grid-template-columns:1fr 1fr;gap:8px}.related-links a{padding:14px;border:1px solid var(--line);background:#fff;text-decoration:none;font-size:13px;display:flex;justify-content:space-between}.related-links b{font-weight:500}@media(max-width:900px){.framework-title h2 span,.groups-copy h2 span{white-space:normal}.hospital-detail-hero{height:620px}.hospital-detail-hero>div{left:7vw;right:7vw;bottom:55px}.hospital-overview,.scope-section,.capability-section,.related-section{grid-template-columns:1fr;gap:40px;padding:70px 7vw}.scope-grid{grid-template-columns:1fr}.scope-grid article{border-right:0}.capability-section li{grid-template-columns:1fr;gap:8px}.route-section{padding:70px 7vw}.route-steps{grid-template-columns:1fr 1fr}.route-steps>div:nth-child(2){border-right:0}.route-steps>div:nth-child(3){border-top:1px solid var(--line);padding-left:0}.route-steps>div:nth-child(4){border-top:1px solid var(--line)}.related-links{grid-template-columns:1fr}}
.about-hero h1{max-width:1050px!important;font-size:clamp(46px,4.2vw,76px)!important}.about-hero h1 span{display:block;white-space:nowrap}.equipment-grid>a{display:block;background:#fff;color:var(--ink);text-decoration:none;transition:transform .2s,box-shadow .2s}.equipment-grid>a:hover{transform:translateY(-5px);box-shadow:0 14px 30px #123c4318}.equipment-grid>a img{width:100%;height:265px;object-fit:cover}.equipment-grid>a div{padding:20px}.equipment-grid>a span{font-size:11px;color:var(--sea);letter-spacing:1px}.equipment-grid>a h3{font-family:'Noto Serif SC';font-weight:500;font-size:22px;margin:9px 0}.equipment-grid>a p{font-size:12px;line-height:1.65;margin:0}.equipment-grid>a b{display:inline-block;margin-top:16px;font-size:12px;font-weight:500;border-bottom:1px solid;padding-bottom:4px}.device-hero{height:640px;position:relative;color:#fff;overflow:hidden}.device-hero>img{width:100%;height:100%;object-fit:cover}.device-hero:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#062d3dea,#062d3d72 58%,#062d3d25)}.device-hero>div{position:absolute;z-index:1;left:10vw;bottom:75px;max-width:740px}.device-hero h1,.device-summary h2,.device-uses h2,.device-case h2,.device-flow h2{font-family:'Noto Serif SC';font-weight:500}.device-hero h1{font-size:clamp(48px,6vw,88px);line-height:1.25;margin:20px 0}.device-hero div>p:not(.overline):not(.detail-back){font-size:17px;line-height:1.75}.device-summary{display:grid;grid-template-columns:1fr 1fr;gap:10vw;padding:105px 12vw;background:#fff}.device-summary h2,.device-uses h2,.device-case h2,.device-flow h2{font-size:clamp(36px,4.5vw,68px);line-height:1.33;margin:0}.device-summary>div:last-child>p:first-child{font-size:17px;line-height:1.85;margin:0}.device-uses{display:grid;grid-template-columns:1fr 1fr;gap:10vw;padding:105px 12vw;background:var(--deep);color:#fff}.device-uses>div>p:not(.overline){font-size:16px;line-height:1.85;color:#d1dfde}.device-uses ul{list-style:none;padding:0;margin:0}.device-uses li{padding:20px 0;border-top:1px solid #ffffff35;display:grid;grid-template-columns:1fr 1.4fr;gap:25px}.device-uses li:last-child{border-bottom:1px solid #ffffff35}.device-uses li b{font-family:'Noto Serif SC';font-size:19px;font-weight:500}.device-uses li span{font-size:13px;line-height:1.7;color:#d1dfde}.device-case{display:grid;grid-template-columns:.85fr 1.15fr;gap:9vw;padding:105px 12vw;background:#eef5f2}.device-case>div:first-child>p:not(.overline){font-size:14px;line-height:1.8}.device-case-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.device-case-grid article{background:#fff;padding:24px}.device-case-grid span{font-size:11px;color:var(--sea);letter-spacing:1px}.device-case-grid h3{font-family:'Noto Serif SC';font-size:25px;font-weight:500;line-height:1.4}.device-case-grid p{font-size:13px;line-height:1.75}.device-flow{padding:105px 10vw;background:#fff}.device-flow h2{margin:0 0 48px}.device-flow>div{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid var(--line);margin-bottom:45px}.device-flow span{padding:18px 0;border-bottom:1px solid var(--line);font-size:14px}.device-flow span:nth-child(odd){border-right:1px solid var(--line);padding-right:25px}.device-flow span:nth-child(even){padding-left:25px}@media(max-width:900px){.about-hero h1 span{white-space:normal}.equipment-grid>a img{height:180px}.device-hero{height:600px}.device-hero>div{left:7vw;right:7vw;bottom:55px}.device-summary,.device-uses,.device-case{grid-template-columns:1fr;gap:40px;padding:70px 7vw}.device-uses li{grid-template-columns:1fr;gap:8px}.device-case-grid{grid-template-columns:1fr}.device-flow{padding:70px 7vw}.device-flow>div{grid-template-columns:1fr}.device-flow span:nth-child(odd),.device-flow span:nth-child(even){border-right:0;padding-left:0;padding-right:0}}

/* Searchable care-pathway library */
.cases-library .brand{white-space:nowrap}.case-library-page{padding:0}.case-library-hero{padding:108px 12vw 80px;background:#eef5f2;display:grid;grid-template-columns:1.05fr .95fr;column-gap:9vw;align-items:end}.case-library-hero .overline{grid-column:1/-1}.case-library-hero h1{font-family:'Noto Serif SC',serif;font-size:clamp(47px,5.7vw,84px);font-weight:500;line-height:1.22;margin:0}.case-library-hero h1 span{display:block;white-space:nowrap}.case-library-hero>p:last-child{font-size:16px;line-height:1.85;margin:0;max-width:560px}.case-library-controls{padding:96px 12vw 35px;display:flex;justify-content:space-between;align-items:end;gap:45px;background:#fff}.case-library-controls h2{font-family:'Noto Serif SC',serif;font-size:clamp(36px,4.5vw,64px);font-weight:500;line-height:1.3;margin:0}.case-count{font-size:13px;color:#527076;margin:0 0 8px;white-space:nowrap}.case-filter-bar{display:flex;gap:0;flex-wrap:wrap;padding:0 12vw 50px;background:#fff;border-bottom:1px solid var(--line)}.case-filter-bar button{appearance:none;border:0;border-right:1px solid var(--line);border-top:1px solid var(--line);background:#fff;color:var(--ink);font:13px 'Noto Sans SC','Microsoft YaHei',sans-serif;padding:15px 19px;cursor:pointer;transition:background .2s,color .2s}.case-filter-bar button:first-child{border-left:1px solid var(--line)}.case-filter-bar button.is-active{background:var(--deep);color:#fff}.case-card-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding:65px 12vw 105px;background:#f8faf8}.case-card{background:#fff;border:1px solid var(--line);padding:28px 30px;min-height:515px;display:flex;flex-direction:column}.case-card-meta{display:flex;justify-content:space-between;align-items:center}.case-card-meta span{font-size:11px;letter-spacing:1px;color:var(--sea)}.case-card-meta em{font-style:normal;font-size:11px;padding:5px 8px;border:1px solid var(--line);color:#46676b}.case-source{margin:32px 0 10px;font-size:11px;letter-spacing:1px;color:var(--sea)}.case-card h2{font-family:'Noto Serif SC',serif;font-weight:500;font-size:30px;line-height:1.35;margin:0 0 25px}.case-card dl{margin:0}.case-card dl div{padding:13px 0;border-top:1px solid var(--line);display:grid;grid-template-columns:76px 1fr;gap:14px}.case-card dt{font-size:12px;color:#527076}.case-card dd{margin:0;font-size:13px;line-height:1.7}.case-note{font-size:11px;line-height:1.7;color:#527076;margin:18px 0}.case-card>a{margin-top:auto;align-self:flex-start;text-decoration:none;border-bottom:1px solid currentColor;padding-bottom:5px;font-size:13px}.case-card>a span{margin-left:16px}.case-empty{grid-column:1/-1;background:#fff;border:1px solid var(--line);padding:60px 30px}.case-empty p{font-family:'Noto Serif SC',serif;font-size:28px;margin:0 0 22px}.case-empty a{font-size:14px}.related-cases{padding:90px 12vw;display:grid;grid-template-columns:1fr 1fr;gap:9vw;background:#f1f6f3}.related-cases h2{font-family:'Noto Serif SC',serif;font-weight:500;font-size:clamp(34px,4vw,58px);line-height:1.33;margin:0}.related-cases>div:last-child{align-self:end}.related-cases p:not(.overline){font-size:15px;line-height:1.8;margin:0 0 24px}.related-cases a{display:inline-flex;align-items:center;gap:38px;background:var(--deep);color:#fff;text-decoration:none;padding:15px 20px;font-size:13px}.related-cases a span{font-size:17px}@media(max-width:900px){.case-library-hero{display:block;padding:70px 7vw 60px}.case-library-hero h1{font-size:45px}.case-library-hero h1 span{white-space:normal}.case-library-hero>p:last-child{margin-top:26px;font-size:14px}.case-library-controls{display:block;padding:70px 7vw 30px}.case-count{margin-top:24px}.case-filter-bar{padding:0 7vw 35px}.case-filter-bar button{padding:13px 15px;font-size:12px}.case-card-grid{grid-template-columns:1fr;padding:40px 7vw 70px}.case-card{padding:24px;min-height:0}.case-card h2{font-size:27px}.related-cases{grid-template-columns:1fr;padding:70px 7vw;gap:30px}}

.case-library-hero{display:block}.case-library-hero .overline{margin-bottom:25px}.case-library-hero h1{font-size:clamp(46px,4.7vw,72px);max-width:1120px}.case-library-hero h1 span{white-space:normal}.case-library-hero>p:last-child{margin:30px 0 0;max-width:680px}

.case-card-media{display:block;position:relative;height:205px;margin:-28px -30px 26px;overflow:hidden;background:var(--deep);text-decoration:none;color:#fff}.case-card-media img{display:block;width:100%;height:100%;object-fit:cover;transition:transform .45s ease}.case-card-media:after{content:'';position:absolute;inset:0;background:linear-gradient(0deg,#062d3dbc 0%,#062d3d08 58%)}.case-card-media span{position:absolute;z-index:1;left:20px;right:20px;bottom:16px;font-size:12px}.case-card-media b{float:right;font-size:17px}.case-card:hover .case-card-media img{transform:scale(1.045)}.case-card .case-consult-link{margin-top:auto;align-self:flex-start;text-decoration:none;border-bottom:1px solid currentColor;padding-bottom:5px;font-size:13px}.case-card .case-consult-link span{margin-left:16px}@media(max-width:900px){.case-card-media{height:185px;margin:-24px -24px 23px}}

.case-card>a.case-card-media{align-self:stretch;margin:-28px -30px 26px;padding:0;border-bottom:0;font-size:inherit}@media(max-width:900px){.case-card>a.case-card-media{margin:-24px -24px 23px}}
.service-index-lead{max-width:680px;font-size:16px;line-height:1.85;margin:34px 0 0;color:#527176}.service-list{margin-top:48px}.service-list a{align-items:center;gap:25px}.service-list a span{display:flex;flex-direction:column;gap:9px}.service-list a small{font:11px 'Noto Sans SC';letter-spacing:1px;color:var(--sea)}.service-list a b{font:12px 'Noto Sans SC';font-weight:500;white-space:nowrap;opacity:.72}.service-list a:hover b{color:var(--sea);opacity:1}.service-detail-page{background:var(--paper)}.service-hero{height:650px;position:relative;overflow:hidden;color:#fff}.service-hero>img{width:100%;height:100%;object-fit:cover}.service-hero:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#06323ce8 0%,#06323c89 52%,#06323c25 100%)}.service-hero>div{position:absolute;z-index:1;left:10vw;right:8vw;bottom:75px;max-width:760px}.service-hero h1{font-family:'Noto Serif SC';font-size:clamp(45px,5.8vw,84px);font-weight:500;line-height:1.2;letter-spacing:0;margin:20px 0}.service-hero div>p:not(.overline){font-size:17px;line-height:1.8;max-width:620px;margin:0}.detail-back{display:inline-block;color:#c8e5df;font-size:13px;text-decoration:none;margin-top:4px}.service-intro{display:grid;grid-template-columns:1fr 1fr;gap:10vw;padding:110px 12vw;background:#fff}.service-intro h2,.service-process h2,.service-prepare h2,.service-cta h2{font-family:'Noto Serif SC';font-size:clamp(36px,4.5vw,68px);line-height:1.32;font-weight:500;letter-spacing:0;margin:0}.service-intro>div:last-child{max-width:680px}.service-intro>div:last-child>p{font-size:17px;line-height:1.9;margin:0}.service-points{list-style:none;padding:0;margin:30px 0 0}.service-points li{border-top:1px solid var(--line);padding:15px 0;font-size:14px;line-height:1.7}.service-points li:before{content:'+';color:var(--sea);margin-right:12px;font-weight:600}.service-process{padding:105px 10vw;background:#eef5f2}.service-process>h2{margin:0 0 55px}.service-steps{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--line)}.service-steps article{padding:24px 23px 8px 0;border-right:1px solid var(--line);min-height:220px}.service-steps article:not(:first-child){padding-left:23px}.service-steps article:last-child{border-right:0}.service-steps b{font-size:12px;color:var(--sea)}.service-steps h3{font-family:'Noto Serif SC';font-size:21px;font-weight:500;margin:30px 0 12px}.service-steps p{font-size:13px;line-height:1.8;margin:0}.service-prepare{display:grid;grid-template-columns:1fr 1fr;gap:10vw;padding:105px 12vw;background:#f6f3eb}.service-prepare>div:last-child{font-size:17px;line-height:1.9;max-width:680px}.service-prepare>div:last-child p{margin:0 0 25px}.service-note{font-size:12px;line-height:1.8;color:#557175;border-top:1px solid var(--line);padding-top:20px}.service-cta{padding:105px 12vw;background:var(--sea);color:#fff}.service-cta h2{max-width:850px}.service-cta .consult{display:inline-block;margin-top:35px}.service-cta .overline{color:#c8e5df}@media(max-width:900px){.service-index-lead{font-size:15px;margin-top:25px}.service-list a{align-items:flex-start;padding:20px 0}.service-list a b{padding-top:20px}.service-hero{height:620px}.service-hero>div{left:7vw;right:7vw;bottom:55px}.service-hero h1{font-size:clamp(42px,10vw,60px)}.service-hero div>p:not(.overline){font-size:15px}.service-intro,.service-prepare{grid-template-columns:1fr;gap:40px;padding:70px 7vw}.service-process{padding:70px 7vw}.service-process>h2{margin-bottom:35px}.service-steps{grid-template-columns:1fr 1fr}.service-steps article{min-height:190px}.service-steps article:nth-child(2){border-right:0}.service-steps article:nth-child(3){border-top:1px solid var(--line);padding-left:0}.service-steps article:nth-child(4){border-top:1px solid var(--line)}.service-cta{padding:70px 7vw}}
.about-v2{background:var(--paper)}.patient-hero{height:min(760px,90vh);min-height:640px;position:relative;overflow:hidden;color:#fff}.patient-hero>img{width:100%;height:100%;object-fit:cover}.patient-hero:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#062d3de8 0%,#062d3d91 46%,#062d3d20 100%)}.patient-hero-copy{position:absolute;z-index:1;left:10vw;bottom:14vh;max-width:760px}.patient-hero h1{font-family:'Noto Serif SC';font-size:clamp(48px,5.8vw,88px);font-weight:500;line-height:1.22;letter-spacing:0;margin:20px 0}.patient-hero-copy>p:not(.overline){max-width:610px;font-size:17px;line-height:1.8;margin:0}.patient-hero .primary-cta{display:inline-flex;margin-top:32px}.patient-hero-note{position:absolute;z-index:1;right:8vw;bottom:13vh;border-left:1px solid #ffffff70;padding-left:18px}.patient-hero-note span{display:block;font:34px 'Noto Serif SC'}.patient-hero-note small{font-size:12px;line-height:1.7;color:#c8dedb}.patient-needs{padding:110px 10vw;background:#fff}.patient-section-head{max-width:760px}.patient-section-head h2,.patient-proof h2,.patient-cta h2{font-family:'Noto Serif SC';font-weight:500;font-size:clamp(38px,4.6vw,70px);line-height:1.3;letter-spacing:0;margin:0}.patient-section-head>p:last-child,.patient-proof>div:first-child>p:last-child{font-size:16px;line-height:1.85;color:#527176;max-width:650px;margin:24px 0 0}.need-grid{display:grid;grid-template-columns:repeat(4,1fr);margin-top:55px;border-top:1px solid var(--line)}.need-grid a{padding:25px 22px 25px 0;border-right:1px solid var(--line);text-decoration:none;min-height:285px;display:flex;flex-direction:column}.need-grid a:not(:first-child){padding-left:22px}.need-grid a:last-child{border-right:0}.need-grid span,.equipment-links span,.material-links span{font-size:11px;color:var(--sea);letter-spacing:1px}.need-grid h3{font-family:'Noto Serif SC';font-size:23px;font-weight:500;line-height:1.4;margin:30px 0 12px}.need-grid p{font-size:13px;line-height:1.75;margin:0}.need-grid b{font-size:12px;font-weight:500;margin-top:auto;padding-top:25px}.need-grid a:hover b{color:var(--sea)}.patient-proof{display:grid;grid-template-columns:1fr 1fr;gap:10vw;padding:110px 12vw;background:#eef5f2}.patient-proof>div:first-child{max-width:640px}.patient-proof>div:first-child>p:first-child{font-size:16px;line-height:1.9;margin:28px 0 0}.proof-numbers{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid var(--line);align-self:end}.proof-numbers div{padding:25px 20px;border-right:1px solid var(--line);border-bottom:1px solid var(--line)}.proof-numbers div:nth-child(2n){border-right:0}.proof-numbers b{display:block;font:32px 'Noto Serif SC';font-weight:500}.proof-numbers span{display:block;font-size:12px;color:#527176;margin-top:5px}.patient-path{padding:110px 10vw;background:#fff}.patient-path>.patient-section-head{margin-bottom:55px}.path-line{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid var(--line)}.path-line article{min-height:205px;padding:25px 23px 0 0;border-right:1px solid var(--line)}.path-line article:not(:first-child){padding-left:23px}.path-line article:last-child{border-right:0}.path-line b{font-size:12px;color:var(--sea)}.path-line h3{font-family:'Noto Serif SC';font-size:22px;font-weight:500;margin:30px 0 12px}.path-line p{font-size:13px;line-height:1.75;margin:0}.patient-path .line-link{display:inline-block;margin-top:20px}.patient-specialties{display:grid;grid-template-columns:.8fr 1.2fr;background:var(--deep);color:#fff}.patient-section-head.light{padding:110px 8vw}.patient-section-head.light>p:last-child{color:#c8d9d7}.specialty-list{padding:60px 8vw 60px 0}.specialty-list a{display:block;border-top:1px solid #ffffff35;padding:19px 0;color:#fff;text-decoration:none;transition:padding .2s}.specialty-list a:last-child{border-bottom:1px solid #ffffff35}.specialty-list a:hover{padding-left:12px}.specialty-list span{font-size:11px;color:#a9ddd4;letter-spacing:1px}.specialty-list h3{font-family:'Noto Serif SC';font-size:24px;font-weight:500;line-height:1.35;margin:9px 0}.specialty-list p{font-size:13px;line-height:1.65;color:#d1dfde;margin:0}.specialty-list b{display:block;font-size:12px;color:#b7e4da;margin-top:10px}.patient-equipment{padding:110px 10vw;background:#f6f3eb}.equipment-links{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-top:55px}.equipment-links a{display:block;background:#fff;text-decoration:none;padding-bottom:22px}.equipment-links img{width:100%;height:220px;object-fit:cover}.equipment-links span,.equipment-links h3,.equipment-links b{margin-left:20px;margin-right:20px}.equipment-links span{display:block;margin-top:19px}.equipment-links h3{font-family:'Noto Serif SC';font-weight:500;font-size:21px;line-height:1.4;margin-top:9px;margin-bottom:23px}.equipment-links b{font-size:12px;font-weight:500}.equipment-links a:hover b{color:var(--sea)}.patient-materials{background:#fff}.material-links{display:grid;gap:9px;align-self:end}.material-links a{display:flex;justify-content:space-between;align-items:center;padding:20px 0;border-top:1px solid var(--line);text-decoration:none}.material-links a:last-child{border-bottom:1px solid var(--line)}.material-links b{font-size:14px;font-weight:500}.patient-cta{display:flex;justify-content:space-between;align-items:end;gap:50px;padding:105px 12vw;background:var(--sea);color:#fff}.patient-cta h2{margin-bottom:18px}.patient-cta p:not(.overline){font-size:16px;line-height:1.8;max-width:630px}.patient-cta .consult{white-space:nowrap}@media(max-width:900px){.patient-hero{height:650px;min-height:0}.patient-hero-copy{left:7vw;right:7vw;bottom:70px}.patient-hero h1{font-size:clamp(42px,10vw,60px)}.patient-hero-copy>p:not(.overline){font-size:15px}.patient-hero-note{display:none}.patient-needs,.patient-path,.patient-equipment{padding:70px 7vw}.need-grid{grid-template-columns:1fr 1fr;margin-top:35px}.need-grid a:nth-child(2){border-right:0}.need-grid a:nth-child(3){border-top:1px solid var(--line);padding-left:0}.need-grid a:nth-child(4){border-top:1px solid var(--line)}.patient-proof,.patient-specialties{grid-template-columns:1fr;gap:40px;padding:70px 7vw}.patient-proof{padding:70px 7vw}.patient-section-head.light{padding:0}.specialty-list{padding:0}.path-line{grid-template-columns:1fr 1fr}.path-line article{min-height:180px}.path-line article:nth-child(2){border-right:0}.path-line article:nth-child(3){border-top:1px solid var(--line);padding-left:0}.path-line article:nth-child(4){border-top:1px solid var(--line)}.equipment-links{grid-template-columns:1fr 1fr;margin-top:35px}.equipment-links img{height:180px}.equipment-links span,.equipment-links h3,.equipment-links b{margin-left:15px;margin-right:15px}.equipment-links h3{font-size:18px}.patient-cta{display:block;padding:70px 7vw}.patient-cta .consult{display:inline-block;margin-top:25px}}
.patient-hero-copy{max-width:1100px}.patient-hero h1{font-size:clamp(48px,5.2vw,78px)}@media(max-width:900px){.patient-hero-copy{max-width:none}.patient-hero h1{font-size:clamp(42px,10vw,60px)}}
.home .hero-v2>img{filter:grayscale(1) contrast(1.12) brightness(.78)}
.home header{height:88px;background:linear-gradient(#0d0c0bf2,#0d0c0b9a 72%,transparent)}.home .hero-v2{height:min(880px,100vh);min-height:680px;background:#0d0c0b}.home .hero-v2>img{filter:grayscale(1) contrast(.88) brightness(.62);transform:scale(1.015);object-position:center}.home .hero-shade{background:linear-gradient(90deg,#0d0c0bf5 0%,#0d0c0bcf 36%,#0d0c0b74 59%,#0d0c0b16 100%)}.home .hero-content{max-width:720px;bottom:13vh}.home .hero-content .overline{color:#d8b96f;font-size:10px;letter-spacing:2px;margin-bottom:22px;display:flex;align-items:center;gap:12px}.home .hero-content .overline:before{content:'';display:inline-block;width:34px;height:1px;background:#c6a35d}.home .hero-content h1{font-size:clamp(58px,5.15vw,88px);line-height:1.16}.home .hero-content h1 em{color:#d8b96f}.home .hero-summary{font-size:15px;line-height:1.85;max-width:390px;margin:26px 0}.home .hero-actions{gap:24px}.home .hero-actions>a:first-child{background:transparent;border:1px solid #b9954e;color:#e2c277;padding:14px 18px;gap:38px}.home .hero-actions .text-link{color:#f8f5ee;border-bottom:1px solid #b9954e;padding-bottom:5px;text-decoration:none}.home .hero-side{right:7vw;bottom:12vh;border-left-color:#b9954e;padding-left:15px}.home .hero-side span{color:#d8b96f}.home .hero-side p{font-family:'Noto Serif SC';font-size:17px;line-height:1.55}.home .credibility{background:#f7f5f0;border-bottom:0;padding:0 5vw}.home .credibility>div{min-height:105px;border-right:1px solid #1715121f}.home .credibility strong{font-size:24px}.home .credibility span{color:#756f65}.home .credibility-link a{font-size:12px;border-bottom:1px solid #9a762f;padding-bottom:5px;text-decoration:none}@media(max-width:900px){.home header{height:72px}.home .hero-v2{min-height:660px}.home .hero-content{bottom:10vh}.home .hero-content h1{font-size:54px}.home .hero-actions>a:first-child{gap:24px}.home .hero-side{display:none}}

/* Black, ivory, and gold theme */
:root{--ink:#171512;--deep:#11100f;--sea:#9a762f;--mint:#f1ede4;--paper:#faf9f6;--warm:#c6a35d;--line:#1715122b}
body{background:var(--paper);color:var(--ink)}header{background:var(--deep)}.home header{background:linear-gradient(#11100fd9,transparent)}.consult{background:#fffdf8;color:var(--deep)}.hero-shade,.detail-hero:after,.hospital-detail-hero:after,.device-hero:after,.service-hero:after,.patient-hero:after{background:linear-gradient(90deg,#10100fee 0%,#10100f8c 54%,#10100f22 100%)}.hero-content h1 em,.signature h2 em,.chapter,.overline.teal,.teal,.detail-back,.service-cta .overline{color:#c6a35d}.primary-cta{background:var(--warm);color:var(--deep)}.patient-specialties,.signature,.capability-section,.case-cta{background:var(--deep)}.patient-cta{background:#806329}.patient-cta .consult{color:var(--deep)}.patient-hero-note small,.specialty-list p,.groups-list a p,.capability-section>div>p:not(.overline),.capability-section span,.exam-content>p:not(.overline),.device-uses>div>p:not(.overline),.device-uses li span{color:#ddd8cf}.patient-hero-note span,.specialty-list span,.groups-list a span,.chapter,.service-cta .overline{color:#d7b971}.need-grid b,.equipment-links a:hover b,.specialty-list b,.groups-list a b,.material-links span,.service-steps b,.path-line b,.patient-hero .primary-cta span{color:var(--sea)}.patient-proof,.pathway,.scope-section,.patient-needs{background:#fffdf9}.patient-equipment,.service-prepare{background:#f3efe7}.detail-cta{background:#806329}.detail-cta .consult,.patient-cta .consult{background:#fffdf8}.program-cards a:after,.case-card-media:after{background:linear-gradient(0deg,#11100fe8 0%,#11100f0b 72%)}.package-card:hover,.package-card.is-active{background:var(--deep);border-color:var(--deep)}.case-filter.is-active,.doctor-filters button.is-active{background:var(--deep);border-color:var(--deep)}
.home .hero-v2>img{filter:grayscale(1) contrast(1.34) brightness(.72)}
.home .hero-v2>img{display:none}.home .hero-v2:before{content:'';position:absolute;inset:0;background:url('assets/campus-hero-toned-v3.jpg') center/cover no-repeat}.home .hero-shade{z-index:1;background:linear-gradient(90deg,#090807e8 0%,#090807ad 39%,#0908074e 66%,#09080712 100%)}.home .hero-content,.home .hero-side{z-index:2}
.home .hero-v2{height:min(860px,100vh);min-height:680px;background:#050504}
.home .hero-v2:before{content:'';position:absolute;inset:0;background:url('assets/campus-hero-editorial-v4.jpg') 54% 48%/cover no-repeat;transform:scale(1.012);transform-origin:center}
.home .hero-v2>img{display:none}
.home .hero-shade{z-index:1;background:linear-gradient(90deg,#050504f7 0%,#050504e8 25%,#050504a8 48%,#05050430 73%,#05050408 100%),linear-gradient(180deg,#05050482 0%,#05050405 36%,#05050486 100%)}
.home .hero-content{left:8vw;bottom:12vh;max-width:620px;z-index:2}
.home .hero-content .overline{color:#d7c08a;font-size:10px;letter-spacing:1.8px;margin-bottom:24px}
.home .hero-content h1{font-size:clamp(52px,4.8vw,82px);line-height:1.18;font-weight:500}
.home .hero-content h1 em{color:#e2c987}
.home .hero-summary{font-size:15px;line-height:1.9;max-width:430px;color:#f1ede4;margin:28px 0 32px}
.home .hero-actions>a:first-child{background:#d0ae65;color:#090807;border:0;padding:15px 20px;gap:34px}
.home .hero-actions .text-link{color:#f5f1e8;border-bottom-color:#d0ae65}
.home .hero-side{right:7vw;bottom:11vh;border-left-color:#d0ae65;color:#f5f1e8;z-index:2}
.home .hero-side span{color:#d7c08a}
@media(max-width:900px){.home .hero-v2:before{background-position:58% center}.home .hero-content{left:7vw;right:7vw;bottom:9vh}.home .hero-content h1{font-size:48px}.home .hero-summary{font-size:14px;max-width:360px}}
.home .hero-v2:before{background:url('assets/campus-hero-soft-v5.jpg') 54% 48%/cover no-repeat;transform:scale(1.006)}
.home .hero-shade{background:linear-gradient(90deg,#050504f2 0%,#050504dc 26%,#0505049a 49%,#05050425 73%,#05050405 100%),linear-gradient(180deg,#0505046f 0%,#05050400 38%,#05050472 100%)}
.home .hero-content h1{font-size:clamp(50px,4.65vw,78px);line-height:1.2}
.home .hero-summary{color:#f4f0e8}
.patient-lifestyle-banner{position:relative;min-height:460px;overflow:hidden;color:#fff;background:#11100f}
.patient-lifestyle-banner>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 52%}
.patient-lifestyle-banner:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#11100fb8 0%,#11100f72 40%,#11100f18 78%),linear-gradient(0deg,#11100f82 0%,#11100f00 55%)}
.patient-lifestyle-banner>div{position:relative;z-index:1;min-height:460px;display:flex;flex-direction:column;justify-content:center;align-items:flex-start;padding:70px 10vw;max-width:760px}
.patient-lifestyle-banner .overline{color:#e0c783;margin:0 0 18px}
.patient-lifestyle-banner h2{font-family:'Noto Serif SC',serif;font-size:clamp(42px,5.4vw,82px);font-weight:500;line-height:1.18;margin:0}
.patient-lifestyle-banner p:not(.overline){font-size:16px;line-height:1.85;max-width:520px;margin:22px 0 28px;color:#fff9ee}
.patient-lifestyle-banner a{display:inline-flex;align-items:center;gap:18px;background:#fffdf8;color:#11100f;text-decoration:none;padding:13px 18px;border-radius:999px;font-size:13px;font-weight:600;box-shadow:0 16px 34px #11100f33}
.patient-lifestyle-banner a span{font-size:15px;color:#9a762f}
@media(max-width:900px){.patient-lifestyle-banner{min-height:560px}.patient-lifestyle-banner>img{object-position:58% center}.patient-lifestyle-banner:after{background:linear-gradient(90deg,#11100fd5 0%,#11100f92 62%,#11100f22 100%),linear-gradient(0deg,#11100f8a 0%,#11100f00 60%)}.patient-lifestyle-banner>div{min-height:560px;padding:64px 7vw;max-width:none}.patient-lifestyle-banner h2{font-size:42px}.patient-lifestyle-banner p:not(.overline){font-size:14px;max-width:360px}}
.patient-lifestyle-banner h2 span,.patient-specialties .patient-section-head.light h2 span{display:block;white-space:nowrap}
.patient-lifestyle-banner h2{font-size:clamp(42px,5vw,70px)}
.patient-specialties{grid-template-columns:.95fr 1.05fr}
.patient-specialties .patient-section-head.light h2{font-size:clamp(38px,3.5vw,52px);line-height:1.22}
.equipment-links img{aspect-ratio:9/16;height:auto;min-height:0;object-fit:cover;display:block}
.equipment-links a{overflow:hidden}
@media(max-width:900px){.patient-lifestyle-banner h2 span,.patient-specialties .patient-section-head.light h2 span{white-space:normal}.patient-lifestyle-banner h2{font-size:40px}.patient-specialties .patient-section-head.light h2{font-size:40px}.equipment-links img{aspect-ratio:9/16;height:auto}}
.equipment-links img{height:clamp(390px,35.5vw,520px)}
@media(max-width:900px){.equipment-links img{height:76vw;max-height:520px}}
.home .program-cards a[href="women-health.html"] img{object-position:center 42%}
.home .program-cards a[href="aesthetic-center.html"] img{object-position:center 52%}
.home .technology-gallery .large{background:#f8f6ef;object-position:center}
.home .technology-gallery img:nth-child(3){background:#f8f6ef;object-position:center}
.home .journey{position:relative;overflow:hidden;background:#f6f8f7}
.home .journey:before{content:'';position:absolute;inset:-34px;background:url('assets/vip.jpg') center 48%/cover no-repeat;filter:blur(18px) saturate(.82);transform:scale(1.08);opacity:.28}
.home .journey:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#f7f9f8f2 0%,#f7f9f8e4 48%,#f7f9f8bd 100%)}
.home .journey>*{position:relative;z-index:1}
@media(max-width:900px){.home .journey:before{opacity:.22;filter:blur(15px)}}
.slate-doctors{background:#151821;color:#f5f1e8}
.slate-doctors header{background:#11100f}
.slate-doctor-hero{min-height:560px;padding:120px 10vw 85px;display:grid;grid-template-columns:1.15fr .85fr;gap:8vw;align-items:end;background:radial-gradient(circle at 80% 18%,#45505d 0,#242a33 34%,#151821 72%);color:#fff}
.slate-doctor-hero .overline{color:#c8d0d8}.slate-doctor-hero h1{font-family:'Noto Serif SC',serif;font-size:clamp(52px,6vw,92px);line-height:1.18;font-weight:500;margin:0 0 28px}.slate-doctor-hero p:not(.overline){max-width:660px;font-size:16px;line-height:1.9;color:#d8dde2}.slate-hero-mark{align-self:stretch;border:1px solid #ffffff18;background:#ffffff08;padding:38px;display:flex;flex-direction:column;justify-content:flex-end;min-height:360px}.slate-hero-mark img{width:190px;filter:brightness(1.3);margin-bottom:auto}.slate-hero-mark span{font-family:'Noto Serif SC',serif;font-size:96px;line-height:.9;color:#d6dee7}.slate-hero-mark small{font-size:12px;letter-spacing:2px;color:#a9b4c0;text-transform:uppercase;margin-top:12px}
.slate-roster{padding:105px 8vw;background:#1a1f28}.slate-roster-head{display:grid;grid-template-columns:.8fr 1.2fr;gap:7vw;align-items:end;margin-bottom:34px}.slate-roster-head h2{font-family:'Noto Serif SC',serif;font-size:clamp(40px,4.4vw,70px);font-weight:500;line-height:1.25;margin:0}.slate-filter-bar{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.slate-filter-bar button{appearance:none;border:1px solid #ffffff22;background:#ffffff08;color:#d7dde5;padding:11px 14px;font:12px 'Noto Sans SC','Microsoft YaHei',sans-serif;cursor:pointer}.slate-filter-bar button.is-active{background:#d3bd82;color:#151821;border-color:#d3bd82}.slate-count{font-size:12px;color:#98a5b3;margin-bottom:22px;text-align:right}
.slate-doctor-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.slate-doctor-card{appearance:none;border:1px solid #ffffff12;background:#232830;color:#fff;text-align:left;min-height:520px;padding:0;position:relative;overflow:hidden;cursor:pointer;display:flex;flex-direction:column;transition:transform .25s ease,border-color .25s ease,background .25s ease}.slate-doctor-card:hover{transform:translateY(-4px);border-color:#c8d0d855;background:#2b323d}.slate-doctor-card[hidden]{display:none}.slate-index{position:absolute;top:18px;left:18px;font-size:11px;color:#8a9aaa;letter-spacing:1px;z-index:2}.slate-dept{position:absolute;top:18px;right:18px;left:58px;text-align:right;font-size:10px;color:#a8b4c0;letter-spacing:1.3px;text-transform:uppercase;z-index:2}.slate-portrait{height:310px;margin-top:42px;display:flex;align-items:flex-end;justify-content:center;background:linear-gradient(180deg,#2e3540 0%,#20252d 100%)}.slate-portrait img{max-width:92%;height:100%;object-fit:contain;object-position:bottom center;filter:drop-shadow(10px 18px 26px #0008)}.slate-card-body{padding:24px 24px 26px;border-top:1px solid #ffffff12;display:flex;flex-direction:column;gap:12px;flex:1}.slate-card-body h3{font-family:'Noto Serif SC',serif;font-size:29px;line-height:1.1;font-weight:500;margin:0}.slate-card-body p{font-size:13px;color:#cbd3dc;margin:0;line-height:1.6}.slate-tags{display:flex;flex-wrap:wrap;gap:7px;margin-top:4px}.slate-tags i{font-style:normal;font-size:11px;color:#dbe2ea;border:1px solid #ffffff1f;background:#ffffff08;padding:5px 8px}.slate-card-body b{font-size:12px;color:#d3bd82;margin-top:auto;font-weight:500}
.slate-doctor-dialog{width:min(980px,92vw);max-height:90vh;border:0;padding:0;background:#232830;color:#fff;box-shadow:0 30px 80px #0009}.slate-doctor-dialog::backdrop{background:#060708cc}.slate-doctor-dialog .close-poster{position:fixed;right:calc(4vw + 8px);top:calc(5vh + 8px);z-index:4;border:1px solid #ffffff2a;background:#151821;color:#fff;width:42px;height:42px;font-size:26px;cursor:pointer}.slate-profile{background:#232830}.slate-profile-head{display:grid;grid-template-columns:1.1fr .75fr;gap:38px;padding:42px 48px 34px;border-bottom:1px solid #ffffff12;position:relative}.slate-profile-head:before{content:'';position:absolute;left:48px;top:42px;bottom:34px;width:3px;background:linear-gradient(180deg,transparent,#c8d0d8,transparent);opacity:.4}.slate-profile-info{padding-left:26px;align-self:end}.slate-profile-logo{height:38px;filter:brightness(1.25);margin-bottom:28px}.slate-profile-info>span{display:inline-block;font-size:11px;color:#a8b4c0;letter-spacing:2px;text-transform:uppercase;margin-bottom:18px}.slate-profile-info h2{font-family:'Noto Serif SC',serif;font-size:56px;line-height:1;font-weight:500;margin:0 0 14px}.slate-profile-info p{display:inline-block;border:1px solid #c8d0d83d;color:#e0e8f0;padding:7px 15px;font-size:12px;letter-spacing:1.2px;margin:0}.slate-profile-portrait{height:360px;display:flex;align-items:flex-end;justify-content:center}.slate-profile-portrait img{height:100%;max-width:100%;object-fit:contain;filter:drop-shadow(12px 18px 28px #0008)}.slate-profile-content{padding:34px 48px 46px;display:grid;gap:30px}.slate-profile-content h3{font-size:11px;letter-spacing:2.6px;text-transform:uppercase;color:#9aa8b6;margin:0 0 14px;border-bottom:1px solid #ffffff12;padding-bottom:12px}.slate-profile-content ul{list-style:none;margin:0;padding:0;display:grid;gap:9px}.slate-profile-content li{font-size:13px;color:#d7dde5;line-height:1.65;padding-left:18px;position:relative}.slate-profile-content li:before{content:'';position:absolute;left:0;top:11px;width:9px;height:1px;background:#8a9aaa}.slate-intro{font-size:13px;color:#cfd7df;margin:0 0 10px;font-weight:600}.slate-profile-tags{display:flex;flex-wrap:wrap;gap:8px;margin:0 0 16px}.slate-profile-tags span{font-size:12px;color:#dce3eb;border:1px solid #ffffff21;background:#ffffff08;padding:7px 12px}.slate-profile-tags.solid span{background:#ffffff16;color:#fff}.slate-tech{border-left:3px solid #8a9aaa;background:#ffffff08;padding:16px 20px;color:#d7dde5;font-size:13px;line-height:1.75}.slate-tech strong{color:#fff}
.slate-doctors .doctor-cta{background:#11100f;color:#fff}
@media(max-width:1100px){.slate-doctor-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.slate-roster-head{grid-template-columns:1fr}.slate-filter-bar{justify-content:flex-start}.slate-count{text-align:left}}
@media(max-width:900px){.slate-doctor-hero{grid-template-columns:1fr;padding:90px 7vw 65px}.slate-hero-mark{min-height:240px}.slate-roster{padding:70px 7vw}.slate-doctor-grid{grid-template-columns:1fr 1fr}.slate-doctor-card{min-height:470px}.slate-portrait{height:270px}.slate-profile-head{grid-template-columns:1fr;padding:34px 28px}.slate-profile-content{padding:30px 28px}.slate-profile-info h2{font-size:44px}}
@media(max-width:560px){.slate-doctor-grid{grid-template-columns:1fr}.slate-filter-bar button{flex:1}.slate-doctor-dialog{width:96vw}.slate-profile-portrait{height:300px}}
.slate-doctor-card .slate-portrait{background:#fff}
.slate-doctor-card .slate-portrait img{filter:drop-shadow(8px 16px 20px #11182730)}
.slate-profile-portrait{background:#fff}
.slate-profile-portrait img{filter:drop-shadow(8px 16px 22px #11182730)}
.slate-portrait-pending,.slate-profile-pending{width:100%;height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;background:linear-gradient(180deg,#fffdf8,#f4ead8);color:#9d7735;text-align:center}
.slate-portrait-pending span,.slate-profile-pending span{font-family:'Noto Serif SC',serif;font-size:26px;line-height:1.2}
.slate-profile-pending small{font-size:12px;color:#6a5a47;margin-top:12px}
.slate-hero-mark{background:#fffdf8;border-color:#e4d7bd;box-shadow:0 26px 70px #06070845;color:#11100f}
.slate-hero-mark img{filter:none}
.slate-hero-mark span{color:#11100f}
.slate-hero-mark small{color:#9a762f}
.service-center-overview{display:grid;grid-template-columns:1.05fr .95fr;gap:7vw;align-items:center;margin:58px 0 72px;padding:38px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}
.service-center-media img{width:100%;aspect-ratio:16/9;object-fit:cover;margin:0;display:block}
.service-center-copy h2,.insurance-partners-copy h2{font-family:'Noto Serif SC',serif;font-size:clamp(30px,3.4vw,52px);font-weight:500;line-height:1.32;margin:0 0 22px}
.service-center-copy>p:not(.overline),.insurance-partners-copy>p{font-size:15px;line-height:1.85;color:#4e4840;margin:0}
.service-center-facts{display:grid;grid-template-columns:repeat(3,1fr);gap:1px;background:var(--line);margin:30px 0 26px}
.service-center-facts span{background:#fffdf9;padding:18px 14px;font-size:12px;line-height:1.5;color:#645d52}
.service-center-facts b{display:block;font-family:'Noto Serif SC',serif;font-size:28px;font-weight:500;color:#11100f;margin-bottom:4px}
.service-credential-strip{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:28px}
.service-credential-strip article{min-height:156px;background:#fffdf9;border:1px solid #d8c38d;padding:22px;display:flex;flex-direction:column;align-items:flex-start;justify-content:flex-start}
.service-credential-strip img{display:block;max-width:100%;height:42px;object-fit:contain;object-position:left center;margin:0}
.service-credential-strip .jci img{width:58px;height:58px;object-fit:contain}
.service-credential-strip p{font-size:12px;line-height:1.75;color:#5b5145;margin:18px 0 0}
.insurance-intro{background:#fffdf9}
.insurance-partners{display:grid;grid-template-columns:.72fr 1.28fr;gap:5vw;align-items:center;padding:105px 10vw;background:#fff}
.insurance-partners figure{margin:0;background:#fffdf9;border:1px solid #9a762f4a;padding:28px;box-shadow:0 24px 60px #11100f12}
.insurance-partners figure img{width:100%;height:auto;display:block;margin:0}
.insurance-partners figcaption{font-size:11px;line-height:1.6;color:#746b5e;margin-top:16px;text-align:right}
.service-points.compact{margin-top:0}
.service-points.compact li:first-child{border-top:0;padding-top:0}
.service-hero-insurance>img{object-position:center}
@media(max-width:900px){.service-center-overview,.insurance-partners{grid-template-columns:1fr;gap:34px}.service-center-overview{margin:38px 0 52px;padding:26px 0}.service-center-facts,.service-credential-strip{grid-template-columns:1fr}.insurance-partners{padding:70px 7vw}.insurance-partners figure{padding:16px}.insurance-partners figcaption{text-align:left}}

/* Sitewide typography coordination */
body{font-size:15px;line-height:1.68;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}
h1,h2,h3,p,li,dd,dt,span,b,small,a,button{letter-spacing:0}
h1,h2,h3{font-weight:500;text-wrap:balance}
p,li,dd{line-height:1.78;text-wrap:pretty}
.overline,.eyebrow,.chapter,.tag,.case-source,.panel-label,.item-count{font-size:11px;line-height:1.35;letter-spacing:1.8px;font-weight:600;text-transform:uppercase}
.brand{font-size:14px;letter-spacing:0}.brand span{letter-spacing:1px}
nav a,.consult,.text-link,.line-link,.primary-cta,.case-card>a,.case-card .case-consult-link{font-size:13px;line-height:1.4}
.hero-content h1,.patient-hero h1,.detail-hero h1,.hospital-detail-hero h1,.service-hero h1,.case-library-hero h1,.article h1,.case-hero h1{font-size:72px;line-height:1.16;max-width:920px}
.opening h2,.signature h2,.section-head h2,.technology-copy h2,.case-banner h2,.journey h2,.patient-section-head h2,.patient-proof h2,.patient-cta h2,.detail-intro h2,.pathway h2,.exam-content h2,.package-detail h2,.specialist-detail h2,.faq-detail h2,.service-intro h2,.service-process h2,.service-prepare h2,.service-cta h2,.hospital-overview h2,.scope-heading h2,.capability-section h2,.route-section h2,.related-section h2,.case-library-controls h2,.related-cases h2,.service-center-copy h2,.insurance-partners-copy h2{font-size:48px;line-height:1.28;max-width:820px}
.hero-summary,.opening-copy p,.patient-hero-copy>p:not(.overline),.patient-section-head>p:last-child,.patient-proof>div:first-child>p:last-child,.lead-text,.detail-hero div>p:not(.overline):not(.crumb),.service-hero div>p:not(.overline),.service-intro>div:last-child>p,.service-prepare>div:last-child,.service-index-lead,.service-center-copy>p:not(.overline),.insurance-partners-copy>p,.case-library-hero>p:last-child,.article .lead,.case-hero>p:last-child{font-size:16px;line-height:1.82;max-width:680px}
.need-grid h3,.path-line h3,.pathway-steps h3,.service-steps h3,.route-steps h3,.scope-grid h3,.specialty-list h3,.groups-list a h3,.equipment-links h3{font-size:21px;line-height:1.36}
.need-grid p,.path-line p,.pathway-steps p,.service-steps p,.route-steps p,.scope-grid p,.specialty-list p,.groups-list a p,.exam-content li,.service-points li,.audience-list li,.package-item,.case-card dd{font-size:13px;line-height:1.72}
.program-cards h3{font-size:23px;line-height:1.32}.program-cards p{font-size:12px;line-height:1.62}
.case-card h2{font-size:28px;line-height:1.36}.case-card dt{font-size:12px;line-height:1.5}
.slate-doctor-hero{display:block;min-height:520px;padding:128px 10vw 88px;background:radial-gradient(circle at 76% 10%,#3b4652 0,#242a33 34%,#151821 72%)}
.slate-doctor-hero>div:first-child{max-width:900px}
.slate-doctor-hero h1{font-size:76px;line-height:1.14;max-width:760px;margin:0 0 26px}
.slate-doctor-hero h1 span{display:block}
.slate-doctor-hero p:not(.overline){font-size:15px;line-height:1.9;max-width:640px;color:#dbe0e6}
.slate-roster-head{grid-template-columns:minmax(420px,650px) 1fr;gap:5vw;align-items:end}
.slate-roster-head h2{font-size:50px;line-height:1.25;max-width:650px}
.slate-card-body h3{font-size:27px;line-height:1.12}.slate-card-body p{font-size:12px;line-height:1.55}
.slate-profile-info h2{font-size:52px;line-height:1.05}.slate-profile-content li{font-size:13px;line-height:1.72}
@media(max-width:1100px){.hero-content h1,.patient-hero h1,.detail-hero h1,.hospital-detail-hero h1,.service-hero h1,.case-library-hero h1,.article h1,.case-hero h1{font-size:58px}.opening h2,.signature h2,.section-head h2,.technology-copy h2,.case-banner h2,.journey h2,.patient-section-head h2,.patient-proof h2,.patient-cta h2,.detail-intro h2,.pathway h2,.exam-content h2,.package-detail h2,.specialist-detail h2,.faq-detail h2,.service-intro h2,.service-process h2,.service-prepare h2,.service-cta h2,.hospital-overview h2,.scope-heading h2,.capability-section h2,.route-section h2,.related-section h2,.case-library-controls h2,.related-cases h2,.service-center-copy h2,.insurance-partners-copy h2{font-size:42px}.slate-doctor-hero h1{font-size:62px}.slate-roster-head{grid-template-columns:1fr}.slate-roster-head h2{font-size:44px}.slate-filter-bar{justify-content:flex-start}.slate-count{text-align:left}}
@media(max-width:900px){body{font-size:14px}.hero-content h1,.patient-hero h1,.detail-hero h1,.hospital-detail-hero h1,.service-hero h1,.case-library-hero h1,.article h1,.case-hero h1{font-size:44px;line-height:1.2}.opening h2,.signature h2,.section-head h2,.technology-copy h2,.case-banner h2,.journey h2,.patient-section-head h2,.patient-proof h2,.patient-cta h2,.detail-intro h2,.pathway h2,.exam-content h2,.package-detail h2,.specialist-detail h2,.faq-detail h2,.service-intro h2,.service-process h2,.service-prepare h2,.service-cta h2,.hospital-overview h2,.scope-heading h2,.capability-section h2,.route-section h2,.related-section h2,.case-library-controls h2,.related-cases h2,.service-center-copy h2,.insurance-partners-copy h2{font-size:34px;line-height:1.32}.hero-summary,.opening-copy p,.patient-hero-copy>p:not(.overline),.lead-text,.service-index-lead,.case-library-hero>p:last-child{font-size:14px}.slate-doctor-hero{padding:92px 7vw 66px;min-height:470px}.slate-doctor-hero h1{font-size:48px}.slate-roster-head h2{font-size:36px}.slate-profile-info h2{font-size:40px}.services-page .article h1{white-space:normal}}
@media(max-width:560px){.hero-content h1,.patient-hero h1,.detail-hero h1,.hospital-detail-hero h1,.service-hero h1,.case-library-hero h1,.article h1,.case-hero h1{font-size:38px}.opening h2,.signature h2,.section-head h2,.technology-copy h2,.case-banner h2,.journey h2,.patient-section-head h2,.patient-proof h2,.patient-cta h2,.detail-intro h2,.pathway h2,.exam-content h2,.package-detail h2,.specialist-detail h2,.faq-detail h2,.service-intro h2,.service-process h2,.service-prepare h2,.service-cta h2,.hospital-overview h2,.scope-heading h2,.capability-section h2,.route-section h2,.related-section h2,.case-library-controls h2,.related-cases h2,.service-center-copy h2,.insurance-partners-copy h2{font-size:30px}.slate-doctor-hero h1{font-size:42px}.slate-roster-head h2{font-size:32px}.list a{font-size:24px}.case-card h2{font-size:24px}}

.aesthetic-page{background:#fbf8f1;color:#211c16}
.aesthetic-page header{background:#fbf8f1;border-bottom:1px solid #e7dcc7;color:#211c16}
.aesthetic-page header .brand,.aesthetic-page header nav a{color:#211c16}
.aesthetic-page header .brand span{color:#7f6844}
.aesthetic-page header .consult{background:#211c16;color:#fffaf1}
.aesthetic-page .hospital-detail-hero{background:#fbf8f1;color:#211c16}
.aesthetic-page .hospital-detail-hero:after{background:linear-gradient(90deg,#fffdf7f2 0%,#fffaf0cc 42%,#fffaf066 58%,#fffaf000 78%)}
.aesthetic-page .hospital-detail-hero h1{color:#201914;text-shadow:none}
.aesthetic-page .hospital-detail-hero div>p:not(.overline):not(.detail-back){color:#3a3026;max-width:720px}
.aesthetic-page .hospital-detail-hero .overline,.aesthetic-page .overline.teal,.aesthetic-page .teal{color:#9d7735}
.aesthetic-page .detail-back{color:#9d7735}
.aesthetic-page .primary-cta{background:#bd9651;color:#201914}
.aesthetic-page .hospital-overview,.aesthetic-page .route-section{background:#fffdf8}
.aesthetic-page .scope-section{background:#f4ede0}
.aesthetic-page .scope-grid{border-top-color:#dfd0b7}
.aesthetic-page .scope-grid article{border-color:#dfd0b7}
.aesthetic-page .scope-grid span,.aesthetic-page .route-steps b{color:#a27b37}
.aesthetic-page .capability-section{background:#2a2118;color:#fffaf1}
.aesthetic-page .capability-section>div>p:not(.overline),.aesthetic-page .capability-section span{color:#e5dbca}
.aesthetic-page .capability-section li{border-color:#ffffff2e}
.aesthetic-page .related-section{background:#fbf4e8}
.aesthetic-page .related-links a{background:#fffdf8;border-color:#dfd0b7}
.aesthetic-page .detail-cta{background:#fbf8f1;color:#211c16;border-top:1px solid #e7dcc7}
.aesthetic-page .detail-cta .overline{color:#9d7735}
.aesthetic-page .detail-cta .consult{background:#211c16;color:#fffaf1}
@media(max-width:900px){.aesthetic-page .hospital-detail-hero:after{background:linear-gradient(180deg,#fffdf7ed 0%,#fffaf0d6 56%,#fffaf06b 100%)}}

.aesthetic-device-section{padding:105px 10vw;background:#fffdf8}
.aesthetic-device-section .scope-heading{max-width:760px;margin:0 0 48px}
.aesthetic-device-section .scope-heading p:not(.overline){font-size:15px;line-height:1.85;color:#5c4e3f;max-width:640px}
.aesthetic-device-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}
.aesthetic-device-grid article{background:#f7f1e7;border:1px solid #dfd0b7;min-height:430px;display:flex;flex-direction:column}
.aesthetic-device-grid img{width:100%;aspect-ratio:1.28/1;object-fit:contain;display:block;border-bottom:1px solid #dfd0b7;background:#fff}
.aesthetic-device-grid div{padding:22px 22px 24px;display:flex;flex-direction:column;gap:10px;flex:1}
.aesthetic-device-grid span{font-size:11px;letter-spacing:1.5px;color:#9d7735}
.aesthetic-device-grid h3{font-family:'Noto Serif SC';font-size:23px;line-height:1.32;font-weight:500;margin:0;color:#211c16}
.aesthetic-device-grid p{font-size:13px;line-height:1.75;margin:0;color:#5a4d3e}
.aesthetic-device-grid .device-photo-pending{aspect-ratio:1.28/1;padding:0;flex:none;align-items:center;justify-content:center;border-bottom:1px solid #dfd0b7;background:linear-gradient(135deg,#fffdf8,#efe4d0);color:#9d7735;text-align:center}
.device-photo-pending b{font-family:'Noto Serif SC',serif;font-size:26px;font-weight:500;line-height:1.15}
.device-photo-pending small{font-size:11px;letter-spacing:1.2px;color:#6f604e;margin-top:10px;text-transform:none}
.aesthetic-expert-section{display:grid;grid-template-columns:.88fr 1.12fr;gap:8vw;padding:105px 12vw;background:#fffdf8}
.aesthetic-expert-section h2{font-family:'Noto Serif SC';font-size:clamp(36px,4.5vw,68px);line-height:1.33;font-weight:500;margin:0 0 26px}
.aesthetic-expert-section>div:first-child>p:not(.overline){font-size:16px;line-height:1.85;color:#4f4336;margin:0 0 28px}
.aesthetic-expert-list{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid #dfd0b7}
.aesthetic-expert-list article{display:flex;flex-direction:column;justify-content:flex-end;padding:24px;border-right:1px solid #dfd0b7;border-bottom:1px solid #dfd0b7;min-height:315px;background:linear-gradient(145deg,#fffdf8,#f7efe3)}
.aesthetic-expert-list article:nth-child(2n){border-right:0}
.aesthetic-expert-list img{width:100%;height:150px;object-fit:contain;object-position:center bottom;align-self:center;margin-bottom:24px;background:#fff;border:1px solid #eadbc2}
.aesthetic-expert-list span{font-size:11px;color:#9d7735;letter-spacing:1.3px}
.aesthetic-expert-list h3{font-family:'Noto Serif SC';font-size:25px;font-weight:500;margin:14px 0 10px;white-space:nowrap}
.aesthetic-expert-list p{font-size:13px;line-height:1.75;margin:0;color:#594d40}
@media(max-width:900px){
  .aesthetic-device-section,.aesthetic-expert-section{padding:70px 7vw}
  .aesthetic-device-grid{grid-template-columns:1fr 1fr}
  .aesthetic-expert-section{grid-template-columns:1fr;gap:40px}
}

/* Why China page and homepage entry */
.why-preview{display:grid;grid-template-columns:.9fr 1.1fr;gap:8vw;padding:115px 10vw;background:#eef5f2}
.why-preview-copy{max-width:640px}
.why-preview-copy h2{font-family:'Noto Serif SC',serif;font-size:clamp(40px,4.5vw,70px);font-weight:500;line-height:1.25;margin:0 0 24px}
.why-preview-copy>p:not(.overline){font-size:16px;line-height:1.85;color:#527176;margin:0;max-width:570px}
.why-preview-copy .line-link{display:inline-block;margin-top:30px}
.why-preview-points{align-self:end;border-top:1px solid var(--line)}
.why-preview-points div{display:grid;grid-template-columns:52px 1fr;column-gap:18px;padding:19px 0;border-bottom:1px solid var(--line)}
.why-preview-points span{grid-row:span 2;font-size:12px;color:var(--sea)}
.why-preview-points b{font-family:'Noto Serif SC',serif;font-size:21px;font-weight:500}
.why-preview-points p{font-size:13px;line-height:1.7;margin:5px 0 0;color:#527176}
.why-china-page{background:#f8faf8;color:var(--ink)}
.why-hero{height:min(760px,90vh);min-height:640px;position:relative;overflow:hidden;color:#fff}
.why-hero>img{width:100%;height:100%;object-fit:cover;object-position:center}
.why-hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,#062d3de8 0%,#062d3d9c 45%,#062d3d25 100%)}
.why-hero-copy{position:absolute;z-index:1;left:10vw;bottom:14vh;max-width:720px}
.why-hero-copy h1{font-family:'Noto Serif SC',serif;font-size:clamp(52px,6vw,88px);font-weight:500;line-height:1.18;margin:16px 0 24px}
.why-hero-copy h1 em{font-style:normal;color:#b7e4da}
.why-hero-copy>p:not(.overline){font-size:17px;line-height:1.8;max-width:590px;margin:0}
.why-hero-copy .primary-cta{margin-top:32px}
.why-hero-note{position:absolute;z-index:1;right:8vw;bottom:13vh;border-left:1px solid #ffffff70;padding-left:18px}
.why-hero-note span{display:block;font-size:12px;letter-spacing:1.8px;color:#b7e4da}
.why-hero-note small{display:block;font-size:12px;line-height:1.7;color:#c8dedb;margin-top:7px}
.why-intro{display:grid;grid-template-columns:1.1fr .9fr;gap:9vw;padding:120px 10vw;background:#fff}
.why-intro h2,.why-section-head h2,.why-path h2,.why-cta h2{font-family:'Noto Serif SC',serif;font-weight:500;line-height:1.28;margin:0}
.why-intro h2{font-size:clamp(40px,4.6vw,70px)}
.why-intro>p{align-self:end;font-size:16px;line-height:1.9;color:#527176;margin:0;max-width:580px}
.why-reasons{padding:110px 10vw;background:#f3f6f3}
.why-section-head{max-width:700px}
.why-section-head h2{font-size:clamp(40px,4.5vw,68px)}
.why-reason-grid{display:grid;grid-template-columns:repeat(4,1fr);margin-top:55px;border-top:1px solid var(--line)}
.why-reason-grid article{display:flex;flex-direction:column;min-height:355px;padding:24px 22px 23px 0;border-right:1px solid var(--line)}
.why-reason-grid article:not(:first-child){padding-left:22px}
.why-reason-grid article:last-child{border-right:0}
.why-reason-grid span{font-size:11px;color:var(--sea);letter-spacing:1px}
.why-reason-grid h3{font-family:'Noto Serif SC',serif;font-size:22px;line-height:1.4;font-weight:500;margin:28px 0 13px}
.why-reason-grid p{font-size:13px;line-height:1.8;margin:0;color:#527176}
.why-reason-grid a{font-size:12px;text-decoration:none;margin-top:auto;padding-top:24px}
.why-reason-grid a:hover{color:var(--sea)}
.why-value{display:grid;grid-template-columns:1.05fr .95fr;min-height:620px;background:var(--deep);color:#fff}
.why-value-media{min-height:620px;overflow:hidden}
.why-value-media img{width:100%;height:100%;object-fit:cover}
.why-value-copy{padding:95px 9vw 85px 7vw;display:flex;flex-direction:column;justify-content:center}
.why-value-copy h2{font-family:'Noto Serif SC',serif;font-size:clamp(40px,4.2vw,64px);line-height:1.28;font-weight:500;margin:0 0 25px}
.why-value-copy>p:not(.overline){font-size:16px;line-height:1.85;color:#c8d9d7;max-width:590px;margin:0}
.why-value-copy ul{list-style:none;margin:32px 0 0;padding:0;border-top:1px solid #ffffff36;max-width:590px}
.why-value-copy li{display:grid;grid-template-columns:74px 1fr;gap:16px;padding:15px 0;border-bottom:1px solid #ffffff36;font-size:13px}
.why-value-copy li b{font-weight:500;color:#b7e4da}.why-value-copy li span{color:#d1dfde}
.why-value-copy .line-link{align-self:flex-start;margin-top:28px}
.why-path{display:grid;grid-template-columns:.82fr 1.18fr;gap:8vw;padding:110px 10vw;background:#fff}
.why-path .why-section-head>p:last-child{font-size:15px;line-height:1.8;color:#527176;margin:25px 0 0;max-width:540px}
.why-path h2{font-size:clamp(40px,4.5vw,68px)}
.why-path-list{border-top:1px solid var(--line)}
.why-path-list a{display:grid;grid-template-columns:48px 1fr auto;column-gap:18px;align-items:start;padding:22px 0;border-bottom:1px solid var(--line);text-decoration:none}
.why-path-list a>span{font-size:12px;color:var(--sea)}
.why-path-list h3{font-family:'Noto Serif SC',serif;font-size:22px;font-weight:500;line-height:1.35;margin:0}
.why-path-list p{grid-column:2;font-size:13px;line-height:1.75;color:#527176;margin:8px 0 0;max-width:460px}
.why-path-list b{grid-column:3;grid-row:1 / span 2;align-self:center;font-size:12px;font-weight:500;white-space:nowrap}
.why-path-list a:hover b{color:var(--sea)}
.why-cta{display:flex;justify-content:space-between;align-items:end;gap:50px;padding:105px 12vw;background:var(--sea);color:#fff}
.why-cta h2{font-size:clamp(40px,4.5vw,68px);margin-bottom:18px}
.why-cta p:not(.overline){font-size:16px;line-height:1.8;max-width:610px;margin:0}
.why-cta .consult{white-space:nowrap;color:var(--deep)}
@media(max-width:900px){
  .why-preview,.why-intro,.why-path{grid-template-columns:1fr;gap:42px;padding:75px 7vw}
  .why-preview-points{margin-top:5px}
  .why-hero{height:650px;min-height:0}.why-hero-copy{left:7vw;right:7vw;bottom:70px}.why-hero-copy h1{font-size:clamp(44px,10vw,62px)}.why-hero-copy>p:not(.overline){font-size:15px}.why-hero-note{display:none}
  .why-intro h2,.why-section-head h2,.why-path h2,.why-cta h2{font-size:42px}
  .why-reasons{padding:75px 7vw}.why-reason-grid{grid-template-columns:1fr 1fr;margin-top:35px}.why-reason-grid article:nth-child(2){border-right:0}.why-reason-grid article:nth-child(3),.why-reason-grid article:nth-child(4){border-top:1px solid var(--line)}.why-reason-grid article:nth-child(3){padding-left:0}.why-reason-grid article:nth-child(4){padding-left:22px}
  .why-value{grid-template-columns:1fr}.why-value-media{min-height:440px;height:58vw}.why-value-copy{padding:70px 7vw}.why-path-list a{grid-template-columns:42px 1fr}.why-path-list b{grid-column:2;grid-row:auto;margin-top:16px}.why-cta{display:block;padding:75px 7vw}.why-cta .consult{display:inline-block;margin-top:28px}
}
@media(max-width:560px){.why-preview-copy h2,.why-intro h2,.why-section-head h2,.why-path h2,.why-cta h2{font-size:34px}.why-reason-grid{grid-template-columns:1fr}.why-reason-grid article,.why-reason-grid article:not(:first-child){border-right:0;padding-left:0;padding-right:0}.why-reason-grid article+article{border-top:1px solid var(--line)}.why-reason-grid article{min-height:0;padding-top:22px;padding-bottom:25px}.why-value-media{height:72vw;min-height:300px}.why-value-copy h2{font-size:36px}.why-path-list h3{font-size:20px}.why-hero-copy h1{font-size:42px}}
@media(max-width:560px){.why-china-page>header{padding:0 5vw;gap:10px;overflow:hidden}.why-china-page>header .brand{max-width:128px;overflow:hidden;text-overflow:ellipsis;font-size:12px}.why-china-page>header .language-switch{gap:4px}.why-china-page>header .language-switch select{min-width:84px;padding-left:8px;padding-right:18px;font-size:11px}.why-china-page>header .consult{padding:10px 9px;font-size:11px}.why-china-page>header .consult b{margin-left:3px}.why-china-page footer .brand{max-width:100%;white-space:normal;overflow-wrap:anywhere}}

/* Reference-inspired Why China layout */
.why-reference-hero{display:grid;grid-template-columns:1fr 1fr;gap:5vw;align-items:center;padding:78px 8vw 86px;background:#fff}
.why-reference-image{position:relative;min-width:0}
.why-reference-image img{display:block;width:100%;aspect-ratio:1.08/1;object-fit:cover;object-position:center;border:1px solid #dbe4df}
.why-reference-image:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#073941b8 0%,#07394135 48%,transparent 76%);pointer-events:none}
.why-reference-image span{position:absolute;z-index:1;left:28px;top:30px;color:#fff;font-size:clamp(18px,2vw,30px);font-weight:600;line-height:1.1;letter-spacing:1px}
.why-reference-copy{max-width:680px}
.why-reference-copy h1{font-family:'Noto Serif SC',serif;font-size:clamp(36px,4.1vw,62px);font-weight:500;line-height:1.3;margin:0 0 26px}
.why-reference-copy>p:not(.overline){font-size:16px;line-height:1.9;color:#527176;margin:0 0 22px}
.why-reference-copy .primary-cta{margin-top:10px}
.why-proof-strip{display:grid;grid-template-columns:repeat(4,1fr);padding:0 8vw;background:var(--deep);color:#fff}
.why-proof-strip>div{min-height:137px;padding:28px 22px;border-right:1px solid #ffffff2b;display:flex;flex-direction:column;justify-content:center}
.why-proof-strip>div:first-child{padding-left:0}.why-proof-strip>div:nth-child(4){border-right:0}
.why-proof-strip b{font-family:'Noto Serif SC',serif;font-size:29px;font-weight:500;color:#d7b971}
.why-proof-strip span{font-size:12px;color:#d1dfde;margin-top:5px}
.why-proof-strip p{grid-column:1/-1;border-top:1px solid #ffffff2b;margin:0;padding:14px 0 17px;font-size:11px;line-height:1.6;color:#a9c2bf}
.why-reason-grid-three{grid-template-columns:repeat(3,1fr)}
.why-reason-grid-three article{min-height:330px}
.why-compare{display:grid;grid-template-columns:.78fr 1.22fr;gap:8vw;padding:110px 10vw;background:#fff}
.why-compare .why-section-head>p:last-child{font-size:15px;line-height:1.85;color:#527176;margin:25px 0 0;max-width:560px}
.why-compare-table{border-top:1px solid var(--line)}
.why-compare-row{display:grid;grid-template-columns:.8fr 1.4fr .85fr;gap:18px;align-items:center;padding:20px 0;border-bottom:1px solid var(--line);font-size:13px;line-height:1.7}
.why-compare-row strong{font-family:'Noto Serif SC',serif;font-size:19px;font-weight:500}
.why-compare-row span{color:#527176}.why-compare-row a{text-decoration:none;font-size:12px;justify-self:end;white-space:nowrap}.why-compare-row a:hover{color:var(--sea)}
.why-compare-head{padding:12px 0;font-size:11px;color:var(--sea);letter-spacing:1px}
.why-compare-head b{font-weight:500}
.why-quality-compare{padding:95px 7vw 88px;background:#fff;overflow:hidden}
.why-quality-head{max-width:920px;margin:0 auto 61px;text-align:center}
.why-quality-head h2{font-family:'Noto Serif SC',serif;color:#073f4c;font-size:clamp(40px,4.4vw,68px);font-weight:600;line-height:1.2;margin:0}
.why-quality-intro{max-width:760px;margin:22px auto 0;color:#5f7776;font-size:14px;line-height:1.8}
.why-quality-legend{max-width:980px;margin:16px auto 0;color:#008783;font-size:12px;line-height:1.8;letter-spacing:.01em}
.why-quality-table-wrap{overflow-x:auto;background:#fff;border:1px solid #d9e0dd;box-shadow:none;scrollbar-color:#88aaa4 transparent;scrollbar-width:thin}
.why-quality-table{width:100%;min-width:1680px;border-collapse:collapse;table-layout:fixed;font-size:12px;line-height:1.5}
.why-quality-table th,.why-quality-table td{border-right:1px solid #fff;border-bottom:1px solid #fff;padding:18px 17px;vertical-align:middle;text-align:center}
.why-quality-table tr>*:last-child{border-right:0}
.why-quality-table thead th{height:91px;background:#006966;color:#fff;vertical-align:middle;padding-top:13px;padding-bottom:11px}
.why-quality-table thead th:first-child{width:190px;color:#bde1d9}
.why-quality-table thead th strong{display:block;font-family:'Noto Serif SC',serif;font-size:16px;font-weight:500;line-height:1.35}
.why-quality-table thead th small{display:block;margin-top:4px;color:#bde1d9;font-size:10px;font-weight:400;line-height:1.35;white-space:normal}
.why-quality-table tbody tr:nth-child(odd){background:#fff}
.why-quality-table tbody tr:nth-child(even){background:#dedfdd}
.why-quality-table tbody th{width:190px;background:transparent;color:#008783;text-align:left;font-family:'Noto Serif SC',serif;font-weight:500;line-height:1.4;padding-left:27px}
.why-quality-table tbody th strong{display:block;font-size:16px;font-weight:500}
.why-quality-table td{color:#345d62}
.why-quality-table td>span{display:block}
.quality-copy{min-height:38px}
.quality-stars{display:block;position:relative;width:132px;height:25px;margin:7px auto 1px;font:24px/25px Arial,sans-serif;letter-spacing:2px;white-space:nowrap}
.quality-stars:before,.quality-stars:after{position:absolute;left:0;top:0;display:block;content:'\2606\2606\2606\2606\2606'}
.quality-stars:before{color:#cad4d7}
.quality-stars:after{content:'\2605\2605\2605\2605\2605';overflow:hidden;color:#f4bd00}
.quality-stars.rating-1:after{width:20%}
.quality-stars.rating-2:after{width:40%}
.quality-stars.rating-3:after{width:60%}
.quality-stars.rating-4:after{width:80%}
.quality-stars.rating-5:after{width:100%}
.why-quality-note{max-width:1260px;font-size:11px;line-height:1.75;color:#6c807f;margin:17px auto 0}
.why-experts{padding:110px 8vw 120px;background:#f3f6f3;overflow:hidden}
.why-experts-head{display:grid;grid-template-columns:minmax(0,.9fr) minmax(260px,1fr) auto;gap:5vw;align-items:end;margin-bottom:42px}
.why-experts-head h2{font-family:'Noto Serif SC',serif;font-size:clamp(40px,4.4vw,68px);font-weight:500;line-height:1.25;margin:0}
.why-experts-intro{max-width:560px}
.why-experts-intro p{font-size:14px;line-height:1.85;color:#527176;margin:0 0 20px}
.why-experts-intro .line-link{font-size:12px}
.why-experts-controls{display:flex;align-self:start;margin-top:18px;border:1px solid #cbd9d5}
.why-expert-nav{width:44px;height:42px;border:0;border-right:1px solid #cbd9d5;background:transparent;color:var(--deep);font-size:17px;cursor:pointer}
.why-expert-nav:last-child{border-right:0}
.why-expert-nav:hover{background:#fff;color:var(--sea)}
.why-experts-track{display:flex;gap:22px;overflow-x:auto;overscroll-behavior-inline:contain;scroll-snap-type:x mandatory;scrollbar-width:thin;scrollbar-color:#9eb9b4 transparent;padding:0 2px 14px}
.why-expert-card{display:flex;flex:0 0 clamp(245px,22vw,310px);flex-direction:column;height:470px;min-width:0;background:#fff;color:var(--ink);text-decoration:none;border:1px solid #dfe8e4;scroll-snap-align:start}
.why-expert-card figure{height:270px;display:flex;align-items:flex-start;justify-content:center;margin:0;overflow:hidden;background:#dfe9e6}
.why-expert-card img{display:block;width:100%;height:100%;object-fit:cover;object-position:center 4%;transition:transform .45s ease}
/* Compensate for source portraits with extra headroom in the original crop. */
.why-expert-card[href="doctors.html#doctor-03"] img{object-position:center 20%}
.why-expert-card[href="doctors.html#doctor-11"] img{object-position:center 28%}
.why-expert-card[href="doctors.html#doctor-29"] img{object-position:center 35%}
.why-expert-card[href="doctors.html#aesthetic-01"] img{object-position:center 32%}
.why-expert-card[href="doctors.html#aesthetic-02"] img{object-position:center 17%}
.why-expert-card[href="doctors.html#aesthetic-05"] img{object-position:center 10%}
.why-expert-card>div{display:flex;flex:1;flex-direction:column;padding:20px 20px 21px}
.why-expert-card .why-expert-dept{display:-webkit-box;min-height:29px;overflow:hidden;color:var(--sea);font-size:10px;line-height:1.45;letter-spacing:.5px;text-transform:uppercase;-webkit-box-orient:vertical;-webkit-line-clamp:2}
.why-expert-card h3{font-family:'Noto Serif SC',serif;font-size:22px;font-weight:500;line-height:1.3;margin:0 0 7px}
.why-expert-card p{font-size:13px;line-height:1.7;color:#527176;min-height:44px;margin:0}
.why-expert-card .why-expert-link{display:block;font-size:11px;color:var(--sea);margin-top:auto;padding-top:17px}
.why-expert-pending{display:flex;width:100%;height:100%;align-items:center;justify-content:center;color:#6c807f;font-size:12px}
.why-expert-card:hover img{transform:scale(1.035)}
.why-expert-card:hover span{color:var(--warm)}
@media(max-width:900px){
  .why-reference-hero{grid-template-columns:1fr;gap:40px;padding:65px 7vw 72px}.why-reference-image img{aspect-ratio:1.25/1}.why-reference-copy h1{font-size:42px}.why-reference-copy>p:not(.overline){font-size:14px}
  .why-proof-strip{grid-template-columns:1fr 1fr;padding:0 7vw}.why-proof-strip>div{min-height:100px;padding:20px 15px}.why-proof-strip>div:first-child{padding-left:0}.why-proof-strip>div:nth-child(2){border-right:0}.why-proof-strip>div:nth-child(3){padding-left:0;border-top:1px solid #ffffff2b}.why-proof-strip>div:nth-child(4){border-top:1px solid #ffffff2b}.why-proof-strip p{padding-bottom:15px}
  .why-reason-grid-three{grid-template-columns:1fr 1fr}.why-reason-grid-three article:nth-child(2){border-right:0}.why-reason-grid-three article:nth-child(3){grid-column:1/-1;border-top:1px solid var(--line);padding-left:0}
  .why-compare{grid-template-columns:1fr;gap:40px;padding:75px 7vw}.why-compare-row{grid-template-columns:.8fr 1.2fr}.why-compare-row a{grid-column:2;justify-self:start}.why-compare-head{grid-template-columns:1fr 1fr}.why-compare-head b:last-child{display:none}
  .why-quality-compare{padding:75px 7vw 78px}.why-quality-head{margin-bottom:35px}.why-quality-head>p{font-size:14px}.why-quality-table{min-width:1680px}
  .why-experts{padding:75px 7vw 82px}.why-experts-head{grid-template-columns:1fr 1fr;gap:30px}.why-experts-controls{grid-column:2;grid-row:1;justify-self:end}.why-experts-intro{grid-column:1/-1;max-width:620px}.why-expert-card{flex-basis:min(42vw,310px)}
}
@media(max-width:560px){
  .why-reference-hero{padding-top:45px}.why-reference-image span{left:18px;top:20px;font-size:17px}.why-reference-copy h1{font-size:34px}.why-proof-strip b{font-size:25px}.why-reason-grid-three{grid-template-columns:1fr}.why-reason-grid-three article,.why-reason-grid-three article:not(:first-child){border-right:0;padding-left:0;padding-right:0}.why-reason-grid-three article+article{grid-column:auto;border-top:1px solid var(--line)}.why-compare-row{grid-template-columns:1fr;gap:5px}.why-compare-row a{grid-column:auto}.why-compare-head{display:none}
  .why-quality-compare{padding:62px 6vw 68px}.why-quality-head h2{font-size:36px}.why-quality-table-wrap{margin-right:-6vw}.why-quality-table{min-width:1680px}.why-quality-table th,.why-quality-table td{padding:14px 12px}.why-quality-table thead th strong{font-size:15px}.why-quality-table thead th small{font-size:9px}.why-quality-table tbody th strong{font-size:14px}.why-quality-note{font-size:10px}
  .why-experts{padding:62px 6vw 70px}.why-experts-head{display:block;margin-bottom:28px}.why-experts-head h2{font-size:36px}.why-experts-intro{margin-top:22px}.why-experts-controls{margin-top:24px}.why-experts-track{gap:14px;padding-bottom:8px;margin-right:-6vw}.why-expert-card{flex-basis:min(78vw,320px);height:450px}.why-expert-card figure{height:250px}.why-expert-card>div{padding:17px}.why-expert-card h3{font-size:20px}
}
@media(max-width:560px){
  .aesthetic-device-grid,.aesthetic-expert-list{grid-template-columns:1fr}
  .aesthetic-expert-list article{border-right:0;min-height:auto}
  .aesthetic-expert-list img{height:150px}
}

/* Homepage entry for specialized medical services */
.specialty-preview{display:grid;grid-template-columns:.9fr 1.1fr;gap:8vw;padding:112px 10vw;background:#f1ede4}
.specialty-preview-copy{max-width:620px}
.specialty-preview-copy h2{font-family:'Noto Serif SC',serif;font-size:clamp(40px,4.5vw,68px);font-weight:500;line-height:1.25;margin:0 0 22px}
.specialty-preview-copy h2 em{font-style:normal;color:#9a762f}
.specialty-preview-copy>p:not(.overline){font-size:16px;line-height:1.85;color:#5a5147;margin:0;max-width:510px}
.specialty-preview-copy .line-link{display:inline-block;margin-top:28px;color:#171512}
.specialty-preview-list{align-self:end;border-top:1px solid #cfc6b7}
.specialty-preview-list a{display:grid;grid-template-columns:48px 1fr auto;align-items:center;column-gap:18px;padding:20px 0;border-bottom:1px solid #cfc6b7;text-decoration:none}
.specialty-preview-list span{font-size:12px;color:#9a762f}
.specialty-preview-list b{font-family:'Noto Serif SC',serif;font-size:20px;font-weight:500}
.specialty-preview-list em{font-style:normal;font-size:12px;color:#665d53;justify-self:end}
.specialty-preview-list a:hover b{color:#9a762f}

/* Specialized medical services page */
.specialty-page{background:#f7f5f0;color:#171512}
.specialty-page header{background:#11100f}
.specialty-hero{position:relative;min-height:760px;padding:150px 10vw 70px;display:flex;flex-direction:column;justify-content:flex-end;overflow:hidden;background:#11100f;color:#fff}
.specialty-hero>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center 48%;filter:saturate(.82) contrast(1.04) brightness(.64);transform:scale(1.02)}
.specialty-hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,#080807ef 0%,#080807d9 36%,#08080774 68%,#08080720 100%),linear-gradient(180deg,#08080735 0%,#0808070c 46%,#080807d9 100%)}
.specialty-hero-copy,.specialty-hero-route{position:relative;z-index:1}
.specialty-hero-copy{max-width:900px}
.specialty-hero-copy .overline{color:#d7b971;margin-bottom:25px}
.specialty-hero-copy h1{font-family:'Noto Serif SC',serif;font-size:clamp(52px,6vw,88px);font-weight:500;line-height:1.18;margin:0 0 26px}
.specialty-hero-copy h1 span,.specialty-hero-copy h1 em{display:block}
.specialty-hero-copy h1 em{font-style:normal;color:#e0c783}
.specialty-hero-copy>p:not(.overline){font-size:16px;line-height:1.9;color:#f1ede4;max-width:690px;margin:0}
.specialty-hero-actions{display:flex;align-items:center;gap:28px;margin-top:34px}
.specialty-hero-actions .primary-cta{margin:0;background:#d0ae65;color:#11100f}
.specialty-hero-actions .text-link{color:#fffdf8;text-decoration:none;border-bottom:1px solid #d0ae65;padding-bottom:7px}
.specialty-hero-route{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));max-width:1120px;margin-top:68px;border-top:1px solid #fffdf83a;border-bottom:1px solid #fffdf82a}
.specialty-hero-route span{min-height:82px;padding:18px;border-right:1px solid #fffdf82a;display:flex;flex-direction:column;justify-content:center;font-size:14px;line-height:1.35;color:#fffdf8}
.specialty-hero-route span:first-child{border-left:1px solid #fffdf82a}
.specialty-hero-route span:last-child{border-right:0}
.specialty-hero-route b{font-size:11px;letter-spacing:1.2px;color:#d7b971;margin-bottom:9px}
.specialty-intro{display:grid;grid-template-columns:1fr 1fr;gap:8vw;padding:110px 10vw;background:#fffdf9}
.specialty-intro h2,.specialty-section-head h2,.specialty-disclaimer h2{font-family:'Noto Serif SC',serif;font-weight:500;line-height:1.28;margin:0}
.specialty-intro h2{font-size:clamp(40px,4.5vw,68px);max-width:620px}
.specialty-intro-copy{align-self:end;max-width:630px}
.specialty-intro-copy>p{font-size:16px;line-height:1.9;color:#514a41;margin:0}
.specialty-intro-copy .line-link{display:inline-block;margin-top:28px;color:#171512}
.specialty-focus{padding:108px 10vw;background:#f2efe8}
.specialty-section-head{max-width:760px}
.specialty-section-head .overline{color:#9a762f}
.specialty-section-head h2{font-size:clamp(40px,4.4vw,66px)}
.specialty-focus-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:22px;margin-top:54px}
.specialty-focus-grid article{display:grid;grid-template-columns:1fr 1fr;min-width:0;background:#fffdf9;border:1px solid #ddd5c7}
.specialty-focus-grid figure{min-height:520px;margin:0;overflow:hidden;background:#d9d4c9}
.specialty-focus-grid figure img{width:100%;height:100%;object-fit:cover;object-position:center;display:block;transition:transform .5s ease}
.specialty-focus-grid article:hover figure img{transform:scale(1.04)}
.specialty-focus-grid article>div{display:flex;flex-direction:column;padding:32px 28px 30px;min-width:0}
.specialty-focus-grid article>div>span,.specialty-directory-grid article>span{font-size:11px;letter-spacing:1.2px;color:#9a762f;font-weight:600}
.specialty-focus-grid h3{font-family:'Noto Serif SC',serif;font-size:26px;line-height:1.38;font-weight:500;margin:18px 0 15px}
.specialty-focus-grid p,.specialty-focus-grid li{font-size:13px;line-height:1.78;color:#5e564d}
.specialty-focus-grid p{margin:0}
.specialty-focus-grid ul{list-style:none;margin:24px 0 0;padding:16px 0 0;border-top:1px solid #ded6c8}
.specialty-focus-grid li{padding:7px 0 7px 17px;position:relative}
.specialty-focus-grid li:before{content:'+';position:absolute;left:0;color:#9a762f}
.specialty-focus-grid article a{margin-top:auto;padding-top:22px;color:#806329;text-decoration:none;font-size:12px;border-bottom:1px solid #bca475;align-self:flex-start;padding-bottom:6px}
.specialty-directory{padding:112px 10vw 120px;background:#fffdf9}
.specialty-directory>.specialty-section-head{display:grid;grid-template-columns:minmax(0,.8fr) minmax(280px,1.2fr);column-gap:8vw;max-width:none;align-items:end}
.specialty-directory>.specialty-section-head .overline{grid-column:1/-1}
.specialty-directory>.specialty-section-head h2{grid-column:1;grid-row:2 / span 2}
.specialty-directory>.specialty-section-head>p:last-child{grid-column:2;grid-row:2;font-size:15px;line-height:1.85;color:#5e564d;max-width:600px;margin:0}
.specialty-directory-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border-top:1px solid #d9d2c6;margin-top:58px}
.specialty-directory-grid article{min-height:260px;padding:22px 24px 24px 0;border-right:1px solid #d9d2c6;border-bottom:1px solid #d9d2c6;display:flex;flex-direction:column}
.specialty-directory-grid article:nth-child(3n+2),.specialty-directory-grid article:nth-child(3n+3){padding-left:24px}
.specialty-directory-grid article:nth-child(3n){border-right:0}
.specialty-directory-grid h3{font-family:'Noto Serif SC',serif;font-size:23px;line-height:1.38;font-weight:500;margin:25px 0 11px}
.specialty-directory-grid p{font-size:13px;line-height:1.75;color:#625a50;margin:0;max-width:340px}
.specialty-directory-grid a{margin-top:auto;padding-top:22px;color:#806329;text-decoration:none;font-size:12px}
.specialty-directory-grid a:hover{color:#171512}
.specialty-process{padding:110px 10vw;background:#f2efe8}
.specialty-process-list{display:grid;grid-template-columns:repeat(4,1fr);border-top:1px solid #d7d0c4;margin-top:55px}
.specialty-process-list article{min-height:230px;padding:24px 22px 20px 0;border-right:1px solid #d7d0c4}
.specialty-process-list article:not(:first-child){padding-left:22px}
.specialty-process-list article:last-child{border-right:0}
.specialty-process-list b{font-size:12px;color:#9a762f}
.specialty-process-list h3{font-family:'Noto Serif SC',serif;font-size:22px;font-weight:500;line-height:1.4;margin:30px 0 11px}
.specialty-process-list p{font-size:13px;line-height:1.78;color:#625a50;margin:0}
.specialty-disclaimer{display:flex;justify-content:space-between;align-items:end;gap:50px;padding:100px 12vw;background:#11100f;color:#fffdf8}
.specialty-disclaimer>div{max-width:820px}
.specialty-disclaimer .overline{color:#d7b971}
.specialty-disclaimer h2{font-size:clamp(38px,4.4vw,66px);margin-bottom:22px}
.specialty-disclaimer p:not(.overline){font-size:14px;line-height:1.85;color:#ddd6ca;margin:0}
.specialty-disclaimer .consult{white-space:nowrap;background:#fffdf8;color:#11100f}
@media(max-width:1100px){
  .specialty-focus-grid article{grid-template-columns:1fr}
  .specialty-focus-grid figure{min-height:300px;max-height:390px}
  .specialty-directory>.specialty-section-head{grid-template-columns:1fr;gap:20px}
  .specialty-directory>.specialty-section-head h2,.specialty-directory>.specialty-section-head>p:last-child{grid-column:auto;grid-row:auto}
}
@media(max-width:900px){
  .specialty-hero{min-height:700px;padding:125px 7vw 60px}
  .specialty-hero-copy h1{font-size:52px}
  .specialty-hero-route{grid-template-columns:repeat(2,1fr);margin-top:52px}
  .specialty-hero-route span:nth-child(2){border-right:0}
  .specialty-hero-route span:nth-child(3),.specialty-hero-route span:nth-child(4){border-top:1px solid #fffdf82a}
  .specialty-hero-route span:nth-child(3){border-left:1px solid #fffdf82a}
  .specialty-intro,.specialty-focus,.specialty-directory,.specialty-process{padding-left:7vw;padding-right:7vw}
  .specialty-intro{grid-template-columns:1fr;gap:35px;padding-top:75px;padding-bottom:78px}
  .specialty-focus,.specialty-directory,.specialty-process{padding-top:78px;padding-bottom:82px}
  .specialty-directory-grid{grid-template-columns:1fr 1fr}
  .specialty-directory-grid article:nth-child(3n){border-right:1px solid #d9d2c6}
  .specialty-directory-grid article:nth-child(2n){border-right:0}
  .specialty-directory-grid article:nth-child(3n+2),.specialty-directory-grid article:nth-child(3n+3){padding-left:18px}
  .specialty-directory-grid article:nth-child(2n+1){padding-left:0}
  .specialty-directory-grid article:nth-child(n+3){border-top:0}
  .specialty-process-list{grid-template-columns:1fr 1fr}
  .specialty-process-list article:nth-child(2){border-right:0}
  .specialty-process-list article:nth-child(3),.specialty-process-list article:nth-child(4){border-top:1px solid #d7d0c4}
  .specialty-process-list article:nth-child(3){padding-left:0}
  .specialty-disclaimer{display:block;padding:78px 7vw}
  .specialty-disclaimer .consult{display:inline-block;margin-top:28px}
  .specialty-page>header{padding:0 5vw;gap:10px;overflow:hidden}
  .specialty-page>header .brand{max-width:160px;overflow:hidden;text-overflow:ellipsis;font-size:12px}
  .specialty-page>header .language-switch{margin-left:auto;gap:4px}
  .specialty-page>header .language-switch select{min-width:84px;padding-left:8px;padding-right:18px;font-size:11px}
  .specialty-page>header .consult{display:none}
  .specialty-page footer .brand{max-width:100%;white-space:normal;overflow-wrap:anywhere}
}
@media(max-width:560px){
  .specialty-hero{min-height:680px}
  .specialty-hero-copy h1{font-size:42px}
  .specialty-hero-copy>p:not(.overline){font-size:14px}
  .specialty-hero-actions{align-items:flex-start;flex-direction:column;gap:20px}
  .specialty-hero-route span{font-size:12px;padding:15px 12px}
  .specialty-focus-grid{grid-template-columns:1fr;margin-top:35px}
  .specialty-focus-grid article>div{padding:25px 21px 24px}
  .specialty-focus-grid h3{font-size:23px}
  .specialty-directory-grid,.specialty-process-list{grid-template-columns:1fr}
  .specialty-directory-grid article,.specialty-directory-grid article:nth-child(3n+2),.specialty-directory-grid article:nth-child(3n+3),.specialty-directory-grid article:nth-child(2n+1){padding-left:0;padding-right:0;border-right:0}
  .specialty-process-list article,.specialty-process-list article:not(:first-child){border-right:0;padding-left:0;padding-right:0;min-height:auto;padding-bottom:28px}
  .specialty-process-list article+article{border-top:1px solid #d7d0c4;padding-top:25px}
  .specialty-disclaimer h2{font-size:38px}
}

@media(max-width:900px){
  .specialty-preview{grid-template-columns:1fr;gap:38px;padding:76px 7vw 82px}
  .specialty-preview-list{align-self:stretch}
}
@media(max-width:560px){
  .specialty-preview{padding:64px 6vw 70px}
  .specialty-preview-copy h2{font-size:38px}
  .specialty-preview-list a{grid-template-columns:38px 1fr;row-gap:5px}
  .specialty-preview-list em{grid-column:2;justify-self:start}
}

/* Keep the expanded multilingual header inside tablet-sized desktop viewports. */
@media(max-width:1300px) and (min-width:901px){
  header{padding-left:2.5vw;padding-right:2.5vw;gap:10px}
  header .brand{max-width:180px;overflow:hidden;text-overflow:ellipsis}
  header .center-label{flex:0 0 140px;width:140px}
  header nav{flex:1 1 auto;min-width:0;gap:10px;justify-content:center}
  header nav a{font-size:11px}
  header .consult{max-width:140px;overflow:hidden;text-overflow:ellipsis;font-size:11px;padding:10px 12px}
  body[data-lang="pt"] header .center-label{flex-basis:140px;width:140px}
}

.women-health-page{background:#fffaf3;color:#211c16}
.women-health-page .detail-hero:after{background:linear-gradient(90deg,#17120eee 0%,#17120e9e 47%,#17120e25 100%)}
.women-health-page .detail-hero .crumb{color:#d7bd81}
.women-health-page .detail-intro{background:#fffdf8}
.women-editorial-block{display:grid;grid-template-columns:minmax(0,.92fr) minmax(360px,1.08fr);gap:7vw;align-items:center;padding:96px 10vw;background:#f7f1e7;position:relative;overflow:hidden}
.women-editorial-block:before{content:'';position:absolute;left:10vw;right:10vw;top:0;height:1px;background:#dfd2bd}
.women-editorial-copy{position:relative;z-index:1;max-width:680px}
.women-editorial-copy h2{font-family:'Noto Serif SC';font-size:clamp(40px,4.65vw,68px);font-weight:500;line-height:1.24;margin:0 0 26px;color:#1f1a15}
.women-editorial-copy>p:not(.overline){font-size:16px;line-height:1.9;color:#4d4134;margin:0 0 30px;max-width:620px}
.women-editorial-points{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid #dfd2bd;margin:0 0 30px}
.women-editorial-points span{font-size:13px;line-height:1.45;padding:16px 18px 16px 0;border-bottom:1px solid #dfd2bd;color:#2b241d}
.women-editorial-points span:nth-child(2n){padding-left:18px;border-left:1px solid #dfd2bd}
.text-arrow{display:inline-flex;align-items:center;gap:8px;color:#8a692d;text-decoration:none;font-size:14px;border-bottom:1px solid #8a692d;padding-bottom:7px}
.women-editorial-media{margin:0;position:relative;min-height:520px}
.women-editorial-media img{width:100%;height:100%;min-height:520px;object-fit:cover;display:block;border-radius:4px;box-shadow:0 30px 80px #3a2b1824}
.women-editorial-media figcaption{position:absolute;left:24px;right:24px;bottom:24px;background:#fffdf0eb;color:#2b241d;font-size:12px;line-height:1.65;padding:14px 16px;border-left:3px solid #bd9651;backdrop-filter:blur(10px)}
.women-health-page .pathway{background:#fffaf3}
.women-health-page .pathway-steps div{min-height:210px}
.women-exam-section{background:#211c16;color:#fffaf1}
.women-exam-section .exam-picture{min-height:590px}
.women-exam-section .exam-picture img{filter:saturate(.86) contrast(1.05);object-position:center}
.women-exam-section .exam-content{align-self:center}
.women-exam-section .exam-content h2{color:#fffaf1}
.women-exam-section .exam-content>p:not(.overline){color:#e4dbc9}
.women-exam-section .exam-content li{border-color:#ffffff29;color:#f1e8d7}
.women-health-page .package-detail{background:#fffdf8;display:block}
.women-health-page .package-detail>div{max-width:1160px;margin:0 auto}
.women-specialist-feature{background:#f8f2e8}
.women-private-block{background:#fffdf8;grid-template-columns:minmax(360px,1fr) minmax(0,.95fr)}
.women-private-block:before{background:#e7dbc9}
.women-private-block .women-editorial-media img{aspect-ratio:4/3;min-height:470px}
.women-health-page .related-cases{background:#211c16;color:#fffaf1}
.women-health-page .related-cases p,.women-health-page .related-cases a{color:#e8deca}
.women-health-page .related-cases .overline{color:#d7bd81}
.women-health-page .faq-detail{background:#fffdf8}
@media(max-width:900px){
  .women-editorial-block,.women-private-block{grid-template-columns:1fr;gap:42px;padding:76px 7vw}
  .women-editorial-block:before{left:7vw;right:7vw}
  .women-private-block .women-editorial-copy{order:-1}
  .women-editorial-media,.women-editorial-media img{min-height:390px}
  .women-editorial-media figcaption{left:16px;right:16px;bottom:16px}
}
@media(max-width:560px){
  .women-editorial-points{grid-template-columns:1fr}
  .women-editorial-points span:nth-child(2n){padding-left:0;border-left:0}
  .women-editorial-media,.women-editorial-media img{min-height:320px}
}

/* International services index redesign */
.services-v2{background:#f7f5f0;color:#171512}
.services-v2 header{background:#11100f}
.service-index-page{overflow:hidden}
.services-hero-v2{position:relative;min-height:760px;padding:150px 10vw 86px;background:#11100f;color:#fff;overflow:hidden;display:flex;flex-direction:column;justify-content:flex-end}
.services-hero-v2:before{content:'';position:absolute;inset:-34px;background:url('assets/lobby.jpg') center 45%/cover no-repeat;filter:blur(14px) grayscale(.08) contrast(1.04) brightness(.64);transform:scale(1.06)}
.services-hero-v2:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#11100ff7 0%,#11100fe2 42%,#11100f9a 72%,#11100f70 100%),linear-gradient(180deg,#11100f78 0%,#11100f1c 44%,#11100fe5 100%)}
.services-hero-copy{position:relative;z-index:1;max-width:980px}
.services-hero-copy .overline{color:#d7b971;margin-bottom:28px}
.services-hero-copy h1{font-family:'Noto Serif SC',serif;font-size:clamp(58px,6.6vw,96px);line-height:1.14;font-weight:500;margin:0 0 28px;max-width:1000px}
.services-hero-copy h1 span{display:block;white-space:nowrap}
.services-hero-copy>p{font-size:16px;line-height:1.9;color:#e6e0d4;max-width:690px;margin:0}
.services-hero-actions{display:flex;gap:28px;align-items:center;margin-top:34px}
.services-hero-actions .primary-cta{margin:0;background:#d0ae65;color:#11100f}
.services-hero-actions .text-link{color:#f8f3e8;border-bottom:1px solid #d0ae65;text-decoration:none;padding-bottom:7px}
.services-hero-route{position:relative;z-index:1;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:0;margin-top:68px;border-top:1px solid #fffdf83a;border-bottom:1px solid #fffdf82a;max-width:1120px}
.services-hero-route span{min-height:86px;padding:18px 18px 16px;border-right:1px solid #fffdf82a;font-size:14px;line-height:1.35;color:#fffdf8;display:flex;flex-direction:column;justify-content:center}
.services-hero-route span:first-child{border-left:1px solid #fffdf82a}
.services-hero-route b{font-size:11px;letter-spacing:1.2px;color:#d7b971;margin-bottom:10px}
.service-center-v2{display:grid;grid-template-columns:.95fr 1.05fr;gap:7vw;align-items:center;padding:108px 10vw;background:#fffdf9}
.service-center-image img{width:100%;aspect-ratio:4/3;height:auto;object-fit:cover;object-position:center;margin:0;display:block}
.service-center-text h2,.service-section-head h2,.service-insurance-v2 h2,.service-final-cta h2{font-family:'Noto Serif SC',serif;font-size:clamp(40px,4vw,62px);line-height:1.28;font-weight:500;margin:0}
.service-center-text>p:not(.overline),.service-insurance-v2 p{font-size:16px;line-height:1.86;color:#4e4840;max-width:690px}
.service-center-text .service-center-facts{max-width:720px}
.service-grid-v2{padding:112px 10vw;background:#f4faf7}
.service-section-head{display:block;max-width:960px;margin:0 auto 58px;text-align:center}
.service-section-head .overline{color:#9a762f}
.service-card-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:34px 54px;max-width:1360px;margin:0 auto}
.service-card-grid a{min-width:0;min-height:234px;padding:0;text-decoration:none;color:#171512;display:grid;grid-template-columns:minmax(145px,1.08fr) minmax(0,.92fr);gap:22px;align-items:center;transition:transform .25s ease}
.service-card-grid a:hover{transform:translateY(-3px)}
.service-card-media{width:100%;aspect-ratio:1.42/1;margin:0;overflow:hidden;border-radius:12px;background:#dceae5}
.service-card-media img{display:block;width:100%;height:100%;object-fit:cover;object-position:center}
.service-card-media-partners{background:#fff;border:1px solid #dfe9e4;padding:10px}
.service-card-media-partners img{object-fit:contain}
.service-card-media-device{background:#516e75;padding:6px}
.service-card-media-device img{object-fit:contain}
.service-card-copy{min-width:0;display:flex;flex-direction:column;align-self:stretch;justify-content:center}
.service-card-grid span{font-size:11px;color:#9a762f;letter-spacing:1.2px;font-weight:600}
.service-card-grid h3{font-family:'Noto Serif SC',serif;font-size:24px;line-height:1.34;font-weight:500;margin:14px 0 12px;padding-bottom:12px;border-bottom:1px solid #b8d2c9}
.service-card-grid p{font-size:13px;line-height:1.78;color:#5e564d;margin:0}
.service-card-grid b{font-size:12px;font-weight:500;color:#16846b;margin-top:18px}
.service-insurance-v2{display:grid;grid-template-columns:.78fr 1.22fr;gap:5vw;align-items:center;padding:108px 10vw;background:#fffdf9}
.service-insurance-v2>div{max-width:620px}
.service-insurance-v2 .line-link{display:inline-block;margin-top:24px;color:#171512}
.service-insurance-v2 figure{margin:0;background:#fff;border:1px solid #9a762f55;padding:28px;box-shadow:0 24px 60px #11100f10}
.service-insurance-v2 figure img{display:block;width:100%;height:auto;margin:0}
.service-insurance-v2 figcaption{font-size:11px;line-height:1.6;color:#6f675d;text-align:right;margin-top:14px}
.service-final-cta{padding:100px 10vw;background:#806329;color:#fff}
.service-final-cta .overline{color:#d7b971}
.service-final-cta h2{max-width:880px;margin:0}
.service-final-cta .consult{display:inline-block;margin-top:34px}
@media(max-width:1100px){.service-center-v2,.service-insurance-v2{grid-template-columns:1fr;gap:44px}.services-hero-route{grid-template-columns:repeat(3,minmax(0,1fr))}.services-hero-route span:nth-child(3){border-right:1px solid #fffdf82a}.services-hero-route span:nth-child(n+4){border-top:1px solid #fffdf82a}.service-card-grid{gap:30px 34px}.service-card-grid a{grid-template-columns:minmax(125px,1fr) minmax(0,1fr);gap:16px}}
@media(max-width:900px){.services-hero-v2{min-height:720px;padding:108px 7vw 64px}.services-hero-copy h1{font-size:48px}.services-hero-copy h1 span{white-space:normal}.services-hero-copy>p,.service-center-text>p:not(.overline),.service-insurance-v2 p{font-size:14px}.services-hero-actions{flex-wrap:wrap}.services-hero-route{grid-template-columns:1fr 1fr;margin-top:48px}.service-center-v2,.service-grid-v2,.service-insurance-v2,.service-final-cta{padding:72px 7vw}.service-center-text h2,.service-section-head h2,.service-insurance-v2 h2,.service-final-cta h2{font-size:34px}.service-card-grid{grid-template-columns:1fr}.service-card-grid a{min-height:0;grid-template-columns:minmax(145px,.95fr) minmax(0,1.05fr);gap:20px}.service-card-grid h3{font-size:24px;margin-top:14px}.service-insurance-v2 figure{padding:16px}.service-insurance-v2 figcaption{text-align:left}}
@media(max-width:560px){.services-hero-v2{min-height:680px;padding-top:92px}.services-hero-copy h1{font-size:40px}.services-hero-route{grid-template-columns:1fr}.services-hero-route span{min-height:68px;border-left:1px solid #fffdf82a;border-top:1px solid #fffdf82a}.service-center-text h2,.service-section-head h2,.service-insurance-v2 h2,.service-final-cta h2{font-size:30px}.service-center-facts{grid-template-columns:1fr}}

@media(max-width:560px){.service-card-grid a{grid-template-columns:1fr;gap:16px}.service-card-media{aspect-ratio:1.6/1}.service-card-copy{padding:0 2px}.service-card-grid h3{font-size:23px}}
@media(max-width:560px){.services-page>header{padding:0 5vw;gap:8px;overflow:hidden}.services-page>header .center-label{display:none}.services-page>header .brand{max-width:128px;overflow:hidden;text-overflow:ellipsis;font-size:12px}.services-page>header .language-switch{gap:4px}.services-page>header .language-switch select{min-width:84px;padding-left:8px;padding-right:18px;font-size:11px}.services-page>header .consult{padding:10px 9px;font-size:11px}.services-page>header .consult b{margin-left:3px}}

/* Homepage hero refinement */
.home .hero-v2:before{background:url('assets/home-hero-lux-atrium.jpg') 58% 47%/cover no-repeat;transform:scale(1.008)}
.home .hero-shade{background:linear-gradient(90deg,#070605f2 0%,#070605db 29%,#07060595 50%,#07060538 72%,#07060508 100%),linear-gradient(180deg,#0706056a 0%,#07060500 42%,#07060578 100%)}
@media(max-width:900px){.home .hero-v2:before{background-position:61% center}.home .hero-shade{background:linear-gradient(90deg,#070605f4 0%,#070605d8 46%,#07060566 100%),linear-gradient(180deg,#07060560 0%,#07060500 40%,#07060578 100%)}}

/* Case library source links */
.case-links{display:flex;align-items:center;gap:18px;flex-wrap:wrap;margin-top:auto}
.case-source-link{font-size:12px;text-decoration:none;color:#6d6251;border-bottom:1px solid #c6a35d;padding-bottom:5px}
.case-card .case-links .case-consult-link{margin-top:0}
.case-keywords{display:flex;flex-wrap:wrap;gap:8px;margin:16px 0 0}
.case-keywords span{font-size:11px;line-height:1;padding:6px 9px;border:1px solid #d7c39a;background:#f9f3e7;color:#7a5d24}
.case-card .case-links{margin-top:18px}
.case-alias{font-size:12px;color:#7a5d24;margin:20px 0 10px;letter-spacing:.4px}
.brand{display:inline-flex;align-items:center;gap:10px}
.brand:before{content:'';width:34px;height:34px;flex:0 0 34px;border-radius:50%;background:#fff url('assets/hospital-logo-mark.png') center/contain no-repeat;box-shadow:0 0 0 1px #ffffff42}
.center-label{margin-right:auto;width:185px;height:42px;font-size:0;color:transparent;text-decoration:none;white-space:nowrap;background:url('assets/jci-accredited-header.png') left center/contain no-repeat}
.center-label:before{content:'';display:inline-block;width:1px;height:18px;background:#ffffff30;margin:12px 18px 0 0;vertical-align:top;transform:translateX(-18px)}
.home .center-label{color:transparent}
.aesthetic-page header .center-label{filter:drop-shadow(0 1px 0 #fff6)}
.language-switch{display:inline-flex;align-items:center;gap:8px;color:#ffffffbd;font-size:11px;white-space:nowrap}
.language-switch span{display:none}
.language-switch select{height:38px;min-width:106px;border:1px solid #ffffff33;background:#11100fcc;color:#fffdf8;padding:0 30px 0 12px;font:12px 'Noto Sans SC','Microsoft YaHei',sans-serif;outline:none}
.language-switch select:focus{border-color:#d7b971}
.aesthetic-page header .language-switch select{background:#fffdf8;color:#211c16;border-color:#d8c38d}
@media(max-width:1100px){.language-switch select{min-width:92px}.center-label{width:150px}}
@media(max-width:900px){.center-label{display:none}.language-switch{margin-left:auto}.language-switch select{height:36px;min-width:98px}}
body[data-lang="pt"] header nav{gap:18px}
body[data-lang="pt"] header nav a{font-size:12px}
body[data-lang="pt"] .language-switch select{min-width:92px;padding-left:9px;padding-right:22px}
body[data-lang="pt"] .center-label{width:160px}
body[data-lang="ms"] header,body[data-lang="id"] header{gap:16px}
body[data-lang="ms"] header nav,body[data-lang="id"] header nav{gap:12px}
body[data-lang="ms"] header nav a,body[data-lang="id"] header nav a{font-size:11px}
body[data-lang="ms"] header .brand,body[data-lang="id"] header .brand{font-size:13px}
body[data-lang="ms"] .center-label,body[data-lang="id"] .center-label{width:128px}
body[data-lang="ms"] .language-switch select,body[data-lang="id"] .language-switch select{min-width:86px;padding-left:8px;padding-right:20px;font-size:11px}
body[data-lang="ms"] header .consult,body[data-lang="id"] header .consult{font-size:12px;padding-left:12px;padding-right:12px}
.slate-dept{font-size:12px;letter-spacing:.2px;text-transform:none;color:#c4ced8;line-height:1.25}
.slate-doctor-card .slate-dept{left:18px;text-align:left;right:18px}
.slate-profile-info>span{letter-spacing:.4px;text-transform:none}
.slate-doctors .overline{text-transform:none;letter-spacing:.8px}

/* Oncology specialist collaboration background */
.oncology-collaboration-bg{position:relative;overflow:hidden;background:#11100f;color:#fff}
.oncology-collaboration-bg:before{content:'';position:absolute;inset:-34px;background:url('assets/case-web-oncology-treatment.jpg') center 45%/cover no-repeat;filter:blur(18px) grayscale(.1) contrast(1.04) brightness(.62);transform:scale(1.07)}
.oncology-collaboration-bg:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#11100ff3 0%,#11100fd9 42%,#11100fa8 100%)}
.oncology-collaboration-bg>div{position:relative;z-index:1}
.oncology-collaboration-bg .overline{color:#d7b971}
.oncology-collaboration-bg>div:last-child{color:#f5f1e8}
.oncology-collaboration-bg .specialty-tags span{background:#fffdf8e8;border-color:#fffdf84a;color:#171512}
.oncology-collaboration-bg a{color:#fffdf8;text-decoration:none;border-bottom:1px solid #d7b971;padding-bottom:7px}

/* Shared blur style for index-like pages */
.programs-blur-page,.cases-blur-hero{position:relative;overflow:hidden;background:#11100f;color:#fffdf8}
.programs-blur-page:before,.cases-blur-hero:before{content:'';position:absolute;inset:-36px;filter:blur(18px) grayscale(.08) contrast(1.04) brightness(.62);transform:scale(1.07)}
.programs-blur-page:after,.cases-blur-hero:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#11100ff2 0%,#11100fd7 48%,#11100fa8 100%)}
.programs-blur-page:before{background:url('assets/home-hero-lux-atrium.jpg') center 47%/cover no-repeat}
.cases-blur-hero:before{background:url('assets/case-web-rectal-mdt.jpg') center 45%/cover no-repeat}
.programs-blur-page>*,.cases-blur-hero>*{position:relative;z-index:1}
.programs-blur-page .eyebrow,.cases-blur-hero .overline{color:#d7b971}
.programs-blur-page h1,.cases-blur-hero h1{color:#fffdf8}
.programs-blur-page .list a{border-color:#fffdf840;color:#fffdf8}
.programs-blur-page .list a:hover{color:#d7b971}
.programs-blur-page .list b{color:#d7b971}
.programs-blur-page .list a.programs-cost-link{border-top:2px solid #d7b971;background:#26221d;padding-left:18px;padding-right:18px;color:#fffdf8}
.cases-blur-hero>p:last-child{color:#f0e9dc}

/* Services insurance blur style */
.service-insurance-blur{position:relative;overflow:hidden;background:#11100f;color:#fffdf8}
.service-insurance-blur:before{content:'';position:absolute;inset:-36px;background:url('assets/international-medical-center-consult.png') center 45%/cover no-repeat;filter:blur(18px) grayscale(.08) contrast(1.04) brightness(.58);transform:scale(1.08)}
.service-insurance-blur:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#11100ff4 0%,#11100fdd 43%,#11100fb5 100%)}
.service-insurance-blur>*{position:relative;z-index:1}
.service-insurance-blur .overline{color:#d7b971}
.service-insurance-blur h2{color:#fffdf8}
.service-insurance-v2.service-insurance-blur p{color:#f0e9dc}
.service-insurance-blur .line-link{color:#fffdf8;text-decoration:none;border-bottom:1px solid #d7b971;padding-bottom:7px}
.service-insurance-blur figure{background:#fffdf8f2;border-color:#d7b97180;box-shadow:0 28px 80px #05050566;backdrop-filter:blur(10px)}
.service-insurance-blur figcaption{color:#51493f}

/* TCM capability blur style */
body:has(.hospital-detail-hero>img[src="assets/tcm-acupuncture.jpg"]) .capability-section{position:relative;overflow:hidden;background:#11100f;color:#fffdf8}
body:has(.hospital-detail-hero>img[src="assets/tcm-acupuncture.jpg"]) .capability-section:before{content:'';position:absolute;inset:-36px;background:url('assets/tcm-pharmacy.jpg') center 52%/cover no-repeat;filter:blur(18px) grayscale(.06) contrast(1.05) brightness(.58);transform:scale(1.08)}
body:has(.hospital-detail-hero>img[src="assets/tcm-acupuncture.jpg"]) .capability-section:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#11100ff4 0%,#11100fe0 46%,#11100fb8 100%)}
body:has(.hospital-detail-hero>img[src="assets/tcm-acupuncture.jpg"]) .capability-section>*{position:relative;z-index:1}
body:has(.hospital-detail-hero>img[src="assets/tcm-acupuncture.jpg"]) .capability-section .overline{color:#d7b971}

/* Cost reference */
.cost-preview{display:grid;grid-template-columns:.72fr 1.28fr;gap:8vw;padding:112px 10vw;background:#11100f;color:#fffdf8}
.cost-preview h2,.costs-hero h1,.cost-category h2,.costs-cta h2{font-family:'Noto Serif SC',serif;font-weight:500;letter-spacing:0}
.cost-preview h2{font-size:clamp(38px,4.5vw,68px);line-height:1.28;margin:0 0 28px}
.cost-preview p{font-size:16px;line-height:1.85;color:#e7ded0;margin:0 0 28px}
.cost-preview .line-link{color:#fffdf8}
.cost-preview-list{display:grid;grid-template-columns:1fr 1fr;gap:10px}
.cost-preview-list a{min-height:150px;border:1px solid #fffdf82a;padding:22px;text-decoration:none;display:flex;flex-direction:column;background:#fffdf808;transition:.25s ease}
.cost-preview-list a:hover{background:#fffdf812;border-color:#d7b97180;transform:translateY(-3px)}
.cost-preview-list span{font-size:11px;color:#d7b971;letter-spacing:1.2px}
.cost-preview-list b{font-family:'Noto Serif SC',serif;font-size:24px;font-weight:500;margin:30px 0 8px}
.cost-preview-list em{font-size:12px;line-height:1.6;color:#d8d0c4;font-style:normal}
.costs-page{background:#fffdf8;color:#171512;overflow-x:hidden}
.costs-page header{background:#171512}
.costs-hero{position:relative;overflow:hidden;min-height:580px;padding:150px 10vw 90px;display:grid;grid-template-columns:1fr 420px;gap:7vw;align-items:end;background:#11100f;color:#fffdf8}
.costs-hero:before{content:'';position:absolute;inset:-38px;background:url('assets/international-medical-center-consult.png') center 48%/cover no-repeat;filter:blur(18px) grayscale(.16) contrast(1.05) brightness(.5);transform:scale(1.08)}
.costs-hero:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#11100ff5 0%,#11100fe2 44%,#11100fb0 100%)}
.costs-hero>*{position:relative;z-index:1}
.costs-hero .overline{color:#d7b971}
.costs-hero h1{font-size:clamp(54px,6vw,94px);line-height:1.15;margin:0}
.costs-hero p:not(.overline){font-size:17px;line-height:1.85;color:#eee6da;max-width:720px}
.cost-market-panel{align-self:end;background:#fffdf8f2;color:#171512;border:1px solid #d7b97180;padding:28px;box-shadow:0 30px 80px #05050566;backdrop-filter:blur(10px)}
.cost-currency-mode{border:0;padding:0;margin:0 0 24px;min-width:0}
.cost-currency-mode legend{padding:0;margin:0 0 10px;font-size:11px;letter-spacing:1.4px;color:#9a762f;text-transform:uppercase;font-weight:600}
.cost-mode-switch{display:grid;grid-template-columns:1fr 1fr;border:1px solid #1715122b;background:#f4efe6}
.cost-mode-btn{appearance:none;border:0;border-right:1px solid #1715121c;background:transparent;color:#5f564c;padding:11px 10px;font:12px 'Noto Sans SC','Microsoft YaHei',sans-serif;cursor:pointer;transition:.2s ease}
.cost-mode-btn:last-child{border-right:0}
.cost-mode-btn:hover:not(:disabled){color:#806329;background:#fffdf8}
.cost-mode-btn.active{background:#171512;color:#fffdf8}
.cost-mode-btn:disabled{cursor:not-allowed;color:#aaa196;background:#ebe5dc}
.cost-mode-hint{display:block;margin-top:8px;color:#6c6256;font-size:10px;line-height:1.55}
.cost-market-panel select option[value=""]{color:#8a8175}
.cost-market-panel label{display:grid;gap:10px}
.cost-market-panel label span,.cost-market-panel p b{font-size:11px;letter-spacing:1.4px;color:#9a762f;text-transform:uppercase}
.cost-market-panel select{width:100%;border:0;border-bottom:1px solid #17151233;background:transparent;padding:12px 0;font:15px 'Noto Sans SC','Microsoft YaHei',sans-serif;color:#171512}
.cost-market-panel p{margin:24px 0 0!important;color:#4d453b!important;font-size:13px!important;line-height:1.7!important}
.cost-market-panel p span{display:block;margin-top:6px;font-size:17px;color:#171512}
.cost-market-panel .cost-rate span{font-family:'Noto Serif SC',serif}
.cost-market-panel .cost-rate em{display:block;margin-top:6px;font-size:11px;line-height:1.55;color:#6c6256;font-style:normal}
.costs-note{display:grid;grid-template-columns:190px minmax(0,760px);gap:5vw;width:min(980px,calc(100% - 20vw));margin:0 auto;padding:22px 0;background:transparent;border-bottom:0;align-items:center}
.costs-note b{font-family:'Noto Serif SC',serif;font-size:24px;font-weight:500;line-height:1.2}
.costs-note p{font-size:12px;line-height:1.65;margin:0;color:#5b5246}
.cost-filter-panel{display:grid;grid-template-columns:.72fr 1.28fr;gap:6vw;padding:58px 10vw 52px;background:#fffdf8;border-bottom:1px solid #1715121a}
.cost-filter-copy h2{font-family:'Noto Serif SC',serif;font-size:clamp(32px,3.5vw,52px);font-weight:500;line-height:1.22;margin:10px 0 18px;letter-spacing:0}
.cost-filter-copy p:not(.overline){font-size:14px;line-height:1.85;color:#5f564c;margin:0;max-width:430px}
.cost-filter-controls{display:grid;gap:22px}
.cost-search{display:grid;gap:10px}
.cost-search span,.cost-filter-group>b{font-size:11px;letter-spacing:1.3px;color:#9a762f;text-transform:uppercase;font-weight:600}
.cost-search input{width:100%;border:0;border-bottom:1px solid #17151233;background:#f4efe6;padding:16px 18px;font:16px 'Noto Sans SC','Microsoft YaHei',sans-serif;color:#171512;outline:none}
.cost-search input:focus{border-color:#9a762f;background:#f8f4ed}
.cost-filter-group{display:grid;gap:10px}
.cost-chip-row{display:flex;flex-wrap:wrap;gap:8px}
.cost-filter-btn,.cost-item-tag,.cost-filter-status button{appearance:none;border:1px solid #17151222;background:#fffdf8;color:#2a2621;padding:8px 12px;font:12px 'Noto Sans SC','Microsoft YaHei',sans-serif;line-height:1;cursor:pointer;transition:.2s ease}
.cost-filter-btn:hover,.cost-item-tag:hover,.cost-filter-status button:hover{border-color:#9a762f;color:#806329}
.cost-filter-btn.active{background:#171512;color:#fffdf8;border-color:#171512}
.cost-filter-status{display:flex;justify-content:space-between;gap:18px;align-items:center;border-top:1px solid #17151218;padding-top:18px;color:#5f564c;font-size:13px}
.cost-filter-status span{color:#171512}
.costs-sections{background:#fffdf8}
.cost-category{border-bottom:1px solid #1715121a;background:#fff;padding:0 0 72px}
.cost-category-hero{position:relative;aspect-ratio:3.2 / 1;min-height:0;border-radius:28px;overflow:hidden;margin:0 10vw;background:#171512}
.cost-category:nth-child(even) .cost-category-hero{background:#171512}
.cost-category figure{margin:0;position:absolute;inset:0;background:#171512;overflow:hidden}
.cost-category figure:before{content:'';position:absolute;inset:0;background:linear-gradient(180deg,rgba(14,18,19,.08) 0%,rgba(14,18,19,.24) 42%,rgba(14,18,19,.72) 100%);z-index:1}
.cost-category figure:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,rgba(14,18,19,.18),transparent 36%,rgba(14,18,19,.16));z-index:2}
.cost-category img{width:100%;height:100%;object-fit:cover;object-position:center;display:block;filter:saturate(.88) contrast(1.03) brightness(.92)}
.cost-category[data-section="oncology"] img{object-position:52% 45%}
.cost-category[data-section="women"] img{object-position:48% 38%}
.cost-category[data-section="dental"] img{object-position:52% 45%}
.cost-category[data-section="ortho"] img{object-position:58% 50%}
.cost-category[data-section="cardio"] img{object-position:44% 50%}
.cost-category-body{position:relative;z-index:1;min-height:0;height:100%;padding:0 7vw;display:flex;align-items:center;justify-content:center;background:transparent}
.cost-category:nth-child(even) .cost-category-body{background:transparent}
.cost-category-copy{max-width:640px;color:#fffdf8;text-align:center}
.cost-category-copy .overline{grid-column:1/-1;margin:0 0 14px;color:#d7b971}
.cost-category h2{font-size:clamp(32px,3.7vw,54px);line-height:1.12;margin:0;text-shadow:0 2px 18px rgba(0,0,0,.2)}
.cost-category-intro{max-width:620px;margin:16px auto 0!important;color:#f2eadc!important;font-size:13px!important;line-height:1.78!important;text-shadow:0 1px 10px rgba(0,0,0,.35)}
.cost-category-intro span{display:block;margin:10px 0 0;color:#d7b971}
.cost-category-link{position:absolute;right:7vw;top:50%;transform:translateY(-50%);font-size:13px;color:#fffdf8;text-decoration:none;border-bottom:1px solid #d7b971;padding-bottom:7px;white-space:nowrap;z-index:1}
.cost-category-link b{margin-left:4px}
.cost-items{display:grid;grid-template-columns:1fr;gap:0;counter-reset: cost-item;max-width:1080px;margin:0 auto}
.cost-item{counter-increment: cost-item;display:grid;grid-template-columns:78px minmax(0,1fr) minmax(160px,190px);gap:16px;align-items:center;padding:14px 0;border-top:1px solid rgba(23,21,18,.22);background:transparent;box-shadow:none;min-width:0}
.cost-item:before{content:counter(cost-item, decimal-leading-zero);display:flex;align-items:center;justify-content:center;width:78px;height:46px;background:#a8cf7d;color:#fff;font-family:'Noto Sans SC','Microsoft YaHei',sans-serif;font-size:18px;font-weight:500;letter-spacing:0}
.cost-item>div:first-of-type{display:grid;grid-template-columns:minmax(240px,1fr) minmax(300px,1.2fr);gap:24px;align-items:center;min-width:0}
.cost-item h3,.cost-item p,.cost-item small{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.cost-item h3{font-family:'Noto Serif SC',serif;font-size:17px;line-height:1.34;font-weight:500;margin:0}
.cost-item p{font-size:11px;line-height:1.62;color:#665d51;margin:0}
.cost-item small{display:block;margin:0;font-size:10px;line-height:1.45;color:#8a8175}
.cost-empty{margin:0;padding:28px;border-top:1px solid #1715121a;border-bottom:1px solid #1715121a;color:#6c6256;background:#17151205}
.cost-amount{text-align:right;align-self:center;min-width:0;overflow-wrap:anywhere}
.cost-amount b{display:block;font-family:'Noto Serif SC',serif;font-size:24px;font-weight:500;color:#171512;line-height:1.16}
.cost-amount span{display:block;margin:0 0 4px;font-size:9px;letter-spacing:.6px;color:#9a762f}
.cost-amount em{display:inline-block;margin-top:7px;font-size:9px;color:#9a762f;border:1px solid #9a762f55;padding:3px 5px;font-style:normal;max-width:100%}
.cost-amount em.is-pending{color:#665d51;border-color:#17151226;background:#17151208}
.cost-amount span+ b{margin-bottom:8px}
.costs-cta{padding:100px 10vw;background:#806329;color:#fffdf8}
.costs-cta h2{font-size:clamp(36px,4.8vw,68px);line-height:1.32;max-width:880px;margin:0}
.costs-cta .consult{display:inline-block;margin-top:34px}
@media(max-width:1100px){.costs-hero,.cost-preview,.cost-filter-panel{grid-template-columns:1fr}.cost-category-hero{aspect-ratio:2.5 / 1;margin:0 7vw}.cost-category-body{padding:0 6vw}.cost-category-copy{max-width:420px}.cost-category h2{font-size:clamp(30px,4vw,44px)}.cost-category-link{right:6vw}.cost-category .cost-items{padding:0 7vw}.costs-note{grid-template-columns:1fr}.cost-items{grid-template-columns:1fr}}
@media(max-width:900px){.cost-preview,.costs-hero,.costs-note,.costs-cta,.cost-filter-panel{padding-left:7vw;padding-right:7vw}.costs-note{width:auto;margin:0}.cost-preview-list{grid-template-columns:1fr}.costs-hero{min-height:680px;padding-top:120px}.cost-market-panel{padding:22px}.cost-item{grid-template-columns:64px minmax(0,1fr) minmax(98px,118px);gap:10px}.cost-item:before{width:64px;height:42px;font-size:16px}.cost-item>div:first-of-type{display:block}.cost-item h3,.cost-item p,.cost-item small{white-space:normal;overflow:visible;text-overflow:clip}.cost-item h3{margin:0 0 5px}.cost-item p{margin:0}.cost-item small{margin-top:5px}.cost-amount{text-align:right}.cost-category{padding-bottom:48px}.cost-category-hero{width:auto;height:300px;aspect-ratio:auto;min-height:0;margin:0 7vw;border-radius:20px}.cost-category-body{padding:0 18px}.cost-category-copy{max-width:300px}.cost-category h2{font-size:30px}.cost-category-intro{font-size:12px!important}.cost-category-link{right:18px;top:auto;bottom:18px;transform:none}.cost-category .cost-items{padding:0 7vw}.cost-items{grid-template-columns:1fr}.cost-filter-status{align-items:flex-start;flex-direction:column}.cost-filter-btn,.cost-item-tag{max-width:100%;white-space:normal;line-height:1.25}}
@media(max-width:560px){.costs-page header{padding:0 5vw;gap:10px;overflow:hidden}.costs-page header .brand{max-width:128px;overflow:hidden;text-overflow:ellipsis;font-size:12px}.costs-page header .language-switch{gap:4px}.costs-page header .language-switch select{min-width:84px;padding-left:8px;padding-right:18px;font-size:11px}.costs-page header .consult{padding:10px 9px;font-size:11px}.costs-page header .consult b{margin-left:3px}.cost-mode-btn{padding:10px 6px;font-size:11px}}

/* Six care programs stay spacious rather than becoming narrow portrait cards. */
@media(min-width:901px){
  .program-cards{grid-template-columns:repeat(3,minmax(0,1fr))}
  .program-cards a{height:440px}
}

/* Cost range comparison view */
.cost-summary-intro{padding:58px 10vw 30px;background:#fffdf8;border-top:1px solid #17151212}
.cost-summary-intro .overline{margin:0 0 12px;color:#9a762f}
.cost-summary-intro h2{font-family:'Noto Serif SC',serif;font-size:clamp(32px,4vw,56px);font-weight:500;line-height:1.2;margin:0 0 12px}
.cost-summary-intro>p:last-child{max-width:760px;margin:0;color:#5f564c;font-size:14px;line-height:1.8}
.costs-note-model{display:block;margin-top:6px;color:#8a6a2e}
.cost-summary-layout{display:grid;grid-template-columns:minmax(220px,.34fr) minmax(0,1.66fr);gap:0;width:min(1240px,calc(100% - 20vw));margin:0 auto;border-top:1px solid #17151222}
.cost-summary-visual{position:relative;min-height:280px;color:#fffdf8;overflow:hidden;background:#171512}
.cost-summary-visual figure{position:absolute;inset:0;margin:0;background:#171512}
.cost-summary-visual figure:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,rgba(14,18,19,.2),rgba(14,18,19,.62)),linear-gradient(0deg,rgba(14,18,19,.75),transparent 72%)}
.cost-summary-visual img{width:100%;height:100%;object-fit:cover;display:block;filter:saturate(.82) contrast(1.02) brightness(.82)}
.cost-category[data-section="ent"] .cost-summary-visual img{object-position:52% 50%}
.cost-category[data-section="maternity"] .cost-summary-visual img{object-position:30% 50%}
.cost-category[data-section="aesthetic"] .cost-summary-visual img{object-position:center 42%}
.cost-summary-visual>div{position:relative;z-index:1;min-height:280px;padding:28px 24px;display:flex;flex-direction:column;justify-content:flex-end}
.cost-summary-visual .overline{margin:0 0 10px;color:#d7b971}
.cost-summary-visual h2{font-family:'Noto Serif SC',serif;font-size:clamp(24px,2.3vw,36px);font-weight:500;line-height:1.2;margin:0 0 12px}
.cost-summary-visual>div>p:not(.overline){font-size:12px;line-height:1.7;margin:0;color:#f2eadc}
.cost-summary-visual .cost-category-link{position:static;display:inline-block;align-self:flex-start;margin-top:16px;padding:0 0 4px;border-bottom:1px solid #d7b971;color:#fffdf8;transform:none;font-size:11px}
.cost-summary-table-wrap{min-width:0;overflow-x:auto;background:#fff}
.cost-summary-table{width:100%;min-width:720px;border-collapse:collapse;table-layout:fixed;font-size:12px}
.cost-summary-table th,.cost-summary-table td{padding:15px 12px;border-bottom:1px solid #1715121c;text-align:left;vertical-align:middle}
.cost-summary-table th{background:#f4efe6;color:#5f564c;font-size:10px;font-weight:600;line-height:1.35;letter-spacing:.4px;text-transform:uppercase}
.cost-summary-table th:first-child{width:20%}.cost-summary-table th:nth-child(2){width:27%}.cost-summary-table th:nth-child(3),.cost-summary-table th:nth-child(4){width:26.5%}
.cost-summary-table th small{display:block;margin-top:4px;color:#9a762f;font-size:9px;font-weight:500;letter-spacing:0;text-transform:none}
.cost-summary-table td:first-child{color:#8a6a2e;font-size:10px;line-height:1.45}
.cost-summary-table td:nth-child(2){font-family:'Noto Serif SC',serif;font-size:13px;color:#171512;line-height:1.4}
.cost-summary-table td:nth-child(n+3){font-family:'Noto Serif SC',serif;font-size:12px;color:#171512;white-space:nowrap}
.cost-summary-table td.is-pending{font-family:'Noto Sans SC','Microsoft YaHei',sans-serif;color:#9a9185;font-size:11px;white-space:normal}
.cost-summary-table th.cost-home-col{background:#e8f0e7;color:#365344}
.cost-summary-table th.cost-other-col{background:#f4efe6;color:#806329}
.cost-summary-table td.cost-home-col{background:#f7fbf6;color:#2f6248;font-weight:600}
.cost-summary-table td.cost-other-col{background:#fffdfa}
.cost-summary-table td.cost-other-col.is-pending{color:#9a9185;font-weight:400}
.cost-compare-help{margin:0;color:#8a6a2e!important;font-size:11px!important}
.cost-summary-caption{margin:0;padding:14px 16px;color:#796f63;background:#fbfaf7;font-size:10px;line-height:1.6}
@media(max-width:1100px){
  .cost-summary-layout{width:calc(100% - 14vw)}
  .cost-summary-intro{padding-left:7vw;padding-right:7vw}
}
@media(max-width:760px){
  .cost-summary-intro{padding-top:42px;padding-bottom:24px}
  .cost-summary-layout{display:block;width:calc(100% - 14vw)}
  .cost-summary-visual,.cost-summary-visual>div{min-height:240px}
  .cost-summary-visual>div{padding:24px 20px}
  .cost-summary-table{min-width:720px}
  .cost-summary-table th,.cost-summary-table td{padding:12px 10px}
}

/* Health checkup package detail */
.cost-package-link{color:#806329;text-decoration:none;border-bottom:1px solid #d7b971;padding-bottom:3px;white-space:normal}
.cost-package-link:hover{color:#171512;border-color:#171512}
.cost-package-link span{font-size:11px;color:#9a762f;margin-left:3px}
.cost-image-link{font:inherit;text-align:left;cursor:pointer;border:0;padding:0;background:transparent}
.cost-image-link:focus-visible{outline:2px solid var(--sea);outline-offset:4px}
.cost-image-dialog{width:min(1100px,92vw);max-width:none;max-height:90vh;border:0;padding:0;background:#fff;box-shadow:0 30px 80px #0009}
.cost-image-dialog::backdrop{background:#062d36d9}
.cost-image-dialog figure{margin:0;position:relative}
.cost-image-dialog img{display:block;width:auto;max-width:100%;max-height:82vh;height:auto;margin:0 auto;background:#f8f5ee}
.cost-image-dialog figcaption{padding:12px 16px;color:var(--ink);font-size:12px;line-height:1.5}
.close-cost-image{position:absolute;top:10px;right:10px;z-index:1;width:36px;height:36px;border:0;border-radius:50%;background:#fff;color:var(--deep);font-size:24px;line-height:1;cursor:pointer;box-shadow:0 4px 14px #0002}
.packages-page{background:#f8f5ee;color:#171512;overflow-x:hidden}
.packages-page header{background:#171512}
.packages-hero{position:relative;display:grid;grid-template-columns:minmax(0,1fr) 180px;gap:8vw;align-items:end;min-height:520px;padding:128px 10vw 82px;background:#171512;color:#fffdf8;overflow:hidden}
.packages-hero:before{content:'';position:absolute;inset:-38px;background:url('assets/lobby.jpg') center/cover no-repeat;filter:blur(16px) saturate(.72) brightness(.45);transform:scale(1.08)}
.packages-hero:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#11100ff5 0%,#11100fdc 54%,#11100f9c 100%)}
.packages-hero>*{position:relative;z-index:1}
.packages-hero .detail-back{display:inline-block;margin-bottom:34px;color:#f1e8d8;text-decoration:none;border-bottom:1px solid #d7b971;padding-bottom:6px;font-size:12px}
.packages-hero .overline{color:#d7b971}
.packages-hero h1{max-width:720px;font-family:'Noto Serif SC',serif;font-size:clamp(42px,5.8vw,82px);font-weight:500;line-height:1.15;margin:0 0 20px;letter-spacing:0}
.packages-hero>div>p:not(.overline){max-width:700px;color:#eee6da;font-size:15px;line-height:1.85;margin:0}
.packages-hero aside{display:grid;gap:10px;align-content:end;border-left:1px solid #fffdf82b;padding-left:24px;color:#f4ebdc}
.packages-hero aside b{font-family:'Noto Serif SC',serif;font-size:64px;line-height:1;font-weight:500;color:#d7b971}
.packages-hero aside span{font-size:12px;line-height:1.5}
.packages-hero-actions{display:flex;align-items:center;gap:26px;flex-wrap:wrap;margin-top:30px}
.packages-hero .primary-cta{display:inline-flex;align-items:center;gap:18px;color:#171512;background:#d7b971;text-decoration:none;padding:14px 18px;font-size:12px}
.packages-hero .primary-cta span{font-size:17px}
.packages-currency{display:grid;gap:5px;font-size:11px;color:#d8d0c4}
.packages-currency b{font-size:10px;letter-spacing:1.1px;color:#d7b971}
.packages-list{padding:74px 0 100px;background:#f8f5ee}
.packages-list-head{width:min(1120px,calc(100% - 20vw));margin:0 auto 34px;display:grid;grid-template-columns:.7fr 1.3fr;gap:5vw;align-items:end}
.packages-list-head .overline{margin:0 0 12px;color:#9a762f}
.packages-list-head h2{font-family:'Noto Serif SC',serif;font-size:clamp(30px,3.5vw,52px);font-weight:500;line-height:1.2;margin:0;letter-spacing:0}
.packages-list-head p:last-child{max-width:600px;color:#665d51;font-size:13px;line-height:1.8;margin:0}
.health-package-detail{width:min(1120px,calc(100% - 20vw));margin:0 auto 42px;background:#fff;border-top:4px solid #171512;scroll-margin-top:28px}
.health-package-head{display:grid;grid-template-columns:minmax(0,1fr) minmax(260px,.7fr);gap:4vw;align-items:end;padding:34px 38px 30px;border-bottom:1px solid #1715121c}
.health-package-head .overline{margin:0 0 10px;color:#9a762f}
.health-package-head h2{font-family:'Noto Serif SC',serif;font-size:clamp(30px,3.1vw,48px);line-height:1.15;font-weight:500;margin:0;letter-spacing:0}
.health-package-subtitle{font-size:13px;color:#766b5e;line-height:1.6;margin:10px 0 0}
.health-package-prices{display:flex;justify-content:flex-end;gap:24px;flex-wrap:wrap;align-items:end}
.health-package-prices>div{min-width:118px}
.health-package-prices span{display:block;font-size:10px;letter-spacing:1px;color:#9a762f;text-transform:uppercase;margin-bottom:7px}
.health-package-prices b{display:block;font-family:'Noto Serif SC',serif;font-size:23px;line-height:1.2;font-weight:500;white-space:nowrap}
.health-package-prices small{display:block;width:100%;text-align:right;color:#8a8175;font-size:10px;line-height:1.5}
.health-package-meta{display:grid;grid-template-columns:1fr 1fr;gap:0;border-bottom:1px solid #1715121c}
.health-package-meta section{padding:28px 38px;min-width:0}
.health-package-meta section+section{border-left:1px solid #1715121c;background:#fcfaf5}
.health-package-meta h3,.health-package-items-head h3{font-family:'Noto Serif SC',serif;font-size:20px;line-height:1.3;font-weight:500;margin:0 0 14px}
.health-package-vip-threshold{padding:11px 13px;margin:0 0 17px;background:#f0e8d9;color:#806329;font-size:12px;line-height:1.6}
.health-package-vip-list{list-style:none;padding:0;margin:0;display:grid;gap:12px}
.health-package-vip-list li{position:relative;padding-left:22px;display:grid;gap:3px;color:#5e564d;font-size:12px;line-height:1.6}
.health-package-vip-list li:before{content:'✓';position:absolute;left:0;top:0;color:#9a762f;font-size:14px}
.health-package-vip-list strong{color:#171512;font-size:12px;font-weight:600}
.health-package-vip-list span{color:#6e655a}
.health-package-meta ul{list-style:none;padding:0;margin:0;display:grid;gap:8px}
.health-package-meta li{position:relative;padding-left:17px;color:#5e564d;font-size:12px;line-height:1.7}
.health-package-meta li:before{content:'+';position:absolute;left:0;color:#9a762f}
.health-package-additional{padding:25px 38px 28px;background:#f3faf7;border-bottom:1px solid #1715121c}
.health-package-additional-head{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,.9fr);gap:30px;align-items:end}
.health-package-additional-head .overline{margin:0 0 10px;color:#16846b;letter-spacing:1px}
.health-package-additional-head>div>p:last-child{font-size:13px;line-height:1.7;color:#5e564d;margin:0}
.health-package-additional-range{padding-left:24px;border-left:1px solid #b8d2c9}
.health-package-additional-range span{display:block;font-size:11px;color:#16846b;letter-spacing:.5px}
.health-package-additional-range strong{display:block;margin:7px 0 5px;font-family:'Noto Serif SC',serif;font-size:24px;font-weight:500;line-height:1.2;color:#171512}
.health-package-additional-range small{display:block;color:#6e655a;font-size:10px;line-height:1.6}
.health-package-additional-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0 24px;margin-top:22px;border-top:1px solid #b8d2c9}
.health-package-additional-list article{min-width:0;padding:15px 0 0}
.health-package-additional-list article+article{border-left:1px solid #b8d2c9;padding-left:24px}
.health-package-additional-list h4{font-size:13px;line-height:1.45;margin:0 0 5px;color:#171512}
.health-package-additional-list p{font-size:11px;line-height:1.55;color:#6e655a;margin:0}
.health-package-additional-list strong{display:block;margin-top:12px;font-family:'Noto Serif SC',serif;font-size:17px;font-weight:500;color:#806329}
.health-package-additional-list strong small{display:block;margin-top:2px;font-family:'Noto Sans SC','Microsoft YaHei',sans-serif;font-size:10px;font-weight:400;color:#8a8175}
.health-package-material{padding-top:15px;margin:18px 0 0;border-top:1px solid #17151218;color:#171512;font-family:'Noto Serif SC',serif;font-size:17px}
.health-package-material span{display:block;font-family:'Noto Sans SC','Microsoft YaHei',sans-serif;color:#8a8175;font-size:10px;letter-spacing:.4px;margin-bottom:4px}
.health-package-items-head{display:flex;justify-content:space-between;align-items:end;gap:24px;padding:28px 38px 18px}
.health-package-items-head .overline{margin:0 0 7px;color:#9a762f}
.health-package-items-head h3{margin:0}
.health-package-items-head h3 small{font-family:'Noto Sans SC','Microsoft YaHei',sans-serif;font-size:11px;color:#9a762f;font-weight:500;margin-left:7px}
.health-package-items-head>p{max-width:360px;color:#8a8175;font-size:10px;line-height:1.6;text-align:right;margin:0}
.health-package-items{padding:0 38px 26px}
.health-package-item{display:grid;grid-template-columns:42px minmax(0,1fr) 150px;gap:17px;align-items:start;padding:15px 0;border-top:1px solid #17151218}
.health-package-index{display:flex;align-items:center;justify-content:center;width:34px;height:28px;background:#f0e8d9;color:#806329;font-size:11px}
.health-package-item h4{font-size:14px;line-height:1.4;font-weight:600;margin:0 0 4px}
.health-package-item p{color:#6e655a;font-size:11px;line-height:1.7;margin:0}
.health-package-item>strong{font-family:'Noto Serif SC',serif;font-size:14px;line-height:1.4;font-weight:500;text-align:right;overflow-wrap:anywhere}
.health-package-empty{width:min(1120px,calc(100% - 20vw));margin:40px auto;color:#665d51}
.package-downloads{padding:78px 0 108px;background:#171512;color:#fffdf8}
.package-downloads-inner{width:min(1120px,calc(100% - 20vw));margin:0 auto}
.package-downloads-head{display:grid;grid-template-columns:.7fr 1.3fr;gap:5vw;align-items:end;margin-bottom:34px}
.package-downloads-head .overline{margin:0 0 12px;color:#d7b971}
.package-downloads-head h2{font-family:'Noto Serif SC',serif;font-size:clamp(30px,3.5vw,52px);font-weight:500;line-height:1.2;margin:0;letter-spacing:0}
.package-downloads-head p:last-child{max-width:600px;color:#d8d0c4;font-size:13px;line-height:1.8;margin:0}
.package-download-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 34px}
.package-download-group{border-top:1px solid #fffdf82b;padding-top:17px}
.package-download-group-head{display:flex;justify-content:space-between;align-items:baseline;gap:18px;margin-bottom:7px}
.package-download-group-head h3{font-family:'Noto Serif SC',serif;font-size:22px;font-weight:500;line-height:1.3;margin:0}
.package-download-group-head span{color:#d7b971;font-size:11px;white-space:nowrap}
.package-download-links{border-top:1px solid #fffdf81c}
.package-download-link{display:grid;grid-template-columns:32px minmax(0,1fr) 22px;gap:12px;align-items:center;padding:13px 0;border-bottom:1px solid #fffdf81c;color:#fffdf8;text-decoration:none}
.package-download-link:hover{color:#d7b971}
.package-download-index{display:flex;align-items:center;justify-content:center;width:28px;height:26px;background:#fffdf812;color:#d7b971;font-size:10px}
.package-download-name{display:grid;gap:3px;min-width:0}
.package-download-name b{font-size:12px;font-weight:500;line-height:1.4;overflow-wrap:anywhere}
.package-download-name small{color:#9f978b;font-size:10px;line-height:1.4}
.package-download-arrow{font-size:18px;line-height:1;text-align:right}
@media(max-width:900px){
  .packages-hero{grid-template-columns:1fr;gap:36px;min-height:600px;padding:112px 7vw 64px}
  .packages-hero aside{display:flex;align-items:baseline;gap:12px;border-left:0;border-top:1px solid #fffdf82b;padding:20px 0 0}
  .packages-hero aside b{font-size:46px}
  .packages-list{padding-top:56px}
  .packages-list-head,.health-package-detail{width:calc(100% - 14vw)}
  .packages-list-head{grid-template-columns:1fr;gap:14px}
  .health-package-head{grid-template-columns:1fr;gap:22px;padding:28px 24px 24px}
  .health-package-prices{justify-content:flex-start}
  .health-package-prices small{text-align:left}
  .health-package-meta section{padding:24px}
  .health-package-additional{padding:24px}
  .health-package-additional-head{grid-template-columns:1fr;gap:20px}
  .health-package-additional-range{padding:0;border-left:0;border-top:1px solid #b8d2c9;padding-top:18px}
  .health-package-items-head{padding:24px 24px 16px}
  .health-package-items{padding:0 24px 22px}
  .package-downloads-inner{width:calc(100% - 14vw)}
  .package-downloads-head{grid-template-columns:1fr;gap:14px}
}
@media(max-width:560px){
  .packages-page>header{padding:0 5vw;gap:10px;overflow:hidden}
  .packages-page>header .brand{max-width:128px;overflow:hidden;text-overflow:ellipsis;font-size:12px}
  .packages-page>header .language-switch{gap:4px}
  .packages-page>header .language-switch select{min-width:84px;padding-left:8px;padding-right:18px;font-size:11px}
  .packages-page>header .consult{padding:10px 9px;font-size:11px}
  .packages-page>header .consult b{margin-left:3px}
  .packages-hero:before{inset:0;transform:none}
  .packages-hero h1{font-size:40px}
  .packages-hero>div>p:not(.overline){font-size:13px}
  .health-package-meta{grid-template-columns:1fr}
  .health-package-meta section+section{border-left:0;border-top:1px solid #1715121c}
  .health-package-additional-list{grid-template-columns:1fr}
  .health-package-additional-list article+article{border-left:0;border-top:1px solid #b8d2c9;padding-left:0;padding-top:15px;margin-top:15px}
  .package-downloads{padding:58px 0 78px}
  .package-download-grid{grid-template-columns:1fr}
  .health-package-item{grid-template-columns:34px minmax(0,1fr);gap:11px}
  .health-package-item>strong{grid-column:2;text-align:left;color:#806329;font-size:13px}
  .health-package-items-head{display:block}
  .health-package-items-head>p{text-align:left;margin-top:8px}
}
