:root{--ink:#202122;--sand:#faf9f6;--green:#3d1575;--orange:#ff6b35;--line:#e1dfda;--sans:'DM Sans',Arial,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:90px}body{margin:0;background:var(--sand);color:var(--ink);font-family:var(--sans);line-height:1.6;font-size:14px}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button{cursor:pointer}a,button{-webkit-tap-highlight-color:transparent}h1,h2,h3,p{margin:0}h1,h2,h3{font-family:var(--sans);font-weight:600;letter-spacing:-.04em;line-height:1.12}em{font-style:normal}img{width:100%;height:100%;object-fit:cover;display:block}a:focus-visible,button:focus-visible{outline:3px solid var(--orange);outline-offset:4px}.eyebrow{font-size:10px;font-weight:600;letter-spacing:.15em;line-height:1.6}.skip{position:fixed;top:-100px;background:white;padding:15px;z-index:200}.skip:focus{top:5px}header{position:fixed;top:0;left:0;width:100%;z-index:100;background:#faf9f6f5;backdrop-filter:blur(12px);border-bottom:1px solid #ffffff25;transition:box-shadow .3s}header.scrolled{box-shadow:0 5px 25px #00000012}nav{height:82px;max-width:1360px;margin:auto;display:flex;align-items:center;justify-content:space-between;padding:0 5%;gap:30px;transition:height .3s}.scrolled nav{height:68px}.logo{width:155px;flex:none}.logo img{height:auto;mix-blend-mode:multiply}.desktop-links{display:flex;gap:30px;margin-left:auto;margin-right:30px;font-size:12px;font-weight:500}.desktop-links a{padding:10px 0;transition:color .3s}.desktop-links a:hover,.desktop-links a.active{color:var(--green)}.nav-enquire{padding:11px 20px;background:var(--green);color:white;border-radius:4px;font-size:12px}.nav-enquire span{padding-left:18px}.menu-toggle{display:none}.hero{height:680px;min-height:590px;max-height:850px;position:relative;color:white;display:flex;align-items:center;margin-top:82px}.hero-image{position:absolute;inset:0;object-position:center 55%}.hero:after{content:'';position:absolute;inset:0;background:linear-gradient(90deg,#06120dd9,#06120d10),linear-gradient(0deg,#06120d8c,transparent 45%)}.hero-content{position:relative;z-index:1;width:90%;max-width:1220px;margin:0 auto}.hero h1{font-size:clamp(48px,5.1vw,78px);letter-spacing:-.055em;margin:22px 0;max-width:850px}.hero-description{max-width:460px;font-size:14px;color:#ffffffdb;line-height:1.75}.button{display:inline-flex;align-items:center;justify-content:space-between;gap:35px;border:0;border-radius:4px;background:var(--green);color:white;padding:16px 22px;font-size:12px;font-weight:600;transition:background .3s}.button span{transition:transform .3s}.button:hover{background:#602ea0}.button:hover span{transform:translateX(4px)}.hero .button{background:white;color:var(--green);margin-top:28px}.hero .button:hover{background:#e9e0f4}.hero-foot{position:absolute;z-index:1;bottom:25px;left:5%;right:5%;display:flex;align-items:center;gap:30px;font-size:9px;letter-spacing:.12em}.hero-foot span:nth-child(2){margin-left:auto;letter-spacing:0;font-size:12px}.hero-foot a{display:grid;place-items:center;border:1px solid #ffffff70;border-radius:50%;width:36px;height:36px;font-size:17px}.experience-nav{display:flex;gap:35px;align-items:center;justify-content:center;padding:25px 5%;border-bottom:1px solid var(--line);background:white}.experience-nav>span{font-size:9px;letter-spacing:.12em;color:#74716c;margin-right:auto}.experience-nav a{font-size:12px;font-weight:500}.section{padding:64px 5% 0;max-width:1400px;margin:auto}.section-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:60px;margin-bottom:25px}.section-heading>div{max-width:700px}.section-heading .eyebrow{color:var(--green);font-size:9px;margin-bottom:12px}.section-heading h2{font-size:clamp(29px,3vw,43px);max-width:640px}.section-heading>p{max-width:320px;flex:0 1 320px;font-size:12px;color:#716f69;padding-bottom:3px}.river-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:24px}.region-title{display:flex;justify-content:space-between;align-items:center;font-size:14px;font-weight:600;letter-spacing:0;padding:0 0 12px;border-bottom:1px solid var(--line);margin-bottom:16px}.region-title span{font-size:8px;font-weight:400;color:#7b7770;letter-spacing:.08em}.destination{position:relative;overflow:hidden;border-radius:7px;min-width:0;height:390px;background:#26382d;color:white}.destination:after{content:'';position:absolute;inset:0;background:linear-gradient(0deg,#07120ee8,transparent 90%)}.destination>img{transition:transform .8s}.destination:hover>img{transform:scale(1.04)}.destination-content{position:absolute;z-index:1;bottom:25px;left:28px;right:28px}.destination h3{font-size:30px;letter-spacing:-.035em}.destination p{font-size:12px;color:#ffffffe0;margin:9px 0 16px;max-width:360px;line-height:1.6}.card-cta{display:inline-flex;align-items:center;gap:40px;background:#ffffffec;color:var(--ink);border:0;border-radius:3px;padding:11px 15px;font-size:11px;font-weight:500;transition:background .3s,color .3s}.card-cta span{transition:transform .3s}.card-cta:hover{background:var(--green);color:white}.card-cta:hover span{transform:translateX(4px)}.river .destination{height:330px}.region>.destination+.destination{margin-top:20px;height:270px}.river .destination h3{font-size:28px}.river .region:nth-child(2) .destination{height:620px}.river .region:nth-child(2) img{object-position:65% center}.destination-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}.mountain .destination:first-child{height:430px}.mountain .destination:nth-child(2){height:430px}.sea .destination-grid{grid-template-columns:1.3fr 1fr}.sea .destination{height:380px}.jungle .destination{height:370px}.culture .destination-grid{grid-template-columns:1fr}.culture .destination{height:400px}.culture .destination>img{object-position:center 40%}.culture .destination:after{background:linear-gradient(90deg,#07120ed6,transparent)}.culture .destination-content{bottom:40px;left:40px}.culture .destination h3{font-size:44px}.contact{max-width:1260px;margin:64px auto 0;background:var(--green);color:white;border-radius:7px;padding:44px;display:flex;align-items:center;justify-content:space-between;gap:40px}.contact .eyebrow{font-size:9px;color:#e0c9ff}.contact h2{font-size:35px;margin:12px 0}.contact p:not(.eyebrow){max-width:490px;font-size:12px;color:#e2d8ee}.contact .button{background:white;color:var(--green);white-space:nowrap}.contact .button:hover{background:#ebdff9}footer{max-width:1400px;margin:auto;padding:40px 5% 25px;display:flex;align-items:center;gap:25px;flex-wrap:wrap}footer>a{width:135px}footer>a img{height:auto;mix-blend-mode:multiply}footer>p{font-size:10px;color:#7b756c}footer>div{margin-left:auto;display:flex;gap:22px}footer button{background:none;border:0;padding:10px 0;font-size:10px;color:#6e6960}footer small{width:100%;font-size:9px;color:#8a8379;border-top:1px solid var(--line);padding-top:18px}dialog{border:1px solid var(--line);border-radius:10px;padding:40px;width:min(520px,calc(100% - 30px));max-height:85svh;overflow:auto;background:var(--sand);color:var(--ink);box-shadow:0 20px 100px #0004}dialog::backdrop{background:#16111cd1;backdrop-filter:blur(7px)}dialog h2{font-size:38px;margin:14px 0 25px}.dialog-close{position:absolute;top:12px;right:17px;font-size:28px;background:none;border:0;color:var(--ink);width:36px;height:36px}form{display:grid;gap:17px}form label{font-size:11px;font-weight:600;display:grid;gap:7px}input,select,textarea{width:100%;border:1px solid #d1cbd6;border-radius:3px;padding:12px;font:inherit;font-size:14px;background:white;color:var(--ink)}textarea{resize:vertical}.form-note,#enquiry-result p,#info-dialog p{font-size:12px;color:#65616c}.form-note{line-height:1.6}#enquiry-text{margin:15px 0}#copy-status{margin-top:12px}[hidden]{display:none!important}.reveal{opacity:1}.motion-ready .reveal{opacity:0;transform:translateY(15px);transition:opacity .6s,transform .6s}.motion-ready .reveal.visible{opacity:1;transform:none}
@media(min-width:1400px){.contact{margin-left:auto;margin-right:auto}}@media(max-width:1399px){.contact{margin-left:5%;margin-right:5%}}@media(max-width:900px){.desktop-links{gap:17px;margin-right:0}.nav-enquire{font-size:11px;padding:10px}.experience-nav{gap:20px}.section-heading{gap:30px}.contact{padding:30px}.contact h2{font-size:30px}}@media(max-width:760px){html{scroll-padding-top:75px}nav{height:68px;padding:0 5%}.scrolled nav{height:62px}.logo{width:130px}.desktop-links,.nav-enquire{display:none}.menu-toggle{background:none;border:0;width:40px;height:40px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:6px}.menu-toggle span{height:2px;width:22px;background:var(--green);transition:transform .3s}.menu-open{overflow:hidden}.menu-open .menu-toggle span:first-child{transform:translateY(4px) rotate(45deg)}.menu-open .menu-toggle span:last-child{transform:translateY(-4px) rotate(-45deg)}#mobile-menu{position:fixed;inset:0;background:var(--sand);z-index:90;padding:100px 7% 30px;display:flex;flex-direction:column;justify-content:space-between}.menu-links{display:flex;flex-direction:column}.menu-links a{display:flex;justify-content:space-between;align-items:center;padding:14px 0;font-size:29px;font-weight:600;border-bottom:1px solid var(--line);letter-spacing:-.04em}.menu-links span{font-size:10px;letter-spacing:0;color:var(--green)}#mobile-menu>p{font-size:8px;letter-spacing:.08em}.hero{margin-top:68px;min-height:520px;height:70svh;max-height:680px}.hero-content{margin-top:-15px}.hero .eyebrow{font-size:8px;letter-spacing:.1em}.hero h1{font-size:clamp(39px,8.8vw,60px);margin:18px 0;line-height:1.05}.hero-description{font-size:12px;max-width:340px;line-height:1.65}.hero .button{margin-top:22px;padding:13px 17px;font-size:11px}.hero-foot{bottom:20px;font-size:8px}.hero-foot span:nth-child(2){display:none}.hero-foot a{margin-left:auto;width:30px;height:30px}.experience-nav{padding:17px 5%;gap:0;justify-content:space-between}.experience-nav>span{display:none}.experience-nav a{font-size:10px}.section{padding:38px 5% 0}.section-heading{display:block;margin-bottom:18px}.section-heading h2{font-size:29px;max-width:450px}.section-heading .eyebrow{font-size:8px;letter-spacing:.1em;margin-bottom:9px}.section-heading>p{font-size:11px;max-width:350px;margin-top:12px}.river-grid{gap:12px}.region-title{font-size:11px;line-height:1.2;min-height:30px;margin-bottom:12px;padding-bottom:10px}.region-title span{display:none}.river .destination{height:255px}.region>.destination+.destination{height:255px;margin-top:12px}.river .region:nth-child(2) .destination{height:522px}.destination{border-radius:5px}.destination-content{left:15px;right:15px;bottom:18px}.river .destination-content{left:12px;right:12px;bottom:15px}.river .destination h3{font-size:21px;line-height:1.05}.destination p{font-size:11px;line-height:1.5;margin:8px 0 13px}.river .destination p{font-size:10px}.card-cta{padding:10px 12px;font-size:10px;gap:20px;min-height:40px}.river .card-cta{width:100%;justify-content:space-between;padding:9px;font-size:9px;gap:5px;min-height:40px}.destination-grid,.sea .destination-grid{gap:12px;grid-template-columns:1fr 1fr}.mountain .destination:first-child,.mountain .destination:nth-child(2){height:290px}.destination h3{font-size:24px}.mountain .destination-content,.sea .destination-content,.jungle .destination-content{left:12px;right:12px;bottom:15px}.sea .destination,.jungle .destination{height:285px}.destination-grid .card-cta{width:100%;padding:9px;gap:5px;justify-content:space-between;font-size:9px}.culture .destination-grid{grid-template-columns:1fr}.culture .destination{height:300px}.culture .destination-content{left:22px;bottom:25px;max-width:280px}.culture .destination h3{font-size:32px}.culture .destination .card-cta{width:auto;gap:35px}.contact{margin-top:38px;padding:28px 22px;display:block}.contact .eyebrow{font-size:8px}.contact h2{font-size:29px}.contact p:not(.eyebrow){font-size:11px}.contact .button{margin-top:20px;padding:13px 17px;font-size:11px}footer{padding-top:28px;gap:12px}footer>a{width:120px}footer>p{font-size:8px}footer>div{width:100%;margin:0;gap:20px}footer small{font-size:8px}dialog{padding:30px 22px}input,select,textarea{font-size:16px}}@media(max-width:360px){.section-heading h2{font-size:26px}.river .destination h3{font-size:19px}.destination h3{font-size:21px}.destination-content{left:10px;right:10px}.destination p{font-size:10px}.river .destination-content{left:10px;right:10px}.hero h1{font-size:38px}}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*:before,*:after{transition:none!important}.motion-ready .reveal{opacity:1;transform:none}}

/* Skylodge combines climbing and lodging in one experience. */
.mountain .destination-grid{grid-template-columns:1fr}.mountain .destination:first-child{height:400px}.mountain .destination-content{max-width:470px}.mountain .destination:after{background:linear-gradient(90deg,#07120ed6,transparent)}.mountain .destination-content .eyebrow{font-size:9px;letter-spacing:.13em;margin-bottom:10px}.mountain .card-cta{width:auto;gap:35px}@media(max-width:760px){.mountain .destination:first-child{height:300px}.mountain .destination-content{left:22px;bottom:25px;right:22px;max-width:300px}.mountain .destination h3{font-size:30px}.mountain .destination p{font-size:11px}.mountain .card-cta{width:auto;gap:35px;padding:11px 15px}}
/* Centered photo stories and a unified forest / cream / plum palette. */
:root{--ink:#20372e;--sand:#f6f3ec;--green:#254d3d;--orange:#b7a177;--line:#dddcd2;--plum:#421978;--cream:#fffaf0}
header{background:#f6f3ecf5}nav .nav-enquire{border-radius:99px;padding:11px 19px;background:var(--green);transition:background .3s}.nav-enquire:hover{background:var(--plum)}.section-heading .eyebrow{color:#725b82}.experience-nav{background:#edece3}.hero .eyebrow{color:#e6dcc4}.hero h1{color:var(--cream)}.hero .button,.button,.contact .button{border-radius:99px;padding:10px 10px 10px 22px;min-height:50px;background:var(--cream);color:var(--green);border:1px solid #fff8;box-shadow:0 4px 16px #081b1515;gap:22px;transition:background .3s,color .3s,box-shadow .3s,transform .3s}.button span{display:grid;place-items:center;background:var(--green);color:var(--cream);border-radius:50%;width:32px;height:32px;flex:none}.button:hover,.hero .button:hover,.contact .button:hover{background:#e6dcc4;color:var(--green);box-shadow:0 7px 24px #081b152a;transform:translateY(-2px)}.button:hover span{transform:translateX(2px)}.destination{border-radius:10px}.destination:after,.mountain .destination:after,.culture .destination:after{background:linear-gradient(0deg,#0a211a90,#0a211a38),linear-gradient(90deg,#0a211a45,#0a211a18 50%,#0a211a45)}.destination-content,.river .destination-content,.mountain .destination-content,.sea .destination-content,.jungle .destination-content,.culture .destination-content{inset:0;max-width:none;display:flex;align-items:center;justify-content:center;flex-direction:column;text-align:center;padding:30px;gap:0}.destination h3,.river .destination h3,.mountain .destination h3,.culture .destination h3{font-size:clamp(27px,3vw,40px);color:var(--cream);text-shadow:0 2px 18px #001b14b0;letter-spacing:-.035em;max-width:100%}.destination p,.mountain .destination p{color:var(--cream);font-size:13px;max-width:320px;margin:12px auto 23px;text-shadow:0 1px 10px #001b14;line-height:1.65}.destination-content .eyebrow,.mountain .destination-content .eyebrow{color:#e6dcc4;text-shadow:0 1px 8px #001b14;letter-spacing:.15em;font-size:9px;margin:0 auto 12px}.card-cta,.river .card-cta,.mountain .card-cta,.destination-grid .card-cta,.culture .destination .card-cta{display:inline-flex;align-items:center;justify-content:space-between;gap:22px;width:auto;max-width:100%;min-height:46px;border:1px solid #fff9;border-radius:99px;padding:7px 7px 7px 18px;font-size:11px;font-weight:600;background:var(--cream);color:var(--green);box-shadow:0 4px 20px #041a1530;text-shadow:none;transition:background .3s,transform .3s,box-shadow .3s}.card-cta span{display:grid;place-items:center;flex:none;background:var(--green);color:var(--cream);border-radius:50%;width:29px;height:29px;font-size:14px}.card-cta:hover{background:#e6dcc4;color:var(--green);transform:translateY(-2px);box-shadow:0 6px 24px #041a1550}.card-cta:hover span{transform:translateX(2px)}.contact{background:var(--green);border-radius:10px}.contact .eyebrow{color:#ded1ae}.contact p:not(.eyebrow){color:#e3e9df}.contact h2{color:var(--cream)}footer button{color:#586557}.dialog-close{color:var(--green)}dialog .button{background:var(--green);color:var(--cream);border-color:var(--green)}dialog .button span{background:var(--cream);color:var(--green)}dialog .button:hover{background:#35634e;color:var(--cream)}
@media(max-width:760px){.destination-content,.river .destination-content,.mountain .destination-content,.sea .destination-content,.jungle .destination-content,.culture .destination-content{inset:0;max-width:none;padding:18px 12px}.destination h3,.mountain .destination h3,.culture .destination h3{font-size:27px}.river .destination h3{font-size:22px}.destination p,.mountain .destination p{font-size:11px;margin:10px auto 18px;max-width:260px}.river .destination p{font-size:10px;margin:10px auto 16px}.card-cta,.river .card-cta,.mountain .card-cta,.destination-grid .card-cta,.culture .destination .card-cta{width:auto;gap:12px;min-height:44px;font-size:10px;padding:7px 7px 7px 13px}.card-cta span{width:27px;height:27px;font-size:13px}.river .card-cta{gap:8px;font-size:9px;padding-left:11px}.river .card-cta span{width:25px;height:25px}.hero .button,.contact .button{padding:8px 8px 8px 18px;font-size:11px;min-height:48px}.culture .destination p{max-width:270px}.mountain .destination-content .eyebrow{font-size:8px}.destination:after,.mountain .destination:after,.culture .destination:after{background:linear-gradient(0deg,#0a211a85,#0a211a50),linear-gradient(90deg,#0a211a38,transparent 50%,#0a211a38)}}
@media(max-width:360px){.river .destination-content{padding:16px 8px}.river .destination h3{font-size:20px}.river .card-cta{gap:5px;padding-left:9px;font-size:8.5px}.river .card-cta span{width:23px;height:23px}.destination h3{font-size:24px}}
.malaysia-map{margin:0 0 28px;background:#eaece6;border:1px solid #dce1d6;border-radius:12px;padding:15px 24px 10px;overflow:hidden}.malaysia-map svg{display:block;width:100%;max-width:880px;margin:auto;height:auto}.map-neighbor{fill:#d6dcd0;stroke:#eaece6;stroke-width:1.5}.map-west{fill:#254d3d;stroke:#eaece6;stroke-width:1.5}.map-east{fill:#603b82;stroke:#eaece6;stroke-width:1.5}.map-label{font-family:var(--sans);font-weight:700;font-size:28px;letter-spacing:1px}.map-west-label{fill:#254d3d}.map-east-label{fill:#603b82}.map-sea{font-family:var(--sans);font-size:15px;letter-spacing:3px;fill:#7a8b80}.map-pin-halo{fill:#fffaf0a8}.map-pin-west{fill:#ffbd66;stroke:#254d3d;stroke-width:2}.map-pin-east{fill:#ffbd66;stroke:#603b82;stroke-width:2}.map-key{display:grid;grid-template-columns:1fr 1fr;gap:30px;max-width:800px;margin:auto}.map-key>a{display:flex;align-items:center;gap:12px;padding:12px 0;border-top:1px solid #cbd4c5;font-size:12px;min-width:0}.map-key strong{display:block;font-weight:600}.map-key small{display:block;font-size:10px;color:#667568}.map-key>a>span:last-child{margin-left:auto}.key-dot{height:10px;width:10px;border-radius:50%;flex:none}.west-dot{background:#254d3d}.east-dot{background:#603b82}.map-credit{text-align:right;font-size:8px;color:#7c8579;margin:8px 0 0}.region{padding:14px;border-radius:10px;scroll-margin-top:100px;min-width:0}.east-region{background:#eee9f3;border:1px solid #ddd2e7}.west-region{background:#e7ede4;border:1px solid #cdd9c7}.region-heading{padding:4px 5px 17px}.region-heading .eyebrow{font-size:8px;letter-spacing:.1em;color:#72598a;margin-bottom:8px}.region-heading .region-title{font-size:24px;color:#603b82;border:0;padding:0;margin:0;min-height:0;letter-spacing:-.025em}.west-region .region-heading .region-title{color:#254d3d}.west-region .region-heading .eyebrow{color:#536e56}.region-heading>p:last-child{font-size:11px;color:#6f6876;margin-top:7px}.river .region:nth-child(2) .destination{height:330px}.region>.destination+.destination{margin-top:14px;height:330px}@media(max-width:760px){.malaysia-map{padding:13px 9px 8px;margin-bottom:20px;border-radius:8px}.map-label{font-size:30px;letter-spacing:0}.map-sea{display:none}.map-key{gap:12px}.map-key>a{gap:6px;font-size:10px;align-items:flex-start}.map-key small{font-size:9px;line-height:1.5;margin-top:3px}.key-dot{height:7px;width:7px;margin-top:5px}.map-key>a>span:last-child{display:none}.map-credit{font-size:7px}.region{padding:8px;border-radius:8px}.river-grid{gap:10px}.region-heading{padding:5px 2px 14px;min-height:112px}.region-heading .eyebrow{font-size:7px;line-height:1.6;min-height:23px;letter-spacing:.04em}.region-heading .region-title{font-size:22px;line-height:1.05;max-width:110px}.region-heading>p:last-child{font-size:9px}.river .region:nth-child(2) .destination,.region>.destination+.destination{height:255px}.region>.destination+.destination{margin-top:10px}.river .destination-content{padding:14px 8px}.river .destination h3{font-size:20px}.river .card-cta{font-size:8.5px;padding-left:9px;gap:5px}.river .card-cta span{width:23px;height:23px}.river .destination p{font-size:9px}}@media(max-width:360px){.region-heading .region-title{font-size:20px}.map-label{font-size:34px}.river .destination h3{font-size:18px}.river .card-cta{font-size:8px;gap:4px;padding-left:8px}.river .card-cta span{width:21px;height:21px}.river .destination-content{padding-left:6px;padding-right:6px}}

.jungle .destination-grid{grid-template-columns:1fr}.jungle .destination{height:400px}.jungle .destination-content{max-width:none}.jungle .destination-content .eyebrow{font-size:9px;letter-spacing:.13em;color:#e6dcc4;margin-bottom:12px}.jungle .destination>img{object-position:center 55%}@media(max-width:760px){.jungle .destination{height:300px}.jungle .destination-content{padding:25px}.jungle .destination p{max-width:290px}.jungle .destination-content .eyebrow{font-size:8px}}

.brand-domain{font-size:11px;letter-spacing:.02em;color:#fff0d3;text-decoration:underline;text-underline-offset:4px;margin-top:10px;text-shadow:0 1px 7px #0009}.brand-domain:hover{color:white}.culture .destination h3{max-width:650px}.sea .destination h3{max-width:440px}@media(max-width:760px){.sea .destination h3{font-size:24px}.culture .destination h3{font-size:28px;max-width:300px}.brand-domain{font-size:10px}}
/* Final interaction and spacing refinements. */
:root{--ease:cubic-bezier(.2,.75,.25,1)}::selection{background:#cdbfda;color:#20372e}.section{padding-top:72px}.section-heading{margin-bottom:28px}.section-heading h2{line-height:1.16;letter-spacing:-.035em}.section-heading>p{line-height:1.8}.desktop-links{gap:10px;margin-right:12px}.desktop-links a{padding:8px 13px;border-radius:99px;transition:background .25s,color .25s}.desktop-links a:hover,.desktop-links a.active{background:#e7ecdf;color:#254d3d}.nav-enquire,.button,.card-cta,.river .card-cta,.mountain .card-cta,.destination-grid .card-cta,.culture .destination .card-cta,.hero .button,.contact .button{position:relative;isolation:isolate;overflow:hidden;display:inline-flex;align-items:center;justify-content:center;gap:0;border-radius:99px;padding:13px 24px;font-size:12px;min-height:46px;line-height:1.35;letter-spacing:.015em;box-shadow:0 2px 9px #031f1112;transition:background .28s var(--ease),color .28s var(--ease),box-shadow .28s var(--ease),transform .28s var(--ease),border-color .28s var(--ease)}.button::after,.card-cta::after,.nav-enquire::after{content:'';position:absolute;z-index:-1;inset:0;border-radius:inherit;background:radial-gradient(circle at var(--pointer-x,50%) var(--pointer-y,50%),#ffffff38,transparent 75%);opacity:0;transition:opacity .3s}.button:hover::after,.card-cta:hover::after,.nav-enquire:hover::after{opacity:1}.card-cta:hover,.hero .button:hover,.contact .button:hover{background:#f0e5cd;color:#17392b;border-color:#f0e5cd;box-shadow:0 6px 20px #031f1133;transform:translateY(-2px)}.button:active,.card-cta:active,.nav-enquire:active,.card-cta:hover:active{transform:translateY(0) scale(.97);box-shadow:0 1px 4px #031f1120}.button:focus-visible,.card-cta:focus-visible,.nav-enquire:focus-visible{outline:3px solid #b8cfa4;outline-offset:5px}.card-cta.tap-feedback,.button.tap-feedback,.nav-enquire.tap-feedback{animation:button-tap .4s var(--ease)}@keyframes button-tap{0%{filter:brightness(1)}45%{filter:brightness(.91)}100%{filter:brightness(1)}}.destination{box-shadow:0 4px 16px #20372e0b;transition:box-shadow .45s var(--ease)}.destination:hover{box-shadow:0 10px 26px #20372e22}.destination>img{transition:transform .9s var(--ease),filter .7s var(--ease)}.destination:hover>img{transform:scale(1.035);filter:saturate(1.08)}.destination:after{pointer-events:none}.destination-content{gap:0}.destination p{line-height:1.75}.destination-content .eyebrow{font-weight:600}.brand-domain{padding:3px 0;opacity:.9;transition:opacity .2s}.brand-domain:hover{opacity:1}.region-heading{padding:8px 7px 20px}.region-heading .region-title{letter-spacing:-.025em}.malaysia-map{box-shadow:inset 0 1px 0 #fff7}.map-key>a{border-radius:3px;transition:background .25s}.map-key>a:hover{background:#ffffff45}.experience-nav a{padding:5px 0;color:#4a5e51;transition:color .25s}.experience-nav a:hover{color:#421978}.contact{padding:46px 42px;background:linear-gradient(120deg,#254d3d,#193d2e);box-shadow:0 8px 30px #254d3d14}.contact .button{flex:none}.contact h2{letter-spacing:-.035em}.contact .eyebrow{letter-spacing:.13em}footer button{transition:color .25s}footer button:hover{color:#421978}input,select,textarea{transition:border-color .25s,box-shadow .25s;border-radius:6px}input:focus,select:focus,textarea:focus{outline:none;border-color:#587b55;box-shadow:0 0 0 3px #b8cfa43d}dialog{border:0;border-radius:16px}dialog[open]{animation:dialog-enter .22s var(--ease)}@keyframes dialog-enter{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}.dialog-close{border-radius:50%;transition:background .2s}.dialog-close:hover{background:#e5e9df}.dialog-close:active{transform:scale(.94)}
@media(max-width:760px){.section{padding-top:42px}.section-heading{margin-bottom:20px}.section-heading h2{line-height:1.16}.region-heading{padding:5px 3px 15px}.button,.hero .button,.contact .button{font-size:11px;min-height:46px;padding:13px 22px}.card-cta,.river .card-cta,.mountain .card-cta,.destination-grid .card-cta,.culture .destination .card-cta{width:auto;min-height:44px;padding:11px 17px;font-size:10px;gap:0;max-width:100%}.river .card-cta{font-size:9px;padding:11px 12px}.contact{padding:30px 24px}.destination p,.mountain .destination p{margin-bottom:19px}.river .destination p{margin-bottom:17px}.hero .button{margin-top:25px}.nav-enquire{font-size:11px}.experience-nav{padding-top:14px;padding-bottom:14px}.menu-links a{transition:color .2s}.menu-links a:hover{color:#421978}}@media(max-width:360px){.river .card-cta{font-size:8px;padding:10px 9px}.card-cta,.destination-grid .card-cta{padding:11px 14px;font-size:9px}}@media(hover:none){.card-cta:hover,.hero .button:hover,.contact .button:hover{transform:none}.destination:hover>img{transform:none}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important}}
.map-key>a>span:last-child{margin-left:0}@media(max-width:760px){nav .nav-enquire{display:none}.map-key>a>span:last-child{display:block;margin-left:0}}
.river-preview .destination-grid{grid-template-columns:1fr}
.river-preview .destination:first-child{height:400px}
.river-preview .destination-content{max-width:470px}
.river-preview .destination-content .eyebrow{font-size:9px;letter-spacing:.13em;margin-bottom:10px}
.river-preview .destination h3{font-size:clamp(27px,3vw,40px)}
.river-preview .destination p{font-size:13px;max-width:320px;margin:12px auto 23px}
.river-preview .card-cta{width:auto;min-height:46px;padding:13px 24px;font-size:12px;gap:0}
@media(max-width:760px){.river-preview .destination:first-child{height:300px}.river-preview .destination-content{padding:18px 12px}.river-preview .destination-content .eyebrow{font-size:8px}.river-preview .destination h3{font-size:27px}.river-preview .destination p{font-size:11px;max-width:260px;margin:10px auto 19px}.river-preview .card-cta{width:auto;min-height:44px;padding:11px 17px;font-size:10px;gap:0}}
