/* Jeju-only presentation. TravelerWP owns booking, availability and prices. */
body.ktc-branded-tour { --k-paper:#f6f1e8; --k-panel:#fbf8f2; --k-ticket:#fbf8f2; --k-ink:#0f1415; --k-blue:#028EE8; --k-orange:#FF6501; }
body.ktc-branded-tour #st-content-wrapper { background:var(--k-paper); }
body.ktc-branded-tour #st-content-wrapper h1 { color:var(--k-ink); font-weight:600; letter-spacing:-.035em; }
body.ktc-branded-tour #st-content-wrapper .k-ferry-ticket { position:relative; border:1px solid #e6d9c6; border-top:5px solid var(--k-orange); border-radius:18px!important; background:var(--k-ticket); box-shadow:0 14px 38px rgba(24,46,54,.08); }
body.ktc-branded-tour #st-content-wrapper .k-ticket-heading { position:relative; padding:24px 20px 20px; border-bottom:2px dashed #d3bfa1; color:var(--k-ink); }
body.ktc-branded-tour #st-content-wrapper .k-ticket-heading::before,body.ktc-branded-tour #st-content-wrapper .k-ticket-heading::after { content:""; position:absolute; width:16px; height:16px; border-radius:50%; bottom:-9px; background:var(--k-paper); border:1px solid #e6d9c6; }
body.ktc-branded-tour #st-content-wrapper .k-ticket-heading::before { left:-9px; }
body.ktc-branded-tour #st-content-wrapper .k-ticket-heading::after { right:-9px; }
body.ktc-branded-tour #st-content-wrapper .k-ticket-eyebrow { display:block; font-size:10px; text-transform:uppercase; letter-spacing:.12em; font-weight:600; padding-right:55px; }
body.ktc-branded-tour #st-content-wrapper .k-ticket-code { position:absolute; top:20px; right:16px; padding:5px 7px; border:1px solid #b7dcef; border-radius:4px; color:#0064a4; font-size:10px; font-weight:600; }
body.ktc-branded-tour #st-content-wrapper .k-ticket-heading h2 { margin:22px 0 14px; font-size:23px; line-height:1.2; letter-spacing:-.035em; color:var(--k-ink); }
body.ktc-branded-tour #st-content-wrapper .k-ticket-route { display:flex; align-items:center; justify-content:space-between; gap:10px; font-size:17px; font-weight:600; }
body.ktc-branded-tour #st-content-wrapper .k-ticket-route span:nth-child(2) { flex:1; text-align:center; color:#0064a4; border-bottom:1px dotted #79b6d3; line-height:.2; margin:0 6px; }
body.ktc-branded-tour #st-content-wrapper .k-ticket-heading p { margin:12px 0 0; color:#5a6568; font-size:12px; }
body.ktc-branded-tour #st-content-wrapper .k-ferry-ticket .form-head { background:transparent!important; padding:20px!important; border-bottom:1px solid #e8dfd0; }
body.ktc-branded-tour #st-content-wrapper .k-ferry-ticket .form-head .price { color:var(--k-ink); display:flex; flex-wrap:wrap; align-items:baseline; gap:6px; }
body.ktc-branded-tour #st-content-wrapper .k-ferry-ticket .form-head .label { color:#536569; font-size:12px; }
body.ktc-branded-tour #st-content-wrapper .k-ferry-ticket .form-head .text-lg { color:var(--k-ink); font-size:24px!important; font-weight:600; }
body.ktc-branded-tour #st-content-wrapper .k-ferry-ticket .form-head .text-small { color:#5a6568; font-size:12px; }
body.ktc-branded-tour #st-content-wrapper .k-ferry-ticket .tour-sale-box { position:static!important; width:auto!important; height:auto!important; overflow:visible!important; }
body.ktc-branded-tour #st-content-wrapper .k-ferry-ticket .st_sale_class { position:static!important; display:block; transform:none!important; width:auto!important; height:auto!important; border-radius:0!important; background:#fff0e2!important; color:#893000!important; padding:7px 20px!important; font-size:12px!important; line-height:1.4!important; text-align:left; }
body.ktc-branded-tour #st-content-wrapper .k-ferry-ticket .form-group { border-color:#e8dfd0; background:transparent; }
body.ktc-branded-tour #st-content-wrapper .k-ferry-ticket .form-group label { color:var(--k-ink); font-size:13px; font-weight:600; }
body.ktc-branded-tour #st-content-wrapper .k-ferry-ticket .guest_name_input { background:#f5efe3; padding:16px 20px; }
body.ktc-branded-tour #st-content-wrapper .k-ferry-ticket input,body.ktc-branded-tour #st-content-wrapper .k-ferry-ticket select { max-width:100%; }
body.ktc-branded-tour #st-content-wrapper .k-ferry-ticket .form-pickup .pickup__item { display:flex; flex-direction:column; align-items:stretch; gap:8px; }
body.ktc-branded-tour #st-content-wrapper .k-ferry-ticket .ktc-pickup-select { white-space:normal; min-height:44px; font-size:12px; }
body.ktc-branded-tour #st-content-wrapper .k-ferry-ticket .extras .st-flex { flex-direction:column; align-items:stretch; gap:10px; }
body.ktc-branded-tour #st-content-wrapper .k-ferry-ticket .extras .select-wrapper { width:100%!important; }
body.ktc-branded-tour #st-content-wrapper .k-ferry-ticket .submit-group { padding:18px 20px!important; }
body.ktc-branded-tour #st-content-wrapper .k-ferry-ticket .btn-book-ajax { background:var(--k-orange)!important; border-color:var(--k-orange)!important; color:#15252d!important; border-radius:8px!important; font-weight:700; text-transform:none; min-height:48px; width:100%; }
body.ktc-branded-tour #st-content-wrapper .k-ferry-ticket .btn-book-ajax:hover { background:#f45c00!important; }
body.ktc-branded-tour #st-content-wrapper .k-ticket-note { padding:0 20px 18px; margin:0; text-align:center; color:#5a6568; font-size:10px; line-height:1.5; }
body.ktc-branded-tour #st-content-wrapper .k-ferry-ticket { border:1px solid #e6d9c6!important; border-top:5px solid var(--k-orange)!important; }
body.ktc-branded-tour #st-content-wrapper .k-ferry-ticket .form-head { border:0!important; border-bottom:1px solid #e8dfd0!important; }
body.ktc-branded-tour #st-content-wrapper .k-ferry-ticket .message-wrapper:empty,body.ktc-branded-tour #st-content-wrapper .k-ferry-ticket .message-wrapper-2:empty { margin:0!important; }
body.ktc-branded-tour #st-content-wrapper .k-hangul { font-size:13px; color:#0064a4; font-weight:500; margin-left:12px; }
body.ktc-branded-tour #st-content-wrapper .k-route-strip { display:flex; align-items:center; gap:12px; padding:18px 22px; margin-bottom:30px; background:#eaf4fa; border:1px solid #c9e1ed; border-radius:10px; color:var(--k-ink); font-size:14px; font-weight:600; }
body.ktc-branded-tour #st-content-wrapper .k-route-strip i { flex:1; border-top:2px dotted var(--k-blue); min-width:15px; }
body.ktc-branded-tour #st-content-wrapper .k-route-strip small { color:#0064a4; font-size:12px; }
body.ktc-branded-tour #st-content-wrapper .k-route-list { position:relative; margin-left:18px; padding:0 0 0 36px; border-left:2px dashed #85bedb; }
body.ktc-branded-tour #st-content-wrapper .k-route-list .k-route-day { position:relative; margin:0 0 26px!important; border:1px solid #e6dfd1!important; border-left:1px solid #e6dfd1!important; border-radius:12px; background:#fffdf8; overflow:visible; }
body.ktc-branded-tour #st-content-wrapper .k-route-marker { position:absolute; left:-56px; top:14px; display:grid; place-items:center; width:36px; height:36px; border-radius:50%; background:var(--k-orange); color:var(--k-ink); border:4px solid var(--k-paper); font-size:11px; font-weight:700; z-index:1; }
body.ktc-branded-tour #st-content-wrapper .k-route-day>.header { background:transparent!important; padding:20px 22px!important; border:none!important; pointer-events:none; cursor:default; }
body.ktc-branded-tour #st-content-wrapper .k-route-day>.header h5 { color:var(--k-ink); margin:0; font-size:16px; font-weight:600; line-height:1.45; }
body.ktc-branded-tour #st-content-wrapper .k-route-day>.header .arrow { display:none; }
body.ktc-branded-tour #st-content-wrapper .k-route-day>.body { display:block!important; height:auto!important; overflow:visible!important; padding:0 22px 22px!important; border:none!important; background:transparent; }
body.ktc-branded-tour #st-content-wrapper .k-route-day .body img { width:100%; border-radius:8px; aspect-ratio:4/3; object-fit:cover; }
body.ktc-branded-tour #st-content-wrapper .k-route-day .body p { font-size:14px; line-height:1.8; color:#42575e; }
body.ktc-branded-tour #st-content-wrapper .k-guide-card { display:grid; grid-template-columns:minmax(0,1fr) minmax(0,1.3fr); margin:28px 0 38px; border:1px solid #d7e4e6; border-radius:16px; background:#edf4f4; overflow:hidden; }
body.ktc-branded-tour #st-content-wrapper .k-guide-visual { position:relative; margin:0; }
body.ktc-branded-tour #st-content-wrapper .k-guide-visual img { display:block; width:100%; height:100%; min-height:280px; object-fit:cover; object-position:center 55%; }
body.ktc-branded-tour #st-content-wrapper .k-guide-caption { position:absolute; bottom:14px; left:14px; right:14px; padding:7px 10px; border-radius:6px; background:rgba(255,253,247,.95); color:#243b42; font-size:11px; line-height:1.5; }
body.ktc-branded-tour #st-content-wrapper .k-guide-copy { align-self:center; padding:30px; }
body.ktc-branded-tour #st-content-wrapper .k-guide-eyebrow { color:#0064a4; font-size:11px; font-weight:600; letter-spacing:.12em; text-transform:uppercase; }
body.ktc-branded-tour #st-content-wrapper .k-guide-copy h2 { font-size:27px; margin:12px 0 18px; color:var(--k-ink); font-weight:600; letter-spacing:-.04em; line-height:1.2; }
body.ktc-branded-tour #st-content-wrapper .k-guide-copy p { color:#42575e; font-size:14px; line-height:1.8; }
body.ktc-branded-tour #st-content-wrapper .k-guide-demo-note { padding-top:14px; border-top:1px solid #ccdcde; font-size:11px!important; }
body.ktc-branded-tour #st-content-wrapper .k-guide-copy a { display:inline-block; margin-top:8px; color:#005f9c; font-size:13px; font-weight:600; text-decoration:underline; text-underline-offset:4px; }
body.ktc-branded-tour #st-content-wrapper .k-guide-copy a:focus-visible,body.ktc-branded-tour #st-content-wrapper .k-ferry-ticket :focus-visible { outline:3px solid #0064a4; outline-offset:3px; }
@media(max-width:767px) {
  body.ktc-branded-tour #st-content-wrapper .k-route-list { margin-left:15px; padding-left:24px; }
  body.ktc-branded-tour #st-content-wrapper .k-route-marker { left:-43px; width:32px; height:32px; }
  body.ktc-branded-tour #st-content-wrapper .k-route-day>.header { padding:18px 16px!important; }
  body.ktc-branded-tour #st-content-wrapper .k-route-day>.body { padding:0 16px 18px!important; }
  body.ktc-branded-tour #st-content-wrapper .k-route-day .body img { margin-bottom:14px; aspect-ratio:16/10; }
  body.ktc-branded-tour #st-content-wrapper .k-route-strip { padding:15px 12px; gap:8px; font-size:12px; }
  body.ktc-branded-tour #st-content-wrapper .k-guide-card { grid-template-columns:1fr; }
  body.ktc-branded-tour #st-content-wrapper .k-guide-visual img { height:300px; min-height:0; object-position:center 65%; }
  body.ktc-branded-tour #st-content-wrapper .k-guide-copy { padding:24px; }
  body.ktc-branded-tour #st-content-wrapper .k-ticket-heading { padding:20px; }
}

/* Match homepage 10190: cream frame, 30px panels, light type and pill controls. */
body.ktc-branded-tour { background:var(--k-paper); font-family:"Montserrat","Helvetica Neue",Arial,sans-serif; }
body.ktc-branded-tour #header { background:var(--k-paper); border:0; padding:10px 10px 0; }
body.ktc-branded-tour #header #topbar { background:transparent; padding:4px 18px 10px; min-height:0; border:0; }
body.ktc-branded-tour #header #topbar a { color:#6b6f72; font-size:11px; }
body.ktc-branded-tour #header>.header { margin:0; padding:10px 22px; min-height:68px; border-radius:999px; background:rgba(251,248,242,.88); border:1px solid rgba(255,255,255,.65); box-shadow:0 8px 30px rgba(15,20,21,.06); gap:16px; }
body.ktc-branded-tour #header .logo img { max-height:44px!important; width:130px!important; }
body.ktc-branded-tour #st-content-wrapper { padding:0 10px; color:var(--k-ink); font-size:15.5px; line-height:1.65; }
body.ktc-branded-tour #st-content-wrapper>.st-breadcrumb { background:transparent; border:0; }
body.ktc-branded-tour #st-content-wrapper .tour-featured-image { border-radius:30px; overflow:hidden; margin:0 0 10px; height:560px; }
body.ktc-branded-tour #st-content-wrapper h1.st-heading { font-size:clamp(36px,4.5vw,62px)!important; line-height:1.05; font-weight:300!important; letter-spacing:-.045em; }
body.ktc-branded-tour #st-content-wrapper .st-heading-section { color:var(--k-ink); font-weight:300!important; font-size:clamp(26px,2.5vw,36px)!important; letter-spacing:-.045em; line-height:1.15; }
body.ktc-branded-tour #st-content-wrapper .accordion-item { background:var(--k-panel); border:0; border-radius:30px; padding:28px; margin-bottom:10px; overflow:visible; }
body.ktc-branded-tour #st-content-wrapper .accordion-item .accordion-body { background:transparent; }
body.ktc-branded-tour #st-content-wrapper .accordion-button { background:transparent; color:var(--k-ink); box-shadow:none; padding-top:0; }
body.ktc-branded-tour #st-content-wrapper .st-highlight { background:var(--k-panel); border:0; border-radius:30px; padding:28px; margin-bottom:10px; }
body.ktc-branded-tour #st-content-wrapper .k-ferry-ticket { border-radius:30px!important; background:var(--k-panel); box-shadow:none; }
body.ktc-branded-tour #st-content-wrapper .k-ticket-heading { padding:28px 22px 22px; }
body.ktc-branded-tour #st-content-wrapper .k-ticket-heading h2 { font-size:31px; font-weight:300; line-height:1.05; letter-spacing:-.045em; }
body.ktc-branded-tour #st-content-wrapper .k-ticket-eyebrow { font-style:italic; text-transform:none; font-size:12px; font-weight:300; letter-spacing:0; color:#6b6f72; padding-right:48px; }
body.ktc-branded-tour #st-content-wrapper .k-ticket-code { border-radius:999px; font-weight:500; }
body.ktc-branded-tour #st-content-wrapper .k-ticket-route { font-size:15px; font-weight:400; }
body.ktc-branded-tour #st-content-wrapper .k-ferry-ticket .form-head .text-lg { font-size:30px!important; font-weight:400; letter-spacing:-.04em; }
body.ktc-branded-tour #st-content-wrapper .k-ferry-ticket .form-group label,body.ktc-branded-tour #st-content-wrapper .k-ferry-ticket .guest_name_input>label { font-size:10.5px; font-weight:600; text-transform:uppercase; letter-spacing:.12em; color:#6b6f72; }
body.ktc-branded-tour #st-content-wrapper .k-ferry-ticket .ktc-pickup-select { border-radius:999px; background:#fff; padding:10px 14px; }
body.ktc-branded-tour #st-content-wrapper .k-ferry-ticket .guest_name_control .form-control { border-radius:999px; background:#fff; }
body.ktc-branded-tour #st-content-wrapper .k-ferry-ticket .btn-book-ajax { border-radius:999px!important; background:var(--k-ink)!important; border-color:var(--k-ink)!important; color:#fff!important; font-size:12.5px; letter-spacing:.14em; text-transform:uppercase; font-weight:500; }
body.ktc-branded-tour #st-content-wrapper .k-ferry-ticket .btn-book-ajax:hover { background:#c94b00!important; border-color:#c94b00!important; }
body.ktc-branded-tour #st-content-wrapper .k-route-strip { border-radius:999px; background:transparent; border:1px solid rgba(15,20,21,.12); font-weight:400; }
body.ktc-branded-tour #st-content-wrapper .k-route-day { border-radius:24px!important; background:var(--k-panel); }
body.ktc-branded-tour #st-content-wrapper .k-route-day>.header h5 { font-weight:500; letter-spacing:-.02em; }
body.ktc-branded-tour #st-content-wrapper .k-route-day .body img { border-radius:18px; }
body.ktc-branded-tour #st-content-wrapper .k-guide-card { border-radius:30px; border:0; background:var(--k-ink); color:#f3efe8; }
body.ktc-branded-tour #st-content-wrapper .k-guide-copy { padding:40px; }
body.ktc-branded-tour #st-content-wrapper .k-guide-eyebrow { display:flex; align-items:center; gap:12px; font-style:italic; font-weight:300; text-transform:none; letter-spacing:0; font-size:14px; color:rgba(255,255,255,.65); }
body.ktc-branded-tour #st-content-wrapper .k-guide-eyebrow::before { content:""; width:28px; height:1px; background:currentColor; flex:none; }
body.ktc-branded-tour #st-content-wrapper .k-guide-copy h2 { font-size:clamp(34px,3.4vw,46px); color:#f3efe8; font-weight:300; line-height:1.02; letter-spacing:-.045em; }
body.ktc-branded-tour #st-content-wrapper .k-guide-copy p { color:rgba(255,255,255,.72); font-size:15px; }
body.ktc-branded-tour #st-content-wrapper .k-guide-demo-note { border-color:rgba(255,255,255,.16); }
body.ktc-branded-tour #st-content-wrapper .k-guide-copy a { border:1px solid rgba(255,255,255,.7); border-radius:999px; color:#fff; min-height:48px; display:inline-flex; align-items:center; padding:12px 20px; font-size:11px; letter-spacing:.1em; text-transform:uppercase; text-decoration:none; font-weight:500; }
body.ktc-branded-tour #st-content-wrapper .k-guide-copy a:hover { background:#c94b00; border-color:#c94b00; }
body.ktc-branded-tour .ktc-foot { border-radius:30px; margin:10px; background:var(--k-ink); }
body.ktc-branded-tour .ktc-foot img { height:48px!important; width:auto!important; max-width:160px!important; object-fit:contain; }
@media(min-width:992px) {
  body.ktc-branded-tour #header .header-left { flex:1; min-width:0; gap:28px; }
  body.ktc-branded-tour #header #st-main-menu { flex:1; margin-left:0; }
  body.ktc-branded-tour #header #main-menu { display:flex; flex-wrap:nowrap; align-items:center; gap:0; }
  body.ktc-branded-tour #header #main-menu>.menu-item>a { padding:10px 12px!important; font-size:13.5px; font-weight:400; text-transform:none; border-radius:999px; white-space:nowrap; }
  body.ktc-branded-tour #header #main-menu>.current-menu-item>a { background:rgba(2,142,232,.1); color:#0071b8; }
}
@media(max-width:767px) {
  body.ktc-branded-tour #header { padding:8px 10px 0; }
  body.ktc-branded-tour #header>.header { padding:10px 16px; }
  body.ktc-branded-tour #st-content-wrapper .tour-featured-image { height:420px; border-radius:24px; }
  body.ktc-branded-tour #st-content-wrapper .accordion-item,body.ktc-branded-tour #st-content-wrapper .st-highlight { padding:20px 16px; border-radius:24px; }
  body.ktc-branded-tour #st-content-wrapper .k-guide-copy { padding:28px; }
  body.ktc-branded-tour #st-content-wrapper .k-route-strip { border-radius:18px; }
  body.ktc-branded-tour .ktc-foot { margin:10px; border-radius:24px; }
}

/* Keep the full itinerary readable without oversized photos or empty paragraphs. */
body.ktc-branded-tour #st-content-wrapper .tour-featured-image { height:360px; }
body.ktc-branded-tour #st-content-wrapper .accordion-item { padding:20px 24px; }
body.ktc-branded-tour #st-content-wrapper .accordion-button { margin:0; padding-bottom:0; }
body.ktc-branded-tour #st-content-wrapper .accordion-collapse.show { margin-top:16px; }
body.ktc-branded-tour #st-content-wrapper .k-route-strip { margin-bottom:18px; padding:12px 18px; }
body.ktc-branded-tour #st-content-wrapper .k-route-list .k-route-day { margin-bottom:14px!important; }
body.ktc-branded-tour #st-content-wrapper .k-route-day>.header { padding:14px 16px!important; }
body.ktc-branded-tour #st-content-wrapper .k-route-day>.body { padding:0 16px 16px!important; }
body.ktc-branded-tour #st-content-wrapper .k-route-day .body .row { display:grid; grid-template-columns:110px minmax(0,1fr); gap:16px; margin:0; }
body.ktc-branded-tour #st-content-wrapper .k-route-day .body .row>div { width:auto; padding:0; }
body.ktc-branded-tour #st-content-wrapper .k-route-day .body img { height:90px; aspect-ratio:auto; margin:0; border-radius:12px; }
body.ktc-branded-tour #st-content-wrapper .k-route-day .body p { margin:0; font-size:13px; line-height:1.65; }
body.ktc-branded-tour #st-content-wrapper .k-route-day .body p:empty { display:none; }
body.ktc-branded-tour #st-content-wrapper .k-guide-card { grid-template-columns:170px minmax(0,1fr); margin:18px 0; }
body.ktc-branded-tour #st-content-wrapper .k-guide-visual img { min-height:0; height:100%; max-height:300px; }
body.ktc-branded-tour #st-content-wrapper .k-guide-copy { padding:24px; }
body.ktc-branded-tour #st-content-wrapper .k-guide-copy h2 { font-size:32px; margin:10px 0; }
body.ktc-branded-tour #st-content-wrapper .k-guide-copy p { font-size:13px; line-height:1.65; margin-bottom:10px; }
body.ktc-branded-tour #st-content-wrapper .k-guide-caption { left:8px; right:8px; bottom:8px; font-size:9px; padding:6px; }
@media(max-width:767px) {
  body.ktc-branded-tour #st-content-wrapper .tour-featured-image { height:270px; }
  body.ktc-branded-tour #st-content-wrapper .accordion-item { padding:18px 16px; }
  body.ktc-branded-tour #st-content-wrapper .k-route-day .body .row { grid-template-columns:1fr; gap:10px; }
  body.ktc-branded-tour #st-content-wrapper .k-route-day .body img { width:100%; height:100px; }
  body.ktc-branded-tour #st-content-wrapper .k-guide-card { grid-template-columns:1fr; }
  body.ktc-branded-tour #st-content-wrapper .k-guide-visual img { height:150px; object-position:center 55%; }
  body.ktc-branded-tour #st-content-wrapper .k-guide-copy { padding:20px; }
}

/* Nevio reference composition, using KTC's own type, imagery and booking UI. */
body.ktc-branded-tour #st-content-wrapper .st-breadcrumb { display:none!important; }
html:has(body.ktc-branded-tour):not(.lenis) { scroll-behavior:smooth; }
@media(prefers-reduced-motion:reduce) { html:has(body.ktc-branded-tour) { scroll-behavior:auto!important; } }
body.ktc-branded-tour #st-content-wrapper .st-service-header { display:none!important; }
body.ktc-branded-tour #form-booking-inpage { scroll-margin-top:100px; }
body.ktc-branded-tour #st-content-wrapper .k-tour-intro { position:relative; padding:48px 30px 28px; max-width:1240px; margin:auto; }
body.ktc-branded-tour #st-content-wrapper .k-tour-label { display:block; font-size:10px; letter-spacing:.16em; color:#0071b8; margin-bottom:18px; }
body.ktc-branded-tour #st-content-wrapper .k-tour-intro h1.st-heading { font-size:clamp(38px,5.8vw,80px)!important; font-weight:400!important; margin:0 0 24px; max-width:1050px; }
body.ktc-branded-tour #st-content-wrapper .k-tour-intro p { max-width:700px; margin:0; padding-right:20px; font-size:16px; line-height:1.6; }
body.ktc-branded-tour #st-content-wrapper .k-tour-book { display:inline-flex; align-items:center; gap:24px; padding:13px 22px; border-radius:999px; color:#fff; background:var(--k-orange); margin-top:20px; font-size:13px; transition:background .25s,transform .25s; }
body.ktc-branded-tour #st-content-wrapper .k-tour-book:hover { background:var(--k-ink); transform:translateY(-3px); color:#fff; }
body.ktc-branded-tour #st-content-wrapper .k-tour-book:focus-visible { outline:3px solid var(--k-blue); outline-offset:4px; }
body.ktc-branded-tour #st-content-wrapper .k-tour-gallery { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:12px; padding:0 20px; margin:0 auto 30px; max-width:1280px; }
body.ktc-branded-tour #st-content-wrapper .k-tour-gallery>.tour-featured-image,body.ktc-branded-tour #st-content-wrapper .k-tour-gallery>figure { height:330px; min-height:0; margin:0; border-radius:24px; overflow:hidden; position:relative; }
body.ktc-branded-tour #st-content-wrapper .k-tour-gallery img { display:block; width:100%; height:100%; object-fit:cover; transition:transform .7s cubic-bezier(.2,.7,.2,1); }
body.ktc-branded-tour #st-content-wrapper .k-tour-gallery figure:hover img { transform:scale(1.06); }
body.ktc-branded-tour #st-content-wrapper .k-tour-gallery .st-gallery { bottom:16px; right:16px; }
body.ktc-branded-tour #st-content-wrapper .k-route-list { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:12px; margin:0; padding:0; border:0; }
body.ktc-branded-tour #st-content-wrapper .k-route-list .k-route-day { margin:0!important; min-width:0; overflow:hidden; transition:transform .35s,box-shadow .35s; }
body.ktc-branded-tour #st-content-wrapper .k-route-day:hover { transform:translateY(-5px); box-shadow:0 12px 25px rgba(15,20,21,.08); }
body.ktc-branded-tour #st-content-wrapper .k-route-marker { position:static; display:inline-flex; margin:14px 0 0 14px; border:0; width:auto; height:auto; padding:4px 10px; border-radius:999px; background:#eaf4fa; color:#0071b8; font-weight:500; }
body.ktc-branded-tour #st-content-wrapper .k-route-day>.header { padding:12px 14px!important; }
body.ktc-branded-tour #st-content-wrapper .k-route-day>.header h5 { font-size:14px; min-height:42px; }
body.ktc-branded-tour #st-content-wrapper .k-route-day>.body { padding:0 14px 16px!important; }
body.ktc-branded-tour #st-content-wrapper .k-route-day .body .row { grid-template-columns:1fr; gap:12px; }
body.ktc-branded-tour #st-content-wrapper .k-route-day .body img { height:140px; transition:transform .5s; }
body.ktc-branded-tour #st-content-wrapper .k-route-day:hover .body img { transform:scale(1.025); }
body.ktc-branded-tour #st-content-wrapper .k-route-day .body p { font-size:12px; }
@media(min-width:992px) {
  body.ktc-branded-tour #st-content-wrapper .k-tour-book { position:absolute; right:30px; bottom:28px; }
  body.ktc-branded-tour #st-content-wrapper .k-tour-intro p { max-width:70%; }
}
@media(max-width:767px) {
  body.ktc-branded-tour #st-content-wrapper .k-tour-intro { padding:30px 12px 22px; }
  body.ktc-branded-tour #st-content-wrapper .k-tour-intro h1.st-heading { font-size:38px!important; margin-bottom:18px; }
  body.ktc-branded-tour #st-content-wrapper .k-tour-intro p { font-size:14px; padding:0; }
  body.ktc-branded-tour #st-content-wrapper .k-tour-gallery { padding:0; gap:8px; }
  body.ktc-branded-tour #st-content-wrapper .k-tour-gallery>.tour-featured-image,body.ktc-branded-tour #st-content-wrapper .k-tour-gallery>figure { height:190px; border-radius:16px; }
  body.ktc-branded-tour #st-content-wrapper .k-tour-gallery .tour-featured-image .st-gallery { font-size:0; padding:10px; }
  body.ktc-branded-tour #st-content-wrapper .k-route-list { grid-template-columns:1fr; }
  body.ktc-branded-tour #st-content-wrapper .k-route-day>.header h5 { min-height:0; }
  body.ktc-branded-tour #st-content-wrapper .k-route-day .body img { height:100px; }
  body.ktc-branded-tour #st-content-wrapper .k-route-day .body p { font-size:13px; }
}
@media(prefers-reduced-motion:reduce) {
  body.ktc-branded-tour #st-content-wrapper *,body.ktc-branded-tour #st-content-wrapper *::before,body.ktc-branded-tour #st-content-wrapper *::after { transition:none!important; animation:none!important; scroll-behavior:auto!important; }
  body.ktc-branded-tour #st-content-wrapper .k-route-day:hover,body.ktc-branded-tour #st-content-wrapper .k-route-day:hover img,body.ktc-branded-tour #st-content-wrapper .k-tour-gallery figure:hover img,body.ktc-branded-tour #st-content-wrapper .k-tour-book:hover { transform:none!important; }
}


/* Jeju refresh: the native Traveler form and its event handlers remain intact. */
500;600;700;800&display=swap');
body.ktc-branded-tour{--k-paper:#f4f7f6;--k-panel:#fff;--k-ticket:#fff;--k-ink:#102b36;--k-blue:#028ee8;--k-orange:#ff6501;background:#f4f7f6;color:#102b36}
body.ktc-branded-tour #header,body.ktc-branded-tour #main-footer{display:none!important}
body.ktc-branded-tour #st-content-wrapper{padding-top:112px;background:#f4f7f6;overflow:clip}
body.ktc-branded-tour #st-content-wrapper h1,body.ktc-branded-tour #st-content-wrapper h2,body.ktc-branded-tour #st-content-wrapper h3,body.ktc-branded-tour #st-content-wrapper h5{font-family:Manrope,Montserrat,Arial,sans-serif}
body.ktc-branded-tour #st-content-wrapper .k-tour-hero{display:grid;grid-template-columns:minmax(0,.95fr) minmax(0,1.15fr);gap:58px;align-items:center;max-width:1240px;margin:0 auto;padding:34px 24px 48px}
body.ktc-branded-tour #st-content-wrapper .k-tour-intro{padding:0;margin:0;max-width:none;min-width:0}
body.ktc-branded-tour #st-content-wrapper .k-tour-intro h1.st-heading{font-size:clamp(38px,4.2vw,60px)!important;line-height:1.06;letter-spacing:-.055em;font-weight:500!important;margin:18px 0 24px;max-width:600px}
body.ktc-branded-tour #st-content-wrapper .k-tour-label{font-size:10px;line-height:1.5;letter-spacing:.13em;font-weight:600;margin:24px 0 12px;color:#007d9c}
body.ktc-branded-tour #st-content-wrapper .k-tour-intro p{max-width:470px;padding:0;font-size:15px;line-height:1.8;color:#536970}
body.ktc-branded-tour #st-content-wrapper .k-tour-breadcrumb{font-size:11px;color:#62797f;display:flex;gap:10px;align-items:center}
body.ktc-branded-tour #st-content-wrapper .k-tour-breadcrumb a{color:#007d9c;text-decoration:none}
body.ktc-branded-tour #st-content-wrapper .k-hero-price{display:flex;align-items:baseline;gap:8px;margin:26px 0 0;color:#526970;font-size:12px}
body.ktc-branded-tour #st-content-wrapper .k-hero-price strong{font:500 30px/1.1 Manrope,Arial,sans-serif;letter-spacing:-.04em;color:var(--k-ink)}
body.ktc-branded-tour #st-content-wrapper .k-tour-book{position:static;margin:24px 0 0;padding:16px 26px;gap:28px;background:var(--k-orange);color:#fff;font-weight:600;font-size:14px;border-radius:999px;min-height:50px;text-decoration:none}
body.ktc-branded-tour #st-content-wrapper .k-tour-gallery{display:grid;grid-template-columns:1fr 1fr;gap:12px;padding:0;margin:0;max-width:none;width:100%;min-width:0}
body.ktc-branded-tour #st-content-wrapper .k-tour-gallery>.tour-featured-image{grid-column:1/-1;height:310px;border-radius:22px;margin:0!important}
body.ktc-branded-tour #st-content-wrapper .k-tour-gallery>figure{height:150px;border-radius:16px}
body.ktc-branded-tour #st-content-wrapper .k-tour-gallery .tour-featured-image img{height:100%;width:100%;object-fit:contain;object-position:center;background:#173743}
body.ktc-branded-tour #st-content-wrapper .k-tour-gallery .st-gallery{font-size:11px;background:#ffffffef;color:#102b36;border:0;border-radius:999px;padding:10px 14px}
body.ktc-branded-tour #st-content-wrapper .k-tour-tabs{display:flex;align-items:center;gap:32px;max-width:1192px;padding:22px 0;margin:0 auto 38px;border-top:1px solid #d9e5e6;border-bottom:1px solid #d9e5e6;font-size:13px;font-weight:600}
body.ktc-branded-tour #st-content-wrapper .k-tour-tabs a{color:#526970;text-decoration:none}
body.ktc-branded-tour #st-content-wrapper .k-tour-tabs a.is-active{color:var(--k-ink);box-shadow:inset 0 -2px 0 var(--k-orange)}
body.ktc-branded-tour #st-content-wrapper .k-tour-tabs a:last-child{margin-left:auto;color:#007da4}
body.ktc-branded-tour #st-content-wrapper .k-tour-tabs a:last-child.is-active{box-shadow:none;color:#007da4}
body.ktc-tour-ready #st-content-wrapper .ktc-tab-panel-hidden,
body.ktc-tour-ready #st-content-wrapper .ktc-tour-extra-hidden{display:none!important}
body.ktc-tour-ready #st-content-wrapper .accordion-item:not(.ktc-tab-panel-hidden) .accordion-collapse{display:block!important;height:auto!important;visibility:visible!important}
body.ktc-tour-ready #st-content-wrapper .accordion-item:not(.ktc-tab-panel-hidden) .accordion-button{pointer-events:none;padding-bottom:4px}
body.ktc-tour-ready #st-content-wrapper .accordion-item:not(.ktc-tab-panel-hidden) .accordion-button::after{display:none}
body.ktc-tour-ready #st-content-wrapper #collapseDiscount .accordion-button{pointer-events:auto}
body.ktc-tour-ready #st-content-wrapper #collapseDiscount .accordion-button::after{display:block}
body.ktc-branded-tour #st-content-wrapper .st-tour-content>.container{max-width:1240px;padding:0 24px}
body.ktc-branded-tour #st-content-wrapper .st-tour-content>.container>.row{display:grid;grid-template-columns:minmax(0,1fr) 370px;gap:34px;margin:0}
body.ktc-branded-tour #st-content-wrapper .st-tour-content>.container>.row>[class*="col-"]{padding:0;width:auto;max-width:none;min-width:0;flex:none}
body.ktc-branded-tour #st-content-wrapper .st-service-feature{background:#e7eff0;border:0;border-radius:16px;padding:22px 18px;margin-bottom:28px}
body.ktc-branded-tour #st-content-wrapper .st-service-feature .row{margin:0;row-gap:20px}
body.ktc-branded-tour #st-content-wrapper .st-service-feature .row>div{padding:0 8px}
body.ktc-branded-tour #st-content-wrapper .st-service-feature .icon{display:none}
body.ktc-branded-tour #st-content-wrapper .st-service-feature .name{font-size:10px;color:#5a747d;text-transform:uppercase;letter-spacing:.08em;line-height:1.5}
body.ktc-branded-tour #st-content-wrapper .st-service-feature .value{font-size:12px;font-weight:600;color:#173b47;margin:5px 0 0;line-height:1.45}
body.ktc-branded-tour #st-content-wrapper .accordion-item,body.ktc-branded-tour #st-content-wrapper .st-highlight{background:#fff;border:1px solid #dfe8e8!important;border-radius:18px!important;padding:26px!important;margin:0 0 20px!important;box-shadow:none}
body.ktc-branded-tour #st-content-wrapper .accordion-item h2,body.ktc-branded-tour #st-content-wrapper .st-highlight h2{font-size:23px!important;letter-spacing:-.035em;font-weight:600;line-height:1.3;color:var(--k-ink)}
body.ktc-branded-tour #st-content-wrapper .accordion-button{background:transparent;color:var(--k-ink);font-size:21px!important;font-weight:600;letter-spacing:-.03em;padding:0;box-shadow:none!important}
body.ktc-branded-tour #st-content-wrapper .accordion-body{padding:20px 0 0}
body.ktc-branded-tour #st-content-wrapper .accordion-body p,body.ktc-branded-tour #st-content-wrapper .st-description p{font-size:14px;line-height:1.85;color:#536970}
body.ktc-branded-tour #st-content-wrapper .st-highlight ul{margin-top:22px;padding-left:0;display:grid;gap:14px}
body.ktc-branded-tour #st-content-wrapper .st-highlight li{font-size:13px;line-height:1.6;color:#36545f}
body.ktc-branded-tour #st-content-wrapper .k-route-strip{border:0;background:#eaf3f5;border-radius:10px;padding:15px;margin-bottom:18px;font-size:12px}
body.ktc-branded-tour #st-content-wrapper .k-route-list{display:grid;grid-template-columns:1fr;gap:14px}
body.ktc-branded-tour #st-content-wrapper .k-route-list .k-route-day{border:1px solid #dce7e8!important;border-radius:14px;background:#fff;box-shadow:none;transform:none!important}
body.ktc-branded-tour #st-content-wrapper .k-route-marker{margin:18px 0 0 18px;background:#e7f2f5;padding:5px 10px;color:#007f9d;font-size:11px;font-weight:600}
body.ktc-branded-tour #st-content-wrapper .k-route-day>.header{padding:14px 18px!important}
body.ktc-branded-tour #st-content-wrapper .k-route-day>.header h5{font-size:16px;min-height:0;line-height:1.5;letter-spacing:-.02em;color:#173b47}
body.ktc-branded-tour #st-content-wrapper .k-route-day>.body{padding:0 18px 20px!important}
body.ktc-branded-tour #st-content-wrapper .k-route-day .body .row{grid-template-columns:145px minmax(0,1fr);gap:20px}
body.ktc-branded-tour #st-content-wrapper .k-route-day .body img{height:140px;object-fit:cover;border-radius:10px}
body.ktc-branded-tour #st-content-wrapper .k-route-day .body p{font-size:13px;line-height:1.8;color:#536970}
body.ktc-branded-tour #st-content-wrapper .k-guide-card{background:#102f3b;border:0!important;border-radius:18px;overflow:hidden;grid-template-columns:175px minmax(0,1fr);margin:24px 0;color:white}
body.ktc-branded-tour #st-content-wrapper .k-guide-copy{padding:26px}
body.ktc-branded-tour #st-content-wrapper .k-guide-copy h2{font-size:28px!important;color:white;letter-spacing:-.04em}
body.ktc-branded-tour #st-content-wrapper .k-guide-copy p{color:#c5d8de;font-size:13px}
body.ktc-branded-tour #st-content-wrapper .k-guide-copy a,body.ktc-branded-tour #st-content-wrapper .k-guide-eyebrow{color:#90dfef}
body.ktc-branded-tour #st-content-wrapper .k-guide-copy .k-guide-demo-note{color:#b6cbd0;font-size:11px}
body.ktc-branded-tour #st-content-wrapper .k-ferry-ticket{background:#fff;border:1px solid #dbe6e8!important;border-top:0!important;border-radius:20px!important;box-shadow:0 16px 50px #1233400a;overflow:hidden}
body.ktc-branded-tour #st-content-wrapper .k-ticket-heading{padding:24px;background:#123441;color:#fff;border:0}
body.ktc-branded-tour #st-content-wrapper .k-ticket-heading:before,body.ktc-branded-tour #st-content-wrapper .k-ticket-heading:after{display:none}
body.ktc-branded-tour #st-content-wrapper .k-ticket-eyebrow{font-style:normal;color:#a8dbe5;letter-spacing:.1em;font-size:9px}
body.ktc-branded-tour #st-content-wrapper .k-ticket-heading h2{font-size:25px;letter-spacing:-.04em;margin:20px 0 18px;color:#fff;font-weight:500}
body.ktc-branded-tour #st-content-wrapper .k-ticket-heading p{color:#bad0d8;font-size:11px}
body.ktc-branded-tour #st-content-wrapper .k-ticket-route{font-size:15px;color:white}
body.ktc-branded-tour #st-content-wrapper .k-ticket-route span:nth-child(2){color:#9ed5e6;border-color:#598497}
body.ktc-branded-tour #st-content-wrapper .k-ticket-code{border-color:#4e7887;background:#244855;color:#c2e7f0;border-radius:20px;top:18px;right:18px;font-size:9px}
body.ktc-branded-tour #st-content-wrapper .k-ferry-ticket .form-head{padding:22px 24px!important;border-bottom:1px solid #e0e8ea!important}
body.ktc-branded-tour #st-content-wrapper .k-ferry-ticket .form-head .text-lg{font-size:32px!important;line-height:1.2;font-weight:600;letter-spacing:-.045em}
body.ktc-branded-tour #st-content-wrapper .k-ferry-ticket .st_sale_class{font-size:11px!important;padding:9px 24px!important;background:#edf7f5!important;color:#256357!important;border:0}
body.ktc-branded-tour #st-content-wrapper .k-ferry-ticket .form-group{padding-left:24px;padding-right:24px;border-color:#e0e8ea}
body.ktc-branded-tour #st-content-wrapper .k-ferry-ticket .form-group label{font-size:11px;letter-spacing:.04em;color:#3e5d68}
body.ktc-branded-tour #st-content-wrapper .k-ferry-ticket .check-in-render{color:#153d4b;font-size:16px;font-weight:600}
body.ktc-branded-tour #st-content-wrapper .k-ferry-ticket .guest_name_input{background:#f1f6f6;padding:20px 24px}
body.ktc-branded-tour #st-content-wrapper .k-ferry-ticket input[type=text],body.ktc-branded-tour #st-content-wrapper .k-ferry-ticket select{border:1px solid #cfdee2;border-radius:8px;background:#fff;min-height:40px;color:#173b47;font-size:12px;padding:8px}
body.ktc-branded-tour #st-content-wrapper .k-ferry-ticket .ktc-pickup-select{height:auto;min-height:46px;padding:10px;font-size:12px;width:100%}
body.ktc-branded-tour #st-content-wrapper .k-ferry-ticket .submit-group{padding:20px 24px!important}
body.ktc-branded-tour #st-content-wrapper .k-ferry-ticket .btn-book-ajax{background:#ff6501!important;border:1px solid #ff6501!important;color:#fff!important;border-radius:999px!important;font-size:13px;font-weight:600;letter-spacing:0;min-height:50px;text-transform:none!important}
body.ktc-branded-tour #st-content-wrapper .k-ferry-ticket .btn-book-ajax:hover{background:#d95200!important}
body.ktc-branded-tour #st-content-wrapper .k-ticket-note{font-size:11px;color:#68818a;padding:0 24px 22px}
body.ktc-branded-tour .stt-attr-durations{display:none!important}
body.ktc-branded-tour #booking-request{scroll-margin-top:150px}
body.ktc-branded-tour #st-content-wrapper a:focus-visible,body.ktc-branded-tour #st-content-wrapper button:focus-visible,body.ktc-branded-tour #st-content-wrapper input:focus-visible,body.ktc-branded-tour #st-content-wrapper select:focus-visible{outline:3px solid #028ee8;outline-offset:4px}
body.ktc-branded-tour #st-content-wrapper #headingItinerary,body.ktc-branded-tour #st-content-wrapper #headingDescription{scroll-margin-top:150px}
body.ktc-branded-tour .ktc-tv-footer{margin-top:50px;background:#fff}
@media(max-width:1100px) and (min-width:992px){body.ktc-branded-tour #st-content-wrapper .k-tour-hero{gap:30px}body.ktc-branded-tour #st-content-wrapper .st-tour-content>.container>.row{grid-template-columns:minmax(0,1fr) 340px;gap:24px}body.ktc-branded-tour #st-content-wrapper .k-route-day .body .row{grid-template-columns:110px minmax(0,1fr);gap:14px}}
@media(max-width:991px){body.ktc-branded-tour #st-content-wrapper{padding-top:110px}body.ktc-branded-tour #st-content-wrapper .k-tour-hero{grid-template-columns:1fr;gap:28px;padding:28px 20px}body.ktc-branded-tour #st-content-wrapper .k-tour-intro h1.st-heading{font-size:46px!important;max-width:620px}body.ktc-branded-tour #st-content-wrapper .k-tour-gallery{grid-template-columns:1.6fr 1fr;grid-template-rows:150px 150px;gap:10px}body.ktc-branded-tour #st-content-wrapper .k-tour-gallery>.tour-featured-image{grid-column:1;grid-row:1/3;height:310px}body.ktc-branded-tour #st-content-wrapper .k-tour-gallery>figure{height:150px}body.ktc-branded-tour #st-content-wrapper .k-tour-tabs{margin:0 20px 24px;padding:18px 0;gap:20px;font-size:12px}body.ktc-branded-tour #st-content-wrapper .st-tour-content>.container{padding:0 20px}body.ktc-branded-tour #st-content-wrapper .st-tour-content>.container>.row{display:block}body.ktc-branded-tour #booking-request.fixed-on-mobile{background:#f4f7f6}body.ktc-branded-tour #booking-request.fixed-on-mobile .k-ferry-ticket{max-width:550px;margin:30px auto}body.ktc-branded-tour .hotel-target-book-mobile{background:white;box-shadow:0 -5px 25px #102b3612}body.ktc-branded-tour .hotel-target-book-mobile a{background:#ff6501!important;border-radius:999px;color:white!important}}
@media(max-width:600px){body.ktc-branded-tour #st-content-wrapper .k-tour-intro h1.st-heading{font-size:38px!important}body.ktc-branded-tour #st-content-wrapper .k-tour-label{font-size:9px}body.ktc-branded-tour #st-content-wrapper .k-tour-intro p{font-size:14px}body.ktc-branded-tour #st-content-wrapper .k-tour-gallery{grid-template-columns:1fr 1fr;grid-template-rows:auto;gap:8px}body.ktc-branded-tour #st-content-wrapper .k-tour-gallery>.tour-featured-image{grid-column:1/-1;grid-row:auto;height:235px}body.ktc-branded-tour #st-content-wrapper .k-tour-gallery>figure{height:110px}body.ktc-branded-tour #st-content-wrapper .k-tour-tabs{gap:18px;flex-wrap:wrap;row-gap:15px}body.ktc-branded-tour #st-content-wrapper .k-tour-tabs a:last-child{margin-left:0}body.ktc-branded-tour #st-content-wrapper .accordion-item,body.ktc-branded-tour #st-content-wrapper .st-highlight{padding:21px!important}body.ktc-branded-tour #st-content-wrapper .k-route-day .body .row{grid-template-columns:1fr}body.ktc-branded-tour #st-content-wrapper .k-route-day .body img{height:165px}body.ktc-branded-tour #st-content-wrapper .k-guide-card{grid-template-columns:1fr}body.ktc-branded-tour #st-content-wrapper .k-guide-visual img{height:210px;max-height:none}body.ktc-branded-tour #st-content-wrapper .k-guide-copy{padding:24px}body.ktc-branded-tour #booking-request.fixed-on-mobile .k-ferry-ticket{margin:36px 12px 70px}body.ktc-branded-tour #st-content-wrapper .k-tour-book{width:100%;justify-content:space-between}}
body.ktc-branded-tour #st-content-wrapper .k-tour-gallery .tour-featured-image>.container,
body.ktc-branded-tour #st-content-wrapper .k-tour-gallery .tour-featured-image>.container>.row,
body.ktc-branded-tour #st-content-wrapper .k-tour-gallery .tour-featured-image>.container>.row>.col-12{height:100%;width:100%;max-width:none;margin:0;padding:0}
body.ktc-branded-tour #st-content-wrapper .k-tour-gallery .tour-featured-image .st-gallery{height:100%;min-height:0;position:relative;inset:auto;background:transparent;border-radius:0;padding:0;font-size:12px}
body.ktc-branded-tour #st-content-wrapper .k-tour-gallery .tour-featured-image .btn-group{position:absolute;bottom:16px;right:16px;z-index:2}
body.ktc-branded-tour #st-content-wrapper .k-tour-gallery .tour-featured-image .st-gallery-popup{background:#ffffffed;color:#153b48;border:0;border-radius:999px;font-size:11px;padding:10px 14px}

@media(max-width:991px){body.ktc-branded-tour #booking-request.fixed-on-mobile.open{z-index:100010!important;width:100vw;max-width:100vw;overflow-x:hidden}body.ktc-branded-tour #booking-request.fixed-on-mobile.open>.close-icon{position:fixed;top:12px;right:14px;z-index:3;width:40px;height:40px;background:#fff;border:1px solid #cfdee2;border-radius:50%;padding:11px;box-shadow:0 4px 18px #102b3620;cursor:pointer}body.ktc-branded-tour #booking-request.fixed-on-mobile.open>.close-icon svg{width:18px;height:18px}body.ktc-branded-tour #booking-request.fixed-on-mobile.open .k-ferry-ticket{margin-top:66px}}

/* Timed itinerary stops (injected per program day) */
body.ktc-branded-tour #st-content-wrapper .ktc-itin-timeline{list-style:none;margin:22px 0 0;padding:22px 24px 24px 20px;display:grid;gap:0;position:relative;counter-reset:ktc-itin;background:#f8fbfc;border:1px solid #e5eef0;border-radius:14px;box-sizing:border-box}
body.ktc-branded-tour #st-content-wrapper .ktc-itin-timeline::before{content:"";position:absolute;left:142px;top:18px;bottom:18px;width:2px;background:linear-gradient(180deg,#9ed0df 0%,#dfe8ea 100%);border-radius:2px}
body.ktc-branded-tour #st-content-wrapper .ktc-itin-stop{position:relative;margin:0;padding:0;border:0;background:transparent}
body.ktc-branded-tour #st-content-wrapper .ktc-itin-stop::before{content:"";position:absolute;left:137px;top:22px;width:12px;height:12px;border-radius:50%;background:#fff;border:2px solid #69b5ca;box-shadow:0 0 0 4px #f8fbfc;z-index:1}
body.ktc-branded-tour #st-content-wrapper .ktc-itin-stop__grid{display:grid;grid-template-columns:minmax(108px,118px) minmax(0,1fr);gap:14px 40px;align-items:start;padding:14px 8px 14px 4px;border-bottom:1px solid #e3ecee}
body.ktc-branded-tour #st-content-wrapper .ktc-itin-stop:last-child .ktc-itin-stop__grid{border-bottom:0;padding-bottom:4px}
body.ktc-branded-tour #st-content-wrapper .ktc-itin-time{display:block;font-size:12px;font-weight:600;line-height:1.5;color:#007f9d;font-variant-numeric:tabular-nums;letter-spacing:.01em;padding:2px 10px 0 0;text-align:right}
body.ktc-branded-tour #st-content-wrapper .ktc-itin-time--empty{min-height:1px}
body.ktc-branded-tour #st-content-wrapper .ktc-itin-stop__content{min-width:0}
body.ktc-branded-tour #st-content-wrapper .ktc-itin-title{margin:0;font-size:14px;line-height:1.6;color:#173b47;font-weight:500}
body.ktc-branded-tour #st-content-wrapper .ktc-itin-meta{display:flex;flex-wrap:wrap;align-items:center;gap:8px 10px;margin-top:8px}
body.ktc-branded-tour #st-content-wrapper .ktc-itin-map{display:inline-flex;align-items:center;padding:5px 11px;border:1px solid #c5dde4;border-radius:999px;font-size:11px;font-weight:600;color:#087da5;text-decoration:none!important;background:#f7fbfc;line-height:1.3}
body.ktc-branded-tour #st-content-wrapper .ktc-itin-map:hover{background:#e9f5f8;border-color:#028ee8;color:#026a8f}
body.ktc-branded-tour #st-content-wrapper .ktc-itin-note{display:inline-flex;align-items:center;padding:4px 10px;border-radius:999px;font-size:10px;font-weight:600;letter-spacing:.04em;text-transform:uppercase;background:#edf5f5;color:#256357;line-height:1.3}
body.ktc-branded-tour #st-content-wrapper .ktc-itin-note--muted{background:#fff3e8;color:#893000}
body.ktc-branded-tour #st-content-wrapper .ktc-itin-day-note{margin:14px 4px 0;font-size:13px;line-height:1.55;color:#526970;font-weight:400;text-transform:none;letter-spacing:normal}
body.ktc-branded-tour #st-content-wrapper .k-route-day .body .ktc-itin-timeline{margin-top:20px}
body.ktc-branded-tour #st-content-wrapper .k-route-day>.body{padding-left:22px!important;padding-right:22px!important}
body.ktc-branded-tour #st-content-wrapper .k-route-day .body:has(.ktc-itin-timeline) ol:not(.ktc-itin-timeline),
body.ktc-branded-tour #st-content-wrapper .k-route-day .body:has(.ktc-itin-timeline) ul.st-program-sub{display:none!important}
body.ktc-branded-tour #st-content-wrapper .k-route-day .body ol:not(.ktc-itin-timeline){margin-top:16px;padding-left:1.2rem}
@media(max-width:600px){
body.ktc-branded-tour #st-content-wrapper .ktc-itin-timeline{padding:18px 16px 20px 14px}
body.ktc-branded-tour #st-content-wrapper .ktc-itin-timeline::before{left:22px}
body.ktc-branded-tour #st-content-wrapper .ktc-itin-stop::before{left:17px;top:20px}
body.ktc-branded-tour #st-content-wrapper .ktc-itin-stop__grid{grid-template-columns:1fr;padding:12px 0 12px 36px;gap:8px}
body.ktc-branded-tour #st-content-wrapper .ktc-itin-time{text-align:left;padding-right:0;font-size:11px;color:#0064a4}
body.ktc-branded-tour #st-content-wrapper .k-route-day>.body{padding-left:16px!important;padding-right:16px!important}
}

/* Tour area and pickup are deliberately separate. */
body.ktc-branded-tour #st-content-wrapper .k-location-card{scroll-margin-top:150px;background:#fff;border:1px solid #dbe6e8;border-radius:20px;overflow:hidden;margin:30px 0}
body.ktc-branded-tour #st-content-wrapper .k-location-copy{padding:28px 28px 24px}
body.ktc-branded-tour #st-content-wrapper .k-location-eyebrow{font-size:10px;font-weight:600;letter-spacing:.15em;color:#25819b}
body.ktc-branded-tour #st-content-wrapper .k-location-copy h2{font-size:30px;font-weight:500;letter-spacing:-.04em;color:#102b36;margin:9px 0 18px}
body.ktc-branded-tour #st-content-wrapper .k-location-copy p{font-size:13px;line-height:1.8;color:#627982;max-width:530px;margin:0 0 14px}
body.ktc-branded-tour #st-content-wrapper .k-location-copy .k-location-name{font-size:17px;font-weight:600;color:#173e4c;margin-bottom:7px}
body.ktc-branded-tour #st-content-wrapper .k-location-name span{font-size:12px;font-weight:400;color:#6b838c;margin-left:8px}
body.ktc-branded-tour #st-content-wrapper .k-location-link{display:inline-flex;gap:18px;align-items:center;padding:10px 16px;border:1px solid #ccdde2;border-radius:999px;color:#173e4c;font-size:12px;font-weight:600}
body.ktc-branded-tour #st-content-wrapper .k-location-link:hover{background:#edf7fa;border-color:#028ee8}
body.ktc-branded-tour #st-content-wrapper .k-location-map{height:350px;background:#e7eff0;border-top:1px solid #dbe6e8;border-bottom:1px solid #dbe6e8}
body.ktc-branded-tour #st-content-wrapper .k-location-map iframe{display:block;border:0;width:100%;height:100%}
body.ktc-branded-tour #st-content-wrapper .k-location-note{background:#edf5f5;padding:20px 28px;display:grid;grid-template-columns:130px minmax(0,1fr);gap:20px;align-items:start}
body.ktc-branded-tour #st-content-wrapper .k-location-note strong{font-size:13px;color:#173e4c}
body.ktc-branded-tour #st-content-wrapper .k-location-note p{font-size:12px;line-height:1.8;color:#536f79;margin:0}
@media(max-width:600px){body.ktc-branded-tour #st-content-wrapper .k-location-copy{padding:23px 21px}body.ktc-branded-tour #st-content-wrapper .k-location-copy h2{font-size:27px}body.ktc-branded-tour #st-content-wrapper .k-location-note{padding:20px 21px;grid-template-columns:1fr;gap:7px}body.ktc-branded-tour #st-content-wrapper .k-location-map{height:290px}}

/* Shared fallback states use the same tour composition without invented content. */
body.ktc-branded-tour #st-content-wrapper .k-tour-image-caption{position:absolute;left:16px;bottom:16px;z-index:3;max-width:calc(100% - 32px);padding:7px 10px;background:#102b36d9;color:#fff;border-radius:7px;font-size:10px;line-height:1.5;pointer-events:none}
body.ktc-branded-tour:not(.ktc-jeju-tour) #st-content-wrapper .k-tour-gallery--single{display:block}
body.ktc-branded-tour:not(.ktc-jeju-tour) #st-content-wrapper .k-tour-gallery--single>.tour-featured-image{height:460px;background:#173743;background-size:contain!important;background-repeat:no-repeat;background-position:center}
body.ktc-branded-tour:not(.ktc-jeju-tour) #st-content-wrapper .k-tour-gallery .tour-featured-image.featured-image-background{background-size:contain!important;background-repeat:no-repeat;background-position:center;background-color:#173743}
body.ktc-branded-tour #st-content-wrapper .st-list-tour-related img{object-fit:contain;object-position:center;background:#173743}
body.ktc-branded-tour #st-content-wrapper .k-tour-placeholder{display:flex;flex-direction:column;justify-content:center;padding:36px;background:linear-gradient(140deg,#123441,#287d92)!important;color:white}
body.ktc-branded-tour #st-content-wrapper .k-tour-placeholder>p{font-size:clamp(32px,4vw,52px);line-height:1.1;color:white;letter-spacing:-.04em;max-width:350px;margin:0 0 18px}
body.ktc-branded-tour #st-content-wrapper .k-tour-placeholder>small{color:#c9e1e7;font-size:12px;line-height:1.7}
body.ktc-branded-tour #st-content-wrapper .k-tour-placeholder>.container{display:none}
body.ktc-branded-tour #st-content-wrapper .k-tour-quote{padding:26px}
body.ktc-branded-tour #st-content-wrapper .k-tour-quote h3{font-size:23px;line-height:1.3;letter-spacing:-.035em;color:#102b36;margin:0 0 18px}
body.ktc-branded-tour #st-content-wrapper .k-tour-quote p{font-size:13px;line-height:1.8;color:#536970;margin:0}
body.ktc-branded-tour #st-content-wrapper .k-tour-quote .k-tour-book{width:100%;justify-content:space-between;font-size:13px;padding:15px 20px}
body.ktc-branded-tour:not(.ktc-jeju-tour) #st-content-wrapper .st-description h2{font-size:24px;line-height:1.3;letter-spacing:-.035em;margin:30px 0 16px;scroll-margin-top:150px}
body.ktc-branded-tour:not(.ktc-jeju-tour) #st-content-wrapper .st-description h3{font-size:18px;line-height:1.45;margin:24px 0 12px}
body.ktc-branded-tour:not(.ktc-jeju-tour) #st-content-wrapper .st-description li{font-size:14px;line-height:1.85;color:#536970;margin-bottom:8px}
body.ktc-branded-tour #st-content-wrapper [hidden]{display:none!important}
body.ktc-enquiry-tour .hotel-target-book-mobile{display:none!important}
body.ktc-enquiry-tour #booking-request{display:block!important;position:static!important;width:auto!important;background:transparent!important}
body.ktc-enquiry-tour #booking-request>.close-icon{display:none!important}
body.ktc-branded-tour:not(.ktc-jeju-tour) #st-content-wrapper .review-score,body.ktc-branded-tour:not(.ktc-jeju-tour) #st-content-wrapper .review-score.style-2{display:none}
@media(max-width:991px){body.ktc-branded-tour:not(.ktc-jeju-tour) #st-content-wrapper .k-tour-gallery--single>.tour-featured-image{height:320px}body.ktc-enquiry-tour #booking-request .k-ferry-ticket{margin:28px 0!important;max-width:none}}
@media(max-width:600px){body.ktc-branded-tour:not(.ktc-jeju-tour) #st-content-wrapper .k-tour-gallery--single>.tour-featured-image{height:260px}body.ktc-branded-tour #st-content-wrapper .k-tour-placeholder{padding:26px}body.ktc-branded-tour #st-content-wrapper .k-tour-quote{padding:23px}}
