:root{--navy:#102a43;--blue:#163b59;--gold:#d9bb82;--cream:#f8f8f4;--ink:#182f40;--muted:#6b7c88;--line:#dce2e5;--serif:'Noto Serif SC','Songti SC','SimSun',serif;--sans:Inter,'PingFang SC','Microsoft YaHei',sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:100px}body{margin:0;color:var(--ink);background:var(--cream);font-family:var(--sans);font-size:15px;-webkit-font-smoothing:antialiased}button,input,select,textarea{font:inherit}a{color:inherit;text-decoration:none}button{cursor:pointer}button,a,input,select,textarea,summary{-webkit-tap-highlight-color:transparent}button:focus-visible,a:focus-visible,summary:focus-visible{outline:3px solid #b8904b;outline-offset:5px}input:focus-visible,select:focus-visible,textarea:focus-visible{outline:2px solid #b8904b;outline-offset:2px}h1,h2,h3,p{margin:0}button{color:inherit}button svg{pointer-events:none}[hidden]{display:none!important}.skip-link{position:fixed;left:20px;top:-60px;z-index:99;padding:12px;background:white}.skip-link:focus{top:10px}.header{height:99px;display:flex;align-items:center;justify-content:space-between;padding:0 5%;background:#fff;position:relative;z-index:20}.brand{display:inline-flex;flex-direction:column;gap:7px;flex-shrink:0}.brand-name{font-size:21px;letter-spacing:.5px;font-weight:800}.brand-name span{font-size:12px;font-weight:500;letter-spacing:2px}.brand-sub{font-size:10px;letter-spacing:5.2px}.nav{display:flex;gap:36px;margin-left:55px}.nav a{font-size:13px;color:#53636d;transition:color .2s}.nav a:hover{color:#a57834}.header-cta{font-size:12px;padding:14px 18px;border:1px solid #dce2e5;display:flex;gap:26px;align-items:center}.header-cta:hover{background:var(--cream)}.header-cta span{font-size:19px}.menu-toggle{display:none}.hero{min-height:674px;height:calc(100vh - 163px);max-height:860px;position:relative;background:#102a43;color:#fff;overflow:hidden}.hero-photo{position:absolute;inset:0 0 0 22%;background:url('assets/kuala-lumpur.webp') center 49%/cover}.hero-shade{position:absolute;inset:0;background:linear-gradient(90deg,#102a43 0%,#102a43ed 19%,#102a43ae 37%,#102a4310 70%),linear-gradient(0deg,#102a43a6 0%,transparent 35%)}.hero-content{position:relative;max-width:1300px;margin:auto;padding:83px 7% 88px}.eyebrow{font-size:10px;letter-spacing:2px;font-weight:600;line-height:1.8;color:#7b8b95;margin-bottom:28px}.eyebrow.light{color:#cfdddf}.status-dot{display:inline-block;width:5px;height:5px;background:var(--gold);border-radius:50%;vertical-align:middle;margin-right:10px}.hero h1{font-family:var(--serif);font-weight:500;font-size:clamp(48px,5.1vw,77px);line-height:1.4;letter-spacing:3px}.hero h1 em{color:#e3c994;font-style:normal}.hero-desc{margin-top:23px;color:#c8d4dd;font-size:14px;line-height:2.1;letter-spacing:.6px}.hero-actions{display:flex;align-items:center;gap:26px;margin-top:35px}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:34px;padding:18px 23px;font-size:12px;font-weight:600;border:0;min-height:54px;transition:background .2s,transform .2s}.button:hover{transform:translateY(-2px)}.button-gold{background:var(--gold);color:#172c3d}.button-gold:hover{background:#e8cfa0}.button span{font-size:18px;font-weight:400}.text-link{font-size:12px;display:inline-flex;gap:20px;align-items:center}.text-link.light{color:#dbe2e7}.text-link span{font-size:19px}.hero-location{display:flex;align-items:center;gap:13px;font-size:10px;letter-spacing:1px;margin-top:49px;color:#aebfcb}.hero-location i{height:12px;width:1px;background:#9aadb9}.hero-caption{position:absolute;bottom:43px;right:5%;display:flex;flex-direction:column;gap:11px;font-size:9px;letter-spacing:1px;color:#d7e3e9}.hero-caption strong{font-weight:500;font-size:16px;color:white}.hero-caption strong span{font-size:11px;margin-left:10px;letter-spacing:.3px}.caption-rule{height:1px;background:#ffffff45;width:100%}.hero-stamp{position:absolute;top:48px;right:5%;border:1px solid #ffffff52;border-radius:50%;width:90px;height:90px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:3px;transform:rotate(12deg);color:#e3d3b4}.hero-stamp span{font-size:7px;letter-spacing:2px}.hero-stamp b{font-weight:300;font-size:30px}.service-index{display:grid;grid-template-columns:repeat(4,1fr);margin:0 auto;max-width:1400px;background:#fff;padding:0 5%;border-bottom:1px solid var(--line)}.service-index>a{padding:30px 24px;display:flex;align-items:center;gap:18px;border-right:1px solid var(--line);transition:background .2s}.service-index>a:first-child{padding-left:0}.service-index>a:last-child{border:0;padding-right:0}.service-index>a:hover{background:#f4f5f2}.index-num{font-family:Georgia,serif;font-size:13px;color:#aa8b55;align-self:flex-start;margin-top:4px}.service-index strong{font-size:14px;font-weight:500}.service-index div>span{display:block;font-size:10px;color:#82909a;margin-top:8px}.service-index b{font-size:20px;font-weight:400;color:#7c8d98;margin-left:auto}.section{padding:100px max(6%,calc((100vw - 1170px)/2));scroll-margin-top:0}.section-heading{margin-bottom:44px}.heading-row{display:flex;align-items:end;justify-content:space-between;gap:25px}h2{font-size:36px;font-family:var(--serif);font-weight:500;line-height:1.5;letter-spacing:1.2px}.heading-row>p{font-size:12px;line-height:2;color:var(--muted);padding-bottom:5px}.services{background:#fff}.services-layout{display:grid;grid-template-columns:40% 60%;border:1px solid var(--line)}.service-tabs{padding:24px 34px;background:#f7f8f6;display:flex;flex-direction:column;justify-content:center}.service-tabs button{display:flex;align-items:center;gap:21px;text-align:left;background:none;border:0;border-bottom:1px solid var(--line);padding:28px 8px;font-size:14px;color:#7b8990;line-height:1.5}.service-tabs button:last-child{border:0}.service-tabs button span{font-size:11px;color:#a3adb2}.service-tabs button b{margin-left:auto;font-weight:400;font-size:22px;opacity:0}.service-tabs button[aria-selected=true]{color:var(--navy)}.service-tabs button[aria-selected=true] span{color:#a77f40}.service-tabs button[aria-selected=true] b{opacity:1}.service-panel{position:relative;padding:31px 47px 0;min-height:380px;background:#edf3f5;display:flex;flex-direction:column}.panel-top{display:flex;justify-content:space-between;height:45px}.panel-top>span{font-size:9px;letter-spacing:1.7px;color:#7c929f}.panel-top svg{height:64px;width:64px;color:#668596;margin-top:-5px}.service-panel h3{font-family:var(--serif);font-size:27px;font-weight:500;line-height:1.6;margin-top:10px}.service-panel>p{font-size:12px;line-height:2;max-width:450px;color:#637c8c;margin-top:14px}.service-chips{display:flex;list-style:none;gap:9px;padding:0;margin:20px 0 30px;flex-wrap:wrap}.service-chips li{font-size:10px;border:1px solid #cbd9e0;padding:6px 11px;color:#5b7384}.panel-link{margin-top:auto;border-top:1px solid #d1dfe6;padding:18px 0;display:flex;justify-content:space-between;align-items:center;font-size:11px}.panel-link span{font-size:20px}.destinations{background:#f7f7f3}.destination-grid{display:grid;grid-template-columns:1.2fr 1fr;gap:24px}.destination{height:440px;position:relative;overflow:hidden;color:white;background:#173c56}.destination img{width:100%;height:100%;object-fit:cover;object-position:60% center;transition:transform .8s}.destination:hover img{transform:scale(1.035)}.destination-overlay{position:absolute;inset:0;background:linear-gradient(180deg,#102a432b,#102a4300 25%,#102a43df 100%)}.destination-top{position:absolute;top:27px;left:30px;right:30px;display:flex;justify-content:space-between;font-size:9px;letter-spacing:2px;color:#dbe6eb}.destination-top>span:last-child{letter-spacing:.5px}.destination-bottom{position:absolute;bottom:29px;left:30px;right:30px}.destination-bottom>p:first-child{font-size:9px;letter-spacing:2.5px;color:#d6c198}.destination-bottom h3{font-family:var(--serif);font-size:31px;font-weight:500;margin:10px 0 15px;letter-spacing:3px}.destination-bottom>p{font-size:11px;color:#e1e6e9;line-height:1.8}.destination-link{display:flex;justify-content:space-between;align-items:center;width:100%;border:0;border-top:1px solid #ffffff42;padding:18px 0 0;background:none;color:white;font-size:11px;margin-top:22px;text-align:left}.destination-link span{font-size:20px}.cambodia{background:#183c50}.route-art{position:absolute;right:-10%;top:-13%;width:100%;opacity:.65}.route-art svg{width:100%;fill:none;stroke:#a9c4cb;stroke-width:.6}.route-art .route-line{stroke:#e6c48c;stroke-dasharray:5 5;stroke-width:1.2}.route-art .route-point{fill:#e6c48c;stroke:none}.route-art text{font-size:11px;fill:#ecdbb3;stroke:none;letter-spacing:3px}.beyond{margin-top:28px;display:flex;gap:21px;align-items:center;border:1px solid var(--line);padding:25px 27px;background:#fff}.beyond-icon{font-size:28px;color:#a78954;align-self:start}.beyond h3{font-size:13px;font-weight:500;margin-bottom:8px}.beyond p{font-size:11px;color:var(--muted);line-height:1.8}.beyond>a{font-size:11px;margin-left:auto;white-space:nowrap;display:flex;gap:30px}.beyond>a span{font-size:19px}.about{display:grid;grid-template-columns:1fr 1fr;background:#fff;scroll-margin-top:0}.about-visual{position:relative;min-height:530px;overflow:hidden;background:#e7edf0;display:flex;align-items:center;justify-content:center}.about-word{font-size:106px;line-height:.95;color:#c2ced5;font-weight:700;letter-spacing:-7px;position:relative;z-index:1}.about-word>span{display:block;font-size:12px;font-weight:400;line-height:2;letter-spacing:4px;margin-top:25px;color:#627b8b}.about-visual svg{position:absolute;width:100%;height:100%;inset:0;fill:none;stroke:#b49a6d;stroke-width:.8;opacity:.7}.about-coordinate{position:absolute;bottom:32px;font-size:8px;letter-spacing:2px;color:#8195a2}.about-content{padding:75px max(10%,calc((100vw - 1170px)/2)) 70px 12%}.about-content .eyebrow{white-space:nowrap;margin-bottom:24px;font-size:9px}.about-content h2{font-size:35px;margin-bottom:25px}.about-content>p:not(.eyebrow){font-size:12px;line-height:2.2;color:#71818d;margin-top:17px}.about-signature{border-top:1px solid var(--line);margin-top:29px;padding-top:24px;display:flex;flex-direction:column;gap:9px}.about-signature>span{font-family:Georgia,serif;font-size:18px;letter-spacing:1.5px}.about-signature small{font-size:9px;color:#81919b;letter-spacing:1px}.guide{background:#fff}.guide-list{border-top:1px solid var(--line)}details{border-bottom:1px solid var(--line)}summary{display:flex;align-items:center;gap:30px;list-style:none;cursor:pointer;padding:27px 4px;font-size:14px}summary::-webkit-details-marker{display:none}summary>span{font-family:Georgia,serif;color:#a18d6d;font-size:12px}summary>b{font-size:22px;font-weight:300;color:#8d9ca5;margin-left:auto;line-height:1}details[open] summary>b{transform:rotate(45deg)}details>div{font-size:12px;color:#73838e;padding:0 52px 27px;line-height:2.1;max-width:900px}.planner{display:grid;grid-template-columns:.85fr 1.15fr;gap:70px;background:var(--navy);color:#fff}.planner-intro{padding-top:21px}.planner-intro h2{font-size:43px;line-height:1.6;letter-spacing:3px}.planner-intro>p:not(.eyebrow){font-size:12px;line-height:2.2;color:#b7cad7;margin-top:24px}.planner-note{display:flex;gap:22px;margin-top:56px;align-items:center}.planner-note>span{font-size:30px;color:#d9bd89}.planner-note p{font-size:12px;line-height:2}.planner-note small{font-size:10px;color:#98afbe}.planner-card{background:#fff;color:var(--ink);padding:36px}.form-heading{display:flex;justify-content:space-between;font-size:8px;letter-spacing:1.2px;color:#83929a;margin-bottom:24px}.planner-card h3{font-family:var(--serif);font-size:22px;font-weight:500;margin-bottom:27px}.planner-card fieldset{margin:0 0 25px;border:0;padding:0}.planner-card legend,.planner-card label{font-size:11px}.planner-card legend{margin-bottom:12px}.planner-card legend span{font-size:9px;color:#98a4ac;margin-left:10px}.service-options{display:flex;gap:7px;flex-wrap:wrap}.service-options label{position:relative}.service-options input{position:absolute;width:1px;height:1px;opacity:0}.service-options span{display:block;border:1px solid #dce3e7;padding:10px 13px;font-size:10px;cursor:pointer;transition:all .2s}.service-options input:checked+span{background:#eef3f5;border-color:#7290a3;color:#173c56}.service-options input:focus-visible+span{outline:2px solid #b8904b;outline-offset:2px}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:17px;margin-bottom:18px}.planner-card label{display:block}.planner-card input:not([type=checkbox]),.planner-card select,.planner-card textarea{width:100%;display:block;margin-top:9px;padding:11px 12px;border:1px solid #dfe5e8;border-radius:0;background:#fff;color:var(--ink);font-size:11px;min-height:40px}.planner-card input::placeholder,.planner-card textarea::placeholder{color:#97a2aa}.planner-card select{padding-right:5px}.planner-card textarea{resize:vertical;line-height:1.8}.optional{font-size:9px;color:#97a2aa;margin-left:8px}.planner-card .button{width:100%;margin-top:22px;font-size:11px;min-height:49px;padding:14px 18px}.button-navy{background:var(--navy);color:white}.button-navy:hover{background:#214965}.form-privacy{font-size:9px;color:#8999a3;line-height:1.8;margin-top:12px}.form-error{color:#a74837;font-size:11px;margin-top:8px;line-height:1.8}.result-help{font-size:12px;color:#7a8b96;line-height:1.9;margin-bottom:20px}.planner-card #summary-text{background:#f4f6f6;font-size:12px;padding:15px;line-height:1.9}.result-secondary{display:flex;justify-content:space-between;margin-top:21px}.result-secondary button{font-size:10px;border:0;background:none;padding:5px 0;color:#587284}#copy-status{min-height:23px;font-size:11px;color:#3a795e;margin-top:15px;line-height:1.8}footer{background:#fff;padding:43px 6% 21px}.footer-top{display:flex;align-items:center;justify-content:space-between;padding-bottom:31px;border-bottom:1px solid var(--line)}.footer-top>p{font-family:var(--serif);font-size:20px;letter-spacing:2px;color:#5b7485}.footer-top>a:last-child{font-size:10px;color:#8b9ba5}.footer-bottom{display:flex;justify-content:space-between;gap:15px;font-size:8px;color:#96a3ac;letter-spacing:.5px;padding-top:20px}.footer-bottom span:nth-child(2){letter-spacing:2px}.toast{position:fixed;bottom:24px;left:50%;transform:translateX(-50%);background:#fff;color:var(--ink);border:1px solid var(--line);box-shadow:0 10px 50px #102a4333;padding:15px 24px;z-index:50;font-size:12px;max-width:90vw}.mobile-nav{position:absolute;top:80px;left:0;right:0;padding:15px 6% 25px;background:#fff;z-index:19;box-shadow:0 15px 20px #102a4310}.mobile-nav a{display:block;font-size:13px;padding:15px 0;border-bottom:1px solid var(--line)}
@media(min-width:1500px){.hero-content{max-width:1350px;padding-left:35px}.hero-photo{inset:0 0 0 25%}.hero h1{font-size:79px}}
@media(max-width:1050px){.nav{gap:22px;margin-left:0}.header{padding:0 4%}.header-cta{gap:15px}.hero-content{padding-left:6%}.service-index{padding:0 4%}.service-index>a{gap:12px;padding:27px 15px}.service-index strong{font-size:12px}.service-index div>span{font-size:9px}.section{padding:78px 6%}.service-panel{padding:30px 32px 0}.service-tabs{padding:15px 22px}.service-tabs button{font-size:12px;gap:13px}.service-panel h3{font-size:25px}.about-content{padding:60px 12% 55px}.planner{gap:40px}.planner-card{padding:28px}.planner-intro h2{font-size:37px}.service-options span{padding:9px 11px}}
@media(max-width:760px){html{scroll-padding-top:30px}.header{height:80px;padding:0 6%}.brand-name{font-size:18px}.brand-name span{font-size:10px;letter-spacing:1px}.brand-sub{font-size:9px;letter-spacing:4px}.nav{display:none}.header-cta{margin-left:auto;margin-right:22px;border:0;padding:0;font-size:10px;gap:10px}.header-cta span{font-size:17px}.menu-toggle{display:flex;flex-direction:column;justify-content:center;gap:6px;width:25px;height:32px;background:none;border:0;padding:0}.menu-toggle span{width:23px;height:1px;background:var(--navy);transition:transform .2s}.menu-toggle[aria-expanded=true] span:first-child{transform:translateY(3.5px) rotate(45deg)}.menu-toggle[aria-expanded=true] span:last-child{transform:translateY(-3.5px) rotate(-45deg)}.hero{height:690px;max-height:none;min-height:0}.hero-photo{inset:0;background-position:62% center}.hero-shade{background:linear-gradient(90deg,#102a43df,#102a4355 80%),linear-gradient(0deg,#102a43ed 0%,#102a4300 65%)}.hero-content{padding:65px 7% 60px}.hero .eyebrow{font-size:9px;letter-spacing:2px;margin-bottom:27px}.hero h1{font-size:52px;letter-spacing:2px;line-height:1.45}.hero-desc{font-size:12px;margin-top:23px;line-height:2}.hero-actions{gap:20px;flex-wrap:wrap;margin-top:31px}.hero-actions .button{font-size:11px;padding:16px 18px;gap:26px}.text-link{font-size:10px;gap:12px}.hero-location{font-size:9px;letter-spacing:.2px;gap:10px;margin-top:35px}.hero-stamp{width:64px;height:64px;top:28px;right:7%;opacity:.75}.hero-stamp span{font-size:5px;letter-spacing:1.3px}.hero-stamp b{font-size:23px}.hero-caption{bottom:34px;left:7%;right:auto;gap:9px;font-size:8px}.hero-caption strong{font-size:14px}.hero-caption>span:last-child{display:none}.service-index{grid-template-columns:1fr 1fr;padding:0 6%;}.service-index>a{padding:24px 15px!important;gap:13px;border-right:0;border-bottom:1px solid var(--line)}.service-index>a:nth-child(odd){padding-left:0!important;border-right:1px solid var(--line)}.service-index>a:nth-child(even){padding-right:0!important;padding-left:20px!important}.service-index>a:nth-child(n+3){border-bottom:0}.index-num{font-size:11px;margin-top:2px}.service-index strong{font-size:12px}.service-index div>span{font-size:9px;margin-top:6px}.service-index b{font-size:17px}.section{padding:66px 6%}.eyebrow{font-size:8px;letter-spacing:1.8px;margin-bottom:20px}.section-heading{margin-bottom:30px}.heading-row{display:block}h2{font-size:28px;line-height:1.6;letter-spacing:1px}.heading-row>p{font-size:11px;line-height:1.9;margin-top:16px}.services-layout{display:block}.service-tabs{display:grid;grid-template-columns:1fr 1fr;padding:10px 16px}.service-tabs button{padding:18px 4px;font-size:11px;gap:10px;white-space:nowrap}.service-tabs button:nth-child(3){border-bottom:0}.service-tabs button b{font-size:14px;margin-left:0}.service-tabs button span{font-size:9px}.service-panel{padding:27px 25px 0;min-height:358px}.service-panel h3{font-size:25px;margin-top:13px}.service-panel>p{font-size:11px}.service-chips{gap:6px;margin-bottom:24px}.service-chips li{font-size:9px;padding:6px 8px}.panel-link{font-size:10px}.destination-grid{grid-template-columns:1fr;gap:18px}.destination{height:405px}.destination-top{top:25px;left:25px;right:25px;font-size:8px}.destination-bottom{left:25px;right:25px;bottom:25px}.destination-bottom h3{font-size:29px}.destination-bottom>p{font-size:10px}.cambodia{height:365px}.route-art{top:-22%;right:-12%;width:100%}.beyond{padding:22px 20px;gap:14px;flex-wrap:wrap;margin-top:20px}.beyond-icon{font-size:24px}.beyond>div:nth-child(2){flex:1}.beyond h3{font-size:12px;line-height:1.7}.beyond p{font-size:10px}.beyond>a{margin:1px 0 0 36px;font-size:10px;gap:25px}.about{grid-template-columns:1fr}.about-visual{min-height:290px}.about-word{font-size:85px;display:flex;gap:0;align-items:center;line-height:.95;letter-spacing:-6px}.about-word>span{font-size:10px;letter-spacing:2px;margin-top:0;margin-left:35px}.about-visual svg{height:180%;top:-20%}.about-coordinate{bottom:22px;font-size:7px}.about-content{padding:55px 8%}.about-content h2{font-size:28px}.about-content .eyebrow{font-size:8px}.about-content>p:not(.eyebrow){font-size:11px}.about-signature{margin-top:24px}.about-signature>span{font-size:16px}.about-signature small{font-size:8px}.guide summary{font-size:12px;gap:18px;line-height:1.8;padding:23px 0}.guide summary>span{font-size:11px}.guide summary>b{font-size:19px}.guide details>div{padding:0 26px 23px;font-size:11px}.planner{grid-template-columns:1fr;gap:35px}.planner-intro{padding:0}.planner-intro h2{font-size:35px}.planner-intro>p:not(.eyebrow){font-size:11px;margin-top:18px}.planner-note{margin-top:24px;gap:16px}.planner-note>span{font-size:26px}.planner-note p{font-size:11px}.planner-note small{font-size:9px}.planner-card{padding:26px 22px}.planner-card h3{font-size:20px;margin-bottom:24px}.form-heading{font-size:7px;letter-spacing:1px;margin-bottom:22px}.service-options span{font-size:9px;padding:9px 11px}.form-row{gap:12px}.planner-card label,.planner-card legend{font-size:10px}.planner-card input:not([type=checkbox]),.planner-card select,.planner-card textarea{font-size:12px;padding:10px 8px;min-height:42px}.planner-card input[type=date]{min-width:0;max-width:100%}.planner-card .button{font-size:11px}.form-privacy{font-size:8px}footer{padding:35px 6% 25px}.footer-top{flex-wrap:wrap;gap:28px}.footer-top>p{font-size:16px;order:3;flex-basis:100%;letter-spacing:2px}.footer-top>a:last-child{font-size:9px}.footer-bottom{flex-wrap:wrap;font-size:7px;line-height:1.8;gap:10px}.footer-bottom>span:nth-child(2){display:none}.footer-bottom>span:last-child{margin-left:auto}.result-help{font-size:11px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important;animation:none!important}}
