:root{--purple:#173b54;--ink:#182f40;--gold:#dfba6c;--paper:#f6f7f5}
.site-header.has-language-bar{height:114px}.language-bar{height:32px;background:#f4f5f6;border-bottom:1px solid #e5e8eb}.language-links{height:100%;display:flex;gap:20px;align-items:center;justify-content:flex-end;font-size:12px}.language-links a{min-height:32px;display:flex;align-items:center}.language-links [aria-current=page]{color:#173b54;font-weight:700;border-bottom:2px solid #b79046}.nav-wrap{height:82px}.main-nav{gap:22px}.brand-logo{width:59px;height:auto!important;object-fit:contain;flex-shrink:0}.company-logo{height:auto!important;object-fit:contain}.hero{background-image:url('../images/hero.webp');background-position:center 58%}.hero-shade{background:linear-gradient(90deg,#0e263bda,#0e263b63 70%,#0e263b30)}.hero-content>p:not(.eyebrow):not(.hero-service){max-width:550px;color:#f1f4f7;font-size:17px;margin-bottom:30px}.hero h1{font-size:clamp(39px,4.8vw,66px)}html[lang=en] .hero h1,html[lang=ko] .hero h1{letter-spacing:1px}.hero h1 em{color:#edcf8f}.page-banner,.route-hero{background:linear-gradient(90deg,#142f45ed,#142f4580),url('../images/hero.webp') center 58%/cover}.page-banner h1{overflow-wrap:anywhere}.intro-strip,.mobile-consult{background:#173b54}.site-footer{background:#112c42}.visible-crumb{padding-top:15px;padding-bottom:15px;font-size:12px;color:#6f7180;overflow-wrap:anywhere}.visible-crumb a{color:#173b54}.compact-quote{display:flex;align-items:center;justify-content:space-between;gap:30px;padding:30px;background:var(--paper);border-left:4px solid var(--gold)}.compact-quote h2{margin-top:0;font:30px/1.4 var(--serif)}.compact-quote>div{max-width:780px}.compact-quote>.button{flex-shrink:0;margin:0}.booking-steps{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;margin:22px 0 32px}.booking-steps>div{padding:22px;border:1px solid var(--line)}.booking-steps span{color:#a37d34;font-weight:700}.booking-steps h3{font-size:17px}.booking-steps p{font-size:14px;color:var(--muted)}.route-layout .booking-steps{grid-template-columns:repeat(2,minmax(0,1fr))}.fact-list{margin:0}.fact-list>div{padding:14px 0;border-bottom:1px solid var(--line)}.fact-list dt{font-size:12px;color:var(--muted)}.fact-list dd{margin:4px 0 0;overflow-wrap:anywhere;font-weight:600}.trust-links,.topic-nav{display:flex;gap:15px;flex-wrap:wrap;margin:24px 0}.trust-links a,.topic-nav a{border:1px solid #ccd6dc;padding:10px 14px;min-height:44px;color:var(--purple)}.site-footer h2{font-size:14px;color:white}.site-footer .contact-list{gap:4px}.site-footer .contact-list>div{background:none;padding:0}.site-footer .contact-list span{font-size:12px;color:#aebac5}.site-footer .contact-list a{font-size:15px;color:#e3e8ed;min-height:44px;display:flex;align-items:center}.site-footer .footer-grid>div:last-child>p{font-size:12px;overflow-wrap:anywhere}.site-footer .brand strong{font-size:18px}.value-grid h3{font-size:18px;margin-top:0}.price-terms{margin:24px 0}.article-contact a{min-height:44px;display:inline-flex;align-items:center}.route-card-action{align-items:center;gap:10px}.route-card-action strong{font-size:16px;color:#173b54}.route-card-action>a{background:#173b54;color:white;font-size:13px}.route-detail h2{line-height:1.4}.route-detail ul{padding-left:22px}.route-detail li{margin-bottom:15px}.route-day{grid-template-columns:74px minmax(0,1fr)}.route-layout{grid-template-columns:minmax(0,1.65fr) minmax(250px,.8fr);gap:42px}.route-layout>*{min-width:0}.route-layout aside{top:135px}.route-layout aside>img:not(.company-logo){width:100%;height:220px;object-fit:cover}.home-route-grid img,.route-photo img,.route-layout aside>img{object-position:center 58%}img[src$="mountains.webp"]{object-position:center 15%!important}.news-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.news-card{min-width:0}.news-card h2{overflow-wrap:anywhere;font-size:20px}.news-card p{font-size:14px;color:var(--muted)}.news-card>a{min-height:44px;display:flex;align-items:center}.article-header .eyebrow{padding-top:25px}#contact,#consultation{scroll-margin-top:135px}.brand strong{white-space:nowrap}.value-grid{margin-bottom:30px}.about-grid{gap:45px}.about-grid>.company-card{position:static}.about-grid h2{font-size:30px}.page-banner{padding:65px 0}.main-nav a{white-space:nowrap}.section{padding:65px 0}.footer-grid{grid-template-columns:1.15fr .8fr 1fr;gap:40px}
@media(min-width:721px) and (max-width:1100px){.main-nav{gap:13px}.main-nav a{font-size:13px}.brand strong{font-size:16px}.brand small{font-size:8px}.brand-logo{width:47px}.route-grid,.news-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.booking-steps{grid-template-columns:repeat(2,minmax(0,1fr))}.footer-grid{gap:22px}.site-footer .brand strong{font-size:15px}}
@media(max-width:720px){.site-header.has-language-bar{height:100px}.nav-wrap{height:68px}.main-nav{top:100px}.language-links{gap:18px}.brand strong{font-size:16px}.brand-logo{width:47px}.site-footer .brand strong{font-size:16px}.hero h1{font-size:39px;line-height:1.28;letter-spacing:0}html[lang=en] .hero h1{font-size:36px}.hero-content>p:not(.eyebrow):not(.hero-service){font-size:15px}.hero-service{font-size:13px}.hero .hero-content{padding-top:58px}.hero h1 em{display:inline-block}.section{padding:45px 0}.page-banner{padding:45px 0}.page-banner h1{font-size:30px}.news-grid,.route-grid,.scenario-grid,.contact-grid,.footer-grid,.route-layout,.about-grid{grid-template-columns:1fr}.booking-steps,.route-layout .booking-steps{grid-template-columns:1fr}.route-layout{gap:24px}.route-layout aside{position:static}.compact-quote{display:block;padding:24px}.compact-quote .button{margin-top:14px}.compact-quote h2{font-size:26px}.visible-crumb{font-size:11px}.language-bar{height:32px}.intro-grid p{padding:16px 0}.intro-grid p:last-child{border:0}.site-footer .brand strong{white-space:normal}.footer-grid{gap:28px}.route-card-action{flex-wrap:wrap}#contact,#consultation{scroll-margin-top:118px}.home-route-grid h3{font-size:22px}.main-nav a{min-height:44px}.company-card{padding:22px}.value-grid{grid-template-columns:1fr}}
@media(max-width:360px){.brand strong{font-size:14px}.brand small{font-size:7px}.hero h1{font-size:35px}html[lang=en] .hero h1{font-size:32px}.language-links{gap:12px}.brand-logo{width:42px}}
html[lang=ko] h1,html[lang=ko] h2,html[lang=ko] h3,html[lang=ko] p,html[lang=ko] li{word-break:keep-all;overflow-wrap:anywhere}
@media(max-width:720px){html[lang=ko] .hero h1{font-size:34px;letter-spacing:0}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*{transition:none!important}}

@media(max-width:700px){.hero{background-image:url('../images/hero-small.webp')}.page-banner,.route-hero{background-image:linear-gradient(90deg,#142f45ed,#142f4580),url('../images/hero-small.webp')}}

