:root{--ink: #10202f;--ink-2: #3d5771;--muted: #6b8199;--hair: #e4e9f0;--ground: #ffffff;--surface: #f5f5f5;--surface-2: #ebebeb;--brand: #2f80ed;--brand-deep: #1c66cc;--brand-soft: #e8f1fd;--signal: #d4581f;--band: var(--surface);--sans: ui-sans-serif, -apple-system, "Segoe UI", "Helvetica Neue", "Liberation Sans", Arial, sans-serif;--mono: ui-monospace, "SF Mono", "JetBrains Mono", Menlo, "DejaVu Sans Mono", monospace;--r: 10px;--r-sm: 8px;--shadow: 0 1px 2px rgba(16, 32, 47, .04), 0 8px 24px rgba(16, 32, 47, .06);--s1: .35rem;--s2: .7rem;--s3: 1.1rem;--s4: 1.7rem;--s5: 2.6rem;--s6: 4rem;--wrap: 68rem}*{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body{margin:0;background:var(--ground);color:var(--ink);font-family:var(--sans);font-size:16px;line-height:1.6;-webkit-font-smoothing:antialiased}.wrap{max-width:var(--wrap);margin:0 auto;padding:0 var(--s3)}a{color:var(--brand-deep);text-underline-offset:2px}a:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid var(--brand);outline-offset:2px;border-radius:3px}h1{font-size:clamp(1.6rem,5vw,2.4rem);line-height:1.15;letter-spacing:-.028em;font-weight:780;margin:0 0 var(--s2);text-wrap:balance}h2{font-size:clamp(1.15rem,3.2vw,1.4rem);letter-spacing:-.018em;font-weight:700;margin:var(--s5) 0 var(--s3);text-wrap:balance}h3{font-size:1rem;font-weight:660;margin:var(--s3) 0 var(--s2)}p{margin:0 0 var(--s3)}.lede{font-size:1.05rem;color:var(--ink-2);max-width:60ch}.sect-lab{font-size:.8rem;font-weight:600;color:var(--muted);margin:var(--s4) 0 var(--s2)}.hdr{background:var(--ground);border-bottom:1px solid var(--hair);position:sticky;top:0;z-index:20}.hdr .wrap{display:flex;align-items:center;justify-content:space-between;padding-block:.85rem;gap:var(--s3)}.mark{display:flex;align-items:center;gap:.55rem;text-decoration:none;color:var(--ink)}.mark img{width:30px;height:30px;flex:none}.mark .word{font-weight:780;letter-spacing:-.022em;font-size:1.1rem;line-height:1;white-space:nowrap}.mark .word em{font-style:normal;color:var(--brand)}.hdr nav{display:flex;gap:var(--s3);font-size:.92rem}.hdr nav a{color:var(--ink-2);text-decoration:none;font-weight:550}.hdr nav a:hover{color:var(--brand-deep)}main{padding-bottom:var(--s6)}.hero{padding:var(--s5) 0 var(--s3)}.hero .lede{margin-bottom:0}.crumb{font-size:.85rem;color:var(--muted);margin-bottom:var(--s2)}.crumb a{color:var(--muted);text-decoration:none}.crumb a:hover{color:var(--brand-deep);text-decoration:underline}.wblock{margin:var(--s4) 0}.wblock-head{display:flex;align-items:center;gap:var(--s2);margin-bottom:var(--s2);flex-wrap:wrap}.wblock-name{font-size:.92rem;font-weight:650;color:var(--ink-2)}.wblock-warn{font-size:.72rem;font-weight:550;color:var(--muted);background:var(--surface-2);padding:.2rem .5rem;border-radius:20px}.band{background:var(--band);border-bottom:1px solid var(--hair);display:flow-root;padding:0;margin-bottom:0}.band .wblock{margin-top:0}.wblock--wide{margin-inline:calc(50% - 50vw)}.band>.wrap{padding-inline:var(--s3)}.widget{background:transparent}.widget iframe{display:block;width:100%;border:0}.widget-off{background:var(--surface);border:1px dashed var(--hair);border-radius:var(--r);padding:var(--s5) var(--s3);text-align:center;color:var(--ink-2)}.widget-off b{display:block;margin-bottom:var(--s1);color:var(--ink);font-weight:650}.widget-off span{font-size:.88rem;color:var(--muted)}.adnote{font-size:.76rem;line-height:1.5;color:var(--muted);display:flex;gap:.4rem;align-items:baseline;margin:var(--s2) 0 var(--s4)}.adnote .tag{font-weight:650;color:var(--ink-2);flex:none}ul.trust{display:grid;gap:var(--s3);grid-template-columns:repeat(auto-fit,minmax(220px,1fr));margin:var(--s4) 0;list-style:none;padding:0}.trust li{display:flex;gap:.6rem;align-items:flex-start;font-size:.88rem;color:var(--muted)}.trust svg{color:var(--brand);flex:none;margin-top:.15rem}.trust b{display:block;color:var(--ink);font-size:.92rem;font-weight:650}.routes{display:grid;gap:var(--s2);padding:0;margin:0;list-style:none;grid-template-columns:repeat(auto-fill,minmax(300px,1fr))}.route{display:grid;grid-template-columns:auto 1fr auto;gap:var(--s2);align-items:center;padding:.8rem .9rem;text-decoration:none;color:inherit;background:var(--ground);border:1px solid var(--hair);border-radius:var(--r-sm);transition:border-color .15s,box-shadow .15s}.route:hover{border-color:var(--brand);box-shadow:var(--shadow)}.iata{font:650 .72rem/1 var(--mono);letter-spacing:.04em;background:var(--brand-soft);color:var(--brand-deep);padding:.35rem .45rem;border-radius:5px}.r-to{font-size:.94rem;font-weight:620;letter-spacing:-.01em}.r-sub{font-size:.78rem;color:var(--muted);font-variant-numeric:tabular-nums}.r-go{color:var(--muted);font-size:.95rem}.route:hover .r-go{color:var(--brand)}.grid{display:grid;gap:var(--s2);padding:0;list-style:none;grid-template-columns:repeat(auto-fill,minmax(190px,1fr))}.grid a{display:flex;justify-content:space-between;align-items:baseline;gap:var(--s2);border:1px solid var(--hair);border-radius:var(--r-sm);padding:.7rem .8rem;text-decoration:none;color:inherit;background:var(--ground);transition:border-color .15s,box-shadow .15s}.grid a:hover{border-color:var(--brand);box-shadow:var(--shadow)}.grid .n{font-weight:600;font-size:.92rem}.grid .c{font-size:.78rem;color:var(--muted);font-variant-numeric:tabular-nums}.offers{list-style:none;padding:0;margin:0;display:grid;gap:var(--s2);grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.offer{display:grid;grid-template-columns:1fr auto;gap:.15rem var(--s2);align-items:center;padding:.85rem .95rem;background:var(--ground);border:1px solid var(--hair);border-radius:var(--r-sm)}.op-name{grid-column:1;grid-row:1;font-weight:650;font-size:.95rem}.op-name img{display:block;height:22px;width:auto;max-width:140px;object-fit:contain}.op-meta{grid-column:1;grid-row:2;font-size:.8rem;color:var(--muted)}.op-go{grid-column:2;grid-row:1 / span 2;align-self:center;font-size:.85rem;font-weight:650;color:var(--brand-deep);text-decoration:none;white-space:nowrap}.op-go:hover{text-decoration:underline}.faq{display:grid;gap:.5rem}.faq details{background:var(--ground);border:1px solid var(--hair);border-radius:var(--r-sm);padding:0 .95rem}.faq details[open]{background:var(--surface)}.faq summary{cursor:pointer;padding:.85rem 0;font-weight:620;font-size:.94rem;list-style:none;display:flex;justify-content:space-between;gap:var(--s2);align-items:center}.faq summary::-webkit-details-marker{display:none}.faq summary:after{content:"";flex:none;width:9px;height:9px;border-right:2px solid var(--muted);border-bottom:2px solid var(--muted);transform:rotate(45deg) translate(-2px,-2px);transition:transform .15s}.faq details[open] summary:after{transform:rotate(225deg) translate(-2px,-2px)}.faq p{margin:0 0 .9rem;font-size:.9rem;color:var(--ink-2)}.prose{max-width:62ch}.prose p{color:var(--ink-2)}.ftr{background:var(--surface);border-top:1px solid var(--hair);padding:var(--s5) 0;font-size:.85rem;color:var(--muted)}.ftr .mark{margin-bottom:var(--s2)}.ftr .mark .word{font-size:1rem}.ftr a{color:var(--ink-2)}.ftr p{max-width:68ch;margin-bottom:var(--s2)}@media(prefers-reduced-motion:reduce){*,*:before,*:after{transition:none!important;animation:none!important;scroll-behavior:auto!important}}.shot{position:relative;overflow:hidden;background:#0d2033;min-height:300px;display:flex;align-items:flex-end}.shot>img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.shot:after{content:"";position:absolute;inset:0;background:linear-gradient(180deg,#091827b8,#09182780 40%,#091827c7)}.shot-in{position:relative;z-index:1;color:#fff;width:100%;max-width:var(--wrap);margin:0 auto;padding:var(--s5) var(--s3) var(--s6)}.shot-in h1{color:#fff}.shot-in .lede{color:#ffffffdb;margin-bottom:0}.shot-in .crumb,.shot-in .crumb a{color:#ffffffb8}.shot-in .crumb a:hover{color:#fff}@media(min-width:48rem){.shot{min-height:380px}.shot-in{padding:var(--s6) var(--s3);padding-bottom:4.5rem}}.perks{display:grid;gap:var(--s3);list-style:none;padding:0;margin:var(--s4) 0 0;grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.perks li{display:flex;gap:.6rem;align-items:flex-start}.perks svg{color:#fff;opacity:.85;flex:none;margin-top:.1rem}.perks span{font-size:.85rem;color:#ffffffc7;line-height:1.4}.perks b{display:block;color:#fff;font-weight:620;font-size:.89rem}.stage{max-width:var(--wrap);margin:0 auto;padding:0 var(--s3)}.stage .wblock{margin:0}.stage .wblock-head{margin-bottom:.5rem}.shot-note{display:flex;align-items:center;gap:.4rem;font-size:.78rem;color:var(--muted);margin:var(--s2) 0 0}.shot-note svg{flex:none}.badges{display:flex;flex-wrap:wrap;gap:var(--s2);list-style:none;padding:0;margin:var(--s3) 0 0}.badges li{display:flex;align-items:center;gap:.4rem;font-size:.83rem;font-weight:550;background:var(--surface);color:var(--ink-2);border:1px solid var(--hair);padding:.4rem .65rem;border-radius:20px}.badges svg{flex:none}.steps{display:grid;gap:var(--s3);list-style:none;padding:0;margin:var(--s3) 0;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));counter-reset:step}.steps li{counter-increment:step;position:relative;padding:var(--s3) var(--s3) var(--s3) 3.2rem;background:var(--surface);border-radius:var(--r-sm);font-size:.88rem;color:var(--ink-2)}.steps li:before{content:counter(step);position:absolute;left:var(--s3);top:var(--s3);width:1.8rem;height:1.8rem;border-radius:50%;background:var(--brand);color:#fff;display:grid;place-items:center;font-size:.9rem;font-weight:700}.steps b{display:block;color:var(--ink);font-size:.94rem;font-weight:650;margin-bottom:.15rem}.cars{display:grid;gap:var(--s3);list-style:none;padding:0;margin:var(--s3) 0;grid-template-columns:repeat(auto-fit,minmax(210px,1fr))}.cars li{background:var(--ground);border:1px solid var(--hair);border-radius:var(--r-sm);overflow:hidden}.cars img{display:block;width:100%;height:156px;flex:none;object-fit:contain;background:#fff}.cars.shots img{height:auto;aspect-ratio:16 / 10;object-fit:cover}.cars .cbody{padding:.75rem .9rem .9rem;flex:1}.cars b{display:block;font-size:.95rem;font-weight:650}.cars .cseats{font-size:.8rem;color:var(--brand-deep);font-weight:600}.cars .cnote{font-size:.8rem;color:var(--muted);margin-top:.15rem}.extras{display:flex;flex-wrap:wrap;gap:.45rem;list-style:none;padding:0;margin:var(--s3) 0}.extras li{display:flex;align-items:center;gap:.35rem;font-size:.82rem;color:var(--ink-2);background:var(--surface);border:1px solid var(--hair);padding:.35rem .65rem;border-radius:20px}.extras svg{color:var(--brand);flex:none}.faq-wrap{display:grid;gap:var(--s3);align-items:start}@media(min-width:54rem){.faq-wrap{grid-template-columns:minmax(0,1.9fr) minmax(0,1fr)}}.aside{background:var(--brand-soft);border-radius:var(--r-sm);padding:var(--s3);font-size:.87rem;color:var(--ink-2)}.aside b{display:block;color:var(--ink);font-weight:650;margin-bottom:var(--s1)}.aside ul{margin:var(--s2) 0 0;padding-left:1.1rem}.aside li{margin-bottom:.35rem}.hub{display:grid;gap:var(--s4);margin-bottom:var(--s4)}@media(min-width:44rem){.hub{grid-template-columns:1fr 1fr}}.hub h3{margin:0 0 var(--s2);font-size:.9rem;color:var(--ink)}.hub ul{list-style:none;padding:0;margin:0;display:grid;gap:0 var(--s3);grid-template-columns:repeat(auto-fill,minmax(140px,1fr))}.hub a{color:var(--muted);text-decoration:none;font-size:.85rem;display:block;padding:.32rem 0}.hub a:hover{color:var(--brand-deep);text-decoration:underline}.credits{font-size:.74rem;color:var(--muted);margin-top:var(--s3)}.tiles{display:grid;gap:var(--s3);list-style:none;padding:0;margin:var(--s3) 0;grid-template-columns:repeat(auto-fill,minmax(240px,1fr))}.tiles>li{display:flex}.tile{display:flex;flex-direction:column;width:100%;text-decoration:none;color:inherit;background:var(--ground);border:1px solid var(--hair);border-radius:var(--r-sm);overflow:hidden;transition:border-color .15s,box-shadow .15s,transform .15s}.tile:hover{border-color:var(--brand);box-shadow:var(--shadow);transform:translateY(-2px)}.tile-img{position:relative;aspect-ratio:3 / 2;background:var(--surface-2);flex:none}.tile-img img{width:100%;height:100%;object-fit:cover;display:block}.tile-iata{position:absolute;left:.6rem;top:.6rem;font:650 .7rem/1 var(--mono);letter-spacing:.04em;background:#fffffff0;color:var(--ink);padding:.3rem .42rem;border-radius:5px}.tile-body{padding:.7rem .85rem .85rem;flex:1;display:flex;flex-direction:column}.tile-name{display:block;font-size:.98rem;font-weight:650;letter-spacing:-.01em}.tile-sub{display:block;font-size:.79rem;color:var(--muted);margin-top:.1rem}.tile:hover .tile-name{color:var(--brand-deep)}
