.hub-destination-detail{--font-body:var(--font-plus-jakarta-sans),system-ui,sans-serif;--font-hub-display:var(--font-playfair),Georgia,"Times New Roman",serif;--container:var(--hub-container,1160px);--mobile-gutter:var(--hub-page-gutter,20px);--hub-h2:600 32px/1.2 var(--font-hub-display);--overline:600 11px/1.3 var(--font-body);--overline-tracking:0.08em;--engine-meta:400 13px/1.5 var(--font-body);--engine-caption:400 12px/1.4 var(--font-body);--muted:var(--text-muted,#9e9689);--border:var(--line,#ded8ce);--focus-ring:2px solid var(--brand-accent);--focus-offset:2px;font-family:var(--font-body);color:var(--ink);background:var(--cream,#fbf7f1);-webkit-font-smoothing:antialiased}@media (min-width:900px){.hub-destination-detail{--hub-h2:600 40px/1.15 var(--font-hub-display)}}.hub-root.hub-typography .hub-destination-detail{font-family:var(--font-body);color:var(--ink)}.hub-destination-detail a{color:var(--brand-accent);text-decoration:none;transition:color var(--dur-ui,.15s) var(--ease,ease)}.hub-destination-detail a:hover{color:var(--brand-primary)}.hub-destination-detail button{font-family:var(--font-body)}.hub-destination-detail :focus-visible{outline:var(--focus-ring);outline-offset:var(--focus-offset);border-radius:4px}.hub-destination-detail img{display:block;max-width:100%}.hub-destination-detail h1,.hub-destination-detail h2,.hub-destination-detail h3,.hub-destination-detail h4,.hub-destination-detail p{margin:0}.hub-destination-detail #hero .media img,.hub-destination-detail .bcard .img img,.hub-destination-detail .expcard img,.hub-destination-detail .feat-photo img,.hub-destination-detail .ncard img,.hub-destination-detail .opcard .photo img,.hub-destination-detail .tcard .timg img,.hub-destination-detail .why-photo img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.hub-destination-detail .expcard:hover img,.hub-destination-detail .ncard:hover img{transform:scale(1.045);transition:transform .8s var(--ease,ease)}.hub-destination-detail .wrap{max-width:1160px;margin:0 auto;padding:0 20px}.hub-destination-detail section{padding:56px 0;scroll-margin-top:118px}.hub-destination-detail .ovl{display:inline-flex;align-items:center;gap:10px;font:var(--overline);letter-spacing:var(--overline-tracking);text-transform:uppercase;color:var(--brand-accent)}.hub-destination-detail .ovl:before{content:"";width:26px;height:1px;background:currentColor;transform:scaleX(0);transform-origin:left;transition:transform .9s var(--ease) .15s}.hub-destination-detail .rv.in .ovl:before{transform:scaleX(1)}.hub-destination-detail .h2{font:var(--hub-h2);color:var(--brand-primary);margin-top:10px;text-wrap:pretty}.hub-destination-detail .sec-head{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:16px;margin-bottom:28px}.hub-destination-detail .sec-sub{font:400 14.5px/1.65 var(--font-body);color:var(--text-2);margin-top:12px;max-width:56ch}.hub-destination-detail .ghost,.hub-destination-detail a.ghost,.hub-destination-detail button.ghost{display:inline-flex;align-items:center;gap:7px;font:500 14px/1 var(--font-body);color:var(--brand-accent);background:none;border:none;padding:10px 0;cursor:pointer}.hub-destination-detail .ghost:hover,.hub-destination-detail a.ghost:hover,.hub-destination-detail button.ghost:hover{color:var(--brand-primary)}.hub-destination-detail .ghost .arr{transition:transform var(--dur-ui) var(--ease)}.hub-destination-detail .ghost:hover .arr{transform:translateX(3px)}.hub-destination-detail .btn,.hub-destination-detail a.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;height:52px;padding:0 26px;border-radius:8px;border:none;font:500 15px/1 var(--font-body);cursor:pointer;transition:filter var(--dur-ui) var(--ease),background var(--dur-ui) var(--ease),color var(--dur-ui) var(--ease)}.hub-destination-detail .btn-primary,.hub-destination-detail a.btn-primary{background:var(--brand-primary);color:#fff}.hub-destination-detail .btn-primary:hover,.hub-destination-detail a.btn-primary:hover{filter:brightness(.92);color:#fff}.hub-destination-detail .btn-secondary,.hub-destination-detail a.btn-secondary{background:transparent;color:var(--brand-primary);border:1px solid var(--brand-primary)}.hub-destination-detail .btn-secondary:hover,.hub-destination-detail a.btn-secondary:hover{background:color-mix(in srgb,var(--brand-primary) 6%,transparent);color:var(--brand-primary)}.hub-destination-detail .btn-glass,.hub-destination-detail a.btn-glass{background:rgba(255,255,255,.1);color:#fff;border:1px solid rgba(255,255,255,.3);backdrop-filter:blur(4px)}.hub-destination-detail .btn-glass:hover,.hub-destination-detail a.btn-glass:hover{background:rgba(255,255,255,.18);color:#fff}.hub-destination-detail .btn-inverse,.hub-destination-detail a.btn-inverse{background:#fff;color:var(--brand-primary)}.hub-destination-detail .btn-inverse:hover,.hub-destination-detail a.btn-inverse:hover{filter:brightness(.95);color:var(--brand-primary)}@media(min-width:900px){.hub-destination-detail section{padding:96px 0}.hub-destination-detail .btn,.hub-destination-detail a.btn{height:44px}}.hub-destination-detail .rv{opacity:0;transform:translateY(14px);transition:opacity .6s var(--ease),transform .6s var(--ease)}.hub-destination-detail .rv.in{opacity:1;transform:none}@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}.hub-destination-detail .rv{opacity:1;transform:none;transition:none}.hub-destination-detail .ovl:before{transform:scaleX(1);transition:none}}.hub-destination-detail #hero{position:relative;min-height:78svh;display:flex;align-items:flex-end;padding:0;color:#fff}.hub-destination-detail #hero .media{position:absolute;inset:0;overflow:hidden}.hub-destination-detail #hero .media image-slot{width:100%;height:100%}.hub-destination-detail #hero .scrim{position:absolute;inset:0;background:linear-gradient(200deg,color-mix(in srgb,var(--brand-primary-deep) 14%,transparent) 28%,color-mix(in srgb,var(--brand-primary-deep) 40%,transparent) 64%,color-mix(in srgb,var(--brand-primary-deep) 80%,transparent) 100%);pointer-events:none}.hub-destination-detail #hero .content{position:relative;z-index:2;width:100%;padding:120px 0 44px}.hub-destination-detail .crumbs{display:flex;flex-wrap:wrap;align-items:center;gap:7px;font:400 12.5px/1 var(--font-body);color:rgba(255,255,255,.72)}.hub-destination-detail #hero .crumbs a,.hub-destination-detail .crumbs a{color:rgba(255,255,255,.72)}.hub-destination-detail #hero .crumbs a:hover,.hub-destination-detail .crumbs a:hover{color:#fff}.hub-destination-detail .crumbs .sep{opacity:.55}.hub-destination-detail .crumbs .here{color:#fff}.hub-destination-detail #hero .pill{display:inline-flex;align-items:center;gap:8px;background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.25);border-radius:999px;padding:7px 14px;font:var(--overline);letter-spacing:var(--overline-tracking);text-transform:uppercase;color:#fff;backdrop-filter:blur(4px);margin-top:20px}.hub-destination-detail #hero h1{font:600 clamp(48px,11vw,76px)/1.05 var(--font-hub-display);margin-top:14px;text-shadow:0 2px 24px color-mix(in srgb,var(--brand-primary-deep) 35%,transparent)}.hub-destination-detail #hero .lead{font:500 clamp(19px,4vw,24px)/1.35 var(--font-hub-display);color:rgba(255,255,255,.94);margin-top:10px;text-shadow:0 1px 12px color-mix(in srgb,var(--brand-primary-deep) 40%,transparent)}.hub-destination-detail .hero-meta{display:flex;flex-wrap:wrap;align-items:center;gap:8px 18px;margin-top:16px;font:400 12.5px/1 var(--font-body);color:rgba(255,255,255,.8)}.hub-destination-detail .hero-meta span{display:inline-flex;align-items:center;gap:6px}.hub-destination-detail .hero-meta svg{stroke:currentColor;flex:none}.hub-destination-detail .hero-ctas{display:flex;flex-wrap:wrap;gap:12px;margin-top:24px}@media(min-width:900px){.hub-destination-detail #hero{min-height:84svh}.hub-destination-detail #hero .content{padding:150px 0 56px}}.hub-destination-detail #inpage{top:64px;z-index:40;background:rgba(251,247,241,.94);backdrop-filter:blur(8px);box-shadow:inset 0 -1px 0 var(--hairline)}.hub-destination-detail #inpage .bar{display:flex;align-items:center;gap:18px;height:54px;max-width:1160px;margin:0 auto;padding:0 20px}.hub-destination-detail #inpage .links{display:flex;gap:2px;overflow-x:auto;scrollbar-width:none;height:100%;align-items:stretch;flex:1;min-width:0}.hub-destination-detail #inpage .links::-webkit-scrollbar{display:none}.hub-destination-detail #inpage .links a{flex:none;display:inline-flex;align-items:center;padding:0 12px;font:400 13px/1 var(--font-body);color:var(--text-2);position:relative;white-space:nowrap}.hub-destination-detail #inpage .links a:hover{color:var(--brand-primary)}.hub-destination-detail #inpage .links a.on{color:var(--brand-primary);font-weight:500}.hub-destination-detail #inpage .links a.on:after{content:"";position:absolute;left:12px;right:12px;bottom:0;height:2px;background:var(--brand-accent);border-radius:2px 2px 0 0}.hub-destination-detail #inpage .cta,.hub-destination-detail #inpage a.cta{display:none;flex:none;height:34px;padding:0 16px;border-radius:999px;border:none;background:var(--brand-primary);color:#fff;font:500 12.5px/1 var(--font-body);cursor:pointer;align-items:center;gap:6px;transition:filter var(--dur-ui) var(--ease)}.hub-destination-detail #inpage .cta:hover,.hub-destination-detail #inpage a.cta:hover{filter:brightness(.92);color:#fff}@media(min-width:900px){.hub-destination-detail #inpage .cta,.hub-destination-detail #inpage a.cta{display:inline-flex}}.hub-destination-detail #progress{position:absolute;left:0;bottom:-1px;height:2px;background:var(--brand-accent);width:0;transition:width .1s linear}.hub-destination-detail #overview{background:#fff}.hub-destination-detail .plan-grid{display:grid;gap:20px;margin-top:32px}@media(min-width:900px){.hub-destination-detail .plan-grid{grid-template-columns:1.2fr .8fr;gap:28px;align-items:start}}.hub-destination-detail .about-card{background:var(--off-white);border-radius:16px;padding:28px 24px}.hub-destination-detail .about-card .ttl{font:600 24px/1.3 var(--font-hub-display);color:var(--brand-primary);margin-top:0}.hub-destination-detail .about-card p{font:400 14.5px/1.75 var(--font-body);color:var(--text-2);margin-top:14px}.hub-destination-detail .about-more{display:none}.hub-destination-detail .about-card.expanded .about-more{display:block}.hub-destination-detail .about-card .readmore{margin-top:8px}.hub-destination-detail .about-card .readmore .lbl-close,.hub-destination-detail .about-card.expanded .readmore .lbl-open{display:none}.hub-destination-detail .about-card.expanded .readmore .lbl-close{display:inline}@media(min-width:900px){.hub-destination-detail .about-card{padding:36px 36px 32px}}.hub-destination-detail .qf{background:var(--brand-primary-deep);border-radius:16px;padding:24px 20px;color:#fff}.hub-destination-detail .qf .t{font:600 20px/1.3 var(--font-hub-display);color:#fff}.hub-destination-detail .qf-row{display:flex;gap:14px;align-items:flex-start;padding:13px 0;border-top:1px solid rgba(255,255,255,.12)}.hub-destination-detail .qf-row:first-of-type{margin-top:16px}.hub-destination-detail .qf-row .ic{flex:none;width:34px;height:34px;border-radius:10px;background:rgba(255,255,255,.1);display:flex;align-items:center;justify-content:center}.hub-destination-detail .qf-row .ic svg{stroke:var(--grad-jade)}.hub-destination-detail .qf-row .k{font:var(--overline);letter-spacing:var(--overline-tracking);text-transform:uppercase;color:rgba(255,255,255,.55)}.hub-destination-detail .qf-row .v{font:500 14px/1.45 var(--font-body);color:#fff;margin-top:3px}@media(min-width:900px){.hub-destination-detail .qf{padding:30px 28px}}.hub-destination-detail #tours{background:var(--cream)}.hub-destination-detail .chiprow{display:flex;gap:8px;overflow-x:auto;padding:2px;scrollbar-width:none;margin-top:4px}.hub-destination-detail .chiprow::-webkit-scrollbar{display:none}.hub-destination-detail .chip{flex:none;height:44px;padding:0 18px;border-radius:999px;border:1px solid var(--border);background:#fff;color:var(--text-2);font:400 13.5px/1 var(--font-body);cursor:pointer;transition:all var(--dur-ui) var(--ease)}.hub-destination-detail .chip:hover{border-color:var(--brand-primary);color:var(--brand-primary)}.hub-destination-detail .chip.on{background:var(--brand-primary);border-color:var(--brand-primary);color:#fff}.hub-destination-detail button.chip.on{color:#fff}@media(min-width:900px){.hub-destination-detail .chip{height:36px}}.hub-destination-detail .tour-rail{display:flex;gap:16px;overflow-x:auto;scroll-snap-type:x mandatory;padding:4px 20px 12px;margin:24px -20px 0;scrollbar-width:none}.hub-destination-detail .tour-rail::-webkit-scrollbar{display:none}@media(min-width:700px){.hub-destination-detail .tour-rail{display:grid;grid-template-columns:1fr 1fr;overflow:visible;padding:4px 0 0;margin:24px 0 0}.hub-destination-detail .tcard{flex:none}}@media(min-width:1000px){.hub-destination-detail .tour-rail{grid-template-columns:1fr 1fr 1fr;gap:24px}}.hub-destination-detail .tcard{flex:0 0 300px;scroll-snap-align:center;font-family:var(--font-body);border:1px solid var(--hairline);border-radius:16px;background:#fff;overflow:hidden;cursor:pointer;transition:box-shadow var(--dur-ui) var(--ease);display:block;color:var(--ink)}.hub-destination-detail .tcard:hover,.hub-destination-detail a.tcard:hover{box-shadow:var(--shadow-md);color:var(--ink)}.hub-destination-detail a.tcard{color:var(--ink)}.hub-destination-detail .tcard .timg{height:190px;position:relative;overflow:hidden}.hub-destination-detail .tcard .timg image-slot{position:absolute;inset:0}.hub-destination-detail .tcard .tbody{padding:16px}.hub-destination-detail .tcard .ttitle{font-size:15.5px;font-weight:600;line-height:1.4;color:var(--ink);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.hub-destination-detail .tcard .tmeta{font:var(--engine-meta);color:var(--muted);margin-top:5px}.hub-destination-detail .tcard .thl{font-size:13.5px;line-height:1.5;color:var(--text-2);margin-top:8px;display:-webkit-box;-webkit-line-clamp:1;-webkit-box-orient:vertical;overflow:hidden}.hub-destination-detail .tcard .top{display:flex;align-items:center;gap:6px;margin-top:12px;font-size:12.5px;color:var(--text-2)}.hub-destination-detail .tcard .avatar{position:relative;width:20px;height:20px;border-radius:999px;flex:none;overflow:hidden;background:linear-gradient(135deg,#D9A87E,#9C6B4A)}.hub-destination-detail .tcard .avatar img{object-fit:cover}.hub-destination-detail .tcard .star{color:var(--coral);margin-left:auto}.hub-destination-detail .tcard strong{color:var(--ink)}.hub-destination-detail .tcard .cnt{color:var(--muted)}.hub-destination-detail .tcard .tfoot{margin-top:12px;padding-top:12px;border-top:1px solid var(--hairline);display:flex;align-items:center;justify-content:space-between;gap:12px}.hub-destination-detail .tcard .from{font-size:12px;color:var(--text-2)}.hub-destination-detail .tcard .price{font-size:17px;font-weight:600;color:var(--brand-primary)}.hub-destination-detail .tcard .bookbtn{height:36px;padding:0 16px;border:none;border-radius:8px;background:var(--brand-primary);color:#fff;font:500 13px/36px var(--font-body);cursor:pointer;flex:none;display:inline-flex;align-items:center;justify-content:center;text-decoration:none;transition:filter var(--dur-ui) var(--ease)}.hub-destination-detail .tcard .bookbtn:hover,.hub-destination-detail .tcard:hover .bookbtn{filter:brightness(.92);color:#fff}.hub-destination-detail .jtv{position:relative;display:inline-flex;align-items:center;cursor:default}.hub-destination-detail .jtv:after{content:"Jai Thai Verified";position:absolute;left:50%;bottom:calc(100% + 7px);transform:translateX(-50%);white-space:nowrap;background:var(--brand-primary-deep);color:#fff;font-size:10px;line-height:1;font-weight:500;letter-spacing:.02em;padding:5px 8px;border-radius:6px;opacity:0;pointer-events:none;transition:opacity var(--dur-ui) var(--ease);z-index:3}.hub-destination-detail .jtv:hover:after{opacity:1}.hub-destination-detail .tours-empty{display:none;border:1px dashed var(--border);border-radius:16px;background:#fff;padding:32px 20px;text-align:center;margin-top:24px}.hub-destination-detail .tours-empty p{font:400 14px/1.6 var(--font-body);color:var(--text-2)}.hub-destination-detail .tours-empty .ghost{color:var(--brand-accent)}.hub-destination-detail .tours-empty .ghost:hover{color:var(--brand-primary)}.hub-destination-detail #transfers{background:var(--brand-primary-deep);color:rgba(255,255,255,.85)}.hub-destination-detail #transfers .ovl{color:var(--grad-jade)}.hub-destination-detail #transfers .h2{color:#fff}.hub-destination-detail #transfers .sec-sub{color:rgba(255,255,255,.72)}.hub-destination-detail .tf-grid{display:grid;gap:20px;margin-top:32px}.hub-destination-detail .tf-grid>*{min-width:0}@media(min-width:900px){.hub-destination-detail .tf-grid{grid-template-columns:.9fr 1.1fr;gap:28px;align-items:start}}.hub-destination-detail .tf-search{background:#fff;border-radius:16px;padding:18px 16px 16px;color:var(--ink);box-shadow:var(--shadow-lg)}@media(min-width:900px){.hub-destination-detail .tf-search{position:sticky;top:132px;padding:20px}}.hub-destination-detail .tb-hint{font:400 13.5px/1.5 var(--font-body);color:var(--text-2);margin:0 2px 12px}.hub-destination-detail .tb-glyph{display:flex;flex-direction:column;align-items:center;padding:22px 0}.hub-destination-detail .tb-glyph .gdo{width:8px;height:8px;border-radius:999px;border:2px solid var(--brand-accent);box-sizing:border-box;flex:none}.hub-destination-detail .tb-glyph .gline{flex:1;width:1.5px;background:var(--border);margin:4px 0}.hub-destination-detail .tb-glyph .gdd{width:8px;height:8px;border-radius:999px;background:var(--brand-primary);flex:none}.hub-destination-detail .tb-field{display:flex;align-items:center;gap:10px;height:52px;border:1px solid var(--border);border-radius:8px;background:#fff;padding:0 14px;min-width:0;cursor:text;transition:border-color var(--dur-ui) var(--ease),box-shadow var(--dur-ui) var(--ease)}.hub-destination-detail .tb-field:focus-within{border-color:var(--brand-accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--brand-accent) 15%,transparent)}.hub-destination-detail .tb-field .slab{font:var(--overline);letter-spacing:var(--overline-tracking);text-transform:uppercase;color:var(--muted);display:block}.hub-destination-detail .tb-field input{height:100%;width:100%;border:none;outline:none;background:none;font:400 16px/1 var(--font-body);color:var(--ink);padding:0}.hub-destination-detail .tb-clear{display:none;flex:none;width:32px;height:32px;border:none;background:none;color:var(--muted);font-size:15px;cursor:pointer}.hub-destination-detail .tb-clear[style*=block],.hub-destination-detail .tb-field:focus-within .tb-clear{display:block}.hub-destination-detail .tb-swap{position:absolute;right:10px;top:50%;transform:translateY(-50%);width:36px;height:36px;border:1px solid var(--hairline);border-radius:999px;background:#fff;color:var(--brand-accent);font-size:14px;cursor:pointer;display:none;align-items:center;justify-content:center;z-index:2;transition:border-color var(--dur-ui) var(--ease)}.hub-destination-detail .tb-swap:hover{border-color:var(--brand-accent)}.hub-destination-detail .tb-sug{display:flex;align-items:center;gap:12px;width:100%;min-height:48px;padding:6px 4px;border:none;background:none;text-align:left;cursor:pointer;border-radius:8px}.hub-destination-detail .tb-sug:hover{background:var(--off-white)}.hub-destination-detail .tb-ico{width:32px;height:32px;border-radius:999px;background:var(--info-tint);color:var(--brand-accent);display:flex;align-items:center;justify-content:center;flex:none}.hub-destination-detail .tb-t{font-size:14px;font-weight:500;color:var(--ink);line-height:1.3;display:block}.hub-destination-detail .tb-m{display:block;font-size:12px;color:var(--muted);margin-top:1px}.hub-destination-detail .tb-p{margin-left:auto;text-align:right;font-size:13px;font-weight:600;color:var(--brand-primary);white-space:nowrap}.hub-destination-detail .tb-p span{display:block;font-size:11px;font-weight:400;color:var(--muted)}.hub-destination-detail #tb-panel{display:none;margin-top:12px;border-top:1px solid var(--hairline);padding-top:10px;max-height:380px;overflow-y:auto}.hub-destination-detail #tb-cta{width:100%;height:52px;margin-top:14px;border:none;border-radius:8px;background:var(--brand-primary);color:#fff;font:500 15px/1 var(--font-body);cursor:pointer;opacity:.4;transition:opacity var(--dur-ui) var(--ease),filter var(--dur-ui) var(--ease)}.hub-destination-detail #tb-cta:not(:disabled){opacity:1;color:#fff}.hub-destination-detail #tb-cta:not(:disabled):hover{filter:brightness(.92);color:#fff}.hub-destination-detail .tf-note{display:flex;align-items:center;justify-content:center;gap:6px;font:400 12px/1.5 var(--font-body);color:var(--success);margin-top:10px;text-align:center}.hub-destination-detail #tb-details{display:none;margin-top:14px;border-top:1px solid var(--hairline);padding-top:14px}.hub-destination-detail #tb-details .dlbl{font:var(--overline);letter-spacing:var(--overline-tracking);text-transform:uppercase;color:var(--muted)}.hub-destination-detail .tb-opts{display:flex;gap:8px;flex-wrap:wrap;margin-top:10px}.hub-destination-detail .optpill{position:relative;height:44px;padding:0 14px;border-radius:999px;border:1px solid var(--border);background:#fff;display:inline-flex;align-items:center;gap:7px;font:400 13px/1 var(--font-body);color:var(--text-2);cursor:pointer;transition:all var(--dur-ui) var(--ease)}.hub-destination-detail .optpill.set{border-color:var(--brand-primary);color:var(--brand-primary);font-weight:500}.hub-destination-detail .optpill input,.hub-destination-detail .optpill select{position:absolute;inset:0;width:100%;height:100%;opacity:0;border:none;padding:0;margin:0;cursor:pointer}.hub-destination-detail .stepbtn{width:32px;height:32px;border-radius:999px;border:1px solid var(--border);background:#fff;color:var(--text-2);font-size:15px;cursor:pointer;line-height:1}.hub-destination-detail .stepbtn:disabled{opacity:.35;cursor:default}.hub-destination-detail #tb-dpanel{display:none;margin-top:12px;background:var(--off-white);border-radius:8px;padding:14px}.hub-destination-detail .tb-dnote{font:400 12px/1.5 var(--font-body);color:var(--muted);margin-top:10px}@keyframes detailpulse{0%{background:var(--info-tint)}to{background:transparent}}.hub-destination-detail .pulse-once{animation:detailpulse 1.1s var(--ease) 1}@media(prefers-reduced-motion:reduce){.hub-destination-detail .pulse-once{animation:none}}.hub-destination-detail .tf-routes{display:flex;flex-direction:column;gap:12px}.hub-destination-detail .tf-routes .lbl{font:var(--overline);letter-spacing:var(--overline-tracking);text-transform:uppercase;color:rgba(255,255,255,.5)}.hub-destination-detail .rrail{display:flex;gap:12px;overflow-x:auto;scroll-snap-type:x mandatory;padding:4px 20px 12px;margin:0 -20px;scrollbar-width:none}.hub-destination-detail .rrail::-webkit-scrollbar{display:none}.hub-destination-detail .rcard{flex:0 0 300px;scroll-snap-align:center;font-family:var(--font-body);line-height:1.5;border:1px solid var(--hairline);border-radius:16px;background:#fff;padding:16px;cursor:pointer;transition:box-shadow var(--dur-ui) var(--ease),transform .3s var(--ease);color:var(--ink);display:block}.hub-destination-detail .rcard:hover,.hub-destination-detail a.rcard:hover{box-shadow:var(--shadow-md);transform:translateY(-2px);color:var(--ink)}.hub-destination-detail a.rcard{color:var(--ink)}@media(min-width:900px){.hub-destination-detail .rrail{flex-direction:column;overflow:visible;padding:0;margin:0}.hub-destination-detail .rcard{flex:none}}.hub-destination-detail .rcard .route{display:flex;gap:12px}.hub-destination-detail .rcard .rail{display:flex;flex-direction:column;align-items:center;padding-top:5px}.hub-destination-detail .rcard .o-dot{width:8px;height:8px;border-radius:999px;border:2px solid var(--brand-accent);box-sizing:border-box}.hub-destination-detail .rcard .line{flex:1;width:1.5px;background:var(--border);margin:3px 0;min-height:16px}.hub-destination-detail .rcard .d-dot{width:8px;height:8px;border-radius:999px;background:var(--brand-primary)}.hub-destination-detail .rcard .stops{flex:1;font-size:14px;line-height:1.5;min-width:0}.hub-destination-detail .rcard .pu{font-weight:500;color:var(--ink)}.hub-destination-detail .rcard .do{color:var(--text-2);margin-top:6px}.hub-destination-detail .rcard .pr{text-align:right;flex:none}.hub-destination-detail .rcard .pr .c{display:block;font-size:11px;line-height:1.4;color:var(--muted)}.hub-destination-detail .rcard .pr b{font-size:17px;line-height:1.3;font-weight:600;color:var(--brand-primary);display:block}.hub-destination-detail .rcard .rfoot{margin-top:12px;padding-top:12px;border-top:1px solid var(--hairline)}.hub-destination-detail .rcard .segs{display:flex;flex-wrap:wrap;gap:6px 14px;font-size:12.5px;color:var(--text-2)}.hub-destination-detail .rcard .segs span{display:inline-flex;align-items:center;gap:5px}.hub-destination-detail .rcard .segs svg{stroke:var(--brand-accent);flex:none}.hub-destination-detail .rcard .okrow{margin-top:10px}.hub-destination-detail .rcard .okpill{display:inline-flex;align-items:center;background:var(--success-tint);color:var(--success);border-radius:999px;padding:3px 10px;font-weight:500;font-size:12px;white-space:nowrap}.hub-destination-detail #operators{background:#fff}.hub-destination-detail .op-grid{display:flex;gap:16px;overflow-x:auto;scroll-snap-type:x mandatory;padding:4px 20px 12px;margin:24px -20px 0;scrollbar-width:none}.hub-destination-detail .op-grid::-webkit-scrollbar{display:none}@media(min-width:700px){.hub-destination-detail .op-grid{display:grid;grid-template-columns:1fr 1fr;overflow:visible;padding:4px 0 0;margin:24px 0 0}.hub-destination-detail .opcard{flex:none}}@media(min-width:1000px){.hub-destination-detail .op-grid{grid-template-columns:1fr 1fr 1fr;gap:24px}}.hub-destination-detail .opcard{flex:0 0 300px;scroll-snap-align:center;background:#fff;border:1px solid var(--hairline);border-radius:16px;box-shadow:var(--shadow-sm);overflow:hidden;display:flex;flex-direction:column;transition:box-shadow var(--dur-ui) var(--ease),transform .3s var(--ease)}.hub-destination-detail .opcard:hover{box-shadow:var(--shadow-md);transform:translateY(-3px)}.hub-destination-detail .opcard .photo{position:relative;aspect-ratio:4/4.6}.hub-destination-detail .opcard .photo image-slot{position:absolute;inset:0}.hub-destination-detail .opcard .photo .scrim{position:absolute;inset:auto 0 0 0;height:45%;background:linear-gradient(180deg,color-mix(in srgb,var(--brand-primary-deep) 0%,transparent),color-mix(in srgb,var(--brand-primary-deep) 55%,transparent));pointer-events:none}.hub-destination-detail .hub-vchip,.hub-destination-detail .vchip{position:absolute;left:12px;bottom:12px;display:inline-flex;align-items:center;gap:7px;background:rgba(255,255,255,.14);border:1px solid rgba(255,255,255,.22);backdrop-filter:blur(6px);border-radius:999px;padding:4px 12px 4px 5px;font:500 11px/1 var(--font-body);color:#fff;z-index:2}.hub-destination-detail .opcard .body{padding:20px;display:flex;flex-direction:column;flex:1}.hub-destination-detail .opcard .name{font:600 22px/1.25 var(--font-hub-display);color:var(--brand-primary)}.hub-destination-detail .opcard .led{font:400 13px/1.5 var(--font-body);color:var(--text-2);margin-top:3px}.hub-destination-detail .opcard .rating{display:flex;align-items:center;gap:6px;font:400 13px/1 var(--font-body);color:var(--text-2);margin-top:10px}.hub-destination-detail .opcard .rating .st{color:var(--coral)}.hub-destination-detail .opcard .tags{display:flex;flex-wrap:wrap;gap:6px;margin-top:12px}.hub-destination-detail .opcard .tags span{background:var(--off-white);border-radius:999px;padding:5px 11px;font:400 12px/1 var(--font-body);color:var(--text-2)}.hub-destination-detail .opcard .quote{font:italic 400 14px/1.6 var(--font-body);color:var(--text-2);margin-top:14px}.hub-destination-detail .opcard .ghost{margin-top:auto;padding-top:16px;color:var(--brand-accent)}.hub-destination-detail .opcard .ghost:hover{color:var(--brand-primary)}.hub-destination-detail #why{background:var(--cream)}.hub-destination-detail .why-grid{display:grid;gap:36px;margin-top:8px}@media(min-width:900px){.hub-destination-detail .why-grid{grid-template-columns:.95fr 1.05fr;gap:64px;align-items:start}}.hub-destination-detail .why-intro{font:400 16px/1.8 var(--font-body);color:var(--text-2);margin-top:18px;max-width:54ch}.hub-destination-detail .why-photo{position:relative;border-radius:16px;overflow:hidden;aspect-ratio:4/3;margin-top:28px}.hub-destination-detail .why-photo image-slot{position:absolute;inset:0}.hub-destination-detail .why-rows{display:flex;flex-direction:column}.hub-destination-detail .why-row{display:flex;gap:18px;padding:22px 2px;border-top:1px solid var(--border)}.hub-destination-detail .why-row:last-child{border-bottom:1px solid var(--border)}.hub-destination-detail .why-row .num{flex:none;font:600 15px/1 var(--font-hub-display);color:var(--brand-accent);padding-top:5px}.hub-destination-detail .why-row h3{font:600 20px/1.3 var(--font-hub-display);color:var(--brand-primary)}.hub-destination-detail .why-row p{font:400 14px/1.7 var(--font-body);color:var(--text-2);margin-top:8px}.hub-destination-detail #experiences{background:#fff}.hub-destination-detail .exp-grid{display:flex;gap:16px;overflow-x:auto;scroll-snap-type:x mandatory;padding:4px 20px 12px;margin:24px -20px 0;scrollbar-width:none}.hub-destination-detail .exp-grid::-webkit-scrollbar{display:none}@media(min-width:700px){.hub-destination-detail .exp-grid{display:grid;grid-template-columns:1fr 1fr;overflow:visible;padding:4px 0 0;margin:24px 0 0}.hub-destination-detail .expcard{flex:none}}@media(min-width:1000px){.hub-destination-detail .exp-grid{grid-template-columns:1fr 1fr 1fr;gap:24px}}.hub-destination-detail .expcard{flex:0 0 300px;scroll-snap-align:center;position:relative;border-radius:16px;overflow:hidden;aspect-ratio:3/3.8;display:flex;align-items:flex-end;color:#fff;isolation:isolate}.hub-destination-detail .expcard image-slot{position:absolute;inset:0;z-index:0;transition:transform .8s var(--ease)}.hub-destination-detail .expcard:hover image-slot{transform:scale(1.045)}.hub-destination-detail .expcard .scrim{position:absolute;inset:0;background:linear-gradient(180deg,color-mix(in srgb,var(--brand-primary-deep) 0%,transparent) 34%,color-mix(in srgb,var(--brand-primary-deep) 74%,transparent) 100%);z-index:1;pointer-events:none}.hub-destination-detail .expcard .tag{position:absolute;left:14px;top:14px;z-index:2;background:rgba(255,255,255,.92);border-radius:999px;padding:5px 11px;font:500 11px/1 var(--font-body);color:var(--brand-primary)}.hub-destination-detail .expcard .txt{position:relative;z-index:2;padding:20px}.hub-destination-detail .expcard h3{font:600 22px/1.25 var(--font-hub-display);color:#fff}.hub-destination-detail .expcard .meta{font:400 12px/1.5 var(--font-body);color:rgba(255,255,255,.85);margin-top:6px}.hub-destination-detail .expcard .ex{font:400 13px/1.55 var(--font-body);color:rgba(255,255,255,.88);margin-top:8px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.hub-destination-detail .expcard .go{display:inline-flex;align-items:center;gap:7px;font:500 13px/1 var(--font-body);color:#fff;margin-top:12px}.hub-destination-detail .expcard .go .arr{transition:transform var(--dur-ui) var(--ease);color:#fff}.hub-destination-detail .expcard:hover .go .arr{transform:translateX(3px)}.hub-destination-detail .expcard:hover,.hub-destination-detail a.expcard,.hub-destination-detail a.expcard:hover{color:#fff}.hub-destination-detail #feature{background:var(--cream)}.hub-destination-detail .feat-grid{display:grid;gap:28px}@media(min-width:900px){.hub-destination-detail .feat-grid{grid-template-columns:1fr 1fr;gap:64px;align-items:center}}.hub-destination-detail .feat-photo{position:relative;border-radius:16px;overflow:hidden;aspect-ratio:4/4.4}.hub-destination-detail .feat-photo image-slot{position:absolute;inset:0}.hub-destination-detail .feat-body p{font:400 15px/1.8 var(--font-body);color:var(--text-2);margin-top:16px}.hub-destination-detail .feat-more{display:none}.hub-destination-detail .feat-body.expanded .feat-more{display:block}.hub-destination-detail .feat-body .readmore .lbl-close,.hub-destination-detail .feat-body.expanded .readmore .lbl-open{display:none}.hub-destination-detail .feat-body.expanded .readmore .lbl-close{display:inline}.hub-destination-detail .acc-row{border-top:1px solid var(--border)}.hub-destination-detail .acc-row:last-child{border-bottom:1px solid var(--border)}.hub-destination-detail .acc-btn{display:flex;align-items:center;justify-content:space-between;gap:16px;width:100%;background:none;border:none;padding:19px 2px;cursor:pointer;text-align:left}.hub-destination-detail .acc-btn h3{font:600 16px/1.4 var(--font-body);color:var(--ink)}.hub-destination-detail .acc-btn .pm{flex:none;font-size:17px;color:var(--muted);width:18px;text-align:center}.hub-destination-detail .acc-a{max-height:0;overflow:hidden;transition:max-height .3s var(--ease)}.hub-destination-detail .acc-a p{font:400 14px/1.7 var(--font-body);color:var(--text-2);padding:0 28px 20px 2px}.hub-destination-detail .acc-row.open .acc-a{max-height:400px}@media(min-width:900px){.hub-destination-detail .acc-btn h3{font-size:17px}}.hub-destination-detail #getting-around{background:#fff}.hub-destination-detail #best-time{background:var(--cream)}.hub-destination-detail .split-grid{display:grid;gap:28px;margin-top:8px}@media(min-width:900px){.hub-destination-detail .split-grid{grid-template-columns:.8fr 1.2fr;gap:64px;align-items:start}}.hub-destination-detail .split-grid .acc{margin-top:20px}@media(min-width:900px){.hub-destination-detail .split-grid .acc{margin-top:0}}.hub-destination-detail #tips{background:#fff}.hub-destination-detail .tips-grid{display:grid;gap:24px;margin-top:32px}@media(min-width:900px){.hub-destination-detail .tips-grid{grid-template-columns:1.15fr .85fr;gap:28px;align-items:start}}.hub-destination-detail .tipcard{background:var(--brand-primary-deep);border-radius:16px;padding:26px 22px;color:#fff}.hub-destination-detail .tipcard .t{font:600 20px/1.3 var(--font-hub-display);color:#fff}.hub-destination-detail .tipcard ul{list-style:none;margin:16px 0 0;padding:0;display:flex;flex-direction:column;gap:0}.hub-destination-detail .tipcard li{display:flex;gap:12px;font:400 13.5px/1.65 var(--font-body);color:rgba(255,255,255,.85);padding:12px 0;border-top:1px solid rgba(255,255,255,.12)}.hub-destination-detail .tipcard li svg{flex:none;margin-top:3px;stroke:var(--grad-jade)}@media(min-width:900px){.hub-destination-detail .tipcard{position:sticky;top:132px;padding:30px 28px}}.hub-destination-detail #nearby{background:var(--cream)}.hub-destination-detail .near-rail{display:flex;gap:14px;overflow-x:auto;scroll-snap-type:x mandatory;padding:4px 20px 12px;margin:24px -20px 0;scrollbar-width:none}.hub-destination-detail .near-rail::-webkit-scrollbar{display:none}@media(min-width:700px){.hub-destination-detail .near-rail{display:grid;grid-template-columns:repeat(3,1fr);overflow:visible;padding:4px 0 0;margin:24px 0 0;gap:24px}.hub-destination-detail .ncard{flex:none}}.hub-destination-detail .ncard{position:relative;flex:0 0 260px;aspect-ratio:4/5;border-radius:16px;overflow:hidden;scroll-snap-align:center;display:block;color:#fff;isolation:isolate}.hub-destination-detail a.ncard,.hub-destination-detail a.ncard:hover{color:#fff}.hub-destination-detail .ncard image-slot{position:absolute;inset:0;transition:transform .8s var(--ease)}.hub-destination-detail .ncard:hover image-slot{transform:scale(1.045)}.hub-destination-detail .ncard .scrim{position:absolute;inset:0;background:linear-gradient(180deg,color-mix(in srgb,var(--brand-primary-deep) 0%,transparent) 42%,color-mix(in srgb,var(--brand-primary-deep) 68%,transparent) 100%);pointer-events:none;z-index:1}.hub-destination-detail .ncard .txt{position:absolute;left:18px;right:18px;bottom:16px;z-index:2}.hub-destination-detail .ncard .name{font:600 24px/1.15 var(--font-hub-display);color:#fff}.hub-destination-detail .ncard .meta{font:400 12.5px/1.4 var(--font-body);color:rgba(255,255,255,.85);margin-top:5px}.hub-destination-detail .ncard:hover{color:#fff}.hub-destination-detail #guides{background:#fff}.hub-destination-detail .blog-grid{display:flex;gap:16px;overflow-x:auto;scroll-snap-type:x mandatory;padding:4px 20px 12px;margin:24px -20px 0;scrollbar-width:none}.hub-destination-detail .blog-grid::-webkit-scrollbar{display:none}@media(min-width:700px){.hub-destination-detail .blog-grid{display:grid;grid-template-columns:1fr 1fr;overflow:visible;padding:4px 0 0;margin:24px 0 0}.hub-destination-detail .bcard{flex:none}}@media(min-width:1000px){.hub-destination-detail .blog-grid{grid-template-columns:1fr 1fr 1fr;gap:24px}}.hub-destination-detail .bcard{flex:0 0 300px;scroll-snap-align:center;background:#fff;border:1px solid var(--hairline);border-radius:16px;box-shadow:var(--shadow-sm);overflow:hidden;display:flex;flex-direction:column;color:var(--ink);transition:box-shadow var(--dur-ui) var(--ease),transform .3s var(--ease)}.hub-destination-detail .bcard:hover,.hub-destination-detail a.bcard:hover{box-shadow:var(--shadow-md);transform:translateY(-3px);color:var(--ink)}.hub-destination-detail a.bcard{color:var(--ink)}.hub-destination-detail .bcard .img{position:relative;aspect-ratio:3/2}.hub-destination-detail .bcard .img image-slot{position:absolute;inset:0}.hub-destination-detail .bcard .btags{position:absolute;left:12px;top:12px;display:flex;gap:6px}.hub-destination-detail .bcard .btags span{background:rgba(255,255,255,.92);border-radius:999px;padding:5px 11px;font:500 11px/1 var(--font-body);color:var(--brand-primary)}.hub-destination-detail .bcard .body{padding:18px 20px 20px;display:flex;flex-direction:column;flex:1}.hub-destination-detail .bcard .by{display:flex;align-items:center;gap:8px;font:400 12.5px/1 var(--font-body);color:var(--muted)}.hub-destination-detail .bcard .by .av{width:20px;height:20px;border-radius:999px;background:linear-gradient(135deg,#D9A87E,#9C6B4A);flex:none}.hub-destination-detail .bcard h3{font:600 16.5px/1.4 var(--font-body);color:var(--ink);margin-top:10px}.hub-destination-detail .bcard .ex{font:400 13.5px/1.55 var(--font-body);color:var(--text-2);margin-top:8px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.hub-destination-detail .bcard .ghost{margin-top:auto;padding-top:14px;color:var(--brand-accent)}.hub-destination-detail .bcard .ghost:hover{color:var(--brand-primary)}.hub-destination-detail #faq{background:var(--cream)}.hub-destination-detail #faq .grid{display:grid;gap:36px}@media(min-width:900px){.hub-destination-detail #faq .grid{grid-template-columns:.8fr 1.2fr;gap:64px}}.hub-destination-detail #faq .actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:24px}.hub-destination-detail .useful{margin-top:36px}.hub-destination-detail .useful .t{font:var(--overline);letter-spacing:var(--overline-tracking);text-transform:uppercase;color:var(--muted)}.hub-destination-detail .useful a{display:flex;align-items:center;gap:8px;font:400 13.5px/1 var(--font-body);color:var(--text-2);padding:10px 0;border-bottom:1px solid var(--hairline)}.hub-destination-detail .useful a:hover{color:var(--brand-primary)}.hub-destination-detail .useful a .arr{margin-left:auto;color:var(--brand-accent)}.hub-root.hub-typography .hub-destination-detail :is(h1,h2,.h2,.opcard .name,.expcard h3,.ncard .name,.about-card .ttl,.qf .t,.tipcard .t,.why-row h3){font-family:var(--font-hub-display),Georgia,"Times New Roman",serif}.hub-root.hub-typography .hub-destination-detail :is(.acc-btn h3,.bcard h3,.tcard .ttitle){font-family:var(--font-body),ui-sans-serif,system-ui,sans-serif}.hub-destination-detail #inpage{position:sticky}.hub-destination-detail .rv{opacity:1;transform:none}