@font-face{font-family:Pretendard;src:url('/assets/pretendard-variable.woff2') format('woff2');font-weight:100 900;font-style:normal;font-display:swap}
:root{--font-body:Pretendard,'Apple SD Gothic Neo','Malgun Gothic',sans-serif;--font-title:Pretendard,'Apple SD Gothic Neo','Malgun Gothic',sans-serif}
html[lang=ko] body{font-family:var(--font-body);letter-spacing:-.025em;word-break:keep-all;overflow-wrap:break-word;color:#263e4f;background:#fff}
h1,h2,h3,.hero h1,.model-hero h1,.slide-copy h2,.november-slide .slide-copy h2,.page-intro h1,.home-final h2,.academy-copy h1,.academy-copy h2,.academy-enquire h2,.signature-card h3,.home-reasons h3,.menu-grid h2,.booking h2{font-family:var(--font-title);font-weight:500;letter-spacing:-.055em;line-height:1.38;text-wrap:balance}
.model-hero h1{font-size:clamp(38px,4vw,62px);line-height:1.36;margin:25px 0}.model-hero h1 span{font-weight:650;color:#385b72}.hero-lead{line-height:1.9;font-size:15px!important;letter-spacing:-.025em}.slide-copy h2{font-size:clamp(32px,3.4vw,52px)}.november-slide .slide-copy h2{font-size:clamp(30px,3.2vw,48px)}.page-intro h1{font-size:clamp(32px,3.5vw,52px)}.section h2,.booking h2,.home-final h2{font-size:clamp(29px,3vw,44px)}.home-directions h2,.home-directions h3{font-size:21px!important;line-height:1.5}.home-reasons h3{font-size:24px;font-weight:600}.home-reasons p{font-size:14px;line-height:1.85}.academy-copy h1,.academy-copy h2,.academy-enquire h2{font-size:clamp(32px,3.4vw,50px);line-height:1.45}.academy-facts strong{font-family:var(--font-body);font-size:29px;font-weight:600}.eyebrow,.topline{letter-spacing:.1em}.topline{font-size:10px}.desktop-nav a{font-size:14px;font-weight:500;letter-spacing:-.035em}.button,.btn,.header-book,.text-link{font-size:12px;letter-spacing:-.015em;font-weight:550}.button,.btn{padding:16px 24px}.event-card h3{font-family:var(--font-body);font-size:26px;font-weight:550;letter-spacing:-.05em}.event-card-price{letter-spacing:-.05em}.event-card-price small{display:none}.event-card-caption{font-size:14px}.event-image-label,.model-note{font-family:var(--font-body);letter-spacing:0}.events-heading h2,.page-intro.results-intro h1{font-family:'Cormorant Garamond',serif;font-weight:400}.events-heading h2{font-size:64px;letter-spacing:-.035em}.results-intro .eyebrow{font-size:16px;letter-spacing:-.02em}.page-intro.results-intro h1{font-size:clamp(58px,7vw,98px)}.brand-band{font-family:Manrope,sans-serif;letter-spacing:.12em}.event-korean{display:none}.offer-discount{display:block;margin-top:10px}.director-name{font-family:var(--font-body);font-size:24px!important}.director-name span{display:none}.signature-copy h2{font-size:44px;line-height:1.4}.treatment h3{font-family:var(--font-body);font-size:23px;line-height:1.5}.treatment p{font-size:14px}.treatment button{font-size:12px}.note,.touchup p{line-height:1.85}.footer p,.footer a{font-size:13px;line-height:1.9}.footer h3{font-family:var(--font-body);font-size:13px}.contact-bubble{font-family:var(--font-body)}.menu-grid h2{font-size:24px}.menu-grid a{font-size:16px}.messenger-dialog h2{font-size:28px}.home-final{background:#eef6fb}.director-slide{background:#f3f8fc}.november-slide{background:#eaf3fa}
@media(min-width:1051px){.desktop-nav{gap:clamp(14px,1.8vw,28px)}.masthead{gap:20px}.header-book{font-size:11px;white-space:nowrap}}
@media(max-width:760px){.academy-copy h1,.academy-copy h2,.academy-enquire h2{font-size:34px}.academy-facts strong{font-size:22px}.academy-facts span{font-size:12px}}
@media(max-width:600px){.campaign-track .model-hero h1{font-size:36px;line-height:1.38;letter-spacing:-.055em;margin:16px 0}.campaign-track .model-hero .hero-copy{padding:24px 7% 30px}.campaign-track>.campaign-slide,.campaign-track>.hero.model-hero{height:770px}.hero-lead{font-size:13px!important}.hero .actions{gap:15px}.hero .button{padding:15px 18px}.slide-copy h2{font-size:32px;line-height:1.45}.november-slide .slide-copy h2{font-size:29px;line-height:1.35}.page-intro h1{font-size:33px}.section h2,.booking h2,.home-final h2{font-size:29px}.home-reasons h3{font-size:23px}.event-card h3{font-size:24px}.academy-copy h1,.academy-copy h2{font-size:33px}.signature-copy h2{font-size:32px}.results-intro .eyebrow{font-size:13px}.page-intro.results-intro h1{font-size:58px}.menu-grid a{font-size:15px}.treatment h3{font-size:21px}.map-actions .button{font-size:11px}.topline{font-size:9px}.section-head p,.page-intro p{font-size:14px;line-height:1.8}}

/* Korean typography, revised from the supplied bold editorial references. */
@font-face{font-family:SUIT;src:url('/assets/suit-variable.woff2') format('woff2');font-weight:100 900;font-style:normal;font-display:swap}
:root{--font-body:SUIT,'Apple SD Gothic Neo','Malgun Gothic',sans-serif;--font-title:SUIT,'Apple SD Gothic Neo','Malgun Gothic',sans-serif}
html[lang=ko] body{color:#20262b;letter-spacing:-.02em}
h1,h2,h3,.hero h1,.model-hero h1,.slide-copy h2,.november-slide .slide-copy h2,.page-intro h1,.home-final h2,.academy-copy h1,.academy-copy h2,.academy-enquire h2,.signature-card h3,.home-reasons h3,.menu-grid h2,.booking h2,.section h2{font-family:var(--font-title);font-weight:750;letter-spacing:-.035em;line-height:1.28;color:#20262b}
.model-hero h1{font-size:clamp(36px,3.9vw,62px);font-weight:450;line-height:1.3;letter-spacing:-.04em;margin:24px 0 26px}.model-hero h1 strong{font-weight:850;color:#111b23}.model-hero .hero-lead{font-size:16px!important;font-weight:450;line-height:1.75;color:#374650}.hero .hero-copy{width:54%}.slide-copy h2{font-size:clamp(30px,3.1vw,48px);font-weight:750}.slide-copy .director-name{font-weight:700}.page-intro h1{font-size:clamp(34px,3.4vw,52px);font-weight:800}.page-intro p{font-size:16px;color:#5d6268}.section h2,.booking h2{font-size:clamp(29px,3vw,44px);font-weight:750}.desktop-nav a{font-size:15px;font-weight:600;color:#252d33;letter-spacing:-.02em}.button,.btn,.text-link,.header-book{font-family:var(--font-body);font-size:13px;font-weight:650;letter-spacing:-.01em}.eyebrow{font-weight:600;letter-spacing:.06em;color:#607484}.home-reasons h3{font-size:24px;font-weight:750;line-height:1.4}.home-reasons p{color:#666;font-size:15px}.home-final h2{font-size:clamp(26px,2.5vw,38px);font-weight:750}.events-heading h2{font-family:var(--font-title);font-size:clamp(36px,4vw,58px);font-weight:450;letter-spacing:-.035em}.events-heading h2 strong{font-weight:850}.event-card h3{font-family:var(--font-title);font-size:27px;font-weight:800}.event-card-caption{font-size:15px;font-weight:600}.event-card-price{font-family:var(--font-body);font-weight:750}.page-intro.results-intro h1{font-family:var(--font-title);font-size:clamp(32px,3.6vw,54px);line-height:1.35;font-weight:450;letter-spacing:-.035em;color:#222}.page-intro.results-intro h1 strong{font-weight:800}.results-intro .eyebrow{font-size:14px;letter-spacing:-.01em;color:#777}.academy-copy h1,.academy-copy h2,.academy-enquire h2{font-size:clamp(31px,3.25vw,49px);font-weight:800;line-height:1.35}.academy-topics h3,.treatment h3{font-family:var(--font-title);font-weight:750}.academy-copy>p,.academy-topics p,.treatment p,.artist p{font-size:15px;line-height:1.85;color:#5d656b}.home-directions h2,.home-directions h3{font-size:22px!important;font-weight:750}.home-directions p{letter-spacing:-.015em}.menu-grid h2{font-weight:750}.section-head p{font-size:15px}.november-slide .offer-discount{font-weight:850}.model-hero .hero-copy .eyebrow{color:#455f70}.footer h3{font-weight:700}
@media(max-width:600px){.hero .hero-copy{width:100%}.campaign-track .model-hero h1{font-size:clamp(29px,8vw,36px);font-weight:450;line-height:1.32;letter-spacing:-.04em;margin:20px 0}.model-hero .hero-lead{font-size:14px!important}.campaign-track>.hero.model-hero,.campaign-track>.campaign-slide{height:740px}.slide-copy h2{font-size:30px;line-height:1.35}.page-intro h1{font-size:32px}.page-intro p{font-size:14px}.page-intro.results-intro h1{font-size:32px}.section h2,.booking h2{font-size:28px}.events-heading h2{font-size:38px}.home-final h2{font-size:27px}.home-reasons h3{font-size:23px}.home-reasons p{font-size:14px}.academy-copy h1,.academy-copy h2,.academy-enquire h2{font-size:31px}.event-card h3{font-size:25px}.button,.btn,.text-link{font-size:12px}.treatment h3{font-size:21px}.artist p,.academy-copy>p{font-size:14px}.home-directions h2,.home-directions h3{font-size:21px!important}}

/* Readable technique comparison, including an uncompressed mobile table. */
#comparison .table-wrap table{font-size:18px;line-height:1.8;table-layout:fixed;width:100%}#comparison .table-wrap th,#comparison .table-wrap td{font-size:18px;line-height:1.8;padding:28px 26px;color:#333d46;vertical-align:top;letter-spacing:-.015em}#comparison .table-wrap thead th{font-size:20px;font-weight:750;color:#253d4f}#comparison .table-wrap thead th:first-child{width:18%}#comparison .table-wrap tbody th{font-size:18px;font-weight:650}#comparison .table-wrap th span{display:block;font-size:16px;font-weight:450;line-height:1.65;margin-top:8px;color:#536676}#comparison .table-wrap td strong{font-size:20px;line-height:1.55;font-weight:750;display:block;margin-bottom:10px;color:#264e69}#comparison .table-wrap td span{font-size:18px;line-height:1.8;display:block;color:#36556b}#comparison .cleo-benefits strong{font-size:20px;line-height:1.5}#comparison .cleo-benefits p{font-size:17px;line-height:1.8;color:#46545f}#comparison>.note{font-size:14px;line-height:1.8;color:#59636c}#services .touchup p{font-size:15px;line-height:1.85}#services .touchup h3{font-size:24px;line-height:1.5}
@media(max-width:760px){#comparison .table-wrap{overflow-x:auto;-webkit-overflow-scrolling:touch}#comparison .table-wrap table{min-width:680px}#comparison .table-wrap th,#comparison .table-wrap td{padding:20px 18px;font-size:16px}#comparison .table-wrap thead th,#comparison .table-wrap td strong{font-size:18px}#comparison .table-wrap tbody th,#comparison .table-wrap td span{font-size:16px}#comparison .table-wrap th span{font-size:14px}#comparison .cleo-benefits strong{font-size:18px}#comparison .cleo-benefits p{font-size:16px}}
