
    .tv-language{position:relative;text-shadow:none}.tv-language summary{list-style:none;cursor:pointer;white-space:nowrap;font:inherit;padding:8px 0}.tv-language summary::-webkit-details-marker{display:none}.tv-language ul{position:absolute;right:0;top:100%;z-index:80;min-width:220px;list-style:none;margin:0;padding:8px;background:#fff;color:#142535;box-shadow:0 8px 30px #0003}.tv-language li{margin:0;padding:0}.tv-language ul a{display:block;padding:11px 14px;text-decoration:none!important;font:400 13px/1.5 Arial,sans-serif;letter-spacing:0;color:#142535!important;white-space:nowrap}.tv-language a:hover,.tv-language a:focus-visible{background:#f6f4ef}.tv-language a[aria-current]{border-left:2px solid #bd9c63}.tv-language summary:focus-visible{outline:2px solid #bd9c63;outline-offset:5px}.company-header-nav .tv-language{font-size:13px}.international-checklist{background:#f6f4ef;padding:55px 0}.international-checklist h2{font:400 36px/1.15 Cormorant,Georgia,serif;margin-bottom:22px}.international-checklist .check-grid{display:grid;grid-template-columns:1fr 1fr;gap:23px 35px}.international-checklist h3{font:600 15px/1.5 'DM Sans',Arial,sans-serif;margin-bottom:8px}.international-checklist p{font-size:13px;color:#526471;line-height:1.9}.international-checklist .check-note{margin-top:23px;font-size:12px}@media(max-width:850px){.main-nav .tv-language{padding:10px 0}.main-nav .tv-language ul{position:static;margin-top:8px}.international-checklist .check-grid{grid-template-columns:1fr}.company-header-nav{flex-wrap:wrap}.company-header-nav .tv-language ul{right:0}.international-checklist h2{font-size:31px}}
    
/* English layout and spacing, with typography adjusted for native scripts. */
:root{--sans:'DM Sans',Arial,'Noto Sans KR','Noto Sans TC',Tahoma,sans-serif;--serif:Cormorant,Georgia,'Noto Serif KR','Noto Serif TC',serif}
body{overflow-wrap:break-word}
h1,h2,h3{word-break:normal;overflow-wrap:break-word;line-height:1.35;letter-spacing:0}
.hero h1{font-size:clamp(42px,5.6vw,74px);line-height:1.3;max-width:850px}
.hero h1 em{font-style:normal;font-size:.79em}
h2,.intro h2{font-size:clamp(30px,3.9vw,48px);line-height:1.4}
.route-content>h3{font-size:clamp(28px,3.4vw,40px);line-height:1.35}
.service-strip h3{font-size:22px;line-height:1.4}
.destination-card h3{font-size:30px;line-height:1.35}
.hero-copy{max-width:630px}.hero-secondary{margin-left:22px}
.eyebrow,.photo-label,.scroll-note,.button,.field label,.form-submit{letter-spacing:.04em}
.main-nav{gap:20px}.main-nav>a,.information-toggle,.tv-language{font-size:12px}
.main-nav>a{white-space:nowrap}.main-nav .nav-cta{padding-inline:16px}.nav-cta span{padding-left:12px}
.contact-editorial .contact-intro h2{font-size:clamp(32px,3.8vw,48px);line-height:1.45;letter-spacing:0}
.contact-editorial .form-heading h3{font-size:29px;line-height:1.4}
.contact-editorial .field label{font-size:12px;line-height:1.6;min-height:1.6em}
.field input,.field select,.field textarea{font-family:var(--sans)}
.international-checklist h2{font-family:var(--serif);font-size:36px;line-height:1.4}
.international-checklist h3{font-family:var(--sans);line-height:1.7}
.brand-wordmark{font-family:Cormorant,Georgia,serif}.brand small{font-family:'DM Sans',Arial,sans-serif}
html[lang=ko-KR] h1,html[lang=ko-KR] h2,html[lang=ko-KR] h3{word-break:keep-all}
html[lang=th-TH] h1,html[lang=th-TH] h2,html[lang=th-TH] h3{font-family:Tahoma,'Noto Sans Thai',sans-serif;font-weight:400;line-height:1.5}
html[lang=th-TH] .hero h1{font-size:clamp(35px,4.5vw,60px)}
@media(max-width:1150px) and (min-width:851px){.site-header{padding-inline:25px}.main-nav{gap:12px}.main-nav>a,.information-toggle,.tv-language{font-size:10px}.brand-wordmark{font-size:28px}.main-nav .nav-cta{padding-inline:12px}}
@media(max-width:850px){.main-nav>a,.information-toggle,.tv-language{font-size:15px}.hero h1{font-size:clamp(39px,6.5vw,62px)}.main-nav{gap:0}.international-checklist h2{font-size:31px}}
@media(max-width:600px){.hero h1{font-size:clamp(31px,8.6vw,46px);line-height:1.4}.hero h1 em{font-size:.78em}.hero-copy{font-size:13px;line-height:1.9}.hero-tags{gap:10px}.hero-tags span{padding-right:10px;font-size:10px}.hero-secondary{display:flex;margin-left:0;margin-top:18px}.hero-content{padding-block:110px 135px}.hero .eyebrow{font-size:9px}.scroll-note{font-size:7px}.hero-location strong{font-size:16px;max-width:145px}.hero-bottom{gap:8px}.slide-controls{gap:8px}.route-tabs{gap:18px}.route-tabs button{font-size:12px}.route-tabs button span{margin-right:7px}.contact-editorial .contact-intro h2{font-size:33px}.contact-editorial .form-heading h3{font-size:25px}.destination-card h3{font-size:27px}.section-heading h2,.intro h2{font-size:32px}.hero .button{font-size:11px}.service-strip h3{font-size:23px}.international-checklist h2{font-size:29px}html[lang=th-TH] .hero h1{font-size:clamp(27px,7.3vw,38px)}}
