/*! tailwindcss v4.2.1 | MIT License | https://tailwindcss.com */
@layer theme{:root,:host{--font-sans:ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--spacing:.25rem;--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,ui-sans-serif, system-ui, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring{outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab, red, red)){::placeholder{color:color-mix(in oklab, currentcolor 50%, transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.visible{visibility:visible}.relative{position:relative}.start{inset-inline-start:var(--spacing)}.table{display:table}.resize{resize:both}}:root{--navy:#092a4a;--navy-deep:#031a31;--blue:#0086bd;--blue-light:#dff6ff;--cyan:#73d7ed;--pink:#e52e83;--champagne:#d7b76a;--champagne-light:#f3e3b4;--champagne-deep:#9b7430;--pearl:#fffdf6;--sand:#fff9dd;--paper:#f8fbfc;--ink:#0c2942;--muted:#5f7180;--line:#092a4a29;--white:#fff;--sans:"Hiragino Kaku Gothic ProN", "Yu Gothic", "YuGothic", "Noto Sans JP", sans-serif;--serif:"Yu Mincho", "YuMincho", "Hiragino Mincho ProN", "Noto Serif JP", serif;--shell:min(1180px, calc(100% - 48px));--header-height:84px;--journey-progress:0%}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:var(--header-height);background:var(--paper)}body{background:var(--paper);color:var(--ink);font-family:var(--sans);text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;margin:0;font-size:16px;line-height:1.8;overflow-x:clip}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}button,summary,a{-webkit-tap-highlight-color:transparent}:focus-visible{outline:3px solid var(--pink);outline-offset:4px}.visually-hidden{clip:rect(0, 0, 0, 0)!important;white-space:nowrap!important;border:0!important;width:1px!important;height:1px!important;margin:-1px!important;padding:0!important;position:absolute!important;overflow:hidden!important}.skip-link{z-index:1000;background:var(--navy-deep);color:var(--white);border-radius:999px;padding:10px 16px;font-weight:700;transition:transform .2s;position:fixed;top:12px;left:12px;transform:translateY(-160%)}.skip-link:focus{transform:translateY(0)}.section-shell{width:var(--shell);margin-inline:auto}.site-header{z-index:100;height:var(--header-height);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#f7fcfedb;border-bottom:1px solid #ffffff5c;position:fixed;top:0;left:0;right:0;box-shadow:0 8px 30px #031a310d}.site-header:after{background:linear-gradient(90deg, transparent 0 8%, var(--cyan) 22%, var(--champagne) 36%, var(--pink) 50%, var(--champagne) 64%, var(--cyan) 78%, transparent 92%);content:"";opacity:.58;pointer-events:none;height:2px;position:absolute;bottom:-1px;left:0;right:0}.header-inner{width:var(--shell);grid-template-columns:auto 1fr auto;align-items:center;gap:36px;height:100%;margin-inline:auto;display:grid}.campaign-mark{white-space:nowrap;align-items:baseline;gap:9px;width:max-content;line-height:1;display:inline-flex}.campaign-mark__toki{color:var(--navy);letter-spacing:.02em;font-family:Arial,Helvetica,sans-serif;font-size:20px;font-style:italic;font-weight:900}.campaign-mark__toki:after{background:var(--pink);content:"";vertical-align:9px;border-radius:50%;width:7px;height:7px;margin-left:3px;display:inline-block}.campaign-mark__cross{color:#6c8396;font-size:15px;font-weight:400}.campaign-mark__jtb{color:var(--navy);font-family:var(--serif);letter-spacing:.01em;font-size:17px;font-weight:700}.desktop-nav{letter-spacing:.04em;justify-content:flex-end;align-items:center;gap:28px;font-size:13px;font-weight:700;display:flex}.desktop-nav a{padding-block:10px;position:relative}.desktop-nav a:after{transform-origin:100%;background:var(--pink);content:"";height:1px;transition:transform .25s;position:absolute;bottom:4px;left:0;right:0;transform:scaleX(0)}.desktop-nav a:hover:after{transform-origin:0;transform:scaleX(1)}.header-cta{background:linear-gradient(135deg, #0c355a, var(--navy));min-width:146px;min-height:48px;color:var(--white);border:1px solid #d7b76ab8;border-radius:999px;justify-content:center;align-items:center;gap:14px;font-size:13px;font-weight:800;transition:transform .2s,background .2s;display:flex;box-shadow:inset 0 1px #ffffff26,0 12px 30px #092a4a24}.header-cta:hover{background:var(--blue);transform:translateY(-2px)}.mobile-menu{display:none}.hero{padding-top:var(--header-height);background:#9edcf0;position:relative;overflow:hidden}.button{letter-spacing:.03em;border:1px solid #0000;border-radius:999px;justify-content:center;align-items:center;gap:28px;min-height:58px;padding:14px 28px;font-size:14px;font-weight:800;transition:transform .2s,box-shadow .2s,background .2s;display:inline-flex}.button--primary{background:var(--navy);min-width:198px;color:var(--white);border-color:#d7b76ab8;box-shadow:0 18px 38px #092a4a30}.button--primary:hover,.button--white:hover{transform:translateY(-3px);box-shadow:0 24px 42px #092a4a42}.button--text{min-height:46px;color:var(--navy);border-bottom:1px solid #092a4a57;border-radius:0;padding-inline:0}.button--text:hover{border-bottom-color:var(--pink);color:var(--blue)}.button--outline{color:var(--navy);background:#ffffffa8;border-color:#092a4a47}.button--outline:hover{border-color:var(--blue);color:var(--blue);transform:translateY(-2px)}.hero-key-visual{aspect-ratio:1460/820;background:#9edcf0;width:100%;position:relative;overflow:hidden}.hero-key-visual:after{content:"";pointer-events:none;border-bottom:1px solid #d7b76a9e;position:absolute;inset:0;box-shadow:inset 0 0 0 1px #f3e3b42e,inset 0 -28px 44px #031a3114}.hero-frame{z-index:2;filter:drop-shadow(0 1px 4px #031a312e);pointer-events:none;background:linear-gradient(#f3e3b4eb,#f3e3b4eb) 0 0/clamp(42px,7vw,96px) 1px no-repeat,linear-gradient(#f3e3b4eb,#f3e3b4eb) 0 0/1px clamp(42px,7vw,96px) no-repeat,linear-gradient(#f3e3b4eb,#f3e3b4eb) 100% 0/clamp(42px,7vw,96px) 1px no-repeat,linear-gradient(#f3e3b4eb,#f3e3b4eb) 100% 0/1px clamp(42px,7vw,96px) no-repeat,linear-gradient(#ffffffad,#ffffffad) 0 100%/clamp(42px,7vw,96px) 1px no-repeat,linear-gradient(#ffffffad,#ffffffad) 0 100%/1px clamp(42px,7vw,96px) no-repeat,linear-gradient(#ffffffad,#ffffffad) 100% 100%/clamp(42px,7vw,96px) 1px no-repeat,linear-gradient(#ffffffad,#ffffffad) 100% 100%/1px clamp(42px,7vw,96px) no-repeat;position:absolute;inset:clamp(10px,1.8vw,26px)}.hero-frame:before,.hero-frame:after{background:var(--pink);content:"";border:1px solid #fffffff2;border-radius:50%;width:6px;height:6px;position:absolute;top:50%;transform:translateY(-50%);box-shadow:0 0 0 5px #ffffff29}.hero-frame:before{left:-3px}.hero-frame:after{background:var(--cyan);right:-3px}.hero-key-visual img{object-fit:contain;width:100%;height:100%}.hero-light-trails{z-index:1;pointer-events:none;position:absolute;inset:0;overflow:hidden}.hero-light-trails i{opacity:.28;background:linear-gradient(90deg,#0000,#ffffffd1 48%,#0000);width:clamp(180px,27vw,430px);height:1px;position:absolute;right:-5%;transform:rotate(-11deg);box-shadow:0 0 10px #ffffff75}.hero-light-trails i:first-child{animation:7s ease-in-out infinite heroLightTrail;top:28%}.hero-light-trails i:nth-child(2){width:clamp(130px,21vw,330px);animation:7s ease-in-out 1.15s infinite heroLightTrail;top:38%}.hero-light-trails i:nth-child(3){width:clamp(110px,17vw,280px);animation:7s ease-in-out 2.3s infinite heroLightTrail;top:49%}.journey-progress{z-index:101;top:calc(var(--header-height) - 1px);pointer-events:none;height:3px;position:fixed;left:0;right:0}.journey-progress__track{background:#092a4a29;height:2px;position:absolute;inset:0}.journey-progress__fill{width:var(--journey-progress);background:linear-gradient(90deg, var(--pink), var(--champagne), var(--blue), var(--cyan));height:100%;position:absolute;top:0;left:0;box-shadow:0 0 9px #0086bd4d}.journey-progress__plane{top:50%;left:clamp(13px, var(--journey-progress), calc(100% - 13px));width:25px;height:25px;color:var(--champagne-light);text-align:center;background:#092a4ae6;border:1px solid #f3e3b4e6;border-radius:50%;font-size:13px;line-height:23px;transition:left .12s linear;animation:3.2s ease-in-out infinite journeyPlaneCruise;position:absolute;transform:translate(-50%,-50%)rotate(-3deg);box-shadow:0 6px 16px #031a3133}.journey-progress__destination{background:var(--pink);border:1px solid #ffffffe0;border-radius:50%;width:7px;height:7px;position:absolute;top:-2px;right:4px;box-shadow:0 0 0 4px #e52e831f}.journey-progress__label{display:none}.trip-facts{z-index:3;background:var(--navy-deep);color:var(--white);position:relative;overflow:hidden;box-shadow:inset 0 1px #d7b76a7a}.trip-facts:before{content:"";pointer-events:none;background:linear-gradient(112deg,#0000 0 63%,#73d7ed0e 63.1% 63.25%,#0000 63.35%),linear-gradient(112deg,#0000 0 69%,#e52e830a 69.1% 69.22%,#0000 69.32%);position:absolute;inset:0}.trip-facts:after{content:"";border:1px solid #73d7ed2e;border-radius:50%;width:340px;height:340px;position:absolute;top:-120px;right:-80px;box-shadow:0 0 0 48px #73d7ed06,0 0 0 96px #73d7ed05}.trip-facts__inner{z-index:1;grid-template-columns:minmax(230px,.72fr) minmax(580px,1.28fr);align-items:stretch;gap:clamp(38px,7vw,100px);padding-block:32px;display:grid;position:relative}.trip-facts__lead{border-right:1px solid #ffffff2b;align-content:center;gap:6px;padding-right:clamp(28px,5vw,70px);display:grid}.trip-facts__lead>span,.trip-facts dt{color:var(--champagne-light);letter-spacing:.2em;font-size:9px;font-weight:800}.trip-facts__lead p{font-family:var(--serif);margin:0;font-size:18px;line-height:1.55}.trip-facts__lead strong{font-weight:600}.trip-facts dl{grid-template-columns:repeat(3,1fr);margin:0;display:grid}.trip-facts dl>div{align-content:center;gap:5px;min-height:82px;padding:7px 22px;display:grid}.trip-facts dl>div+div{border-left:1px solid #ffffff2b}.trip-facts dt,.trip-facts dd{margin:0}.trip-facts dd{font-family:var(--serif);white-space:nowrap;font-size:clamp(15px,1.35vw,18px);font-weight:600;line-height:1.55}.route-ticker{z-index:4;background:linear-gradient(90deg, #f9f3e3, var(--pearl) 42%, #edf9fb 78%, #f9f3e3);border-bottom:1px solid #9b74303d;position:relative;overflow:hidden;box-shadow:0 8px 24px #0343600b}.route-ticker:before,.route-ticker:after{z-index:2;content:"";pointer-events:none;width:min(8vw,100px);position:absolute;top:0;bottom:0}.route-ticker:before{background:linear-gradient(90deg,#faf4e5,#0000);left:0}.route-ticker:after{background:linear-gradient(-90deg,#faf4e5,#0000);right:0}.route-ticker__track{will-change:transform;width:max-content;animation:30s linear infinite routeTicker;display:flex}.route-ticker__group{color:#092a4ab8;letter-spacing:.18em;white-space:nowrap;flex:none;align-items:center;gap:clamp(20px,2.8vw,42px);min-height:48px;padding-inline:clamp(20px,2.8vw,42px);font-size:9px;font-weight:800;display:flex}.route-ticker__group strong{color:var(--champagne-deep);letter-spacing:.22em;font-size:10px}.route-ticker__group i{color:var(--champagne-deep);font-size:6px;font-style:normal}.route-ticker__group b{color:var(--blue);font-size:17px;font-weight:400;transform:rotate(-3deg)}.intro{background:var(--white);padding:132px 0 128px;position:relative;overflow:hidden}.intro:after{content:"";pointer-events:none;border:1px solid #0086bd1f;border-radius:50%;width:410px;height:410px;position:absolute;bottom:13%;left:-225px;box-shadow:0 0 0 34px #0086bd06,0 0 0 70px #0086bd05,0 0 0 106px #e52e8303}.intro:before{content:"";background:repeating-linear-gradient(90deg,#0000 0 39px,#0086bd0d 40px),linear-gradient(135deg,#73d7ed1f,#0000 70%);border-left:1px solid #0086bd21;width:41%;height:100%;position:absolute;top:0;right:-8%;transform:skew(-8deg)}.intro-grid{z-index:1;grid-template-columns:74px 1fr .9fr;gap:clamp(28px,5vw,78px);display:grid;position:relative}.section-index{color:var(--cyan);letter-spacing:.1em;font-family:Arial,Helvetica,sans-serif;font-size:16px;font-weight:800}.section-kicker{color:var(--blue);letter-spacing:.2em;text-transform:uppercase;align-items:center;gap:9px;margin:0 0 14px;font-size:10px;font-weight:800;line-height:1.4;display:inline-flex}.section-kicker:before{background:linear-gradient(90deg, var(--pink), var(--champagne), var(--cyan));content:"";width:27px;height:1px}.section-kicker:after{background:var(--champagne);content:"";border-radius:50%;width:4px;height:4px;box-shadow:0 0 0 4px #e52e8314}.intro-heading h2,.section-heading h2,.guide-heading h2,.faq h2,.final-cta h2{font-family:var(--serif);letter-spacing:-.035em;text-wrap:balance;margin:0;font-size:clamp(37px,4.2vw,61px);font-weight:600;line-height:1.35}.intro-heading h2 span,.guide-heading h2 span{color:var(--blue);display:block}.intro-copy{color:#486274;text-wrap:pretty;align-self:end;max-width:540px;padding-bottom:3px;font-size:16px;line-height:2.15}.intro-copy p{margin:0}.intro-copy p+p{margin-top:20px}.route-board{z-index:1;background:linear-gradient(135deg,#fffdf6f7,#effafceb);border:1px solid #9b74304d;grid-template-columns:minmax(220px,.82fr) minmax(260px,1.2fr) minmax(220px,.82fr);align-items:center;margin-top:92px;padding:34px 42px;display:grid;position:relative;box-shadow:inset 0 1px #fffffff0,0 24px 70px #03436012}.route-board:before,.route-board:after{background:var(--white);content:"";border:1px solid #9b743052;border-radius:50%;width:17px;height:17px;position:absolute;left:28%}.route-board:before{top:-9px}.route-board:after{bottom:-9px}.route-board__origins,.route-board__destination{gap:1px;display:grid}.route-board__origins span,.route-board__destination span,.route-board__destination small{color:var(--blue);letter-spacing:.16em;font-size:9px;font-weight:800}.route-board__origins strong,.route-board__destination strong{color:var(--navy);font-family:var(--serif);font-size:23px;line-height:1.4}.route-board__origins i{background:var(--pink);width:28px;height:1px;margin-block:8px;display:block}.route-board__flight{--route-plane-edge:24px;justify-content:center;align-items:center;padding-inline:20px;display:flex;position:relative}.route-board__dot{background:var(--pink);border-radius:50%;flex:none;width:7px;height:7px}.route-board__dash{border-top:1px dashed #9b743094;flex:1}.route-board__aircraft{z-index:2;top:50%;left:var(--route-plane-edge);color:var(--blue);filter:drop-shadow(0 3px 6px #03436033);font-size:27px;animation:5.6s linear infinite routeBoardPlaneCruise;position:absolute;transform:translate(-50%,-50%)rotate(-3deg)}.route-board__destination{text-align:right;justify-items:end}.campaign-visual{z-index:1;margin-top:92px;margin-bottom:0;position:relative}.campaign-visual:before,.campaign-visual:after{z-index:-1;content:"";pointer-events:none;border-color:#9b74308a;width:94px;height:94px;position:absolute}.campaign-visual:before{border-top:1px solid;border-left:1px solid;top:-22px;left:-22px}.campaign-visual:after{border-bottom:1px solid;border-right:1px solid;bottom:42px;right:-22px}.campaign-visual__image{background:var(--blue-light);border:1px solid #9b743057;border-radius:30px;position:relative;overflow:hidden;box-shadow:0 34px 74px #03436024}.campaign-visual__image:after{border-radius:inherit;content:"";pointer-events:none;border:1px solid #ffffff52;position:absolute;inset:0}.campaign-visual__image>a{display:block}.campaign-visual__image img{aspect-ratio:1291/496;object-fit:cover;width:100%;height:auto;transition:transform .6s}.campaign-visual__image:hover img{transform:scale(1.012)}.campaign-visual figcaption{color:#526c7e;justify-content:space-between;align-items:center;gap:24px;margin-top:18px;font-size:12px;display:flex}.campaign-visual figcaption span{color:var(--champagne-deep);letter-spacing:.18em;font-size:9px;font-weight:800}.campaign-visual figcaption a{color:#526c7e;text-underline-offset:4px;-webkit-text-decoration:underline #0086bd59;text-decoration:underline #0086bd59}.campaign-visual figcaption a:hover{color:var(--blue)}.sado-scenes{background:var(--navy-deep);color:var(--white);padding:132px 0 124px;position:relative;overflow:hidden}.sado-scenes:before{aspect-ratio:1;content:"";background:radial-gradient(circle,#0086bd57,#0086bd00 68%);border-radius:50%;width:55vw;position:absolute;top:-25%;right:-12%}.sado-scenes:after{content:"";pointer-events:none;border:1px solid #73d7ed17;border-radius:50%;width:650px;height:650px;position:absolute;bottom:-350px;left:-250px;box-shadow:0 0 0 54px #73d7ed05,0 0 0 108px #73d7ed03}.sado-scenes .section-shell{position:relative}.section-heading--scenes h2{color:var(--white)}.section-heading--scenes>p{color:#ffffffb3}.section-heading--scenes .section-kicker{color:var(--cyan)}.scene-grid{grid-template-rows:repeat(2,minmax(240px,300px));grid-template-columns:1fr 1fr .82fr;gap:18px;margin-top:72px;display:grid}.scene-card{background:#0d4368;border:1px solid #f3e3b44d;border-radius:22px;min-width:0;min-height:0;margin:0;position:relative;overflow:hidden}.scene-card--wide:before,.scene-card--tall:before{z-index:3;content:"";pointer-events:none;border-top:1px solid #f3e3b4d1;border-left:1px solid #f3e3b4d1;width:34px;height:34px;position:absolute;top:15px;left:15px}.scene-card--wide{grid-column:1/3}.scene-card--tall{grid-area:1/3/3}.scene-card:after{content:"";pointer-events:none;background:linear-gradient(#0000,#031a31d1);position:absolute;inset:42% 0 0}.scene-card img{object-fit:cover;width:100%;height:100%;transition:transform .7s}.scene-card--tall img{object-position:48% center}.scene-card:hover img{transform:scale(1.035)}.scene-card figcaption{z-index:2;color:var(--white);font-family:var(--serif);justify-content:space-between;align-items:flex-end;gap:16px;font-size:21px;font-weight:600;display:flex;position:absolute;bottom:20px;left:24px;right:24px}.scene-card figcaption span{color:var(--champagne-light);font-family:var(--sans);letter-spacing:.18em;font-size:8px;font-weight:800}.scenes-note{color:#ffffffad;max-width:880px;margin:26px 0 0;font-size:12px;line-height:1.9}.scenes-note a{color:#ffffffd1;text-underline-offset:3px;-webkit-text-decoration:underline #00d2ee80;text-decoration:underline #00d2ee80}.scenes-note a:hover{color:var(--white)}.appeal{background:#eef9fc;padding:132px 0 142px;position:relative;overflow:hidden}.appeal:before{content:"";pointer-events:none;background:radial-gradient(circle at 12% 22%,#73d7ed21,#0000 22%),repeating-linear-gradient(135deg,#0000 0 79px,#0086bd06 80px 81px);position:absolute;inset:0}.appeal:after{content:"";border:1px solid #0086bd29;border-radius:50%;width:410px;height:230px;position:absolute;bottom:-72px;right:-3%;box-shadow:0 0 0 38px #0086bd08,0 0 0 76px #0086bd06}.section-heading{z-index:1;grid-template-columns:1fr minmax(320px,.7fr);align-items:end;gap:clamp(34px,7vw,110px);display:grid;position:relative}.section-heading>p{color:#527083;text-wrap:pretty;max-width:490px;margin:0 0 8px;font-size:15px;line-height:2}.story-list{z-index:1;border-top:1px solid #092a4a38;margin-top:76px;position:relative}.story-list:before{content:"";pointer-events:none;border-left:1px dashed #0086bd47;position:absolute;top:0;bottom:0;left:36px}.story{border-bottom:1px solid #092a4a2e;grid-template-columns:74px minmax(0,1fr) 246px;align-items:center;gap:30px;min-height:250px;padding:42px 0;display:grid;position:relative}.story:before{z-index:2;background:var(--pink);content:"";border:2px solid #eef9fc;border-radius:50%;width:11px;height:11px;position:absolute;top:50%;left:31px;transform:translateY(-50%);box-shadow:0 0 0 1px #e52e8380,0 0 0 7px #e52e830f}.story-number{color:var(--pink);letter-spacing:.14em;align-self:start;padding-top:3px;font-family:Arial,Helvetica,sans-serif;font-size:13px;font-weight:800}.story-copy{grid-template-columns:minmax(110px,.32fr) minmax(260px,.72fr) minmax(280px,1fr);align-items:center;gap:clamp(20px,3vw,48px);display:grid}.story-label{color:var(--blue);letter-spacing:.18em;font-size:10px;font-weight:800}.story h3{font-family:var(--serif);text-wrap:balance;margin:0;font-size:clamp(24px,2.4vw,34px);font-weight:600;line-height:1.5}.story h3 span,.heading-line{display:block}.story p{color:#527083;text-wrap:pretty;margin:0;font-size:14px;line-height:2}.story-photo{aspect-ratio:1.55;background:var(--blue-light);border-radius:16px;justify-self:end;width:240px;margin:0;position:relative;overflow:hidden;box-shadow:0 18px 38px #03436024}.story-photo:after{content:"";background:linear-gradient(#0000,#031a31b3);position:absolute;inset:42% 0 0}.story-photo img{object-fit:cover;width:100%;height:100%;transition:transform .7s}.story-photo--flight img{object-position:center}.story:hover .story-photo:not(.story-photo--flight) img,.story:hover .story-photo--flight img{transform:scale(1.045)}.story-photo figcaption{z-index:2;color:var(--white);letter-spacing:.16em;font-size:8px;font-weight:800;position:absolute;bottom:11px;left:14px;right:14px}.appeal-note{z-index:1;color:#667b8a;max-width:760px;margin:32px 0 0 120px;font-size:12px;line-height:1.8;position:relative}.departures{background:var(--navy-deep);color:var(--white);padding:138px 0 130px;position:relative;overflow:hidden}.departures:before{content:"";background:linear-gradient(90deg,#031a31fa 0%,#031a31e8 54%,#031a319e 100%),url(/toki-atr-night-side.webp) 50%/cover no-repeat;position:absolute;inset:0}.departures:after{content:"";pointer-events:none;border:1px dashed #73d7ed2e;border-radius:50%;width:72vw;height:330px;position:absolute;top:185px;right:-19vw;transform:rotate(-8deg);box-shadow:0 0 0 36px #73d7ed03}.departures-watermark{color:#ffffff06;letter-spacing:-.05em;white-space:nowrap;font-family:Arial,Helvetica,sans-serif;font-size:clamp(72px,13vw,190px);font-weight:900;line-height:1;position:absolute;top:12px;right:-14px}.departures .section-shell{z-index:1;position:relative}.section-heading--light h2{color:var(--white)}.section-heading--light>p{color:#ffffffb3}.departure-list{gap:18px;margin-top:76px;display:grid}.departure-row{-webkit-backdrop-filter:blur(9px);backdrop-filter:blur(9px);scroll-margin-top:calc(var(--header-height) + 20px);background:linear-gradient(105deg,#ffffff13,#d7b76a09);border:1px solid #f3e3b457;border-radius:24px;grid-template-columns:190px minmax(330px,1fr) minmax(250px,.65fr);align-items:center;gap:clamp(30px,5vw,74px);padding:38px 40px;transition:transform .25s,border-color .25s,background .25s;display:grid;position:relative;box-shadow:inset 0 1px #ffffff14,0 18px 48px #0000001f}.departure-row:before{background:linear-gradient(90deg, var(--pink), var(--champagne), var(--cyan), transparent);content:"";width:96px;height:2px;position:absolute;top:-1px;left:38px}.departure-row:after{background:var(--cyan);content:"";border-radius:50%;width:5px;height:5px;position:absolute;top:17px;right:20px;box-shadow:0 0 0 5px #73d7ed14}.departure-row:hover{background:#ffffff17;border-color:#f3e3b499;transform:translateY(-3px)}.departure-row:hover:after{box-shadow:0 0 0 5px #73d7ed1a,0 0 22px #73d7edb8}.departure-date{grid-template-columns:1fr auto;align-items:end;column-gap:12px;display:grid}.departure-date>span:first-child{color:var(--cyan);letter-spacing:.18em;grid-column:1/-1;font-size:10px;font-weight:800}.departure-date strong{color:var(--white);letter-spacing:-.055em;font-family:Arial,Helvetica,sans-serif;font-size:clamp(42px,4.8vw,62px);font-weight:300;line-height:1}.departure-date strong i{color:var(--champagne-light);font-style:normal}.departure-date>span:last-child{color:#ffffffb3;padding-bottom:6px;font-size:11px;font-weight:700}.departure-route{flex-wrap:wrap;align-items:center;gap:9px;margin-bottom:8px;display:flex}.departure-route span,.departure-route i{letter-spacing:.14em;font-size:9px;font-style:normal;font-weight:800}.departure-route span{color:var(--cyan)}.departure-route i{color:var(--champagne-light);border:1px solid #f3e3b470;border-radius:999px;padding:4px 8px}.departure-airport>span{color:#ffffffb3;letter-spacing:.15em;font-size:10px;font-weight:800}.departure-airport h3{font-family:var(--serif);text-wrap:balance;margin:6px 0 4px;font-size:clamp(25px,2.5vw,34px);font-weight:600;line-height:1.45}.departure-airport p{color:#ffffffa3;margin:0;font-size:13px}.departure-action{gap:9px;display:grid}.departure-action a{border:1px solid #f3e3b494;border-radius:999px;justify-content:space-between;align-items:center;gap:18px;min-height:62px;padding:14px 20px 14px 23px;font-size:13px;font-weight:800;transition:color .2s,background .2s,transform .2s;display:flex}.departure-action a:hover{background:var(--white);color:var(--navy);transform:translateY(-2px)}.departure-action i{background:var(--champagne-deep);width:32px;height:32px;color:var(--white);border-radius:50%;place-items:center;font-style:normal;display:grid}.departure-action small{color:#ffffffa3;padding-inline:8px;font-size:11px;line-height:1.65}.departure-caution{color:#ffffffa8;margin:28px 0 0;font-size:12px;line-height:1.8}.guide{background:var(--sand);padding:132px 0;position:relative;overflow:hidden}.guide:before,.guide:after{content:"";pointer-events:none;border:1px solid #0086bd1c;border-radius:50%;position:absolute}.guide:before{width:520px;height:520px;top:-240px;right:-150px;box-shadow:0 0 0 42px #0086bd06,0 0 0 84px #0086bd05}.guide:after{opacity:.7;border-style:dashed;width:170px;height:170px;bottom:-86px;left:8%}.guide-grid{z-index:1;grid-template-columns:minmax(360px,.9fr) minmax(460px,1fr);gap:clamp(60px,10vw,156px);display:grid;position:relative}.guide-heading{align-self:start}.guide-heading>p:last-child{color:#5b6e79;text-wrap:pretty;max-width:480px;margin:34px 0 0;line-height:2}.booking-steps{border-top:1px solid #092a4a38;margin:0;padding:0;list-style:none}.booking-steps li{border-bottom:1px solid #092a4a33;grid-template-columns:54px 1fr;gap:24px;padding:30px 0;display:grid}.booking-steps li>span{color:var(--champagne-deep);letter-spacing:.12em;font-family:Arial,Helvetica,sans-serif;font-size:12px;font-weight:800}.booking-steps strong{color:var(--navy);font-family:var(--serif);margin-bottom:6px;font-size:21px;display:block}.booking-steps p{color:#61727d;margin:0;font-size:14px;line-height:1.9}.faq{background:var(--white);padding:122px 0 136px;position:relative;overflow:hidden}.faq:before{content:"";pointer-events:none;border:1px solid #0086bd17;border-radius:50%;width:420px;height:420px;position:absolute;top:72px;right:-225px;box-shadow:0 0 0 32px #0086bd05,0 0 0 64px #e52e8303}.faq-grid{z-index:1;grid-template-columns:.52fr 1.48fr;gap:clamp(48px,9vw,140px);display:grid;position:relative}.faq-list{border-top:1px solid var(--line)}.faq-list details{border-bottom:1px solid var(--line)}.faq-list summary{cursor:pointer;min-height:92px;color:var(--navy);grid-template-columns:34px 1fr 24px;align-items:center;gap:17px;padding:20px 0;font-weight:700;line-height:1.65;list-style:none;display:grid;position:relative}.faq-list summary::-webkit-details-marker{display:none}.faq-list summary:hover{color:var(--blue)}.faq-list summary>span,.faq-answer>span{color:var(--blue);font-family:var(--serif);font-size:21px;font-weight:700}.faq-list summary i{width:22px;height:22px;position:relative}.faq-list summary i:before,.faq-list summary i:after{background:var(--navy);content:"";width:15px;height:1px;transition:transform .2s;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.faq-list summary i:after{transform:translate(-50%,-50%)rotate(90deg)}.faq-list details[open] summary i:after{transform:translate(-50%,-50%)rotate(0)}.faq-answer{grid-template-columns:34px 1fr;gap:17px;padding:0 46px 28px 0;display:grid}.faq-answer>span{color:var(--pink)}.faq-answer p{color:#607482;text-wrap:pretty;margin:0;font-size:14px;line-height:1.95}.final-cta{min-height:640px;color:var(--white);background:radial-gradient(circle at 74% 24%,#d7b76a2b,#0000 24%),radial-gradient(circle at 82% 42%,#00cae140,#0000 31%),radial-gradient(circle at 67% 78%,#dd2b842e,#0000 27%),linear-gradient(128deg,#031a31 0%,#063d63 58%,#087ca4 100%);place-items:center;display:grid;position:relative;overflow:hidden}.final-cta:before{color:#ffffff0e;content:"SADO";letter-spacing:-.08em;pointer-events:none;font-family:Arial,Helvetica,sans-serif;font-size:clamp(150px,28vw,430px);font-weight:900;line-height:.8;position:absolute;bottom:-.16em;right:-.04em}.final-cta__veil{background:linear-gradient(90deg,#031a31b8 0%,#031a313d 66%,#0000 100%),repeating-linear-gradient(135deg,#0000 0 58px,#ffffff09 59px 60px);position:absolute;inset:0}.final-route{z-index:1;pointer-events:none;width:min(58vw,860px);height:74%;position:absolute;top:8%;right:-4%}.final-route__arc{border:1px dashed #f3e3b46b;border-radius:50%;position:absolute;inset:8% 4% 5% 0;transform:rotate(-10deg);box-shadow:0 0 0 28px #ffffff03,0 0 0 56px #73d7ed03}.final-route__aircraft{color:var(--champagne-light);filter:drop-shadow(0 6px 12px #031a316b);font-size:30px;animation:5.4s ease-in-out infinite finalPlaneFloat;position:absolute;top:17%;left:46%;transform:rotate(18deg)}.final-route__dot{border:2px solid #ffffffb3;border-radius:50%;width:8px;height:8px;position:absolute;box-shadow:0 0 0 8px #ffffff0f}.final-route__dot--start{background:var(--pink);bottom:14%;left:5%}.final-route__dot--end{background:var(--cyan);top:42%;right:2%}.final-route__dot--start,.final-route__dot--end{animation:2.8s ease-in-out infinite routeDotPulse}.final-route__dot--end{animation-delay:1.4s}@keyframes routeTicker{to{transform:translate(-50%)}}@keyframes journeyPlaneCruise{0%,to{transform:translate(-50%,-50%)translate(-2px)rotate(-3deg)}50%{transform:translate(-50%,-50%)translate(5px)rotate(-3deg)}}@keyframes routeBoardPlaneCruise{0%{left:var(--route-plane-edge);opacity:0;transform:translate(-50%,-50%)rotate(-3deg)}7%{opacity:1}90%{left:calc(100% - var(--route-plane-edge));opacity:1;transform:translate(-50%,-50%)rotate(-3deg)}97%,to{left:calc(100% - var(--route-plane-edge));opacity:0;transform:translate(-50%,-50%)rotate(-3deg)}}@keyframes heroLightTrail{0%,15%{opacity:0;transform:translate(32%)rotate(-11deg)}32%,62%{opacity:.28}82%,to{opacity:0;transform:translate(-42%)rotate(-11deg)}}@keyframes finalPlaneFloat{0%,to{transform:translate(0)rotate(18deg)}50%{transform:translate(12px,-9px)rotate(21deg)}}@keyframes routeDotPulse{0%,to{box-shadow:0 0 0 8px #ffffff0d}50%{box-shadow:0 0 0 14px #ffffff04,0 0 20px #73d7ed59}}.final-cta__content{z-index:2;position:relative}.final-cta h2{max-width:720px;color:var(--white);font-size:clamp(42px,5vw,72px)}.final-cta__content>p:nth-of-type(2){color:#ffffffd6;text-wrap:pretty;max-width:600px;margin:24px 0 0;font-size:16px;line-height:2}.final-cta .section-kicker{color:var(--cyan)}.final-cta__routes{grid-template-columns:repeat(2,minmax(250px,320px));gap:12px;margin-top:30px;display:grid}.final-cta__routes a{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:linear-gradient(135deg,#ffffff1f,#d7b76a14);border:1px solid #f3e3b494;border-radius:14px;gap:2px;min-height:82px;padding:15px 54px 15px 20px;transition:transform .2s,background .2s;display:grid;position:relative}.final-cta__routes a:hover{background:#fff3;transform:translateY(-3px)}.final-cta__routes span{color:var(--champagne-light);letter-spacing:.12em;font-size:9px;font-weight:800}.final-cta__routes strong{color:var(--white);font-family:var(--serif);font-size:17px;font-weight:600}.final-cta__routes i{color:var(--white);font-size:18px;font-style:normal;position:absolute;top:50%;right:20px;transform:translateY(-50%)}.button--white{background:var(--white);min-width:270px;color:var(--navy)}.site-footer{background:var(--navy-deep);color:#ffffffb8;padding:50px 0 110px;position:relative}.site-footer:before{background:linear-gradient(90deg, transparent, var(--cyan) 22%, var(--champagne) 38%, var(--pink) 50%, var(--champagne) 62%, var(--cyan) 78%, transparent);content:"";opacity:.5;height:2px;position:absolute;top:0;left:0;right:0}.footer-top{border-bottom:1px solid #ffffff29;justify-content:space-between;align-items:center;gap:28px;padding-bottom:32px;display:flex}.campaign-mark--footer .campaign-mark__toki,.campaign-mark--footer .campaign-mark__jtb{color:var(--white)}.footer-links{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:12px 28px;display:flex}.footer-links a{letter-spacing:.05em;font-size:11px;font-weight:700}.footer-links a:hover{color:var(--white)}.footer-bottom{justify-content:space-between;align-items:flex-start;gap:40px;padding-top:28px;display:flex}.footer-bottom p{max-width:760px;margin:0;font-size:12px;line-height:1.9}.footer-bottom p:last-child{white-space:nowrap}.mobile-sticky-cta{display:none}.simple-page{min-height:100svh;padding-top:var(--header-height);background:linear-gradient(150deg,#f7fcfe 0%,#fff 44%,#edf9fc 100%);position:relative;overflow:hidden}.simple-page:before,.simple-page:after{content:"";pointer-events:none;border:1px solid #0086bd1c;border-radius:50%;position:absolute}.simple-page:before{width:560px;height:560px;top:180px;right:-280px;box-shadow:0 0 0 48px #0086bd05,0 0 0 96px #e52e8303}.simple-page:after{border-style:dashed;width:230px;height:230px;bottom:230px;left:-115px}.simple-main{z-index:1;width:min(860px,100% - 48px);margin:0 auto;padding:74px 0 110px;position:relative}.breadcrumb{color:#657a89;flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:42px;font-size:12px;display:flex}.breadcrumb a{color:var(--blue);text-underline-offset:4px;text-decoration:underline}.simple-main h1{color:var(--navy);font-family:var(--serif);letter-spacing:-.04em;margin:0;font-size:clamp(40px,6vw,66px);font-weight:600;line-height:1.35}.simple-main__lead{color:#4f697b;max-width:720px;margin:26px 0 52px;line-height:2}.policy-section{border-top:1px solid var(--line);padding:32px 0}.policy-section h2{color:var(--navy);font-family:var(--serif);margin:0 0 14px;font-size:25px}.policy-section h2:before{background:linear-gradient(90deg, var(--pink), var(--cyan));content:"";width:22px;height:1px;margin:0 10px 8px 0;display:inline-block}.policy-section p,.policy-section li{color:#536b7b;font-size:15px;line-height:2}.policy-section p{margin:0}.policy-section p+p{margin-top:12px}.policy-section ul{margin:0;padding-left:1.3em}.policy-section a{color:var(--blue);text-underline-offset:4px;text-decoration:underline}.policy-updated{color:#70818c;margin-top:42px;font-size:11px}.role-list{border-top:1px solid var(--line);margin:26px 0 0;display:grid}.role-list>div{border-bottom:1px solid var(--line);grid-template-columns:minmax(190px,.72fr) minmax(260px,1.28fr);gap:24px;padding:20px 0;display:grid}.role-list dt,.role-list dd{margin:0}.role-list dt{color:var(--navy);font-weight:800}.role-list dd{color:#536b7b}.not-found-main{text-align:center;place-items:center;min-height:calc(100svh - 84px);display:grid}.not-found-card{width:min(760px,100% - 40px);padding:68px 40px;position:relative}.not-found-card:before{z-index:-1;content:"";border:1px solid #0086bd1f;border-radius:50%;position:absolute;inset:16px 2%;transform:rotate(-4deg)}.not-found-code{color:var(--pink);letter-spacing:.2em;margin:0 0 12px;font-size:12px;font-weight:900}.not-found-card h1{color:var(--navy);font-family:var(--serif);margin:0;font-size:clamp(38px,5vw,58px);font-weight:600;line-height:1.45}.not-found-card h1 span{display:block}.not-found-card>p:last-of-type{color:#5a7180;max-width:620px;margin:22px auto 32px;line-height:1.9}.not-found-actions{justify-content:center;gap:12px;display:flex}.not-found-card .button{width:auto;min-width:220px}@media (width<=1160px){:root{--shell:min(100% - 48px, 1040px)}.desktop-nav{gap:18px}.trip-facts__inner{grid-template-columns:minmax(205px,.6fr) minmax(540px,1.4fr);gap:36px}.trip-facts dl>div{padding-inline:20px}.story{grid-template-columns:64px minmax(0,1fr) 180px}.story-copy{grid-template-columns:90px minmax(190px,.75fr) minmax(200px,1fr);gap:20px}.story-photo{width:180px}.departure-row{grid-template-columns:150px minmax(270px,1fr) minmax(220px,.7fr);gap:32px;padding-inline:30px}.journey-progress__plane{width:21px;height:21px;font-size:11px;line-height:19px}.journey-progress__destination{width:6px;height:6px}}@media (width<=900px){:root{--header-height:72px}.header-inner{grid-template-columns:1fr auto}.desktop-nav,.header-cta{display:none}.mobile-menu{display:block;position:relative}.mobile-menu summary{cursor:pointer;border:1px solid #092a4a2e;border-radius:50%;place-content:center;gap:7px;width:46px;height:46px;list-style:none;display:grid}.mobile-menu summary::-webkit-details-marker{display:none}.mobile-menu summary span{background:var(--navy);width:18px;height:1px;transition:transform .2s;display:block}.mobile-menu[open] summary span:first-child{transform:translateY(4px)rotate(45deg)}.mobile-menu[open] summary span:last-child{transform:translateY(-4px)rotate(-45deg)}.mobile-menu nav{width:min(310px,100vw - 48px);max-height:calc(100svh - var(--header-height) - 16px);background:#fffffffa;border:1px solid #092a4a24;border-radius:18px;padding:12px 22px;display:grid;position:absolute;top:56px;right:0;overflow-y:auto;box-shadow:0 18px 48px #031a312e}.mobile-menu nav a{border-bottom:1px solid var(--line);padding:15px 0;font-size:13px;font-weight:700}.mobile-menu nav a:last-child{color:var(--blue);border-bottom:0}.trip-facts__inner{grid-template-columns:1fr;gap:0}.trip-facts__lead{border-bottom:1px solid #ffffff2b;border-right:0;grid-template-columns:auto 1fr;align-items:center;gap:18px;padding:0 0 22px}.trip-facts dl{padding-top:14px}.trip-facts dl>div{min-height:70px}.intro-grid{grid-template-columns:52px 1fr}.intro-copy{grid-column:2}.route-board{grid-template-columns:.9fr 1fr .9fr;padding-inline:28px}.scene-grid{grid-template-rows:repeat(3,260px);grid-template-columns:1fr 1fr}.scene-card--wide{grid-column:1/3}.scene-card--tall{grid-area:auto}.section-heading{grid-template-columns:1fr;gap:24px}.section-heading>p{max-width:650px}.story{grid-template-columns:48px 1fr;min-height:0}.story-copy{grid-template-columns:1fr;gap:8px}.story-photo{aspect-ratio:2.1;grid-column:2;justify-self:stretch;width:100%;max-width:560px;margin-top:8px}.appeal-note{margin-left:78px}.departure-row{grid-template-columns:155px 1fr}.departure-action{grid-column:2}.guide-grid{grid-template-columns:1fr;gap:64px}.guide-heading>p:last-child{max-width:650px}.faq-grid{grid-template-columns:1fr;gap:45px}}@media (width<=640px){:root{--shell:calc(100% - 36px);--header-height:68px}html{scroll-padding-top:calc(var(--header-height) + 8px)}.header-inner{gap:14px}.campaign-mark{gap:6px}.campaign-mark__toki{font-size:17px}.campaign-mark__toki:after{vertical-align:7px;width:5px;height:5px}.campaign-mark__jtb{font-size:14px}.mobile-menu summary{width:42px;height:42px}.button{width:100%;min-height:56px}.button--text{justify-content:space-between;padding-inline:6px}.hero-frame{opacity:.62;inset:8px}.hero-frame:before,.hero-frame:after{width:5px;height:5px}.hero-light-trails i{opacity:.2}.route-ticker__group{gap:18px;min-height:42px;padding-inline:18px;font-size:8px}.route-ticker__group strong{font-size:9px}.route-ticker__group b{font-size:15px}.trip-facts__inner{padding-block:26px}.trip-facts__lead{grid-template-columns:1fr;gap:5px;padding-bottom:20px;display:grid}.trip-facts__lead p{font-size:17px}.trip-facts dl{grid-template-columns:1fr;padding-top:10px}.trip-facts dl>div{min-height:0;padding:13px 0}.trip-facts dl>div+div{border-top:1px solid #ffffff24;border-left:0}.trip-facts dd{font-size:17px}.intro,.sado-scenes,.appeal,.guide,.faq{padding-block:90px}.intro:after{opacity:.68;bottom:21%;left:-260px}.departures{padding-block:96px 92px}.intro-grid{grid-template-columns:1fr;gap:18px}.section-index{font-size:12px}.section-kicker{gap:7px}.section-kicker:before{width:20px}.intro-copy{grid-column:1;margin-top:14px;font-size:15px;line-height:2}.intro-heading h2,.section-heading h2,.guide-heading h2,.faq h2,.final-cta h2{font-size:clamp(33px,10vw,44px);line-height:1.42}.route-board{grid-template-columns:1fr;justify-items:start;gap:26px;margin-top:56px;padding:28px 24px}.route-board:before,.route-board:after{left:auto;right:21%}.route-board__flight{--route-plane-edge:4px;flex-direction:row;justify-self:stretch;align-items:center;width:100%;height:auto;padding:4px 0}.route-board__dash{border-top:1px dashed #9b743094;border-left:0;flex:1;width:auto}.route-board__aircraft{font-size:23px}.route-board__destination{text-align:left;justify-items:start}.campaign-visual{margin-top:60px}.campaign-visual:before{width:58px;height:58px;top:-12px;left:-10px}.campaign-visual:after{width:58px;height:58px;bottom:56px;right:-10px}.campaign-visual__image{border-radius:18px}.campaign-visual figcaption{flex-direction:column;align-items:flex-start;gap:5px;margin-top:12px;line-height:1.7}.campaign-visual figcaption a{display:inline}.scene-grid{grid-template-rows:none;grid-template-columns:1fr;gap:14px;margin-top:48px}.scene-card,.scene-card--wide,.scene-card--tall{aspect-ratio:1.35;border-radius:17px;grid-area:auto/1}.scene-card figcaption{font-size:18px;bottom:15px;left:18px;right:18px}.scenes-note{margin-top:20px}.section-heading{gap:18px}.section-heading>p{font-size:14px;line-height:1.95}.story-list,.departure-list{margin-top:52px}.story{grid-template-columns:36px 1fr;gap:16px;padding:34px 0 37px}.story-list:before{left:17px}.story:before{left:12px}.story-number{padding-top:4px}.story-copy{gap:7px}.story h3{font-size:25px}.story-photo{aspect-ratio:1.75;border-radius:14px;grid-column:1/-1;width:100%;margin-top:12px}.appeal-note{margin:24px 0 0 52px;font-size:11px}.departure-row{border-radius:20px;grid-template-columns:1fr;gap:22px;padding:30px 24px 32px}.departure-row:before{width:70px;left:24px}.departure-date{grid-template-columns:auto auto;justify-content:start;column-gap:14px}.departure-date strong{font-size:52px}.departure-airport h3{font-size:26px}.departure-action{grid-column:1}.departure-action a{min-height:58px}.guide-grid{gap:52px}.guide-heading>p:last-child{margin-top:25px;font-size:15px}.booking-steps li{grid-template-columns:42px 1fr;gap:15px;padding:24px 0}.booking-steps strong{font-size:19px}.faq-grid{gap:32px}.faq-list summary{grid-template-columns:27px 1fr 22px;gap:12px;min-height:82px;font-size:14px}.faq-answer{grid-template-columns:27px 1fr;gap:12px;padding-right:0}.final-cta{min-height:610px}.final-cta__veil{background:linear-gradient(#031a3138 0%,#031a31b3 76%),repeating-linear-gradient(135deg,#0000 0 38px,#ffffff09 39px 40px)}.final-cta__content{align-self:end;padding-bottom:76px}.final-route{opacity:.66;width:118vw;height:58%;top:4%;right:-52%}.final-route__aircraft{font-size:23px}.final-cta__content>p:nth-of-type(2){margin-block:20px 0;font-size:14px;line-height:1.9}.final-cta__routes{grid-template-columns:1fr;gap:10px;margin-top:24px}.final-cta__routes a{min-height:76px}.button--white{min-width:0}.site-footer{padding:44px 0 50px}.site-footer--sticky-space{padding-bottom:122px}.footer-top,.footer-bottom,.footer-links{flex-direction:column;align-items:flex-start}.footer-bottom{gap:16px}.footer-bottom p:last-child{white-space:normal}.mobile-sticky-cta{z-index:99;min-height:54px;color:var(--white);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#092a4af2;border:1px solid #ffffff61;border-radius:999px;justify-content:center;align-items:center;gap:26px;font-size:14px;font-weight:800;display:flex;position:fixed;bottom:10px;left:10px;right:10px;box-shadow:0 10px 32px #031a314d}.simple-main{width:var(--shell);padding:54px 0 82px}.simple-page:before{top:130px;right:-330px}.simple-page:after{display:none}.breadcrumb{margin-bottom:34px}.simple-main h1{font-size:clamp(34px,10vw,42px)}.simple-main__lead{margin-bottom:38px}.policy-section p,.policy-section li{font-size:16px;line-height:1.95}.role-list>div{grid-template-columns:1fr;gap:5px;padding:18px 0}.not-found-main{min-height:calc(100svh - 68px)}.not-found-card{padding-inline:10px}.not-found-card h1{font-size:clamp(32px,10vw,44px)}.not-found-actions{display:grid}.not-found-card .button{width:100%;min-width:0}}@media (width<=360px){:root{--shell:calc(100% - 28px)}.campaign-mark__toki{font-size:15px}.campaign-mark__jtb,.campaign-mark__cross{font-size:12px}.intro-heading h2{font-size:clamp(30px,9vw,32px)}.departure-airport h3{font-size:24px}}@media (prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}.route-board__aircraft{opacity:1!important;left:50%!important;transform:translate(-50%,-50%)rotate(-3deg)!important}}@media print{.site-header,.mobile-sticky-cta,.journey-progress,.route-ticker{display:none!important}body{padding-bottom:0}.hero{padding-top:0}}
