/* GangnamPS · black, ivory, champagne. Shared discovery design system. */
:root{--ink:#101010;--black:#101010;--warm:#f5f3ef;--paper:#fff;--bronze:#79664b;--muted:#626262;--line:#e5e2dc}body{background:#fff;color:#171717;font-family:Arial,'Noto Sans',sans-serif;font-size:17px;line-height:1.65}h1,h2,h3,h4,.brand-name,.brand-mark,.editorial-hero h1{font-family:Arial,'Noto Sans',sans-serif;letter-spacing:-.035em}h1,h2,h3{font-weight:600}a,button,input,select{ -webkit-tap-highlight-color:transparent}a:focus-visible,button:focus-visible,input:focus-visible{outline:3px solid #ad956b;outline-offset:4px}.wrap{max-width:1240px;width:calc(100% - 80px)}.utilitybar{background:#0c0c0c;color:#ddd;border:0}.utilitybar .wrap{min-height:38px;font-size:12px}.utilitybar .secondary{display:none}.utilitybar .language-picker{margin-left:auto}.language-picker summary{color:#fff!important}.language-panel{color:#161616}.language-panel a{color:#161616}.language-panel button{color:#161616}header{background:#fff;border-bottom:1px solid #e8e5df;position:relative;z-index:40}.masthead{height:100px;gap:35px;max-width:1240px}.brand{gap:12px;color:#111;flex-shrink:0}.brand-mark{border:0;background:#111;color:#e9dfcd;width:45px;height:45px;display:flex;align-items:center;justify-content:center;font-size:29px;font-weight:500;letter-spacing:-6px;padding-right:6px;border-radius:12px}.brand-mark span{font-size:24px;margin-top:8px}.brand-name{font-size:26px;line-height:1;letter-spacing:-1px;font-weight:700}.brand-name>span{font-weight:400}.brand-name small{font-family:Arial,sans-serif;font-size:8px;letter-spacing:1.7px;margin-top:9px;display:block}.nav{gap:25px;font-size:16px;font-weight:500;margin-left:auto}.nav .current{color:#111;border-color:#111}.header-action .btn{background:#111;color:#fff;border-radius:30px;font-size:14px;padding:12px 18px;white-space:nowrap}.btn{background:#111;border:1px solid #111;color:#fff;border-radius:8px;font-family:inherit;font-size:16px;font-weight:500;letter-spacing:0}.btn.light{background:#e9dfcd;border-color:#e9dfcd;color:#111}.text-link{font-size:15px;letter-spacing:0;font-weight:600}.eyebrow{font-size:12px;letter-spacing:1px;color:#706752}.tag{background:#f3f1ec;border:0;color:#5a554c;border-radius:5px;font-size:12px}.clinic-card,.doctor-card,.journal-card{border:1px solid #e4e1da;border-radius:14px;overflow:hidden;background:#fff;box-shadow:none;transition:transform .2s,box-shadow .2s}.clinic-card:hover,.doctor-card:hover{transform:translateY(-3px);box-shadow:0 12px 28px #0000000b}.clinic-body{padding:22px}.clinic-body h3{font-size:23px;line-height:1.25}.clinic-body p{font-size:16px;line-height:1.65}.clinic-footer{padding:0 22px 18px}.clinic-cta,.jp-card-cta{background:#f4f1eb;color:#171717;padding:13px 22px;border-top:1px solid #e4e1da;font-size:14px}.clinic-image{border:0}.doctor-card{padding:0 0 24px}.doctor-card>h3,.doctor-card>p,.doctor-card>.eyebrow,.doctor-card>.text-link{margin-left:22px;margin-right:22px}.doctor-card>h3{font-size:23px}.doctor-card>p{font-size:15px}.doctor-card>.eyebrow{margin-top:20px}.profilehero{background:#f4f2ed}.profilehero h1{font-size:clamp(34px,4vw,56px);line-height:1.15}.profile-visual{border-radius:18px;overflow:hidden}.profile-nav{background:#111;color:#fff}.profile-nav a{color:#fff}.pagehead{background:#f5f3ef}.pagehead h1{font-size:clamp(36px,4.6vw,60px)}.filters input,.filters select,input,select{border-radius:8px}.footer{background:#0c0c0c;color:#c9c6c0;border-top:0;padding-top:65px}.footer .brand{color:#fff}.footer .brand-mark{background:#e9dfcd;color:#111}.footer h4{color:#fff}.footer .brand-name small{color:#aaa}.footer-bottom{border-top:1px solid #333}.footer p{font-size:15px}.save-button,[data-save]{display:none!important}
.discovery-home{overflow:hidden}.discovery-hero{margin-top:32px;display:grid;grid-template-columns:1.25fr 1fr;background:#101010;color:#fff;border-radius:20px;overflow:hidden;min-height:510px;position:relative}.discovery-hero-copy{padding:55px 0 48px 48px;position:relative;z-index:2}.discovery-kicker{font-size:11px;letter-spacing:1.7px;color:#c9bca5;text-transform:uppercase}.discovery-hero h1{font-size:clamp(38px,4.2vw,60px);line-height:1.08;max-width:570px;margin:30px 0 22px;letter-spacing:-2px}.discovery-hero h2{font-size:21px;line-height:1.4;color:#eee;max-width:470px;letter-spacing:-.5px;margin:0 0 12px}.discovery-hero p{font-size:16px;line-height:1.65;color:#bababa;max-width:420px;margin:0 0 25px}.discovery-hero figure{margin:0;position:relative;min-width:0}.discovery-hero figure:before{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#101010 0%,transparent 40%);z-index:1}.discovery-hero figure img{width:100%;height:100%;position:absolute;object-fit:cover;object-position:50% 30%}.discovery-hero figcaption{position:absolute;bottom:12px;right:15px;z-index:2;font-size:9px;background:#1118;padding:3px 7px;color:#fff}.discovery-search{display:flex;align-items:center;background:#fff;padding:7px;border-radius:10px;width:calc(100% + 65px);position:relative;z-index:3;box-shadow:0 12px 40px #0002}.discovery-search>span{color:#111;font-size:29px;padding:0 12px}.discovery-search input{min-width:0;flex:1;border:0!important;box-shadow:none!important;background:#fff;color:#111;font-size:14px;padding:12px 0;outline-offset:0}.discovery-search button{background:#d5c4a6;border:0;color:#111;padding:15px 21px;cursor:pointer;border-radius:7px;white-space:nowrap;font-size:15px;font-weight:600}.discovery-quick{display:flex;gap:22px;font-size:12px;color:#d0c9be;margin-top:21px}.discovery-categories{padding-top:38px;padding-bottom:30px;border-bottom:1px solid #e7e4de}.discovery-categories h2{font-size:18px;margin:0 0 23px;letter-spacing:0}.discovery-categories>div{display:grid;grid-template-columns:repeat(8,minmax(0,1fr));gap:15px}.discovery-categories a{text-align:center;font-size:13px;line-height:1.5;display:flex;flex-direction:column;align-items:center;gap:12px}.category-icon{width:70px;height:70px;border-radius:24px;background:#f3f0e9;display:flex;align-items:center;justify-content:center;color:#2c2822;transition:background .2s}.category-icon svg{width:40px;height:40px}.discovery-categories a:hover .category-icon{background:#e1d4bf}.discovery-section{padding-top:56px;padding-bottom:60px}.discovery-heading{display:flex;justify-content:space-between;align-items:center;gap:20px;margin-bottom:25px}.discovery-heading h2{font-size:30px;line-height:1.2;margin:0}.discovery-heading>a{font-size:14px;white-space:nowrap;border:1px solid #d7d3cc;border-radius:30px;padding:8px 15px}.discovery-clinics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.discovery-clinics .clinic-card{display:flex;flex-direction:column}.discovery-clinics .clinic-body{flex:1}.discovery-clinics .clinic-body p{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.discovery-clinics .tags{max-height:65px;overflow:hidden}.discovery-clinics .clinic-image{aspect-ratio:1.6;width:100%;height:auto;object-fit:cover}.discovery-clinics .asset-portrait,.discovery-clinics .asset-team{object-fit:contain;background:#f5f3ef}.discovery-doctors{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:23px}.discovery-doctors .doctor-card p{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.discovery-note{position:relative;display:grid;grid-template-columns:1.2fr 1fr;background:#161616;color:#fff;min-height:340px}.discovery-note>.wrap{width:auto;margin:0;padding:55px max(40px,calc((100vw - 1160px)/2));padding-right:40px}.discovery-note span{font-size:11px;letter-spacing:2px;color:#c7b796}.discovery-note h2{font-size:34px;line-height:1.2;max-width:500px;margin:20px 0}.discovery-note p{font-size:16px;color:#ccc;max-width:470px}.discovery-note>img{width:100%;height:100%;max-height:420px;object-fit:cover;object-position:50% 40%}.discovery-home .section{padding:60px 0}.discovery-home .section h2{font-size:34px;line-height:1.2}.discovery-home .home-investment{background:#f4f1eb}.discovery-home .home-visit{background:#151515;color:#eee}.discovery-home .visit-timeline p,.discovery-home .visit-header>p{color:#bbb}.discovery-home .home-faq-section{background:#fff}.discovery-home .home-consult h3{font-size:24px}.discovery-home .section-head p{font-size:17px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}
@media(max-width:1100px){.nav{gap:15px;font-size:14px}.masthead{gap:20px}.header-action .btn{display:none}.discovery-hero-copy{padding-left:32px}.discovery-hero h1{font-size:48px}.discovery-doctors{grid-template-columns:repeat(2,minmax(0,1fr))}.discovery-categories>div{gap:10px}.discovery-quick{gap:12px}.discovery-search button{padding:14px}.discovery-clinics{gap:18px}}
@media(max-width:750px){.wrap{width:calc(100% - 36px)}.utilitybar .wrap>span{font-size:10px}.masthead{height:78px;flex-wrap:nowrap;padding:0}.brand-name{font-size:23px}.brand-mark{width:40px;height:40px}.brand-name small{font-size:7px}.masthead>.nav{display:none;position:absolute;top:100%;left:-18px;right:-18px;width:auto;background:#fff;padding:24px;box-shadow:0 12px 16px #0001;z-index:50;flex-direction:column;gap:20px}.masthead>.nav.open{display:flex}.nav a{font-size:18px}.header-action{margin-left:auto}.menu-toggle{display:block;background:none;border:0;color:#111;font-size:25px}.discovery-hero{margin-top:18px;grid-template-columns:1fr;min-height:0;border-radius:14px}.discovery-hero-copy{padding:32px 24px 30px;min-height:440px}.discovery-hero h1{font-size:43px;max-width:80%;margin-top:25px}.discovery-hero h2{font-size:18px;max-width:80%}.discovery-hero p{font-size:15px;max-width:80%;color:#ddd}.discovery-hero figure{position:absolute;inset:0 0 0 30%;opacity:.35}.discovery-hero figure:before{background:linear-gradient(90deg,#101010,transparent)}.discovery-hero figure img{object-position:50% 15%}.discovery-hero figcaption{font-size:7px}.discovery-search{width:100%;padding:5px}.discovery-search>span{padding:0 7px}.discovery-search input{font-size:12px}.discovery-search button{font-size:13px;padding:13px 10px}.discovery-kicker{font-size:9px;letter-spacing:1px}.discovery-quick{font-size:11px;flex-wrap:wrap}.discovery-categories{padding:28px 0}.discovery-categories>div{grid-template-columns:repeat(4,minmax(0,1fr));gap:22px 10px}.discovery-categories a{font-size:12px}.category-icon{width:60px;height:60px;border-radius:20px}.discovery-section{padding-top:36px;padding-bottom:40px}.discovery-heading h2{font-size:25px}.discovery-heading>a{font-size:12px;padding:7px 11px}.discovery-clinics{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.discovery-clinics .clinic-body{padding:14px}.discovery-clinics h3{font-size:18px}.discovery-clinics .clinic-body p{font-size:14px;-webkit-line-clamp:3}.discovery-clinics .eyebrow{font-size:10px;letter-spacing:0}.discovery-clinics .tags{display:none}.discovery-clinics .clinic-footer{padding:0 14px 14px}.discovery-clinics .text-link,.discovery-clinics .clinic-cta{font-size:12px}.discovery-clinics .clinic-cta,.discovery-clinics .jp-card-cta{padding:12px 14px}.discovery-doctors{gap:14px}.discovery-doctors .doctor-card>h3{font-size:20px}.discovery-doctors .doctor-card>h3,.discovery-doctors .doctor-card>p,.discovery-doctors .doctor-card>.eyebrow,.discovery-doctors .doctor-card>.text-link{margin-left:15px;margin-right:15px}.discovery-note{grid-template-columns:1fr}.discovery-note>.wrap{padding:38px 24px}.discovery-note h2{font-size:30px}.discovery-note>img{height:230px;object-position:50% 40%}.discovery-home .section{padding:40px 0}.discovery-home .section h2{font-size:29px}.profilehero h1{font-size:35px}.footer .brand{margin-bottom:25px}.footer-main{gap:30px}.profile-nav .wrap{overflow-x:auto}.language-panel{max-width:calc(100vw - 36px)}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}
/* Compact mobile hero keeps search within the first screen. */
@media(max-width:750px){.discovery-hero.wrap{padding:0}.discovery-hero-copy{padding:28px 22px;min-height:0}.discovery-hero h1{max-width:100%;font-size:38px;letter-spacing:-1.5px;margin:24px 0 18px}.discovery-hero h2,.discovery-hero p{max-width:100%}.discovery-hero p{margin-bottom:22px}.discovery-kicker{display:block;line-height:1.6}.utilitybar .wrap>span{max-width:50%;line-height:1.4}.discovery-quick{gap:10px}.discovery-hero figcaption{bottom:5px}}
.wrap{padding-left:0;padding-right:0}
html[lang] body h1,html[lang] body h2,html[lang] body h3,html[lang] body .brand-name{font-family:Arial,'Noto Sans',sans-serif;letter-spacing:-.025em;line-height:1.25}html[lang] body .brand-name{font-size:26px;line-height:1;letter-spacing:-1px}html[lang] body .brand-name small{font-size:8px;letter-spacing:1.7px}html[lang] body .discovery-hero h1{font-size:clamp(38px,4.2vw,60px);line-height:1.1;letter-spacing:-1.5px}html[lang] body .discovery-hero h2{font-size:21px;line-height:1.4}html[lang] body .discovery-categories h2{font-size:18px}html[lang] body .discovery-heading h2{font-size:30px}html[lang] body .discovery-clinics h3{font-size:23px}html[lang] body .discovery-doctors h3{font-size:23px}@media(max-width:750px){html[lang] body .brand-name{font-size:23px}html[lang] body .brand-name small{font-size:7px}html[lang] body .discovery-hero h1{font-size:38px}html[lang] body .discovery-hero h2{font-size:18px}html[lang] body .discovery-heading h2{font-size:25px}html[lang] body .discovery-clinics h3{font-size:18px}html[lang] body .discovery-doctors h3{font-size:20px}}
/* Card rhythm: full-bleed photographs, inset copy and aligned text rows. */
html[lang] body .journal-card{padding:0;gap:0;min-width:0;height:100%;border:1px solid var(--line)}
html[lang] body .journal-card>a:first-child{margin:0;padding:0;line-height:0;overflow:hidden}
html[lang] body .journal-card .journal-thumb{width:100%;height:auto;aspect-ratio:3/2;object-fit:cover;object-position:center;margin:0;border-radius:0}
html[lang] body .journal-card>.eyebrow{margin:0;padding:24px 24px 0;font-size:11px;line-height:1.5;letter-spacing:1.2px}
html[lang] body .journal-card>h3{margin:0;padding:13px 24px 0;font-size:23px;line-height:1.35;overflow-wrap:break-word}
html[lang] body .journal-card>p{margin:0;padding:16px 24px 24px;font-size:16px;line-height:1.75}
html[lang] body .journal-card>.text-link{margin:0 24px 24px;padding:0 0 5px;font-size:15px;line-height:1.5;align-self:end;justify-self:start}
html[lang] body .doctor-card{gap:0;padding:0;min-width:0;height:100%}
html[lang] body .doctor-card>a:first-child{margin:0;padding:0;line-height:0;overflow:hidden}
html[lang] body .doctor-card img{display:block;width:100%;height:auto;aspect-ratio:1;object-fit:contain;object-position:center;background:#f4f2ed;margin:0}
html[lang] body .doctor-card>.eyebrow{margin:0;min-height:0;padding:22px 22px 0;line-height:1.6;font-size:11px;letter-spacing:.6px;overflow-wrap:break-word}
html[lang] body .doctor-card>h3{margin:0;padding:12px 22px 0;font-size:23px;line-height:1.3}
html[lang] body .doctor-card>p{margin:0;padding:13px 22px 22px;font-size:15px;line-height:1.7}
html[lang] body .doctor-card>.text-link{margin:0 22px 24px;padding:0 0 5px;align-self:end;justify-self:start;font-size:14px;line-height:1.5}
.clinic-card{display:flex;flex-direction:column;height:100%}.clinic-card .clinic-body{flex:1}.clinic-card .clinic-footer{margin-top:auto}.clinic-card .clinic-cta,.clinic-card .jp-card-cta{margin:0;min-height:52px;display:flex;align-items:center;justify-content:center;text-align:center}.clinic-card .jp-card-cta a{font-size:14px;margin:0}.clinic-card .clinic-image{margin:0;aspect-ratio:3/2;height:auto;width:100%;object-fit:cover}.clinic-card .asset-portrait,.clinic-card .asset-team{object-fit:contain}
@supports(grid-template-rows:subgrid){.journal-grid,.doctor-grid,.discovery-doctors{align-items:stretch;row-gap:24px}html[lang] body .journal-card,html[lang] body .doctor-card{display:grid;grid-template-rows:subgrid;grid-row:span 5;row-gap:0}html[lang] body .journal-card>.text-link,html[lang] body .doctor-card>.text-link{align-self:end}}
@media(max-width:750px){html[lang] body .journal-card>.eyebrow{padding:20px 20px 0}html[lang] body .journal-card>h3{padding:12px 20px 0;font-size:22px}html[lang] body .journal-card>p{padding:14px 20px 22px;font-size:16px}html[lang] body .journal-card>.text-link{margin:0 20px 22px}html[lang] body .doctor-card>.eyebrow{padding:17px 15px 0;font-size:10px}html[lang] body .doctor-card>h3{padding:10px 15px 0;font-size:20px}html[lang] body .doctor-card>p{padding:12px 15px 20px;font-size:14px}html[lang] body .doctor-card>.text-link{margin:0 15px 20px;font-size:13px}.clinic-card .jp-card-cta a{font-size:12px}}
/* Facial studies replace lifestyle styling while preserving clear search space. */
.discovery-hero{display:block;min-height:540px;background:#101010}.discovery-hero-copy{width:57%;padding:55px 0 48px 48px}.discovery-hero figure{position:absolute;inset:0 0 0 auto;width:66%;height:100%}.discovery-hero figure img{object-fit:cover;object-position:80% center}.discovery-hero figure:before{background:linear-gradient(90deg,#101010 0%,#101010d9 18%,transparent 55%)}.discovery-search{width:100%}.discovery-note>img{object-position:center 42%}.journal-card img[src*="facial-profile"],.editorial-hero img[src*="facial-profile"]{object-position:75% center}.discovery-hero figcaption{font-size:9px;color:#ccc;background:#1118}.discovery-note>img{object-fit:cover}
@media(max-width:750px){.discovery-hero{min-height:0}.discovery-hero-copy{width:100%;padding:30px 22px}.discovery-hero figure{inset:0;width:100%;opacity:.43}.discovery-hero figure img{object-position:78% center}.discovery-hero figure:before{background:linear-gradient(90deg,#101010b0,transparent)}.discovery-hero h1{max-width:100%}.discovery-note>img{height:280px;object-position:center 35%}}
.wrap>.pagehead{background:transparent;padding-top:40px;padding-bottom:42px}
@supports(grid-template-rows:subgrid){
.grid>.clinic-card,.discovery-clinics>.clinic-card{display:grid;grid-template-rows:subgrid;grid-row:span 7;row-gap:0}
.grid>.clinic-card .clinic-body,.discovery-clinics>.clinic-card .clinic-body{display:contents}
html[lang] body .grid>.clinic-card .clinic-body>.eyebrow,html[lang] body .discovery-clinics>.clinic-card .clinic-body>.eyebrow{margin:0;padding:22px 22px 0;line-height:1.5}
html[lang] body .grid>.clinic-card .clinic-body>h3,html[lang] body .discovery-clinics>.clinic-card .clinic-body>h3{margin:0;padding:12px 22px 0;line-height:1.3}
html[lang] body .grid>.clinic-card .clinic-body>p,html[lang] body .discovery-clinics>.clinic-card .clinic-body>p{margin:14px 22px 0;padding:0;line-height:1.7}
.grid>.clinic-card .clinic-body>.tags,.discovery-clinics>.clinic-card .clinic-body>.tags{margin:16px 22px 20px;padding:0}
.grid>.clinic-card .clinic-footer,.discovery-clinics>.clinic-card .clinic-footer{margin:0;padding:0 22px 20px;align-self:end}
.grid>.clinic-card>a:first-child,.discovery-clinics>.clinic-card>a:first-child{line-height:0}
@media(max-width:750px){html[lang] body .grid>.clinic-card .clinic-body>.eyebrow,html[lang] body .discovery-clinics>.clinic-card .clinic-body>.eyebrow{padding:16px 15px 0}html[lang] body .grid>.clinic-card .clinic-body>h3,html[lang] body .discovery-clinics>.clinic-card .clinic-body>h3{padding:10px 15px 0}html[lang] body .grid>.clinic-card .clinic-body>p,html[lang] body .discovery-clinics>.clinic-card .clinic-body>p{margin:12px 15px 0}.grid>.clinic-card .clinic-body>.tags,.discovery-clinics>.clinic-card .clinic-body>.tags{display:flex;margin:14px 15px 18px;max-height:50px;overflow:hidden}.grid>.clinic-card .clinic-footer,.discovery-clinics>.clinic-card .clinic-footer{padding:0 15px 18px}}
}
.footer p,.footer-bottom{color:#bcb8b1}

html[lang="zh-CN"] body,html[lang="zh-CN"] h1,html[lang="zh-CN"] h2,html[lang="zh-CN"] h3,html[lang="zh-CN"] h4{font-family:Arial,"PingFang SC","Microsoft YaHei","Noto Sans CJK SC",sans-serif;letter-spacing:0}html[lang="zh-CN"] .nav a{font-size:17px}html[lang="zh-CN"] .discovery-hero h1{line-height:1.25}

html[lang="zh-CN"] .discovery-hero h1{text-wrap:balance}

/* Keep the additional procedure selector usable at narrow desktop and mobile widths. */
.filterbar:has(#procedure-filter){flex-wrap:wrap}
.filterbar:has(#procedure-filter) input{flex:1 1 240px}
#procedure-filter{flex:1 1 210px;width:100%;max-width:340px;text-overflow:ellipsis}
.procedure-filter-note{font-size:.875rem;line-height:1.6;color:var(--muted);margin:0 0 20px}
@media(max-width:600px){.filterbar:has(#procedure-filter) input{flex-basis:100%}#procedure-filter{flex-basis:100%;max-width:100%}}
