/* A quiet consultation desk: a personal invitation beside a focused request form. */
@import url('https://fonts.googleapis.com/css2?family=Noto+Serif+KR:wght@500;600&display=swap');
body.tkx-route-consult{background:#f8f9fc}
body.tkx-route-consult .consult-shell{max-width:1160px;width:calc(100% - 80px);padding-bottom:80px}
body.tkx-route-consult .consult-masthead{display:flex;justify-content:space-between;align-items:flex-end;gap:24px;margin:32px 0 38px}
body.tkx-route-consult .consult-masthead .eyebrow{font-size:11px;letter-spacing:.16em;color:#65738c}
body.tkx-route-consult .consult-masthead h1{font-family:'Noto Serif KR',Georgia,serif;font-weight:600;font-size:clamp(30px,3.2vw,42px);line-height:1.5;letter-spacing:-.045em;margin:12px 0 0;color:#233450}
body.tkx-route-consult .consult-track-link{flex-shrink:0;display:inline-flex;align-items:center;min-height:44px;font-size:12px;font-weight:500;color:#53647e;text-decoration:none;border-bottom:1px solid #bdc7d8;white-space:nowrap}
body.tkx-route-consult .consult-layout{display:grid;grid-template-columns:minmax(260px,.75fr) minmax(0,1.25fr);gap:32px;align-items:start}
body.tkx-route-consult .consult-invitation{grid-column:1;grid-row:1;position:sticky;top:116px;overflow:hidden;border:0;border-radius:12px;padding:36px 32px 28px;color:#fff;background:radial-gradient(ellipse at 105% 15%,#40557c70,transparent 65%),linear-gradient(145deg,#253551,#1b2840);box-shadow:0 16px 36px #15284012}
body.tkx-route-consult .consult-invitation::before{content:'';position:absolute;pointer-events:none;width:340px;height:340px;right:-210px;top:40px;border:1px solid #a9bfdf23;border-radius:50%}
body.tkx-route-consult .consult-duration{display:flex;align-items:baseline;gap:12px;padding-bottom:30px;border-bottom:1px solid #ffffff26;font-weight:400}
body.tkx-route-consult .consult-duration>span:first-child{font-family:Georgia,serif;font-size:76px;line-height:1;letter-spacing:-.06em;color:#e5ecfa}
body.tkx-route-consult .consult-duration>span:last-child{font-size:12px;color:#c8d3e5}
body.tkx-route-consult .consult-invitation h2{font-family:'Noto Serif KR',Georgia,serif;font-weight:500;font-size:29px;line-height:1.65;letter-spacing:-.045em;margin:30px 0 16px;color:#fff}
body.tkx-route-consult .consult-invitation h2>span{display:block}
body.tkx-route-consult .consult-invitation .consult-invitation-lead{font-size:13px;line-height:1.85;color:#c8d3e5;margin:0;max-width:24em}
body.tkx-route-consult .consult-journey{padding:0;list-style:none;margin:38px 0 24px;display:grid;gap:0}
body.tkx-route-consult .consult-journey li{display:flex;align-items:center;gap:18px;padding:15px 0;border-top:1px solid #ffffff1c;font-size:14px;font-weight:500;color:#eaf0fa}
body.tkx-route-consult .consult-journey li>span:first-child{font-size:11px;letter-spacing:.06em;font-weight:400;color:#a9bad4}
body.tkx-route-consult .consult-invitation .consult-response-note{font-size:12px;line-height:1.85;color:#c4d1e3;margin:10px 0 32px}
body.tkx-route-consult .consult-invitation-brand{font-size:10px;letter-spacing:.22em;color:#9eafc9}
body.tkx-route-consult .consult-form{grid-column:2;grid-row:1;border:1px solid #e0e5ed;border-radius:12px;background:#fff;padding:34px 36px;box-shadow:0 8px 32px #24345005}
body.tkx-route-consult .consult-form>h2{font-size:20px;font-weight:600;letter-spacing:-.035em;margin:0 0 16px}
body.tkx-route-consult .consult-entry-note{border:0;border-bottom:1px solid #e6eaf1;background:transparent;border-radius:0;padding:0 0 24px;margin:0 0 27px}
body.tkx-route-consult .consult-entry-note p{font-size:12px;font-weight:400;line-height:1.85;margin:0 0 6px;color:#65738c}
body.tkx-route-consult .consult-entry-note a{display:inline-flex;align-items:center;min-height:32px;font-size:12px;font-weight:500;color:#365a90}
body.tkx-route-consult .consult-form .form-field{margin:24px 0}
body.tkx-route-consult .consult-form .form-two{gap:16px}
body.tkx-route-consult .consult-form .form-two .form-field{margin:6px 0 14px}
body.tkx-route-consult .consult-form label{font-size:14px;line-height:1.6;font-weight:600;margin-bottom:10px;color:#283952}
body.tkx-route-consult .consult-form .form-step{width:auto;height:auto;background:transparent;border-radius:0;color:#7b8da7;font-size:11px;margin-right:10px;vertical-align:2px}
body.tkx-route-consult .consult-form :is(input:not([type=checkbox]),select,textarea){font:inherit;font-size:15px;font-weight:400;line-height:1.65;border:1px solid #dce2ec;background:#fcfdff;border-radius:7px;padding:13px 14px;min-height:52px;box-shadow:none;transition:border-color 160ms ease,box-shadow 160ms ease}
body.tkx-route-consult .consult-form select{padding-right:32px}
body.tkx-route-consult .consult-form textarea{min-height:166px;resize:vertical}
body.tkx-route-consult .consult-form :is(input,textarea)::placeholder{color:#8994a6;opacity:1;font-size:13px}
body.tkx-route-consult .consult-form :is(input,select,textarea):focus-visible{outline:2px solid #3457f1;outline-offset:2px;border-color:#7c94d7;box-shadow:0 0 0 4px #3457f10a}
body.tkx-route-consult .consult-form :is(.field-hint,.subtle,.tkx-device-note){font-size:11px;font-weight:400;line-height:1.85;color:#748198;margin-top:9px}
body.tkx-route-consult .consult-contact-heading{border-top:1px solid #e6eaf1;padding-top:27px;margin:30px 0 4px;font-size:14px;font-weight:600}
body.tkx-route-consult .required-legend{font-size:11px;margin:0 0 12px;text-align:right;color:#748198}
body.tkx-route-consult .consult-form .required-mark{color:#992b42}
body.tkx-route-consult .consult-privacy-notice{margin-top:24px;padding-top:22px;border-top:1px solid #e6eaf1}
body.tkx-route-consult .consult-form .consult-consent{display:flex;align-items:flex-start;gap:10px;font-size:12px;font-weight:500;line-height:1.8}
body.tkx-route-consult .consult-form .consult-consent input{flex-shrink:0;width:16px;height:16px;min-height:16px;margin:3px 0 0;accent-color:#3457f1}
body.tkx-route-consult .consult-privacy-details{font-size:12px;line-height:1.8;color:#6c7b93}
body.tkx-route-consult .consult-privacy-details summary{padding:6px 0;min-height:32px;cursor:pointer}
body.tkx-route-consult .consult-referral-notice{border:0;border-left:2px solid #c7d2e5;border-radius:0;padding:2px 0 2px 14px;margin:20px 0;background:transparent}
body.tkx-route-consult .consult-referral-notice strong{font-size:12px;font-weight:600;color:#52657f}
body.tkx-route-consult .consult-referral-notice p{font-size:11px;font-weight:400;line-height:1.9;color:#748198;margin:8px 0 0}
body.tkx-route-consult .consult-draft-actions{display:flex;align-items:center;flex-wrap:wrap;gap:14px;margin-top:24px}
body.tkx-route-consult #consult-preview-complete{width:100%;min-height:56px;padding:15px 20px;border-radius:7px;font-size:15px;font-weight:600;line-height:1.65;justify-content:center;transition:background-color 160ms ease,transform 120ms ease}
body.tkx-route-consult #consult-preview-complete:active:not(:disabled){transform:scale(.985)}
body.tkx-route-consult #consult-clear-draft{font-size:11px;font-weight:400;min-height:32px;padding:4px 0;margin:0 auto;color:#6f7e94}
body.tkx-route-consult .consult-restore{border-radius:7px;padding:16px;background:#f2f5fb;font-size:13px}
body.tkx-route-consult .consult-restore p{font-size:12px}
@media(max-width:1050px){body.tkx-route-consult .consult-shell{width:calc(100% - 48px)}body.tkx-route-consult .consult-layout{grid-template-columns:minmax(240px,.7fr) minmax(0,1.3fr);gap:24px}body.tkx-route-consult .consult-invitation{padding:28px 24px;top:104px}body.tkx-route-consult .consult-form{padding:28px}body.tkx-route-consult .consult-invitation h2{font-size:25px}}
@media(max-width:760px){body.tkx-route-consult .consult-shell{width:calc(100% - 40px);padding-top:24px;padding-bottom:48px}body.tkx-route-consult .consult-masthead{display:block;margin:24px 0}body.tkx-route-consult .consult-masthead h1{font-size:29px}body.tkx-route-consult .consult-track-link{font-size:11px;margin-top:12px;min-height:36px}body.tkx-route-consult .consult-layout{grid-template-columns:minmax(0,1fr);gap:20px}body.tkx-route-consult .consult-invitation{grid-column:1;grid-row:1;position:relative;top:auto;padding:24px;display:grid;grid-template-columns:1fr auto;column-gap:18px;border-radius:10px}body.tkx-route-consult .consult-duration{grid-column:2;grid-row:1/3;display:flex;align-items:flex-end;justify-content:center;flex-direction:column;gap:6px;padding:0;border:0}body.tkx-route-consult .consult-duration>span:first-child{font-size:58px}body.tkx-route-consult .consult-duration>span:last-child{font-size:10px}body.tkx-route-consult .consult-invitation h2{grid-column:1;grid-row:1;margin:0;font-size:23px;line-height:1.6}body.tkx-route-consult .consult-invitation .consult-invitation-lead,body.tkx-route-consult .consult-invitation-brand{display:none}body.tkx-route-consult .consult-journey{grid-column:1/-1;display:flex;justify-content:space-between;gap:10px;border-top:1px solid #ffffff26;margin:20px 0 0;padding-top:14px}body.tkx-route-consult .consult-journey li{border:0;padding:0;gap:5px;font-size:10px;line-height:1.8}body.tkx-route-consult .consult-journey li>span:first-child{font-size:9px}body.tkx-route-consult .consult-invitation .consult-response-note{grid-column:1/-1;margin:12px 0 0;font-size:10px}body.tkx-route-consult .consult-form{grid-column:1;grid-row:2;padding:25px 20px;border-radius:10px}body.tkx-route-consult .consult-form .form-two{grid-template-columns:1fr}body.tkx-route-consult .consult-form :is(input:not([type=checkbox]),select,textarea){font-size:16px}body.tkx-route-consult .consult-form label{font-size:13px}body.tkx-route-consult .consult-form .field-hint{font-size:11px}body.tkx-route-consult .consult-form>h2{font-size:19px}html[lang=en] body.tkx-route-consult .consult-journey{flex-wrap:wrap;gap:8px 16px}html[lang=en] body.tkx-route-consult .consult-invitation h2{font-size:22px}}
@media(prefers-reduced-motion:reduce){body.tkx-route-consult .consult-form :is(input,textarea,select,button){transition:none}}
/* Begin with the customer's question, with less ceremony on smaller screens. */
body.tkx-route-consult .consult-form .consult-question{margin-top:0}
body.tkx-route-consult .consult-question>label{font-size:22px;line-height:1.6;letter-spacing:-.035em;margin-bottom:18px}
body.tkx-route-consult .consult-question .form-step{vertical-align:3px}
body.tkx-route-consult .consult-question .consult-restore{margin:0 0 12px;padding:10px 12px;background:#f1f5fb;color:#536984;font-size:11px;line-height:1.7}
body.tkx-route-consult .consult-question .consult-restore strong{font-weight:500}
body.tkx-route-consult .consult-form .consult-service-picker{border:0;border-radius:0;background:transparent;padding:0;margin:28px 0}
body.tkx-route-consult .consult-entry-note{padding:18px 0 0;margin:0;border-top:1px solid #e6eaf1;border-bottom:0}
body.tkx-route-consult .consult-contact-heading{border-top:0;padding-top:0;margin-top:24px}
@media(max-width:760px){
 body.tkx-route-consult .consult-shell:has(.consult-layout)>.breadcrumb{display:none}
 body.tkx-route-consult .consult-shell:has(.consult-layout){padding-top:16px}
 body.tkx-route-consult .consult-masthead{margin:4px 0 16px}
 body.tkx-route-consult .consult-masthead .eyebrow{display:none}
 body.tkx-route-consult .consult-masthead h1{font-size:26px;margin:0;line-height:1.5}
 body.tkx-route-consult .consult-track-link{margin-top:4px;min-height:30px;font-size:11px}
 body.tkx-route-consult .consult-layout{gap:14px}
 body.tkx-route-consult .consult-invitation{display:flex;align-items:center;gap:18px;padding:16px 20px;border-radius:8px}
 body.tkx-route-consult .consult-invitation h2,body.tkx-route-consult .consult-journey{display:none}
 body.tkx-route-consult .consult-duration{display:flex;flex-direction:row;align-items:baseline;gap:7px;flex-shrink:0}
 body.tkx-route-consult .consult-duration>span:first-child{font-size:36px}
 body.tkx-route-consult .consult-duration>span:last-child{font-size:10px}
 body.tkx-route-consult .consult-invitation .consult-response-note{margin:0;font-size:10px;line-height:1.75}
 body.tkx-route-consult .consult-form{padding:21px 20px}
 body.tkx-route-consult .consult-question>label{font-size:20px;line-height:1.6;margin-bottom:14px}
 body.tkx-route-consult .consult-form textarea{min-height:150px}
 html[lang=en] body.tkx-route-consult .consult-duration{flex-direction:column;align-items:flex-start;gap:0}
 html[lang=en] body.tkx-route-consult .consult-duration>span:last-child{font-size:9px}
}
/* A dedicated consultation setting, distinct from the service directory. */
body.tkx-route-consult #main:has(.consult-layout){background:radial-gradient(ellipse at 90% 0%,#40557a66,transparent 48%),radial-gradient(ellipse at 0% 70%,#31456b55,transparent 50%),linear-gradient(145deg,#202e49,#142138);padding-top:8px}
body.tkx-route-consult .consult-shell:has(.consult-layout)>.breadcrumb,body.tkx-route-consult .consult-shell:has(.consult-layout)>.breadcrumb a{color:#c3cfe2}
body.tkx-route-consult .consult-masthead h1{color:#f5f7fc}
body.tkx-route-consult .consult-masthead .eyebrow{color:#b7c9e8}
body.tkx-route-consult .consult-track-link{color:#d6e1f1;border-color:#71819b}
body.tkx-route-consult .consult-invitation{background:linear-gradient(145deg,#ffffff09,#ffffff02);border:1px solid #d5e3ff23;box-shadow:none}
body.tkx-route-consult .consult-form{border-color:#ffffff80;box-shadow:0 16px 60px #090f1e2b}
body.tkx-route-consult .site-footer{background:#f8f9fc}
@media(max-width:760px){body.tkx-route-consult #main:has(.consult-layout){padding-top:2px}body.tkx-route-consult .consult-form{box-shadow:0 10px 30px #090f1e20}}
body.tkx-route-consult .consult-shell:has(.consult-layout)>.breadcrumb span[aria-current]{color:#d6e1f1!important}
body.tkx-route-consult .consult-masthead .eyebrow{color:#b7c9e8!important}

/* A light brand atmosphere, with an opaque writing surface. */
body.tkx-route-consult #main:has(.consult-layout){position:relative;isolation:isolate;overflow:hidden;background:#eef0f2}
body.tkx-route-consult .consult-atmosphere{position:absolute;inset:0;z-index:-1;pointer-events:none;background:linear-gradient(180deg,#f2f3f3 0%,#edf0f3 65%,#f5f6f8 100%)}
body.tkx-route-consult .consult-atmosphere::before{content:'';position:absolute;inset:0 0 auto;height:min(1050px,100vh);background:url('editorial/consult-brand-poster-546.jpg') center top/cover no-repeat;opacity:.5;mask-image:linear-gradient(#000 45%,transparent 100%)}
body.tkx-route-consult .consult-atmosphere::after{content:'';position:absolute;inset:0;background:linear-gradient(105deg,#f8f9fac4 0%,#f4f6f878 48%,#e9eff570 100%)}
body.tkx-route-consult .consult-atmosphere-video{position:absolute;top:0;left:0;width:100%;height:min(1050px,100vh);object-fit:cover;opacity:0;mask-image:linear-gradient(#000 45%,transparent 100%);transition:opacity 600ms ease}
body.tkx-route-consult .consult-atmosphere-video.is-playing{opacity:.5}
body.tkx-route-consult .consult-shell:has(.consult-layout)>.breadcrumb,body.tkx-route-consult .consult-shell:has(.consult-layout)>.breadcrumb a{color:#5b6c84}
body.tkx-route-consult .consult-shell:has(.consult-layout)>.breadcrumb span[aria-current]{color:#52647f!important}
body.tkx-route-consult .consult-masthead h1{color:#233450}
body.tkx-route-consult .consult-masthead .eyebrow{color:#5f7392!important}
body.tkx-route-consult .consult-track-link{color:#435a7a;border-color:#aab8cc}
body.tkx-route-consult .consult-invitation{background:#ffffffab;border:1px solid #ffffffdb;backdrop-filter:blur(16px);box-shadow:0 12px 36px #243c5807;color:#233450}
body.tkx-route-consult .consult-invitation::before{border-color:#849bb62b}
body.tkx-route-consult .consult-duration{border-color:#8da1bf40}
body.tkx-route-consult .consult-duration>span:first-child{color:#293c5c}
body.tkx-route-consult .consult-duration>span:last-child{color:#5f7390}
body.tkx-route-consult .consult-invitation h2{color:#233450}
body.tkx-route-consult .consult-invitation .consult-invitation-lead,body.tkx-route-consult .consult-invitation .consult-response-note{color:#526783}
body.tkx-route-consult .consult-journey li{color:#334d70;border-color:#8da1bf30}
body.tkx-route-consult .consult-journey li>span:first-child,body.tkx-route-consult .consult-invitation-brand{color:#667e9c}
body.tkx-route-consult .consult-form{background:#fff;border-color:#e5eaf0;box-shadow:0 18px 56px #293c5910}
@media(max-width:760px){
 body.tkx-route-consult .consult-atmosphere::before{height:640px;background-position:38% top;opacity:.4}
 body.tkx-route-consult .consult-atmosphere-video{display:none}
 body.tkx-route-consult .consult-form{box-shadow:0 8px 28px #293c590c}
 body.tkx-route-consult .consult-invitation{background:#ffffffc9}
}
@media(prefers-reduced-motion:reduce){body.tkx-route-consult .consult-atmosphere-video{display:none;transition:none}}

/* Navy invitation, moving naturally with the form instead of sticking. */
body.tkx-route-consult .consult-invitation{position:relative;top:auto;background:radial-gradient(ellipse at 105% 15%,#40557c70,transparent 65%),linear-gradient(145deg,#253551,#1b2840);border:1px solid #334660;backdrop-filter:none;color:#fff;box-shadow:0 12px 32px #15284014}
body.tkx-route-consult .consult-invitation::before{border-color:#a9bfdf23}
body.tkx-route-consult .consult-duration{border-color:#ffffff26}
body.tkx-route-consult .consult-duration>span:first-child{color:#e5ecfa}
body.tkx-route-consult .consult-duration>span:last-child{color:#c8d3e5}
body.tkx-route-consult .consult-invitation h2{color:#fff}
body.tkx-route-consult .consult-invitation .consult-invitation-lead,body.tkx-route-consult .consult-invitation .consult-response-note{color:#c8d3e5}
body.tkx-route-consult .consult-journey li{color:#eaf0fa;border-color:#ffffff1c}
body.tkx-route-consult .consult-journey li>span:first-child,body.tkx-route-consult .consult-invitation-brand{color:#a9bad4}

/* Keep the invitation beside the form while scrolling on desktop. */
body.tkx-route-consult #main:has(.consult-layout){overflow:clip}
@media(min-width:761px){
 body.tkx-route-consult .consult-invitation{position:sticky;top:112px;max-height:calc(100dvh - 136px);overflow-x:hidden;overflow-y:auto;scrollbar-width:thin;scrollbar-color:#7286a6 transparent}
}

/* One translucent frame unifies the invitation and writing surface. */
body.tkx-route-consult .consult-masthead h1{margin-top:0}
body.tkx-route-consult .consult-layout{padding:24px;border:1px solid #ffffffd9;border-radius:24px;background:linear-gradient(135deg,#ffffff78,#ffffff38);backdrop-filter:blur(18px) saturate(115%);-webkit-backdrop-filter:blur(18px) saturate(115%);box-shadow:inset 0 1px 0 #ffffffd9,0 18px 56px #2b426210}
@media(max-width:1050px){body.tkx-route-consult .consult-layout{padding:18px;gap:20px}}
@media(max-width:760px){body.tkx-route-consult .consult-layout{padding:10px;gap:12px;border-radius:18px}body.tkx-route-consult .consult-form{padding:21px 16px}}

@media(min-width:1051px){body.tkx-review.tkx-route-consult .content-wrap.consult-shell:has(.consult-layout){max-width:1100px;width:calc(100% - 80px)}}
