html,body{overflow-x:hidden}
.plan-gate{position:fixed;inset:0;z-index:99999;display:flex;align-items:center;justify-content:center;padding:20px;background:rgba(17,17,17,.85);backdrop-filter:blur(12px);transition:opacity .5s}
.plan-gate__card{width:100%;max-width:480px;max-height:90vh;overflow-y:auto;padding:40px 30px;background:#fff;border-radius:16px;text-align:center;box-shadow:0 20px 40px rgba(0,0,0,.2)}
.plan-gate__card h2{margin:0 0 .5rem;font-family:'Lora',serif;font-size:1.8rem;line-height:1.2;color:#16233f}.plan-gate__card p{margin:0 0 1.5rem;color:#5e5e5e;font-size:.95rem;line-height:1.5}
.plan-gate__eyebrow{display:block;margin-bottom:1rem;color:#b88a42;font-size:.75rem;font-weight:700;letter-spacing:.2em;text-transform:uppercase}.plan-gate__top{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:16px}
.plan-gate__back{display:flex;align-items:center;gap:8px;min-height:44px;color:#64513a;font-size:14px;text-align:left;text-decoration:underline;text-underline-offset:4px}.plan-gate__privacy{font-size:13px!important}.plan-gate__privacy a{text-decoration:underline;text-underline-offset:3px}
.plan-gate__text-button{min-height:44px;padding:10px;border:0;background:none;color:#5e5e5e;cursor:pointer;font-weight:700;letter-spacing:1px;text-transform:uppercase}.plan-gate__pin{width:100%;padding:16px;margin:0 0 12px;border:1px solid rgba(0,0,0,.16);border-radius:8px;color:#16233f;font:600 22px 'Lora',serif;letter-spacing:.08em;text-align:center;text-transform:uppercase}
.plan-gate__label{display:block;margin:0 0 8px;color:#16233f;font-size:.82rem;font-weight:700;text-align:left}.plan-gate__error{margin-bottom:12px;color:#d32f2f;font-size:13px}.plan-gate__button{display:flex;width:100%;min-height:52px;align-items:center;justify-content:center;gap:10px;padding:14px 24px;border:0;border-radius:4px;background:#b88a42;color:#fff;cursor:pointer;font-weight:700;letter-spacing:1px;text-transform:uppercase}
.plan-gate__button:hover{background:#987035}.plan-gate a:focus-visible,.plan-gate button:focus-visible,.plan-gate input:focus-visible{outline:3px solid #997744;outline-offset:3px}
:root{--vn-navy:#15263f;--vn-gold:#b88a42;--vn-paper:#f4f1eb;--vn-line:#dcd5ca;--vn-muted:#66707a;--vn-ink:#17202a}
.bt-london-v2__plan-main{display:block!important;min-height:0!important;padding:0!important;max-width:none!important}.bt-london-v2__plan-main>section{width:100%!important;padding:0!important;border:0!important;border-radius:0!important;background:transparent!important;box-shadow:none!important}#plan-content{width:100%}.vn-container{width:min(1120px,calc(100% - 40px));margin-inline:auto}
.vn-hero{position:relative;min-height:540px;display:flex;align-items:flex-end;overflow:hidden;background:#102033;color:#fff}.vn-hero__image{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;object-position:center}.vn-hero__overlay{position:absolute;inset:0;background:linear-gradient(180deg,rgba(5,18,29,.14),rgba(5,18,29,.84))}.vn-hero__content{position:relative;z-index:1;padding-block:90px 58px;text-align:center}.vn-eyebrow{display:block;margin-bottom:14px;color:#e4bb76;font-size:.74rem;font-weight:800;letter-spacing:.18em;text-transform:uppercase}.vn-hero h1{max-width:800px;margin:0 auto 14px;font:600 clamp(2.8rem,6vw,5rem)/1.03 Lora,serif;color:#fff}.vn-hero__subtitle{margin:0 0 14px;color:#f0cc8d;font:500 clamp(1.25rem,2.7vw,1.75rem) Lora,serif}.vn-hero__intro{max-width:720px;margin:0 auto;color:#eef1f4;font-size:1.03rem;line-height:1.7}.vn-summary{display:flex;flex-wrap:wrap;justify-content:center;gap:10px 24px;margin:30px 0 0;color:#fff;font-size:.78rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase}.vn-summary>span{display:block;min-width:0;max-width:100%;text-align:center;line-height:1.45}.vn-summary>span i{margin-right:8px}
.vn-route{padding:68px 0;background:var(--vn-paper)}.vn-heading{max-width:750px;margin:0 auto 44px;text-align:center}.vn-heading h2{margin:0 0 14px;color:var(--vn-navy);font:600 clamp(2rem,4.5vw,3.15rem)/1.13 Lora,serif}.vn-heading p{margin:0;color:var(--vn-muted);font-size:1.02rem;line-height:1.7}.vn-route__rail{display:grid;grid-template-columns:repeat(var(--route-stops,4),minmax(0,1fr));margin:0;padding:0;list-style:none;counter-reset:vnroute}.vn-route__rail li{position:relative;padding:0 12px;text-align:center;counter-increment:vnroute}.vn-route__rail li::before{content:counter(vnroute,decimal-leading-zero);position:relative;z-index:2;display:grid;width:52px;height:52px;place-items:center;margin:0 auto 15px;border:1px solid var(--vn-gold);border-radius:50%;background:var(--vn-paper);color:#8d672f;font:600 1.05rem Lora,serif}.vn-route__rail li:not(:last-child)::after{content:'';position:absolute;z-index:1;top:26px;left:50%;width:100%;height:1px;background:#cab99e}.vn-route__rail strong{display:block;margin-bottom:5px;color:var(--vn-navy);font:600 1rem/1.3 Lora,serif}.vn-route__rail span{display:block;color:var(--vn-muted);font-size:.75rem;line-height:1.45}
.vn-leader{padding:78px 0;background:#fff}.vn-leader__grid{display:grid;grid-template-columns:minmax(280px,380px) minmax(0,1fr);gap:58px;align-items:center;max-width:930px;margin:0 auto}.vn-leader__grid>img{display:block;width:100%;height:430px;object-fit:cover;border-radius:6px}.vn-leader__copy h2{margin:0 0 18px;color:var(--vn-navy);font:600 clamp(2rem,4vw,3rem)/1.15 Lora,serif}.vn-leader__copy p{margin:0 0 16px;color:#525d67;font-size:1rem;line-height:1.72}.vn-partner{display:flex;align-items:center;gap:22px;margin-top:28px;padding:20px 0;border-top:1px solid var(--vn-line);border-bottom:1px solid var(--vn-line)}.vn-partner img{display:block;width:90px;height:auto;object-fit:contain}.vn-partner p{margin:0!important;font-size:.87rem!important;line-height:1.55!important}.vn-partner strong{display:block;color:var(--vn-navy)}.vn-partner__roles{display:grid;gap:13px}.vn-partner__roles p+p{padding-top:13px;border-top:1px solid var(--vn-line)}.vn-partner__roles small{display:block;margin-top:3px;color:var(--vn-muted);font-size:.74rem}
.vn-itinerary{padding:78px 0;background:#f8f7f4}.vn-chapter{display:grid;grid-template-columns:minmax(270px,360px) minmax(0,1fr);gap:50px;padding:54px 0;border-top:1px solid var(--vn-line)}.vn-chapter:last-child{border-bottom:1px solid var(--vn-line)}.vn-chapter__visual{position:sticky;top:90px;align-self:start}.vn-chapter__visual img{display:block;width:100%;height:360px;object-fit:cover;border-radius:6px;box-shadow:0 12px 30px rgba(20,38,63,.1)}.vn-chapter__visual span{display:block;margin-top:15px;color:var(--vn-gold);font-size:.72rem;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.vn-chapter__visual h3{margin:6px 0 0;color:var(--vn-navy);font:600 1.65rem/1.2 Lora,serif}.vn-day{display:grid;grid-template-columns:64px 1fr;gap:20px;padding:0 0 30px;margin:0 0 30px;border-bottom:1px solid var(--vn-line)}.vn-day:last-child{padding-bottom:0;margin-bottom:0;border-bottom:0}.vn-day__number{color:var(--vn-gold);font:600 2rem/1 Lora,serif}.vn-day__date{display:block;margin-top:8px;color:var(--vn-muted);font-size:.65rem;font-weight:700;line-height:1.35;text-transform:uppercase}.vn-day h4{margin:0 0 10px;color:var(--vn-navy);font:600 1.3rem/1.25 Lora,serif}.vn-day p{margin:0;color:#535d66;font-size:.95rem;line-height:1.65}.vn-day p+p{margin-top:12px}.vn-day__facts{display:flex;flex-wrap:wrap;gap:7px;margin-top:14px}.vn-day__facts span{padding:6px 9px;border:1px solid #d4c5ad;border-radius:999px;background:#fff;color:#6b5738;font-size:.7rem;font-weight:700}.vn-day-note{margin-top:18px;padding:16px 18px;border-left:2px solid var(--vn-gold);background:#fff}.vn-day-note h5{margin:0 0 8px;color:#76582c;font:700 .83rem/1.4 Inter,sans-serif}.vn-day-note p{font-size:.9rem;line-height:1.65}
.vn-stay{padding:78px 0;background:#fff}.vn-stay__grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.vn-stay__card{border:1px solid var(--vn-line);background:#fff}.vn-stay__card img{display:block;width:100%;height:190px;object-fit:cover}.vn-stay__body{padding:18px}.vn-stay__body h3{margin:0 0 5px;color:var(--vn-navy);font:600 1.05rem Lora,serif}.vn-stay__body p{margin:0;color:var(--vn-muted);font-size:.8rem;line-height:1.5}
.vn-essentials{padding:78px 0;background:var(--vn-paper)}.vn-detail{border-top:1px solid #d4cabb}.vn-detail:last-of-type{border-bottom:1px solid #d4cabb}.vn-detail summary{display:flex;min-height:76px;align-items:center;justify-content:space-between;gap:18px;color:var(--vn-navy);cursor:pointer;font:600 clamp(1.18rem,2.4vw,1.5rem) Lora,serif;list-style:none}.vn-detail summary::-webkit-details-marker{display:none}.vn-detail summary::after{content:'+';font:300 1.8rem Inter,sans-serif;transition:transform .2s}.vn-detail[open] summary::after{transform:rotate(45deg)}.vn-detail__body{padding:0 0 34px}.vn-detail__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 40px;margin:0;padding:0;list-style:none}.vn-detail__grid li{padding:13px 0;border-bottom:1px solid rgba(21,38,63,.09)}.vn-detail__grid strong{display:block;margin-bottom:4px;color:var(--vn-ink);font-size:.92rem}.vn-detail__grid span{display:block;color:var(--vn-muted);font-size:.88rem;line-height:1.55}.vn-note{margin-top:28px;padding:21px;border-left:3px solid var(--vn-gold);background:#fff;color:var(--vn-muted);font-size:.86rem;line-height:1.65}
.vn-final{padding:84px 0;background:#fff;text-align:center}.vn-final__inner{max-width:650px;margin:auto}.vn-final h2{margin:0 0 26px;color:var(--vn-navy);font:600 clamp(2rem,4.5vw,3rem)/1.15 Lora,serif}.vn-final__status{margin:0 0 10px;color:var(--vn-navy);font:600 clamp(2rem,4vw,3.2rem)/1.1 Lora,serif}.vn-final__status span{display:block;margin-bottom:10px;color:var(--vn-muted);font:800 .7rem Inter,sans-serif;letter-spacing:.14em;text-transform:uppercase}.vn-final__detail{margin:0 0 28px;color:var(--vn-muted);font-size:.9rem}.vn-final__actions{display:grid;gap:12px;max-width:390px;margin:0 auto}.vn-final__micro{max-width:500px;margin:16px auto 0;color:var(--vn-muted);font-size:.82rem;line-height:1.55}.vn-sticky{position:fixed;z-index:900;right:0;bottom:0;left:0;display:none;align-items:center;justify-content:space-between;gap:12px;padding:10px 16px max(10px,env(safe-area-inset-bottom));border-top:1px solid var(--vn-line);background:#fff;box-shadow:0 -8px 24px rgba(0,0,0,.08)}.vn-sticky p{display:flex;flex-direction:column;margin:0}.vn-sticky span{color:var(--vn-muted);font-size:.6rem;text-transform:uppercase}.vn-sticky strong{color:var(--vn-navy);font:600 1.05rem Lora,serif}.vn-sticky a{min-height:46px;display:flex;align-items:center;padding:10px 18px;background:#d4af37;color:#181818;text-decoration:none;font-size:.73rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase}
.vn-access-confirmation{scroll-margin-top:100px;padding:22px 24px;background:#f4f1eb;border-bottom:1px solid var(--vn-line);color:var(--vn-navy);text-align:center}.vn-access-confirmation[hidden]{display:none}.vn-access-confirmation p{margin:0 0 6px;line-height:1.6}.vn-access-confirmation strong[data-plan-pin]{display:inline-block;margin-left:8px;font:700 1.15rem Lora,serif;letter-spacing:.15em}.vn-access-confirmation small{display:block;line-height:1.6}
.vn-header__actions{display:flex;align-items:center;gap:14px}.vn-header__register{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:10px 18px;border:1px solid #d4af37;background:#d4af37;color:#181818;text-decoration:none;font:700 .82rem/1.3 Inter,sans-serif;white-space:nowrap}.vn-header__contact{display:inline-flex;align-items:center;justify-content:center;min-height:44px;padding:10px 16px;border:1px solid var(--vn-navy);color:var(--vn-navy);text-decoration:none;font:600 .82rem/1.3 Inter,sans-serif;white-space:nowrap}.vn-header__register:hover,.vn-final__actions [data-registration-modal-open]:hover,.vn-sticky a:hover{background:#e2be48;border-color:#e2be48;color:#181818}.vn-header__register:focus-visible,.vn-header__contact:focus-visible{outline:3px solid var(--vn-navy);outline-offset:3px}.vn-final__actions [data-registration-modal-open]{border:1px solid #d4af37;border-radius:0;background:#d4af37;color:#181818}
body[data-trip-id="tailandia-fev-2027"] .vn-hero__image{filter:brightness(1.1) saturate(1.12)}
body[data-trip-id="tailandia-fev-2027"] .vn-hero__overlay{background:linear-gradient(180deg,rgba(5,18,29,.08),rgba(5,18,29,.68))}
body[data-trip-id="tailandia-fev-2027"] .vn-leader__grid>img{object-position:center 62%}
body[data-trip-id="tailandia-fev-2027"] .vn-final__micro{margin-top:28px}
@media(max-width:940px){.vn-leader__grid{grid-template-columns:300px 1fr;gap:36px}.vn-chapter{grid-template-columns:280px 1fr;gap:34px}.vn-stay__grid{grid-template-columns:repeat(2,1fr)}}
@media(max-width:680px){.plan-gate__card{padding:28px 22px}.plan-gate__top{align-items:flex-start;flex-direction:column}.plan-gate__top .plan-gate__text-button{align-self:flex-end;margin-top:-54px}.vn-container{width:min(100% - 32px,1120px)}.vn-hero{min-height:580px}.vn-hero__content{padding-block:72px 40px}.vn-summary{flex-direction:column;align-items:center;gap:9px}.vn-summary>span{width:100%;white-space:normal}.vn-route,.vn-leader,.vn-itinerary,.vn-stay,.vn-essentials{padding:56px 0}.vn-route__rail{grid-template-columns:1fr;gap:0}.vn-route__rail li{min-height:86px;padding:0 0 18px 68px;text-align:left}.vn-route__rail li::before{position:absolute;top:0;left:0;width:46px;height:46px;margin:0}.vn-route__rail li:not(:last-child)::after{top:23px;left:23px;width:1px;height:100%}.vn-route__rail strong{padding-top:2px}.vn-leader__grid{grid-template-columns:1fr;gap:26px}.vn-leader__grid>img{height:390px}.vn-chapter{grid-template-columns:1fr;gap:28px;padding:42px 0}.vn-chapter__visual{position:static}.vn-chapter__visual img{height:260px}.vn-stay__grid{grid-template-columns:1fr}.vn-stay__card{display:grid;grid-template-columns:120px 1fr}.vn-stay__card img{height:100%;min-height:160px}.vn-detail__grid{grid-template-columns:1fr;gap:0}.vn-detail summary{min-height:68px}.vn-final{padding:68px 0}}
@media(max-width:520px){.vn-header__inner{padding:12px!important;gap:8px;flex-wrap:wrap}.vn-header__inner>a{font-size:15px!important}.vn-header__actions{width:100%;justify-content:space-between;gap:8px}.vn-header__contact,.vn-header__register{padding:10px;font-size:.68rem}.vn-header__actions .bt-london-v2__hamburger{width:32px;min-width:32px}}
