@font-face{font-family:Bricolage Grotesque Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/_astro/bricolage-grotesque-vietnamese-wght-normal.BUzh504Q.woff2)format("woff2-variations");unicode-range:U+102-103,U+110-111,U+128-129,U+168-169,U+1A0-1A1,U+1AF-1B0,U+300-301,U+303-304,U+308-309,U+323,U+329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Bricolage Grotesque Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/_astro/bricolage-grotesque-latin-ext-wght-normal.CcLUaPy7.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Bricolage Grotesque Variable;font-style:normal;font-display:swap;font-weight:200 800;src:url(/_astro/bricolage-grotesque-latin-wght-normal.DLoelf7F.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Figtree Variable;font-style:normal;font-display:swap;font-weight:300 900;src:url(/_astro/figtree-latin-ext-wght-normal.DCwSJGxG.woff2)format("woff2-variations");unicode-range:U+100-2BA,U+2BD-2C5,U+2C7-2CC,U+2CE-2D7,U+2DD-2FF,U+304,U+308,U+329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Figtree Variable;font-style:normal;font-display:swap;font-weight:300 900;src:url(/_astro/figtree-latin-wght-normal.D_ZTVpCC.woff2)format("woff2-variations");unicode-range:U+??,U+131,U+152-153,U+2BB-2BC,U+2C6,U+2DA,U+2DC,U+304,U+308,U+329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--ctp-jade-50:#eef6f3;--ctp-jade-100:#e3efea;--ctp-jade-200:#cfe3da;--ctp-jade-300:#a6cbbd;--ctp-jade-400:#6fa897;--ctp-jade-500:#3f8573;--ctp-jade-600:#1f6b5f;--ctp-jade-700:#175a50;--ctp-jade-800:#124a42;--ctp-jade-900:#0f3d36;--ctp-jade-950:#082622;--ctp-seal-50:#fdf1ec;--ctp-seal-100:#fadfd4;--ctp-seal-200:#f3bba6;--ctp-seal-300:#e88e6f;--ctp-seal-400:#db6542;--ctp-seal-500:#d2512e;--ctp-seal-600:#c2401f;--ctp-seal-700:#a1341a;--ctp-seal-800:#7f2a17;--ctp-seal-900:#5e2013;--ctp-neutral-0:#fff;--ctp-neutral-25:#f7f7f4;--ctp-neutral-50:#f0f1ee;--ctp-neutral-100:#e6eae7;--ctp-neutral-200:#d3d9d6;--ctp-neutral-300:#b5bdb9;--ctp-neutral-400:#8c9693;--ctp-neutral-500:#6a7471;--ctp-neutral-600:#4a5552;--ctp-neutral-700:#374240;--ctp-neutral-800:#252e2c;--ctp-neutral-900:#161d1c;--ctp-color-bg-canvas:var(--ctp-neutral-25);--ctp-color-bg-surface:var(--ctp-neutral-0);--ctp-color-bg-subtle:var(--ctp-neutral-50);--ctp-color-bg-brand-tint:var(--ctp-jade-100);--ctp-color-bg-inverse:var(--ctp-jade-900);--ctp-color-text-primary:var(--ctp-jade-900);--ctp-color-text-secondary:var(--ctp-neutral-600);--ctp-color-text-muted:var(--ctp-neutral-500);--ctp-color-text-link:var(--ctp-jade-600);--ctp-color-text-price:var(--ctp-seal-600);--ctp-color-text-on-brand:var(--ctp-neutral-0);--ctp-color-action-primary:var(--ctp-seal-600);--ctp-color-action-secondary:var(--ctp-jade-900);--ctp-color-action-tertiary:var(--ctp-jade-100);--ctp-color-border-subtle:var(--ctp-neutral-100);--ctp-color-border-strong:var(--ctp-neutral-500);--ctp-color-focus-ring:var(--ctp-jade-900);--ctp-color-success:#1e7b4f;--ctp-color-success-bg:#e7f4ec;--ctp-color-warning:#8a5300;--ctp-color-warning-bg:#fff4dd;--ctp-color-error:#b42318;--ctp-color-error-bg:#fdecea;--ctp-color-info:#1f5f8b;--ctp-color-info-bg:#e8f1f8;--ctp-font-display:"Bricolage Grotesque Variable", "Noto Sans SC", sans-serif;--ctp-font-body:"Figtree Variable", "Noto Sans SC", sans-serif;--ctp-font-editorial:"Noto Serif Display", "Noto Serif SC", serif;--ctp-text-display-xl:700 clamp(40px,5.2vw,64px)/1.06 var(--ctp-font-display);--ctp-text-display-l:700 clamp(34px,4vw,48px)/1.1 var(--ctp-font-display);--ctp-text-heading-1:700 clamp(30px,3.4vw,40px)/1.18 var(--ctp-font-display);--ctp-text-heading-2:700 clamp(26px,2.7vw,32px)/1.22 var(--ctp-font-display);--ctp-text-heading-3:600 clamp(21px,2vw,24px)/1.3 var(--ctp-font-display);--ctp-text-heading-4:600 clamp(18px,1.6vw,20px)/1.4 var(--ctp-font-body);--ctp-text-body-l:400 18px/1.65 var(--ctp-font-body);--ctp-text-body:400 16px/1.6 var(--ctp-font-body);--ctp-text-body-s:400 14px/1.55 var(--ctp-font-body);--ctp-text-label:600 14px/1.4 var(--ctp-font-body);--ctp-text-caption:500 12px/1.5 var(--ctp-font-body);--ctp-text-overline:600 12px/1.3 var(--ctp-font-body);--ctp-text-price-l:700 28px/1.15 var(--ctp-font-body);--ctp-space-0:0px;--ctp-space-0_5:2px;--ctp-space-1:4px;--ctp-space-2:8px;--ctp-space-3:12px;--ctp-space-4:16px;--ctp-space-5:20px;--ctp-space-6:24px;--ctp-space-8:32px;--ctp-space-10:40px;--ctp-space-12:48px;--ctp-space-16:64px;--ctp-space-20:80px;--ctp-space-24:96px;--ctp-space-32:128px;--ctp-radius-xs:4px;--ctp-radius-sm:6px;--ctp-radius-md:8px;--ctp-radius-lg:12px;--ctp-radius-xl:16px;--ctp-radius-2xl:24px;--ctp-radius-pill:999px;--ctp-elevation-0:none;--ctp-elevation-1:0 1px 2px #0f3d360f;--ctp-elevation-2:0 1px 2px #0f3d360f, 0 4px 14px #0f3d3614;--ctp-elevation-3:0 2px 4px #0f3d360f, 0 12px 32px #0f3d361f;--ctp-elevation-4:0 4px 8px #0f3d3614, 0 24px 56px #0f3d362e;--ctp-duration-fast:.12s;--ctp-duration-base:.2s;--ctp-duration-slow:.32s;--ctp-ease-standard:cubic-bezier(.2,0,0,1);--ctp-ease-emphasised:cubic-bezier(.05,.7,.1,1);--ctp-ease-exit:cubic-bezier(.3,0,1,1);--ctp-control-sm:36px;--ctp-control-md:44px;--ctp-control-lg:52px;--ctp-width-prose:680px;--ctp-width-content:1200px;--ctp-width-wide:1440px;--scrim:8, 38, 34;--header-h:72px}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:calc(var(--header-h) + 16px);scrollbar-color:var(--ctp-jade-400) var(--ctp-color-bg-canvas)}body{background:var(--ctp-color-bg-canvas);color:var(--ctp-color-text-primary);font:var(--ctp-text-body);-webkit-font-smoothing:antialiased;margin:0;overflow-x:clip}::selection{background:var(--ctp-jade-200);color:var(--ctp-jade-950)}[hidden]{display:none!important}a{color:inherit;text-underline-offset:4px;text-decoration:none}button,input,select,textarea{font:inherit}button{cursor:pointer;color:inherit;border:0}button,a,label{-webkit-tap-highlight-color:transparent}img{max-width:100%;display:block}svg{flex-shrink:0}h1,h2,h3,p,figure,dl,dd{margin:0}h1,h2,h3{text-wrap:balance}h2{font:var(--ctp-text-heading-1);letter-spacing:-.02em}h3{font:var(--ctp-text-heading-3);letter-spacing:-.01em}p{text-wrap:pretty}:focus-visible{outline:2px solid var(--ctp-color-focus-ring);outline-offset:4px}.container{width:min(calc(100% - 80px), var(--ctp-width-content));margin-inline:auto}.section{padding-block:var(--ctp-space-24)}.sr-only{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.skip-link{z-index:100;background:#fff;border-radius:8px;padding:12px 20px;position:fixed;top:8px;left:8px;transform:translateY(-180%)}.skip-link:focus{transform:none}body:has(#aud-private:checked) [data-for]:not([data-for=private],.hero-figure),body:has(#aud-family:checked) [data-for]:not([data-for=family],.hero-figure),body:has(#aud-corporate:checked) [data-for]:not([data-for=corporate],.hero-figure){display:none}.route-set{animation:rise var(--ctp-duration-slow) var(--ctp-ease-emphasised)}@keyframes rise{0%{opacity:0;transform:translateY(8px)}}.site-header{background:color-mix(in srgb, var(--ctp-color-bg-canvas) 94%, transparent);backdrop-filter:blur(10px);z-index:20;border-bottom:1px solid var(--ctp-color-border-subtle);position:sticky;top:0}.header-inner{height:var(--header-h);align-items:center;gap:24px;display:flex}.brand{border-radius:var(--ctp-radius-md);flex-shrink:0;align-items:center;line-height:0;display:inline-flex}.brand svg{width:auto;height:56px;display:block;overflow:visible}.brand .pomi-sun{transition:transform .7s cubic-bezier(.2,.9,.3,1)}.brand .pomi-cloud{transition:transform .8s,opacity .8s}.brand .pomi-cloud-r{transition-delay:.1s}.brand:hover .pomi-sun,.brand:focus-visible .pomi-sun{transform:translate(0)}.brand:hover .pomi-cloud,.brand:focus-visible .pomi-cloud{opacity:1;transform:translate(0)}.desktop-nav{align-items:center;gap:28px;margin-left:auto;display:flex}.desktop-nav a{white-space:nowrap;min-height:44px;color:var(--ctp-jade-800);align-items:center;font-size:16px;font-weight:600;display:flex}.desktop-nav a:hover{color:var(--ctp-jade-600);text-decoration:underline}.header-cta{white-space:nowrap}.icon-button{border-radius:var(--ctp-radius-pill);background:0 0;justify-content:center;align-items:center;width:44px;height:44px;display:inline-flex}.icon-button:hover{background:var(--ctp-color-bg-brand-tint)}.menu-toggle,.menu-close-icon,.menu-toggle[aria-expanded=true] .menu-open-icon{display:none}.menu-toggle[aria-expanded=true] .menu-close-icon{display:block}.mobile-nav{border-top:1px solid var(--ctp-color-border-subtle);background:var(--ctp-color-bg-surface);padding:8px 24px 20px}.mobile-nav a{padding:12px 8px;font-size:18px;font-weight:600;display:block}.button{min-height:var(--ctp-control-md);padding:10px var(--ctp-space-5);border-radius:var(--ctp-radius-pill);transition:background var(--ctp-duration-fast), transform var(--ctp-duration-fast);text-align:center;justify-content:center;align-items:center;gap:9px;font-size:15px;font-weight:600;line-height:1.4;display:inline-flex}.button-primary{color:var(--ctp-color-text-on-brand);background:var(--ctp-color-action-primary)}.button-primary:hover{background:var(--ctp-seal-700)}.button-secondary{color:#fff;background:var(--ctp-color-action-secondary)}.button-secondary:hover{background:var(--ctp-jade-700)}.button-soft{background:var(--ctp-color-action-tertiary);color:var(--ctp-jade-900)}.button-soft:hover{background:var(--ctp-jade-200)}.button-outline{box-shadow:inset 0 0 0 1px var(--ctp-jade-900);background:0 0}.button:active{transform:scale(.98)}.button-lg{min-height:var(--ctp-control-lg);padding:14px 26px}.button-row{flex-wrap:wrap;align-items:center;gap:8px 24px;display:flex}.text-link{min-height:44px;color:var(--ctp-jade-700);background:0 0;align-items:center;gap:8px;padding:10px 0;font-size:15px;font-weight:600;display:inline-flex}.text-link:hover{text-decoration:underline}.hero{--hero-edge:max(40px, calc((100% - var(--ctp-width-content)) / 2));isolation:isolate;min-height:calc(100vh - var(--header-h) - 1px);min-height:calc(100svh - var(--header-h) - 1px);color:#fff;background:var(--ctp-jade-900);padding-block:clamp(56px,8svh,88px) clamp(24px,4svh,48px);display:flex;position:relative}.hero-media{z-index:-1;display:grid;position:absolute;inset:0;overflow:hidden}.hero-figure:after{content:"";background:linear-gradient(90deg, rgba(var(--scrim), .88) 0%, rgba(var(--scrim), .66) 36%, rgba(var(--scrim), .14) 68%, rgba(var(--scrim), 0) 100%), linear-gradient(180deg, rgba(var(--scrim), 0) 50%, rgba(var(--scrim), .72) 100%);pointer-events:none;position:absolute;inset:0}.hero-figure{z-index:1;clip-path:inset(100% 0 0);grid-area:1/1;transition:clip-path 0s linear .7s;position:relative}.hero-figure img{object-fit:cover;width:100%;height:100%;transition:transform 1.4s var(--ctp-ease-emphasised);position:absolute;inset:0;transform:scale(1.06)}.hero-figure figcaption{top:24px;right:var(--hero-edge);z-index:1;border-radius:var(--ctp-radius-pill);background:rgba(var(--scrim), .55);backdrop-filter:blur(6px);color:#fff;align-items:center;gap:8px;padding:6px 12px;font-size:13px;font-weight:600;display:flex;position:absolute}.hero-figure figcaption [lang]{color:var(--ctp-jade-200);font-weight:400}.hero-media:not([data-rotating]) .hero-figure[data-for=private],body:has(#aud-family:checked) .hero-media:not([data-rotating]) .hero-figure[data-for=family],body:has(#aud-corporate:checked) .hero-media:not([data-rotating]) .hero-figure[data-for=corporate]{z-index:2;clip-path:inset(0);transition:clip-path .7s var(--ctp-ease-emphasised)}.hero-media:not([data-rotating]) .hero-figure[data-for=private] img,body:has(#aud-family:checked) .hero-media:not([data-rotating]) .hero-figure[data-for=family] img,body:has(#aud-corporate:checked) .hero-media:not([data-rotating]) .hero-figure[data-for=corporate] img{transform:none}body:has(#aud-family:checked) .hero-media:not([data-rotating]) .hero-figure[data-for=private],body:has(#aud-corporate:checked) .hero-media:not([data-rotating]) .hero-figure[data-for=private]{z-index:1;clip-path:inset(100% 0 0);transition:clip-path 0s linear .7s}body:has(#aud-family:checked) .hero-media:not([data-rotating]) .hero-figure[data-for=private] img,body:has(#aud-corporate:checked) .hero-media:not([data-rotating]) .hero-figure[data-for=private] img{transform:scale(1.06)}.hero-media[data-rotating] .hero-figure.is-current{z-index:2;clip-path:inset(0);transition:clip-path .7s var(--ctp-ease-emphasised)}.hero-media[data-rotating] .hero-figure.is-current img{transform:none}.hero-media[data-rotating] .hero-figure figcaption{right:calc(var(--hero-edge) + 44px)}.hero-toggle{top:24px;right:var(--hero-edge);z-index:1;background:rgba(var(--scrim), .55);backdrop-filter:blur(6px);color:#fff;width:33px;height:33px;transition:background var(--ctp-duration-fast) var(--ctp-ease-standard);border-radius:50%;place-items:center;padding:0;display:grid;position:absolute}.hero-toggle:before{content:"";position:absolute;inset:-5px}.hero-toggle:hover{background:rgba(var(--scrim), .8)}.hero-toggle[data-playing=true] .icon-play,.hero-toggle[data-playing=false] .icon-pause{display:none}.hero-inner{flex-direction:column;justify-content:space-between;gap:clamp(24px,4svh,56px);display:flex}.hero-copy{max-width:720px}h1{font:700 clamp(40px, min(5.4vw, 8.6svh), 76px)/1.02 var(--ctp-font-display);letter-spacing:-.035em}.hero h1{text-shadow:0 2px 24px rgba(var(--scrim), .35)}.hero-lead{font:var(--ctp-text-body-l);color:#ffffffe6;max-width:46ch;margin-top:22px}.hero-points{flex-wrap:wrap;gap:10px 24px;margin:28px 0 0;padding:0;font-size:15px;font-weight:600;list-style:none;display:flex}.hero-points li{align-items:center;gap:8px;display:inline-flex}.hero-points svg{color:var(--ctp-jade-200)}.quick-brief{border-radius:var(--ctp-radius-2xl);background:var(--ctp-color-bg-surface);color:var(--ctp-color-text-primary);box-shadow:var(--ctp-elevation-4);grid-template-columns:auto minmax(170px,1fr) minmax(150px,.8fr) auto;align-items:end;gap:16px 20px;padding:20px 24px 16px;display:grid}.audience-picker{border:0;min-width:0;margin:0;padding:0}.audience-picker legend,.qb-field>span{color:var(--ctp-color-text-secondary);margin-bottom:8px;padding:0;font-size:13px;font-weight:600;display:block}.qb-field select{min-height:var(--ctp-control-lg);margin-top:0}.pick-row{gap:6px;display:flex}.pick{min-height:var(--ctp-control-lg);border-radius:var(--ctp-radius-pill);background:var(--ctp-color-bg-canvas);box-shadow:inset 0 0 0 1.5px var(--ctp-jade-200);white-space:nowrap;cursor:pointer;transition:background var(--ctp-duration-base) var(--ctp-ease-standard), box-shadow var(--ctp-duration-base), color var(--ctp-duration-base);align-items:center;gap:8px;padding:0 18px 0 14px;font-size:15px;font-weight:600;display:inline-flex;position:relative}.pick svg{color:var(--ctp-jade-600);transition:color var(--ctp-duration-base)}.pick:hover{box-shadow:inset 0 0 0 1.5px var(--ctp-jade-500)}.pick input{opacity:0;cursor:pointer;margin:0;position:absolute;inset:0}.pick:has(input:checked){background:var(--ctp-jade-900);color:#fff;box-shadow:none}.pick:has(input:checked) svg{color:var(--ctp-jade-200)}.pick:has(input:focus-visible){outline:2px solid var(--ctp-color-focus-ring);outline-offset:3px}.qb-submit{white-space:nowrap}.qb-note{border-top:1px solid var(--ctp-color-border-subtle);color:var(--ctp-color-text-secondary);flex-wrap:wrap;grid-column:1/-1;justify-content:space-between;gap:4px 16px;padding-top:12px;font-size:14px;display:flex}.qb-note a{color:var(--ctp-color-text-link);font-weight:600;text-decoration:underline}.routes{background:var(--ctp-color-bg-surface);border-block:1px solid var(--ctp-color-border-subtle);overflow-x:clip}.section-heading{grid-template-columns:minmax(0,1.1fr) minmax(0,1fr);align-items:end;gap:16px 64px;margin-bottom:48px;display:grid}.section-heading p{color:var(--ctp-color-text-secondary);max-width:52ch}.route-list{grid-template-columns:repeat(3,1fr);margin:0;padding:0;list-style:none;display:grid}.route{border-left:1px solid var(--ctp-color-border-subtle);flex-direction:column;padding:0 32px;display:flex}.route:first-child{border-left:0;padding-left:0}.route:last-child{padding-right:0}.route-line{justify-content:space-between;margin:0 0 28px;padding:0;list-style:none;display:flex;position:relative}.route-line:before{content:"";background:var(--ctp-jade-300);border-radius:2px;height:2px;position:absolute;top:6px;left:6px;right:6px}.route-line li{color:var(--ctp-jade-700);flex-direction:column;align-items:flex-start;gap:10px;font-size:13px;font-weight:600;display:flex;position:relative}.route-line li:last-child{align-items:flex-end}.route-line li:not(:first-child):not(:last-child){align-items:center}.route-line li:before{content:"";background:var(--ctp-color-bg-surface);width:14px;height:14px;box-shadow:inset 0 0 0 2px var(--ctp-jade-600);border-radius:50%;position:relative}.route-line li:first-child:before{background:var(--ctp-jade-600)}.route h3{font-size:22px}.route>p{color:var(--ctp-color-text-secondary);margin-top:10px}.route-meta{border-top:1px dashed var(--ctp-jade-200);gap:24px;margin-top:20px;padding-top:16px;font-size:14px;display:flex}.route-meta dt{color:var(--ctp-color-text-muted);font-size:12px;font-weight:500}.route-meta dd{margin-top:2px;font-weight:600}.route-action{align-self:flex-start;margin-top:auto;padding-top:20px}.route-disclaimer{color:var(--ctp-color-text-secondary);align-items:center;gap:10px;margin-top:56px;font-size:14px;display:flex}.seal-dot{background:var(--ctp-seal-600);border-radius:2px;flex-shrink:0;width:10px;height:10px}.region-filter{flex-wrap:wrap;gap:8px;margin:-16px 0 12px;display:flex}.region-filter[hidden],.region-note[hidden]{display:none}.region-chip{border-radius:var(--ctp-radius-pill);background:var(--ctp-color-bg-surface);min-height:44px;box-shadow:inset 0 0 0 1px var(--ctp-color-border-strong);color:var(--ctp-jade-900);font:600 15px/1.2 var(--ctp-font-body);cursor:pointer;transition:background var(--ctp-duration-base) var(--ctp-ease-standard), color var(--ctp-duration-base) var(--ctp-ease-standard);border:0;padding:0 20px}.region-chip:hover{background:var(--ctp-color-action-tertiary)}.region-chip[aria-pressed=true]{background:var(--ctp-jade-900);color:#fff;box-shadow:none}.region-chip:focus-visible{outline:2px solid var(--ctp-color-focus-ring);outline-offset:2px}.region-note{min-height:1.5em;color:var(--ctp-color-text-secondary);margin:0 0 28px;font-size:15px}.destination-card[hidden]{display:none}.destination-grid{grid-template-columns:repeat(3,1fr);gap:24px;margin:0;padding:0;list-style:none;display:grid}.destination-card{aspect-ratio:6/7;isolation:isolate;border-radius:var(--ctp-radius-xl);background:var(--ctp-jade-200);position:relative;overflow:hidden}.destination-card img{object-fit:cover;width:100%;height:100%;transition:transform .6s var(--ctp-ease-emphasised);position:absolute;inset:0}.destination-card:after{content:"";background:linear-gradient(180deg, rgba(var(--scrim), 0) 35%, rgba(var(--scrim), .55) 62%, rgba(var(--scrim), .92));z-index:0;position:absolute;inset:0}.destination-card:hover img{transform:scale(1.04)}.destination-overlay{z-index:1;color:#fff;padding:24px;position:absolute;inset:auto 0 0}.destination-region{font:var(--ctp-text-caption);color:var(--ctp-jade-100)}.destination-overlay h3{font:600 30px/1.15 var(--ctp-font-display);letter-spacing:-.015em;margin-top:4px}.destination-overlay h3 [lang]{color:var(--ctp-jade-200);letter-spacing:.04em;margin-left:6px;font:400 17px/1.3 Noto Sans SC,Microsoft YaHei,PingFang SC,sans-serif}.destination-line{color:var(--ctp-jade-50);max-width:32ch;margin-top:8px;font-size:15px;line-height:1.5}.destination-action{border-top:1px solid #e3efea59;justify-content:space-between;align-items:center;gap:12px;min-height:44px;margin-top:16px;padding-top:14px;font-size:14px;font-weight:600;display:flex}.destination-action:after{content:"";position:absolute;inset:-2000px 0 0}.destination-action svg{transition:transform var(--ctp-duration-base) var(--ctp-ease-standard)}.destination-card:hover .destination-action svg{transform:translate(2px,-2px)}.destination-card:has(.destination-action:focus-visible){outline:2px solid var(--ctp-color-focus-ring);outline-offset:4px}.destination-action:focus-visible{outline:none}.proposal-section{background:var(--ctp-jade-100)}.proposal-layout{grid-template-columns:1fr 1fr;align-items:center;gap:80px;display:grid}.steps{counter-reset:step;margin:40px 0 0;padding:0;list-style:none}.steps li{counter-increment:step;padding:0 0 28px 56px;position:relative}.steps li:before{content:counter(step);background:var(--ctp-jade-900);color:#fff;border-radius:50%;place-items:center;width:32px;height:32px;font-size:14px;font-weight:600;display:grid;position:absolute;top:0;left:0}.steps li:not(:last-child):after{content:"";background:var(--ctp-jade-300);width:1px;position:absolute;top:40px;bottom:6px;left:15.5px}.steps h3{font:var(--ctp-text-heading-4);padding-top:3px}.steps p{color:var(--ctp-color-text-secondary);max-width:46ch;margin-top:6px}.sheet{background:var(--ctp-color-bg-surface);border-radius:var(--ctp-radius-xl);box-shadow:var(--ctp-elevation-3);padding:32px 36px 28px}.sheet-head{border-bottom:2px solid var(--ctp-jade-900);justify-content:space-between;align-items:center;gap:16px;padding-bottom:20px;display:flex}.sheet-stamp{background:var(--ctp-seal-600);color:#fff;border-radius:var(--ctp-radius-sm);width:46px;height:46px;box-shadow:inset 0 0 0 3px var(--ctp-seal-600), inset 0 0 0 4.5px #fffc;place-items:center;font:600 24px/1 Noto Sans SC,Microsoft YaHei,PingFang SC,sans-serif;display:grid;transform:rotate(-6deg)}.sheet-title{font:600 24px/1.3 var(--ctp-font-display);letter-spacing:-.01em}.sheet-rows div{border-bottom:1px solid var(--ctp-color-border-subtle);grid-template-columns:150px 1fr;gap:16px;padding:14px 0;font-size:15px;display:grid}.sheet-rows dt{align-items:center;gap:10px;font-weight:600;display:flex}.sheet-rows dt svg{color:var(--ctp-jade-600)}.sheet-rows dd{color:var(--ctp-color-text-secondary)}.sheet figcaption{color:var(--ctp-color-text-muted);margin-top:16px;font-size:13px}.corporate{background:var(--ctp-color-bg-inverse);color:#fff}.corporate-layout{grid-template-columns:1fr 1fr;gap:80px;display:grid}.corporate h2{font:var(--ctp-text-display-l);letter-spacing:-.025em}.corporate-layout>div:first-child p{color:var(--ctp-jade-200);max-width:44ch;font:var(--ctp-text-body-l);margin:20px 0 32px}.corporate-brief h3{font:var(--ctp-text-heading-4);color:#fff;border-bottom:1px solid var(--ctp-jade-600);padding-bottom:14px}.corporate-brief ul{margin:0;padding:0;list-style:none}.corporate-brief li{border-bottom:1px solid var(--ctp-jade-700);grid-template-columns:120px 1fr;gap:16px;padding:16px 0;display:grid}.corporate-brief li span{color:#fff;font-weight:600}.corporate-brief li{color:var(--ctp-jade-100)}.corporate :focus-visible{outline-color:#fff}.plan-layout{grid-template-columns:5fr 7fr;align-items:start;gap:64px;display:grid}.plan-intro{top:calc(var(--header-h) + 40px);position:sticky}.plan-intro p{color:var(--ctp-color-text-secondary);max-width:40ch;margin-top:16px}.plan-points{margin:28px 0 0;padding:0;font-size:15px;list-style:none}.plan-points li{border-top:1px solid var(--ctp-color-border-subtle);align-items:baseline;gap:12px;padding:10px 0;display:flex}.plan-points li:before{content:"";background:var(--ctp-jade-500);border-radius:50%;flex-shrink:0;width:7px;height:7px;transform:translateY(-2px)}.brief{background:var(--ctp-color-bg-surface);border-radius:var(--ctp-radius-xl);box-shadow:var(--ctp-elevation-2);padding:40px}fieldset{border:0;min-width:0;margin:0 0 24px;padding:0}legend{margin-bottom:10px;padding:0;font-size:14px;font-weight:600}.segmented{border-radius:var(--ctp-radius-pill);background:var(--ctp-color-bg-subtle);padding:4px;display:flex}.segmented label{flex:1;position:relative}.segmented input{opacity:0;cursor:pointer;width:100%;height:100%;margin:0;position:absolute}.segmented span{border-radius:var(--ctp-radius-pill);min-height:44px;transition:background var(--ctp-duration-base);justify-content:center;align-items:center;font-size:14px;font-weight:600;display:flex}.segmented input:checked+span{background:var(--ctp-jade-900);color:#fff}.segmented input:focus-visible+span{outline:2px solid var(--ctp-jade-900);outline-offset:2px}.form-grid{grid-template-columns:1fr 1fr;gap:20px;display:grid}#family-fields,#corporate-fields{margin-top:20px}.brief label:not(.segmented label){font-size:14px;font-weight:600;display:block}input:not([type=radio]),select,textarea{border:1.5px solid var(--ctp-color-border-strong);width:100%;color:var(--ctp-jade-900);border-radius:var(--ctp-radius-md);min-height:48px;caret-color:var(--ctp-seal-600);transition:border-color var(--ctp-duration-fast);background:#fff;margin-top:8px;padding:10px 12px;font-size:16px;font-weight:400;display:block}input:not([type=radio]):hover,select:hover,textarea:hover{border-color:var(--ctp-jade-900)}input:focus-visible,select:focus-visible,textarea:focus-visible{outline-offset:1px}select{-webkit-appearance:none;appearance:none;cursor:pointer;text-overflow:ellipsis;background:#fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='20' height='20' viewBox='0 0 24 24' fill='none' stroke='%230F3D36' stroke-width='1.75' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E") right 12px center/20px 20px no-repeat;padding:10px 44px 10px 14px}select::-ms-expand{display:none}select:disabled{cursor:not-allowed}input[aria-invalid]{border-color:var(--ctp-color-error)}.field-error{color:var(--ctp-color-error);margin-top:6px;font-size:13px}textarea{resize:vertical}input::placeholder,textarea::placeholder{color:var(--ctp-color-text-muted)}.optional{color:var(--ctp-color-text-secondary);font-size:12px;font-weight:400}.notes-label{margin-block:20px 28px}.brief-submit{flex-wrap:wrap;align-items:center;gap:12px 20px;display:flex}.review-heading{align-items:center;gap:12px;display:flex}.review-heading h3{font-size:24px}.review-icon{background:var(--ctp-jade-100);border-radius:var(--ctp-radius-pill);place-items:center;width:44px;height:44px;display:grid}#brief-review:focus{outline:none}#brief-summary{margin:24px 0}#brief-summary>div{border-bottom:1px solid var(--ctp-color-border-subtle);grid-template-columns:140px 1fr;gap:12px;padding:12px 0;font-size:15px;display:grid}#brief-summary dt{color:var(--ctp-color-text-secondary)}#brief-summary dd{white-space:pre-wrap;overflow-wrap:anywhere}.faq-layout{border-top:1px solid var(--ctp-color-border-subtle);grid-template-columns:5fr 7fr;gap:64px;display:grid}details{border-bottom:1px solid var(--ctp-color-border-subtle)}.faq-list details:first-child{border-top:1px solid var(--ctp-color-border-subtle)}summary{cursor:pointer;justify-content:space-between;align-items:center;gap:20px;min-height:68px;padding:18px 0;font-size:17px;font-weight:600;list-style:none;display:flex}summary:hover{color:var(--ctp-jade-600)}summary::-webkit-details-marker{display:none}summary svg{transition:transform var(--ctp-duration-base)}details[open] summary svg{transform:rotate(180deg)}details p{color:var(--ctp-color-text-secondary);max-width:65ch;padding:0 32px 24px 0}.small-seal{background:var(--ctp-seal-600);border-radius:var(--ctp-radius-xs);align-self:start;width:28px;height:28px;margin-top:4px}.site-footer{background:var(--ctp-color-bg-inverse);color:#fff;padding:64px 0 24px}.footer-main{grid-template-columns:2fr 1fr 1fr;gap:40px;padding-bottom:48px;display:grid}.brand-inverse svg{filter:drop-shadow(1.5px 0 #fff)drop-shadow(-1.5px 0 #fff)drop-shadow(0 1.5px #fff)drop-shadow(0 -1.5px #fff)drop-shadow(1px 1px #fff)drop-shadow(-1px 1px #fff)drop-shadow(1px -1px #fff)drop-shadow(-1px -1px #fff);height:92px!important}.brand-inverse{padding:4px}.footer-brand p{color:var(--ctp-jade-200);max-width:36ch;margin-top:20px;font-size:14px}.footer-brand .footer-company{max-width:46ch;margin-top:20px;font-style:normal}.footer-company p{max-width:none;color:var(--ctp-jade-200);margin:0 0 6px;font-size:14px;line-height:1.6}.footer-company strong{color:#fff;font-weight:600}.footer-company a{color:#fff;text-underline-offset:3px;text-decoration:underline}.site-footer :focus-visible{outline-color:#fff}.footer-main h3{font:600 14px/1.4 var(--ctp-font-body);margin-bottom:12px}.footer-main>div:not(:first-child) a{min-height:40px;color:var(--ctp-jade-200);align-items:center;font-size:14px;display:flex}.site-footer a:hover{text-decoration:underline}.footer-sister{border-top:1px solid var(--ctp-jade-700);grid-template-columns:auto 1fr auto;align-items:center;gap:16px 24px;padding:28px 0;scroll-margin-top:96px;display:grid}.footer-sister h2{font:600 18px/1.3 var(--ctp-font-display);letter-spacing:-.01em}.footer-sister p{color:var(--ctp-jade-200);max-width:62ch;margin-top:4px;font-size:14px}.footer-sister a{color:#fff;align-items:center;gap:6px;min-height:40px;font-size:14px;font-weight:600;display:inline-flex}.footer-bottom{border-top:1px solid var(--ctp-jade-700);color:var(--ctp-jade-200);justify-content:space-between;gap:20px;padding-top:24px;font-size:13px;display:flex}@media (width<=1199px){.desktop-nav{gap:18px}.desktop-nav a{font-size:15px}.header-inner{gap:16px}.header-inner>.brand svg{height:52px}.quick-brief{grid-template-columns:1fr 1fr auto}.audience-picker{grid-column:1/-1}.route{padding:0 24px}.destination-grid{gap:16px}.destination-overlay{padding:20px}.destination-overlay h3{font-size:26px}.destination-line{font-size:14px}}@media (width<=1023px){.container{width:calc(100% - 64px)}.section{padding-block:64px}.desktop-nav{display:none}.header-cta{margin-left:auto}.menu-toggle{display:inline-flex}.hero-inner{gap:clamp(24px,4svh,48px)}.hero{--hero-edge:32px}.section-heading{grid-template-columns:1fr;margin-bottom:36px}.destination-grid{grid-template-columns:repeat(2,1fr)}.route-list{grid-template-columns:1fr;gap:0}.route{border-left:0;border-top:1px solid var(--ctp-color-border-subtle);padding:32px 0}.route:first-child{border-top:0;padding-top:0}.route-line{max-width:420px}.route-disclaimer{margin-top:24px}.proposal-layout,.corporate-layout,.plan-layout,.faq-layout{grid-template-columns:1fr;gap:40px}.plan-intro{position:static}}@media (width<=767px){:root{--header-h:64px}.container{width:calc(100% - 48px)}.section{padding-block:48px}.header-inner{gap:8px}.header-inner>.brand svg{height:44px}.header-cta{padding:8px 16px;font-size:14px}.menu-toggle{flex-shrink:0}.hero{padding-block:60px 20px}.hero-inner{gap:24px}h1{font-size:clamp(34px,min(10.5vw,6.5svh),56px)}.hero-lead{margin-top:14px;font-size:17px}.hero-points{display:none}.hero-figure:after{background:linear-gradient(180deg, rgba(var(--scrim), .5) 0%, rgba(var(--scrim), .72) 45%, rgba(var(--scrim), .92) 100%)}.hero{--hero-edge:16px}.hero-figure figcaption{font-size:12px;top:16px}.hero-toggle{width:31px;height:31px;top:16px}.hero-media[data-rotating] .hero-figure figcaption{right:calc(var(--hero-edge) + 39px)}.quick-brief{border-radius:var(--ctp-radius-xl);grid-template-columns:1fr 1fr;gap:16px 10px;margin-inline:-8px;padding:18px 16px 14px}.pick-row{grid-template-columns:repeat(3,1fr);display:grid}.pick{justify-content:center;padding:0 10px;font-size:14px}.qb-submit{grid-column:1/-1;width:100%}.qb-field select{background-position:right 10px center;padding:10px 36px 10px 12px}h2{font-size:32px}.corporate h2{font-size:36px}.route-list{scroll-snap-type:x mandatory;scrollbar-width:thin;gap:0;margin-inline:-24px;padding:0 24px 8px;scroll-padding-inline:24px;display:flex;overflow-x:auto}.route,.route:first-child{scroll-snap-align:start;border-top:0;border-left:1px solid var(--ctp-color-border-subtle);flex:0 0 84%;padding:0 20px}.route:first-child{border-left:0;padding-left:0}.destination-grid{scroll-snap-type:x mandatory;scrollbar-width:thin;gap:12px;margin-inline:-24px;padding:0 24px 8px;scroll-padding-inline:24px;display:flex;overflow-x:auto}.destination-card{aspect-ratio:5/6;scroll-snap-align:start;flex:0 0 82%}.destination-overlay h3{font-size:28px}.sheet{padding:24px 20px}.sheet-rows div{grid-template-columns:1fr;gap:4px}.sheet-title{font-size:20px}.corporate-brief li{grid-template-columns:1fr;gap:2px}.brief{margin-inline:-8px;padding:24px 20px}.form-grid{grid-template-columns:1fr;gap:16px}.segmented span{font-size:13px}.brief-submit .button{width:100%}#brief-summary>div{grid-template-columns:110px 1fr;font-size:14px}summary{font-size:16px}.footer-sister{grid-template-columns:auto 1fr}.footer-sister a{grid-column:2}.footer-main{grid-template-columns:1fr 1fr;gap:32px}.footer-brand{grid-column:1/-1}.site-footer{padding-top:48px}.footer-bottom{flex-direction:column;gap:10px}}@media (width<=479px){.container{width:calc(100% - 32px)}.header-inner>.brand svg{height:42px}.header-cta{padding-inline:14px;font-size:13px}.route-list,.destination-grid{margin-inline:-16px;padding-inline:16px;scroll-padding-inline:16px}.destination-card{flex-basis:86%}.pick svg{display:none}}@media (width<=359px){.header-inner>.brand svg{height:38px}.header-cta{padding-inline:10px;font-size:12px}.pick-row{grid-template-columns:1fr}.pick{min-height:44px}.quick-brief{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{transition:none!important;animation:none!important}.hero-figure img{transform:none!important}.destination-card:hover img{transform:none}}@media (height<=760px) and (width>=768px){.hero-points{display:none}.hero-lead{margin-top:16px}}@media (width<=767px){.region-filter{scrollbar-width:none;flex-wrap:nowrap;margin-inline:-24px;padding:2px 24px 6px;overflow-x:auto}.region-chip{flex:none}.region-note{margin-bottom:20px}}@media (width<=479px){.region-filter{margin-inline:-16px;padding-inline:16px}}.plan-page [hidden]{display:none!important}.plan-hero{isolation:isolate;color:#fff;background:var(--ctp-jade-900);padding:48px 0 128px;position:relative;overflow:hidden}.plan-hero-media{z-index:-1;position:absolute;inset:0}.plan-hero-media img{object-fit:cover;opacity:0;width:100%;height:100%;transition:opacity .7s var(--ctp-ease-emphasised);position:absolute;inset:0}.plan-hero[data-type=Private] img[data-for=Private],.plan-hero[data-type=Family] img[data-for=Family],.plan-hero[data-type=Corporate] img[data-for=Corporate]{opacity:1}.plan-hero:after{content:"";z-index:-1;background:linear-gradient(90deg, rgba(var(--scrim), .9) 0%, rgba(var(--scrim), .68) 55%, rgba(var(--scrim), .4) 100%);position:absolute;inset:0}.plan-hero-copy{max-width:var(--ctp-width-content)}.plan-hero h1{font:700 clamp(36px, 4.6vw, 58px)/1.05 var(--ctp-font-display);letter-spacing:-.03em;max-width:16ch}.plan-hero p{color:var(--ctp-jade-50);max-width:52ch;margin-top:16px;font-size:18px;line-height:1.6}.breadcrumb ol{color:var(--ctp-jade-100);gap:8px;margin:0 0 28px;padding:0;font-size:14px;list-style:none;display:flex}.breadcrumb li+li:before{content:"›";content:"›" / "";opacity:.6;margin-right:8px}.breadcrumb a{text-underline-offset:3px;align-items:center;min-height:24px;text-decoration:underline;display:inline-flex}.breadcrumb a:hover{color:#fff}.trip-layout{grid-template-columns:minmax(0,1fr) 340px;align-items:start;gap:32px;margin-top:-80px;padding-bottom:96px;display:grid;position:relative}.plan-noscript{border-radius:var(--ctp-radius-lg);background:var(--ctp-color-warning-bg);padding:16px 20px}.plan-noscript a{text-decoration:underline}.plan-card{background:var(--ctp-color-bg-surface);border-radius:var(--ctp-radius-xl);box-shadow:var(--ctp-elevation-3);padding:40px}.stepper{align-items:center;margin:0 0 36px;padding:0;list-style:none;display:flex}.stepper li{color:var(--ctp-color-text-secondary);white-space:nowrap;flex:1;align-items:center;gap:10px;font-size:14px;font-weight:600;display:flex}.stepper li:last-child{flex:none}.stepper li:not(:last-child):after{content:"";background:var(--ctp-color-border-subtle);height:2px;transition:background var(--ctp-duration-base) var(--ctp-ease-standard);border-radius:2px;flex:1;margin-inline:12px}.stepper li[data-state=done]:after{background:var(--ctp-jade-900)}.step-dot{background:var(--ctp-color-bg-subtle);width:32px;height:32px;color:var(--ctp-color-text-secondary);transition:background var(--ctp-duration-base) var(--ctp-ease-standard), color var(--ctp-duration-base) var(--ctp-ease-standard);border-radius:50%;flex:none;place-items:center;font-size:14px;display:grid;position:relative}.step-check{display:none;position:absolute}.stepper li[data-state=current]{color:var(--ctp-jade-900)}.stepper li[data-state=current] .step-dot{background:var(--ctp-jade-900);color:#fff}.stepper li[data-state=done] .step-dot{background:var(--ctp-jade-100);color:var(--ctp-jade-900)}.stepper li[data-state=done] .step-num{visibility:hidden}.stepper li[data-state=done] .step-check{display:block}.error-summary{border-radius:var(--ctp-radius-lg);background:var(--ctp-color-error-bg);box-shadow:inset 0 0 0 1.5px var(--ctp-color-error);margin-bottom:28px;padding:16px 20px}.error-summary:focus{outline:2px solid var(--ctp-color-focus-ring);outline-offset:3px}.error-summary h2{font:600 16px/1.4 var(--ctp-font-body);letter-spacing:0;color:var(--ctp-color-error)}.error-summary ul{margin:8px 0 0;padding-left:20px}.error-summary a{color:var(--ctp-color-error);text-underline-offset:3px;padding-block:3px;font-weight:600;text-decoration:underline;display:inline-block}.step-panel>h2,.plan-page .review-heading h2{font:600 28px/1.15 var(--ctp-font-display);letter-spacing:-.02em;margin-bottom:28px}.plan-page .review-heading h2{margin-bottom:0}.plan-page .review-heading{margin-bottom:8px}.step-panel h2:focus,#aside-title:focus{outline:none}.plan-card .plan-types{margin-bottom:32px}.field-hint{color:var(--ctp-color-text-secondary);margin:-4px 0 16px;font-size:14px}.plan-field{font-size:14px;font-weight:600;display:block}.plan-field.full{grid-column:1/-1}.form-grid.cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.plan-card .field-error{font-weight:500}.plan-card textarea{min-height:96px}.plan-page .notsure input,.plan-page .place-tile input,.plan-page .choice-chips input{z-index:1;opacity:0;cursor:pointer;border:0;width:100%;height:100%;min-height:0;margin:0;padding:0;position:absolute;inset:0}.notsure{border-radius:var(--ctp-radius-lg);background:var(--ctp-color-bg-subtle);cursor:pointer;min-height:52px;transition:background var(--ctp-duration-base) var(--ctp-ease-standard);align-items:center;gap:12px;margin-bottom:16px;padding:8px 16px;font-size:15px;font-weight:600;display:flex;position:relative}.notsure:hover{background:var(--ctp-jade-100)}.notsure:has(input:focus-visible){outline:2px solid var(--ctp-color-focus-ring);outline-offset:2px}.notsure-box{width:24px;height:24px;box-shadow:inset 0 0 0 1.5px var(--ctp-color-border-strong);color:#0000;transition:background var(--ctp-duration-base), color var(--ctp-duration-base);background:#fff;border-radius:6px;flex:none;place-items:center;display:grid}.notsure:has(input:checked) .notsure-box{background:var(--ctp-jade-900);box-shadow:none;color:#fff}.place-regions{margin:0 0 16px}.place-grid{grid-template-columns:repeat(6,minmax(0,1fr));gap:10px;margin:0;padding:0;list-style:none;display:grid}.place-tile label{aspect-ratio:4/5;isolation:isolate;border-radius:var(--ctp-radius-lg);background:var(--ctp-jade-200);cursor:pointer;transition:box-shadow var(--ctp-duration-base) var(--ctp-ease-standard);display:block;position:relative;overflow:hidden}.place-tile label:after{content:"";z-index:0;background:linear-gradient(180deg, rgba(var(--scrim), 0) 40%, rgba(var(--scrim), .85));position:absolute;inset:0}.place-tile img{object-fit:cover;width:100%;height:100%;transition:transform .6s var(--ctp-ease-emphasised);position:absolute;inset:0}.place-tile label:hover img{transform:scale(1.05)}.place-name{z-index:1;color:#fff;font:600 14px/1.2 var(--ctp-font-display);letter-spacing:-.01em;pointer-events:none;position:absolute;inset:auto 10px 10px}.place-name [lang]{letter-spacing:.04em;color:var(--ctp-jade-100);margin-top:2px;font:400 11px/1.3 Noto Sans SC,Microsoft YaHei,PingFang SC,sans-serif;display:block}.place-tick{z-index:1;background:var(--ctp-jade-900);color:#fff;opacity:0;width:22px;height:22px;transition:opacity var(--ctp-duration-base) var(--ctp-ease-standard), transform var(--ctp-duration-base) var(--ctp-ease-emphasised);pointer-events:none;border-radius:50%;place-items:center;display:grid;position:absolute;top:6px;right:6px;transform:scale(.6);box-shadow:0 0 0 2px #fff}.place-tile label:has(input:checked){box-shadow:0 0 0 2px var(--ctp-color-bg-surface), 0 0 0 4px var(--ctp-jade-900)}.place-tile label:has(input:checked) .place-tick{opacity:1;transform:none}.place-tile label:has(input:focus-visible){outline:2px solid var(--ctp-color-focus-ring);outline-offset:5px}.pair-hint{flex-wrap:wrap;align-items:center;gap:8px 12px;margin-top:16px;display:flex}.pair-label{font-size:14px;font-weight:600}.pair-list{flex-wrap:wrap;gap:8px;display:flex}.pair-chip{border-radius:var(--ctp-radius-pill);background:var(--ctp-jade-100);min-height:44px;color:var(--ctp-jade-900);font:600 14px/1.2 var(--ctp-font-body);cursor:pointer;transition:background var(--ctp-duration-base) var(--ctp-ease-standard);align-items:center;gap:6px;padding:0 16px 0 12px;display:inline-flex}.pair-chip:hover{background:var(--ctp-jade-200)}.pair-chip:focus-visible{outline:2px solid var(--ctp-color-focus-ring);outline-offset:2px}.place-fieldset{margin-bottom:28px}.place-questions h3{font:600 20px/1.2 var(--ctp-font-display);letter-spacing:-.01em}.place-questions .field-hint{margin:8px 0 0}.place-q-list{gap:12px;margin-top:16px;display:grid}.place-q{border-radius:var(--ctp-radius-lg);background:var(--ctp-color-bg-subtle);padding:16px}.place-q-name{font:600 18px/1.2 var(--ctp-font-display);color:var(--ctp-jade-900);margin-bottom:2px;display:block}.place-q-note{color:var(--ctp-color-text-secondary);align-items:flex-start;gap:8px;margin-top:12px;font-size:14px;display:flex}.place-q-note svg{flex:none;margin-top:3px}.type-block{margin-top:28px}.type-block fieldset{margin-bottom:0}.choice-chips{flex-wrap:wrap;gap:8px;display:flex}.choice-chips label{position:relative}.choice-chips span{border-radius:var(--ctp-radius-pill);background:var(--ctp-color-bg-surface);min-height:44px;box-shadow:inset 0 0 0 1px var(--ctp-color-border-strong);cursor:pointer;transition:background var(--ctp-duration-base) var(--ctp-ease-standard), color var(--ctp-duration-base) var(--ctp-ease-standard);align-items:center;padding:0 18px;font-size:15px;font-weight:600;display:inline-flex}.choice-chips label:hover span{background:var(--ctp-color-action-tertiary)}.choice-chips input:checked+span{background:var(--ctp-jade-900);color:#fff;box-shadow:none}.choice-chips input:focus-visible+span{outline:2px solid var(--ctp-color-focus-ring);outline-offset:2px}.pace-field{max-width:320px;margin-top:20px}.budget-row{margin-top:28px}.prefix-field{align-items:stretch;margin-top:8px;display:flex}.prefix{border:1.5px solid var(--ctp-color-border-strong);border-radius:var(--ctp-radius-md) 0 0 var(--ctp-radius-md);background:var(--ctp-color-bg-subtle);border-right:0;align-items:center;padding:0 14px;font-size:15px;font-weight:600;display:flex}.prefix-field input{border-radius:0 var(--ctp-radius-md) var(--ctp-radius-md) 0;margin-top:0}.contact-method{margin-top:28px}.plan-page .consent{cursor:pointer;align-items:flex-start;gap:12px;font-size:15px;font-weight:400;display:flex}.plan-page .consent input{width:24px;height:24px;min-height:0;accent-color:var(--ctp-jade-900);cursor:pointer;flex:none;margin:0;padding:0}.consent-field,.review-group{margin-top:28px}.review-group-head{border-bottom:2px solid var(--ctp-jade-900);justify-content:space-between;align-items:center;gap:12px;display:flex}.review-group-head h3{font:600 18px/1.3 var(--ctp-font-display)}.review-group-head .text-link{padding-block:0}.review-group dl>div{border-bottom:1px solid var(--ctp-color-border-subtle);grid-template-columns:170px 1fr;gap:12px;padding:12px 0;font-size:15px;display:grid}.review-group dt{color:var(--ctp-color-text-secondary)}.review-group dd{white-space:pre-wrap;overflow-wrap:anywhere}#plan-review+.button-row{margin-top:28px}.step-actions{flex-wrap:wrap;align-items:center;gap:12px 16px;margin-top:28px;display:flex}.plan-aside{top:calc(var(--header-h) + 24px);position:sticky}.aside-card{border-radius:var(--ctp-radius-xl);background:var(--ctp-color-bg-brand-tint);box-shadow:var(--ctp-elevation-2);padding:24px}.aside-card h2{font:600 22px/1.2 var(--ctp-font-display);letter-spacing:-.015em}.aside-type{color:var(--ctp-color-text-secondary);margin-top:4px;font-size:14px}.aside-places{margin-block:20px}.aside-empty{color:var(--ctp-color-text-secondary);font-size:14px}#aside-list{gap:8px;margin:0;padding:0;list-style:none;display:grid}#aside-list li{border-radius:var(--ctp-radius-lg);animation:aside-in .28s var(--ctp-ease-emphasised);background:#fff;align-items:center;gap:12px;padding:6px;font-size:15px;font-weight:600;display:flex}#aside-list img{object-fit:cover;border-radius:8px;width:44px;height:44px}#aside-list span{flex:1;min-width:0}.aside-remove{border-radius:var(--ctp-radius-pill);width:44px;height:44px;color:var(--ctp-color-text-secondary);cursor:pointer;background:0 0;flex:none;place-items:center;display:grid}.aside-remove:hover{background:var(--ctp-jade-100);color:var(--ctp-jade-900)}.aside-remove:focus-visible{outline:2px solid var(--ctp-color-focus-ring);outline-offset:-2px}@keyframes aside-in{0%{opacity:0;transform:translateY(6px)}}.aside-facts div{border-top:1px solid #0f3d3624;justify-content:space-between;gap:12px;padding:10px 0;font-size:15px;display:flex}.aside-facts dt{color:var(--ctp-color-text-secondary)}.aside-facts dd{text-align:right;font-variant-numeric:tabular-nums;font-weight:600}.aside-help{border-top:1px solid #0f3d3624;margin-top:12px;padding-top:20px}.aside-help p{color:var(--ctp-color-text-secondary);margin-bottom:10px;font-size:14px}.aside-help .button{width:100%}@media (width<=1023px){.trip-layout{grid-template-columns:minmax(0,1fr);margin-top:-64px;padding-bottom:72px}.plan-aside{position:static}.form-grid.cols-3{grid-template-columns:1fr 1fr}}@media (width<=767px){.plan-hero{padding:32px 0 96px}.plan-hero p{font-size:17px}.breadcrumb ol{margin-bottom:20px}.trip-layout{gap:24px;margin-top:-48px}.plan-card{padding:24px 20px}.stepper{margin-bottom:28px}.stepper li{flex:none}.stepper li[data-state=current]{flex:1}.stepper li:not([data-state=current]) .step-label{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.stepper li:not(:last-child):after{flex:none;width:20px;margin-inline:8px}.stepper li[data-state=current]:not(:last-child):after{flex:1;width:auto}.step-panel>h2,.plan-page .review-heading h2{margin-bottom:20px;font-size:24px}.form-grid.cols-3{grid-template-columns:1fr}.place-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.plan-page .place-regions{scrollbar-width:none;flex-wrap:nowrap;margin-inline:-20px;padding:2px 20px 6px;overflow-x:auto}.review-group dl>div{grid-template-columns:1fr;gap:2px}.step-actions{z-index:5;padding:12px 20px calc(12px + env(safe-area-inset-bottom));border-radius:0 0 var(--ctp-radius-xl) var(--ctp-radius-xl);background:var(--ctp-color-bg-surface);flex-wrap:nowrap;margin:16px -20px -24px;position:sticky;bottom:0;box-shadow:0 -8px 24px #0f3d361a}.step-actions .button-primary{flex:1}}@media (width<=479px){.trip-layout{width:min(calc(100% - 32px), var(--ctp-width-content))}.place-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.place-tile label{border-radius:10px}}@media (width>=1024px) and (width<=1199px){.place-grid{grid-template-columns:repeat(5,minmax(0,1fr))}}@media (width<=359px){.place-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.form-grid.cols-3{align-items:start}.dest-hero{--hero-edge:max(40px, calc((100% - var(--ctp-width-content)) / 2));isolation:isolate;color:#fff;background:var(--ctp-jade-900);align-items:flex-end;min-height:clamp(560px,76svh,780px);padding:96px 0 64px;display:flex;position:relative}.dest-hero-media{z-index:-1;position:absolute;inset:0}.dest-hero-media img{object-fit:cover;object-position:center bottom;width:100%;height:100%}.dest-hero:after{content:"";z-index:-1;background:linear-gradient(90deg, rgba(var(--scrim), .9) 0%, rgba(var(--scrim), .72) 40%, rgba(var(--scrim), .2) 75%, rgba(var(--scrim), .05) 100%), linear-gradient(180deg, rgba(var(--scrim), .35) 0%, rgba(var(--scrim), 0) 30%, rgba(var(--scrim), 0) 60%, rgba(var(--scrim), .6) 100%);position:absolute;inset:0}.dest-hero-top{justify-content:space-between;align-items:center;gap:16px;display:flex;position:absolute;top:24px;left:0;right:0}.dest-hero-top .breadcrumb ol{margin:0}.dest-hero-caption{border-radius:var(--ctp-radius-pill);background:rgba(var(--scrim), .55);backdrop-filter:blur(6px);flex:none;align-items:center;gap:8px;margin-left:auto;padding:6px 12px;font-size:13px;font-weight:600;display:flex}.dest-hero-inner{position:relative}.dest-kicker{font:var(--ctp-text-label);color:var(--ctp-jade-100);align-items:center;gap:8px;display:inline-flex}.dest-kicker svg{color:var(--ctp-jade-200)}.dest-kicker [lang]{color:var(--ctp-jade-200);letter-spacing:.04em;font-weight:400}.dest-hero h1{max-width:15ch;text-shadow:0 2px 24px rgba(var(--scrim), .35);margin-top:14px}.dest-lead{font:var(--ctp-text-body-l);color:#ffffffeb;max-width:54ch;margin-top:20px}.dest-hero-actions{flex-wrap:wrap;gap:12px;margin-top:32px;display:flex}.dest-hero :focus-visible{outline-color:#fff}.dest-hero-points{flex-wrap:wrap;gap:8px 24px;margin:28px 0 0;padding:0;font-size:15px;font-weight:600;list-style:none;display:flex}.dest-hero-points li{align-items:center;gap:8px;display:inline-flex}.dest-hero-points svg{color:var(--ctp-jade-200)}.dest-glance{gap:var(--ctp-space-10);padding-block:var(--ctp-space-16) var(--ctp-space-12);grid-template-columns:minmax(0,1fr);display:grid}.dest-answer{max-width:var(--ctp-width-prose)}.dest-answer h2{font:var(--ctp-text-heading-2);letter-spacing:-.02em}.dest-answer>p:not(.dest-checked){font:var(--ctp-text-body-l);max-width:60ch;margin-top:16px}.dest-checked{color:var(--ctp-color-text-muted);align-items:center;gap:8px;margin-top:20px;font-size:13px;display:flex}.glance-facts{gap:16px;display:grid}.fact-key,.fact-strip{grid-template-columns:repeat(4,minmax(0,1fr));margin:0;display:grid}.fact-key{gap:16px}.fact-card{padding:var(--ctp-space-6);border-radius:var(--ctp-radius-xl);background:var(--ctp-color-bg-surface);border:1px solid var(--ctp-color-border-subtle);box-shadow:var(--ctp-elevation-1);flex-direction:column;gap:20px;display:flex;position:relative;overflow:hidden}.fact-card:before{content:"";background:var(--ctp-color-bg-brand-tint);opacity:.55;border-radius:50%;width:112px;height:112px;position:absolute;top:-36px;right:-36px}.fact-card dt{font:600 12px/1.4 var(--ctp-font-body);letter-spacing:.08em;text-transform:uppercase;color:var(--ctp-color-text-muted);flex-direction:column;align-items:flex-start;gap:16px;display:flex;position:relative}.fact-badge{border-radius:var(--ctp-radius-lg);background:var(--ctp-jade-900);width:52px;height:52px;color:var(--ctp-jade-100);place-items:center;display:grid}.fact-card dd{flex-direction:column;gap:6px;display:flex}.fact-card dd strong{font:700 clamp(21px, 1.9vw, 24px)/1.2 var(--ctp-font-display);letter-spacing:-.01em;color:var(--ctp-jade-900)}.fact-card dd span{color:var(--ctp-color-text-secondary);font-size:14px;line-height:1.5}.fact-strip{border-radius:var(--ctp-radius-xl);background:var(--ctp-color-bg-inverse);color:#fff;padding:8px}.fact-strip>div{flex-direction:column;gap:8px;padding:18px 20px;display:flex}.fact-strip>div+div{border-left:1px solid #ffffff1f}.fact-strip dt{font:600 12px/1.4 var(--ctp-font-body);letter-spacing:.08em;text-transform:uppercase;color:var(--ctp-jade-200);align-items:center;gap:10px;display:flex}.fact-strip dd{flex-direction:column;gap:2px;display:flex}.fact-strip dd strong{font:700 16px/1.4 var(--ctp-font-body)}.fact-strip dd span{color:var(--ctp-jade-100);font-size:14px;line-height:1.5}.fact-icon{border-radius:var(--ctp-radius-md);background:var(--ctp-color-bg-brand-tint);width:40px;height:40px;color:var(--ctp-jade-700);flex:none;place-items:center;display:grid}.dest-toc{top:var(--header-h);z-index:15;background:color-mix(in srgb, var(--ctp-color-bg-canvas) 94%, transparent);backdrop-filter:blur(10px);border-block:1px solid var(--ctp-color-border-subtle);position:sticky}.dest-toc-inner{gap:var(--ctp-space-8);scrollbar-width:none;display:flex;position:relative;overflow-x:auto}.dest-toc-inner::-webkit-scrollbar{display:none}.dest-toc a{min-height:52px;font:600 15px/1.4 var(--ctp-font-body);color:var(--ctp-color-text-secondary);white-space:nowrap;transition:color var(--ctp-duration-base), border-color var(--ctp-duration-base);border-bottom:2px solid #0000;flex:none;align-items:center;display:inline-flex}.dest-toc a:hover{color:var(--ctp-jade-900)}.dest-toc a[aria-current=true]{color:var(--ctp-jade-900);border-bottom-color:var(--ctp-jade-900)}html:has(.dest-toc){scroll-padding-top:calc(var(--header-h) + 70px)}.dest-suits,.dest-practical{background:var(--ctp-color-bg-surface);border-block:1px solid var(--ctp-color-border-subtle)}.suit-list,.exp-grid,.tailor-grid,.season-grid,.prac-grid{margin:0;padding:0;list-style:none}.suit-list{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;display:grid}.suit{border-radius:var(--ctp-radius-xl);background:var(--ctp-color-bg-canvas);flex-direction:column;display:flex;overflow:hidden}.suit-photo{aspect-ratio:4/3;object-fit:cover;width:100%;height:auto}.suit-body{padding:var(--ctp-space-6);flex-direction:column;flex:1;display:flex}.suit h3{font:var(--ctp-text-heading-3)}.suit-body>p{color:var(--ctp-color-text-secondary);margin-top:10px}.suit .text-link{align-self:flex-start;margin-top:auto;padding-top:20px}.exp-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px;display:grid}.exp-filter{flex-wrap:wrap;gap:8px;margin:-8px 0 32px;display:flex}.exp-filter[hidden]{display:none}.exp-chip{border-radius:var(--ctp-radius-pill);background:var(--ctp-color-bg-surface);min-height:36px;box-shadow:inset 0 0 0 1px var(--ctp-color-border-strong);color:var(--ctp-jade-900);font:600 14px/1.2 var(--ctp-font-body);cursor:pointer;transition:background var(--ctp-duration-base) var(--ctp-ease-standard);border:0;align-items:center;gap:8px;padding:0 14px;display:inline-flex;position:relative}.exp-chip:after{content:"";position:absolute;inset:-4px 0}.exp-chip span{color:var(--ctp-color-text-muted);font-variant-numeric:tabular-nums;font-weight:500}.exp-chip:hover{background:var(--ctp-color-bg-brand-tint)}.exp-chip[aria-pressed=true]{background:var(--ctp-jade-900);color:#fff;box-shadow:none}.exp-chip[aria-pressed=true] span{color:var(--ctp-jade-200)}.exp-chip:focus-visible{outline:2px solid var(--ctp-color-focus-ring);outline-offset:3px}.exp-card{border-radius:var(--ctp-radius-lg);background:var(--ctp-color-bg-surface);box-shadow:var(--ctp-elevation-1);transition:box-shadow var(--ctp-duration-base) var(--ctp-ease-standard);flex-direction:column;display:flex;overflow:hidden}.exp-card[hidden]{display:none}.exp-card:hover{box-shadow:var(--ctp-elevation-2)}.exp-media{position:relative;overflow:hidden}.exp-media img,.photo-placeholder{aspect-ratio:4/3;object-fit:cover;width:100%;height:auto;transition:transform .6s var(--ctp-ease-standard);display:block}.exp-card:hover .exp-media img{transform:scale(1.03)}@media (prefers-reduced-motion:reduce){.exp-card:hover .exp-media img{transform:none}}.exp-category{border-radius:var(--ctp-radius-pill);min-height:26px;color:var(--ctp-jade-900);font:600 12px/1 var(--ctp-font-body);backdrop-filter:blur(6px);background:#ffffffeb;align-items:center;padding:0 10px;display:inline-flex;position:absolute;top:12px;left:12px}.exp-suits{flex-wrap:wrap;gap:6px;margin-top:12px;display:flex}.exp-tag{border-radius:var(--ctp-radius-sm);background:var(--ctp-color-bg-brand-tint);min-height:26px;color:var(--ctp-jade-800);font:600 12px/1 var(--ctp-font-body);align-items:center;gap:5px;padding:0 9px;display:inline-flex}.exp-tag svg{color:var(--ctp-jade-600)}@media (width>=1024px){.exp-grid:not([data-filtered]) .exp-featured{flex-direction:row;grid-column:span 2}.exp-grid:not([data-filtered]) .exp-featured .exp-media{flex:0 0 56%}.exp-grid:not([data-filtered]) .exp-featured .exp-media img{aspect-ratio:auto;height:100%}.exp-grid:not([data-filtered]) .exp-featured .exp-body{padding:var(--ctp-space-8);justify-content:center}.exp-grid:not([data-filtered]) .exp-featured h3{font:var(--ctp-text-heading-2);letter-spacing:-.02em}}.photo-placeholder{background:var(--ctp-jade-100);color:var(--ctp-jade-600);flex-direction:column;justify-content:center;align-items:center;gap:8px;font-size:14px;font-weight:600;display:flex}.exp-body{padding:var(--ctp-space-5);flex-direction:column;flex:1;display:flex}.exp-body h3{font:var(--ctp-text-heading-3);letter-spacing:-.01em}.exp-body h3 [lang]{color:var(--ctp-jade-500);letter-spacing:.04em;margin-left:4px;font:400 15px/1.3 Noto Sans SC,Microsoft YaHei,PingFang SC,sans-serif}.exp-body>p:not(.exp-suits){color:var(--ctp-color-text-secondary);margin-top:10px;font-size:15px;line-height:1.6}.exp-meta{border-top:1px dashed var(--ctp-jade-200);flex-wrap:wrap;gap:8px 20px;margin-top:16px;padding-top:14px;font-size:14px;font-weight:600;display:flex}.exp-meta div{align-items:center;gap:6px;display:flex}.exp-meta dt{color:var(--ctp-jade-600);display:flex}.exp-body .exp-tip{border-radius:var(--ctp-radius-lg);background:var(--ctp-jade-50);color:var(--ctp-jade-800);margin-top:14px;padding:12px 14px;font-size:14px;line-height:1.55}.table-note{color:var(--ctp-color-text-muted);margin-top:16px;font-size:14px}.itin-section{background:var(--ctp-color-bg-subtle)}.itin-layout{grid-template-columns:minmax(0,5fr) minmax(0,7fr);align-items:start;gap:48px;display:grid}.itin-panel{padding:var(--ctp-space-8);border-radius:var(--ctp-radius-2xl);background:var(--ctp-color-bg-inverse);color:#fff;box-shadow:var(--ctp-elevation-3)}@media (width>=1024px) and (height>=1000px){.itin-panel{top:calc(var(--header-h) + 76px);position:sticky}}.itin-kicker{font:600 12px/1.4 var(--ctp-font-body);letter-spacing:.08em;text-transform:uppercase;color:var(--ctp-jade-200);align-items:center;gap:8px;display:inline-flex}.itin-panel h2{font:var(--ctp-text-heading-1);letter-spacing:-.02em;color:#fff;margin-top:12px}.itin-intro{color:var(--ctp-jade-100);margin-top:12px}.itin-facts{border-block:1px solid #ffffff24;gap:0;margin:24px 0 0;display:grid}.itin-facts>div{grid-template-columns:110px minmax(0,1fr);align-items:center;gap:12px;padding:12px 0;display:grid}.itin-facts>div+div{border-top:1px solid #ffffff14}.itin-facts dt{color:var(--ctp-jade-200);align-items:center;gap:8px;font-size:14px;display:flex}.itin-facts dd{font-weight:600}.itin-changes{margin-top:24px}.itin-changes h3{font:600 15px/1.4 var(--ctp-font-body)}.itin-changes ul{gap:8px;margin:10px 0 0;padding:0;list-style:none;display:grid}.itin-changes li{color:var(--ctp-jade-100);align-items:flex-start;gap:10px;font-size:15px;line-height:1.5;display:flex}.itin-changes svg{color:var(--ctp-jade-200);flex:none;margin-top:1px}.itin-actions{flex-wrap:wrap;gap:12px;margin-top:28px;display:flex}.itin-panel :focus-visible{outline-color:#fff}.itin-note{color:var(--ctp-jade-200);margin-top:16px;font-size:13px}.itin-timeline{gap:20px;margin:0;padding:0;list-style:none;display:grid;position:relative}.itin-timeline:before{content:"";background:repeating-linear-gradient(180deg, var(--ctp-jade-300) 0 6px, transparent 6px 12px);width:2px;position:absolute;top:28px;bottom:28px;left:27px}.itin-day{grid-template-columns:56px minmax(0,1fr);align-items:start;gap:20px;display:grid;position:relative}.itin-day-marker{z-index:1;text-align:center;background:var(--ctp-color-bg-surface);width:56px;height:56px;box-shadow:inset 0 0 0 2px var(--ctp-jade-900);color:var(--ctp-jade-900);font:700 20px/1 var(--ctp-font-display);font-variant-numeric:tabular-nums;border-radius:50%;place-content:center;display:grid;position:relative}.itin-day-marker span{font:600 10px/1 var(--ctp-font-body);letter-spacing:.08em;text-transform:uppercase;color:var(--ctp-color-text-muted);margin-bottom:2px}.itin-day:first-child .itin-day-marker,.itin-day:last-child .itin-day-marker{background:var(--ctp-jade-900);color:#fff;box-shadow:none}.itin-day:first-child .itin-day-marker span,.itin-day:last-child .itin-day-marker span{color:var(--ctp-jade-200)}.itin-day-card{border-radius:var(--ctp-radius-xl);background:var(--ctp-color-bg-surface);box-shadow:var(--ctp-elevation-1);grid-template-columns:180px minmax(0,1fr);gap:20px;padding:16px;display:grid}.itin-day-card img{aspect-ratio:4/3;object-fit:cover;border-radius:var(--ctp-radius-lg);width:100%;height:100%;min-height:135px}.itin-day-card h3{font:var(--ctp-text-heading-4);font-family:var(--ctp-font-display);padding-top:4px}.itin-day-card p{color:var(--ctp-color-text-secondary);margin-top:6px;font-size:15px;line-height:1.6}.itin-tags{flex-wrap:wrap;gap:6px;margin:12px 0 0;padding:0;list-style:none;display:flex}.itin-tags li{border-radius:var(--ctp-radius-sm);background:var(--ctp-color-bg-brand-tint);min-height:26px;color:var(--ctp-jade-800);font:600 12px/1 var(--ctp-font-body);align-items:center;padding:0 9px;display:inline-flex}.tailor-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:40px 48px;display:grid}.tailor-grid .fact-icon{background:var(--ctp-color-bg-surface)}.tailor-grid h3{font:var(--ctp-text-heading-4);margin-top:16px}.tailor-grid p{color:var(--ctp-color-text-secondary);margin-top:6px;font-size:15px}.included-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:0;padding:0;list-style:none;display:grid}.included-item{padding:var(--ctp-space-6);border-radius:var(--ctp-radius-xl);background:var(--ctp-color-bg-surface);border:1px solid var(--ctp-color-border-subtle);position:relative}.included-num{font:700 28px/1 var(--ctp-font-display);color:var(--ctp-jade-100);font-variant-numeric:tabular-nums;position:absolute;top:20px;right:24px}.included-icon{border-radius:var(--ctp-radius-lg);background:var(--ctp-color-bg-brand-tint);width:52px;height:52px;color:var(--ctp-jade-800);place-items:center;display:grid}.included-item h3{font:var(--ctp-text-heading-4);font-family:var(--ctp-font-display);margin-top:20px}.included-item p{color:var(--ctp-color-text-secondary);margin-top:6px;font-size:15px;line-height:1.6}.included-foot{margin-top:32px}.season-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;display:grid}.season{--season-pad:var(--ctp-space-5);padding:var(--season-pad);border-radius:var(--ctp-radius-lg);background:var(--ctp-color-bg-surface);box-shadow:var(--ctp-elevation-1);flex-direction:column;align-items:flex-start;display:flex;position:relative;overflow:hidden}.badge{border-radius:var(--ctp-radius-sm);background:var(--ctp-color-bg-brand-tint);min-height:24px;color:var(--ctp-jade-800);font:600 12px/1 var(--ctp-font-body);align-items:center;padding:0 8px;display:inline-flex}.season-photo{width:calc(100% + 2 * var(--season-pad));aspect-ratio:3/2;object-fit:cover;max-width:none;height:auto;margin:calc(-1 * var(--season-pad)) calc(-1 * var(--season-pad)) 16px;display:block}.season-photo+.badge{box-shadow:var(--ctp-elevation-2);position:absolute;top:12px;left:12px}.season-photo+.badge+h3{margin-top:0}.season-best .badge{background:var(--ctp-jade-900);color:#fff}.season-fair .badge{background:var(--ctp-color-bg-subtle);color:var(--ctp-color-text-secondary)}.season h3{font:var(--ctp-text-heading-3);margin-top:12px}.season h3 span{font:500 14px/1.4 var(--ctp-font-body);color:var(--ctp-color-text-muted);margin-top:2px;display:block}.season>p:not(.badge){color:var(--ctp-color-text-secondary);margin-top:12px;font-size:15px}.season .season-crowds{border-top:1px dashed var(--ctp-jade-200);color:var(--ctp-jade-800);align-self:stretch;align-items:flex-start;gap:8px;margin-top:auto;padding-top:14px;font-size:14px;display:flex}.season-crowds svg{color:var(--ctp-jade-600);flex:none;margin-top:3px}.season>p:nth-of-type(2){margin-bottom:14px}.prac-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:32px 48px;display:grid}.prac-grid li{align-items:flex-start;gap:16px;display:flex}.prac-grid h3{font:var(--ctp-text-heading-4);padding-top:8px}.prac-grid p{color:var(--ctp-color-text-secondary);max-width:58ch;margin-top:6px;font-size:15px}.prac-source{min-height:32px;color:var(--ctp-color-text-link);align-items:center;gap:4px;margin-top:6px;font-size:14px;font-weight:600;text-decoration:underline;display:inline-flex}.dest-practical .dest-checked{margin-top:40px}.cost-layout{grid-template-columns:minmax(0,5fr) minmax(0,7fr);align-items:start;gap:32px 64px;display:grid}.cost-layout>div>p{color:var(--ctp-color-text-secondary);max-width:46ch;margin:16px 0 28px}.cost-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 32px;margin:0;display:grid}.cost-list div{border-top:1px solid var(--ctp-color-border-subtle);padding:18px 0}.cost-list dt{font-weight:600}.cost-list dd{color:var(--ctp-color-text-secondary);margin-top:4px;font-size:15px}.dest-plan{background:var(--ctp-jade-100)}.plan-points a,.faq-aside a{color:var(--ctp-color-text-link);font-weight:600;text-decoration:underline}.dest-brief fieldset{margin-bottom:28px}.add-places{flex-wrap:wrap;gap:8px;padding-block:4px;display:flex}.brief .add-places .add-place{border-radius:var(--ctp-radius-pill);background:var(--ctp-color-bg-surface);min-height:36px;box-shadow:inset 0 0 0 1px var(--ctp-color-border-strong);color:var(--ctp-jade-900);font:600 14px/1.2 var(--ctp-font-body);cursor:pointer;transition:background var(--ctp-duration-base) var(--ctp-ease-standard);align-items:center;gap:6px;padding:0 16px 0 12px;display:inline-flex;position:relative}.brief .add-places .add-place:after{content:"";position:absolute;inset:-4px 0}.brief .add-place input{z-index:1;opacity:0;cursor:pointer;border:0;width:100%;height:calc(100% + 8px);min-height:0;margin:0;padding:0;position:absolute;inset:-4px 0}.add-place svg{color:var(--ctp-jade-600)}.add-place .icon-on,.add-place:has(input:checked) .icon-off{display:none}.add-place:has(input:checked) .icon-on{color:var(--ctp-jade-200);display:block}.brief .add-places .add-place:hover{background:var(--ctp-color-bg-brand-tint)}.brief .add-places .add-place:has(input:checked){background:var(--ctp-jade-900);color:#fff;box-shadow:none}.add-place:has(input:focus-visible){outline:2px solid var(--ctp-color-focus-ring);outline-offset:3px}.faq-aside{color:var(--ctp-color-text-secondary);max-width:36ch;margin-top:16px}.related{padding-top:0}.related .destination-overlay h3{font-size:26px}.dest-sticky{display:none}@media (width<=1023px){.dest-hero{--hero-edge:32px}.dest-glance,.cost-layout{grid-template-columns:minmax(0,1fr)}.itin-layout{grid-template-columns:minmax(0,1fr);gap:32px}.suit-list{grid-template-columns:minmax(0,1fr)}.suit{grid-template-columns:minmax(0,2fr) minmax(0,3fr);display:grid}.suit-photo{aspect-ratio:auto;height:100%}.exp-grid,.tailor-grid,.season-grid,.fact-key,.fact-strip,.included-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.fact-strip>div:nth-child(3){border-left:0}.fact-strip>div:nth-child(n+3){border-top:1px solid #ffffff1f}}@media (width<=767px){.dest-hero{--hero-edge:16px;min-height:calc(100svh - var(--header-h));padding:80px 0 32px}.dest-hero:after{background:linear-gradient(180deg, rgba(var(--scrim), .25) 0%, rgba(var(--scrim), .2) 25%, rgba(var(--scrim), .7) 50%, rgba(var(--scrim), .92) 100%)}.dest-hero-top{top:16px}.dest-hero-caption{font-size:12px}.dest-hero h1{font-size:clamp(36px,10.5vw,52px)}.dest-lead{font-size:17px}.dest-hero-actions .button{width:100%}.dest-hero-points{display:none}.dest-glance{padding-block:48px 32px}.fact-key{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.fact-card{gap:16px;padding:16px}.fact-badge{width:44px;height:44px}.fact-strip{grid-template-columns:minmax(0,1fr);padding:4px 0}.fact-strip>div{padding:14px 18px}.fact-strip>div+div{border-top:1px solid #ffffff1f;border-left:0}.exp-grid,.tailor-grid,.season-grid,.prac-grid,.cost-list{grid-template-columns:minmax(0,1fr)}.itin-panel{padding:24px 20px}.itin-actions .button{width:100%}.itin-timeline:before{left:19px}.itin-day{grid-template-columns:40px minmax(0,1fr);gap:12px}.itin-day-marker{width:40px;height:40px;font-size:16px}.itin-day-marker span{display:none}.itin-day-card{grid-template-columns:minmax(0,1fr);gap:12px;padding:12px}.itin-day-card img{aspect-ratio:16/9;height:auto;min-height:0}.dest-sticky{z-index:30;padding:12px 16px calc(12px + env(safe-area-inset-bottom));background:var(--ctp-color-bg-surface);border-top:1px solid var(--ctp-color-border-subtle);box-shadow:var(--ctp-elevation-3);visibility:hidden;transition:transform var(--ctp-duration-slow) var(--ctp-ease-emphasised), visibility 0s linear var(--ctp-duration-slow);gap:8px;display:flex;position:fixed;bottom:0;left:0;right:0;transform:translateY(110%)}.dest-sticky.is-visible{visibility:visible;transition:transform var(--ctp-duration-slow) var(--ctp-ease-emphasised);transform:none}.dest-sticky .button-primary{flex:1;min-height:48px}.dest-wa-mini{width:48px;min-height:48px;padding:0}body:has(.dest-sticky) .site-footer{padding-bottom:96px}html:has(.dest-sticky){scroll-padding-bottom:88px}.dest-toc-inner{gap:var(--ctp-space-6);mask-image:linear-gradient(90deg,#000 85%,#0000)}.dest-toc a{min-height:48px}html:has(.dest-toc){scroll-padding-top:calc(var(--header-h) + 64px)}.breadcrumb li{display:none}.breadcrumb li:nth-last-child(2){display:flex}.breadcrumb li:nth-last-child(2):before{content:"‹";content:"‹" / "";opacity:1;margin-right:6px}.exp-body,.suit-body{padding:var(--ctp-space-4)}.season{--season-pad:var(--ctp-space-4)}.included-grid{grid-template-columns:minmax(0,1fr)}.included-item{padding:20px}.included-foot .button{width:100%}.suit{display:flex}.suit-photo{aspect-ratio:4/3;height:auto}}.not-found{min-height:50svh}.not-found h1{font:var(--ctp-text-heading-1)}.not-found p{color:var(--ctp-color-text-secondary);max-width:52ch;margin:16px 0 28px}
