/* Editorial redesign: typography first, photography reserved for coaching. */
.wrap{width:min(1400px,calc(100% - 96px))}
.header{height:80px;border-bottom:0}
.wordmark{font-size:16px;letter-spacing:-.6px}
.header nav{font-size:12px;gap:30px}
.nav-contact{border:0;padding-right:0}
.hero{display:block;padding-block:62px 64px;min-height:0}
.hero-copy{padding:0}
.hero .eyebrow{font-size:11px;letter-spacing:1.2px}
.hero h1{font-family:Arial,Helvetica,var(--font);font-size:clamp(68px,9.5vw,140px);font-weight:500;letter-spacing:-.075em;line-height:.99;margin-top:32px;white-space:normal}
.hero-bottom{display:grid;grid-template-columns:1fr auto;align-items:end;gap:40px;margin-top:48px}
.hero-description{font-size:15px;line-height:1.9;margin:0}
.hero-actions{margin:0;gap:28px;align-items:center}
.button{min-height:48px;padding:12px 18px;font-size:12px;gap:40px}
.section{padding-block:100px}
h2{font-size:clamp(28px,3vw,42px);font-weight:500;letter-spacing:-1.8px}
.section-intro{font-size:14px;margin-top:20px}
.consulting{padding-top:65px}
.service-list{margin-top:48px}
.service summary{grid-template-columns:1.3fr 1fr 24px;gap:30px;padding:32px 0}
.service-name{font-size:clamp(26px,3.2vw,46px);font-weight:400;letter-spacing:-1.5px;line-height:1.1}
.service-sub{font-size:14px}
.service-body{margin-left:57%;padding-right:28px}
.service-body p{font-size:14px}
.service-body ul{display:grid;gap:7px;font-size:12px}
.scope-note{font-size:12px}
.coaching{padding-top:48px;padding-bottom:96px}
.coaching-cover h2{font-family:Arial,Helvetica,var(--font);font-size:clamp(54px,10.2vw,146px);line-height:1.05;font-weight:500;letter-spacing:-.07em;margin:24px 0 35px}
.coaching-cover .eyebrow{font-size:10px;letter-spacing:1.2px}
.coaching-image{height:clamp(300px,42vw,570px);overflow:hidden}
.coaching-image img{display:block;width:100%;height:100%;object-fit:cover;object-position:50% 62%}
.coaching-grid{grid-template-columns:1fr 1fr;gap:100px;margin-top:65px;align-items:start}
.program-label{font-family:Arial,sans-serif;font-size:13px}
.coaching-tagline{font-size:clamp(28px,3vw,42px);line-height:1.5;font-weight:500;letter-spacing:-1.7px;margin-top:25px}
.coaching-intro>p:not(.eyebrow):not(.coaching-tagline){font-size:14px;margin-top:25px}
.program-panel{background:transparent;padding:0 0 0 36px;border-left:1px solid var(--line)}
.program-panel h3{font-size:20px;font-weight:500}
.fit-list{font-size:12px;margin:20px 0 25px}
.price{flex-direction:row;align-items:end}
.price strong{font-size:44px;letter-spacing:-2px}
.price strong span{letter-spacing:-1px}
.session-flow{gap:50px}
.session-flow h3{font-weight:500}
.takeaway{padding:26px 0;background:transparent;border-top:1px solid var(--line);gap:25px}
.approach{display:block;padding-block:80px}
.approach h2{font-size:clamp(30px,4vw,54px);line-height:1.45}
.approach-body{max-width:620px;margin:32px 0 0 auto}
.approach-lead{font-size:18px}
.faq{padding-top:75px;display:grid;grid-template-columns:1fr 1.4fr;gap:80px}
.faq h2{font-size:28px}
.faq-list{margin:0}
.faq details:first-child{padding-top:0}
.contact{padding-block:85px}
.contact-grid{gap:90px}
.contact h2{font-size:clamp(30px,3.2vw,45px)}
.contact .eyebrow{display:none}
.contact-copy h2{margin-top:0}
.field input,.field textarea{background:transparent;border:0;border-bottom:1px solid var(--line);padding-left:0;padding-right:0}
.service-choices span{padding:8px 11px;font-size:11px}
.footer{padding-block:38px}
@media(max-width:1100px){.wrap{width:calc(100% - 64px)}.hero h1{font-size:11vw}.hero-bottom{gap:24px}.hero-actions{gap:20px}.coaching-grid{gap:50px}.program-panel{padding-left:25px}.faq{gap:40px}.service-name{font-size:32px}.contact-grid{gap:50px}}
@media(max-width:767px){.wrap{width:calc(100% - 40px)}.header{height:72px}.header nav{gap:5px}.hero{padding-block:36px 45px}.hero .eyebrow{font-size:8px;letter-spacing:.8px}.hero h1{font-size:clamp(48px,12.3vw,88px);letter-spacing:-.07em;line-height:1.04;margin-top:28px}.hero-bottom{grid-template-columns:1fr;gap:28px;margin-top:28px}.hero-description{font-size:13px}.hero-actions{justify-content:space-between;gap:15px}.hero-actions .button{gap:28px}.hero-actions .text-link{font-size:11px}.section{padding-block:56px}.consulting{padding-top:42px}.consulting h2{font-size:27px;letter-spacing:-1.4px}.section-intro{font-size:13px}.service-list{margin-top:32px}.service summary{grid-template-columns:1fr 24px;gap:12px;padding:25px 0}.service-name{font-size:27px;letter-spacing:-1px}.service-sub{font-size:12px}.service-body{margin-left:0;padding:0 0 25px}.service-body p{font-size:13px}.scope-note{font-size:11px}.coaching{padding-top:35px}.coaching-cover h2{font-size:clamp(36px,10.5vw,76px);letter-spacing:-.07em;margin:18px 0 25px;white-space:nowrap}.coaching-cover .eyebrow{font-size:8px;letter-spacing:.8px}.coaching-image{height:310px}.coaching-grid{grid-template-columns:1fr;gap:38px;margin-top:35px}.coaching-tagline{font-size:28px;letter-spacing:-1.1px;margin-top:17px}.program-panel{padding:30px 0 0;border-left:0;border-top:1px solid var(--line)}.program-panel h3{font-size:20px}.price strong{font-size:42px}.session-flow{gap:22px}.takeaway{gap:15px}.approach-body{margin-top:25px}.approach h2{font-size:28px}.approach-lead{font-size:17px}.approach-body>p:not(.approach-lead){font-size:14px}.faq{grid-template-columns:1fr;gap:30px}.faq h2{font-size:26px}.contact-grid{grid-template-columns:1fr;gap:32px}.contact h2{font-size:31px}.footer{padding-block:28px}}
.button:disabled{cursor:wait;opacity:.65}
.form-note a,.contact-note a{text-decoration:underline;text-underline-offset:3px}
#form-status[data-state="error"]{font-weight:600}

/* Korean display copy: keep the two-line heading legible across viewports. */
.hero h1{font-family:var(--font);font-size:clamp(36px,5.1vw,73px);font-weight:500;letter-spacing:-.055em;line-height:1.4}
.coaching-tagline{font-size:clamp(25px,2.4vw,34px)}
@media(max-width:767px){.hero h1{font-size:clamp(22px,5.7vw,43px);line-height:1.55;letter-spacing:-.055em}.hero-description{max-width:36em}.coaching-tagline{font-size:25px}}
