:root{--ink:#f4f7f9;--muted:#c3cdd4;--edge:#ffffff30;--green:#13956f;--gold:#e1c695;--ease:cubic-bezier(.2,.75,.25,1);color-scheme:dark;font-family:Manrope,"Segoe UI",sans-serif;font-synthesis:none}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:110px}body{margin:0;background:#0b1b26;color:var(--ink);font-size:16px;line-height:1.65;-webkit-font-smoothing:antialiased}body.modal-open{overflow:hidden}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button,a,select{-webkit-tap-highlight-color:transparent}button{color:inherit;cursor:pointer}button:disabled{cursor:default;opacity:.55}button,input,select{border:0}button{background:none}img{max-width:100%;display:block}svg{width:22px;height:22px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}p,h1,h2,h3{margin:0}h1,h2,h3{font-weight:500;letter-spacing:-.045em;line-height:1.12;text-wrap:balance}p{color:var(--muted)}:focus-visible{outline:2px solid #f6dfb5;outline-offset:6px}::selection{background:#168963;color:#fff}[hidden]{display:none!important}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}.skip-link{position:fixed;left:20px;top:-80px;z-index:100;background:white;color:#101b24;padding:12px 20px}.skip-link:focus{top:12px}
.flight-stage{position:fixed;inset:0;z-index:-1;background:#152f43;overflow:hidden}.scene-photo{position:absolute;inset:-2%;background-size:cover;background-position:center;opacity:0;transition:opacity 1.3s ease;transform:scale(var(--photo-zoom,1.025)) translate3d(var(--photo-x,0px),var(--photo-y,0px),0);will-change:transform}.scene-photo.is-current{opacity:1}#flightCanvas{display:block;width:100%;height:100%;opacity:var(--world-opacity,0);transition:opacity .8s ease}.cinema-vignette{position:absolute;inset:0;pointer-events:none;background:linear-gradient(180deg,#06142373 0%,transparent 38%,transparent 55%,#030b14d9 100%),linear-gradient(90deg,#07131d30,transparent 28%,transparent 75%,#08111c59)}.journey[data-chapter]:not([data-chapter="0"]) .cinema-vignette{background:linear-gradient(90deg,#03111c99,transparent 80%),linear-gradient(180deg,#06142370,transparent 35%,#04101aa6)}.cinema-grain{position:absolute;inset:0;pointer-events:none;opacity:.07;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 180 180' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='.8' numOctaves='3' stitchTiles='stitch'/%3E%3C/filter%3E%3Cpath fill='%23fff' filter='url(%23n)' opacity='.35' d='M0 0h180v180H0z'/%3E%3C/svg%3E")}
.flight-header{position:fixed;top:0;inset-inline:0;z-index:30;display:flex;align-items:center;gap:30px;padding:25px clamp(24px,4vw,70px);background:linear-gradient(#0a182455,transparent);transition:background .4s,backdrop-filter .4s}.flight-header.is-inside{background:#0d2024bf;backdrop-filter:blur(20px);border-bottom:1px solid #ffffff15}.flight-brand{flex:none}.flight-brand img{width:174px;height:auto;filter:drop-shadow(0 2px 9px #0004)}.flight-nav{display:flex;gap:clamp(16px,1.9vw,30px);margin:auto}.flight-nav a{font-size:.8125rem;white-space:nowrap;color:#eef4f9;position:relative;padding-block:8px}.flight-nav a::after{content:"";position:absolute;bottom:0;left:0;right:0;height:1px;background:#fff;transform:scaleX(0);transition:transform .3s}.flight-nav a:hover::after,.flight-nav a[aria-current="location"]::after{transform:scaleX(1)}.flight-tools{display:flex;gap:16px;align-items:center}.tool-button{width:32px;height:38px;display:grid;place-content:center}.tool-button[aria-pressed="true"]{color:#89e2bb}.language-control select{background:transparent;color:white;width:55px;font-size:.8125rem;padding:8px 0;cursor:pointer}.language-control option{background:#102831}.menu-button{display:none;gap:7px}.menu-button span{width:25px;height:1px;background:currentColor}
.chapter-rail{position:fixed;right:clamp(22px,3.4vw,62px);top:50%;transform:translateY(-50%);z-index:15;display:grid;gap:18px;width:98px}.chapter-rail::before{content:"";position:absolute;left:4px;top:15px;bottom:15px;width:1px;background:#ffffff35}.chapter-rail a{position:relative;padding-left:22px;display:grid;gap:0;line-height:1.25;opacity:.55;transition:opacity .4s}.chapter-rail a::before{content:"";position:absolute;left:0;top:6px;width:9px;height:9px;background:#fff9;border:2px solid transparent;border-radius:50%;transition:background .4s,box-shadow .4s}.chapter-rail a[aria-current="step"]{opacity:1}.chapter-rail a[aria-current="step"]::before{background:#29b88c;box-shadow:0 0 0 4px #8ceac525;border-color:#bdffe7}.chapter-rail b{font-size:.75rem;font-weight:500;font-variant-numeric:tabular-nums}.chapter-rail span{font-size:.6875rem;margin-top:4px;line-height:1.4}.chapter-rail a:hover{opacity:1}
.flight-chapter{position:relative;height:160svh;min-height:1000px;padding:0 clamp(24px,7vw,118px);scroll-margin-top:0}.exterior-chapter{height:110svh;min-height:700px;text-align:center;padding:0 22px}.exterior-heading{position:relative;padding-top:clamp(135px,17vh,185px);max-width:870px;margin:auto;text-shadow:0 2px 24px #0a172140}.overline{font-size:.6875rem;letter-spacing:.20em;text-transform:uppercase;font-weight:500;line-height:1.8;color:#dfebef}.exterior-heading h1{font-size:clamp(2.7rem,4.5vw,4.9rem);margin:18px auto 18px;line-height:1.08;letter-spacing:-.035em}.exterior-heading>p:last-child{font-size:.9375rem;color:#f2f5f6}.boarding-trigger{position:absolute;top:76svh;left:50%;transform:translateX(-50%);display:grid;justify-items:center;gap:8px;width:310px;color:#fff}.boarding-icon{display:grid;place-items:center;width:64px;height:64px;border:1px solid #ffffffa0;border-radius:50%;font-size:25px;background:#09202b20;backdrop-filter:blur(4px);transition:background .3s,transform .5s}.boarding-trigger:hover .boarding-icon{background:#ffffff22;transform:translateY(4px)}.boarding-trigger>span:not(.boarding-icon){text-transform:uppercase;font-size:.75rem;letter-spacing:.10em}.boarding-trigger small{font-size:.6875rem;color:#dbe7ee}.home-signature{position:absolute;top:84svh;left:clamp(24px,4vw,70px);display:grid;gap:6px;text-align:left;font-size:.625rem;letter-spacing:.10em;color:#e3ecf2}.home-signature i{width:35px;height:2px;background:linear-gradient(90deg,#dd3743 33%,white 33%,white 66%,#20a27c 66%)}
.chapter-content{position:sticky;top:23vh;padding-top:16px;padding-bottom:90px;max-width:690px;opacity:var(--panel-opacity,1);transform:translateY(var(--panel-y,0px));transition:opacity .25s}.chapter-content>.overline{color:#c1dfd4;margin-bottom:24px}.chapter-content>h2,.holo-card h2{font-size:clamp(2.7rem,4.6vw,4.7rem);white-space:pre-line;margin-bottom:24px}.chapter-content>p:not(.overline){max-width:54ch;font-size:.9375rem;line-height:1.9;color:#e0e8ec;margin-bottom:28px}.chapter-content.wide{max-width:1060px}.chapter-content.right{margin-left:auto;margin-right:100px;max-width:530px}.holo-card,.glass-panel{background:linear-gradient(120deg,#173133bf,#0b2329b8);border:1px solid #e2ffff40;box-shadow:0 18px 80px #020e2260,inset 0 1px 0 #fff2;backdrop-filter:blur(26px);border-radius:22px}.holo-card{padding:40px;max-width:650px;position:relative;transform:perspective(1200px) rotateY(3deg)}.holo-card::after{content:"";position:absolute;inset:10px;border:1px solid #c6ffdd12;border-radius:15px;pointer-events:none}.holo-card .overline{color:#9fdac0;margin-bottom:25px}.holo-brand{font-size:.9375rem;font-weight:700;letter-spacing:.25em;margin-bottom:22px}.holo-card h2{font-size:clamp(2.2rem,3.8vw,3.7rem)}.holo-card>p{color:#d8e7e3}.button-row{display:flex;gap:12px;flex-wrap:wrap;margin-top:30px}.flight-button{display:inline-flex;align-items:center;justify-content:center;gap:12px;min-height:48px;padding:13px 20px;border-radius:9px;border:1px solid #ffffff45;background:#ffffff0b;color:#fff;font-size:.8125rem;line-height:1.5;transition:transform .3s,background .3s,border-color .3s}.flight-button.primary{background:#138460;border-color:#339f7a;box-shadow:inset 0 1px 0 #ffffff30,0 5px 20px #001f1440}.flight-button:hover{background:#ffffff22;border-color:#ffffff80;transform:translateY(-2px)}.flight-button.primary:hover{background:#1c9b72}.text-link{display:inline-flex;align-items:center;gap:16px;border-bottom:1px solid #ffffff55;padding-bottom:5px;font-size:.875rem;color:#fff}.text-link:hover{border-color:#fff}.stats-row{display:flex;gap:35px;margin:35px 0}.stats-row div{padding-right:30px;border-right:1px solid #ffffff30}.stats-row div:last-child{border:0;padding-right:0}.stats-row strong{display:block;font-size:2.9rem;font-weight:400;letter-spacing:-.055em;line-height:1.1;color:#fff}.stats-row span{font-size:.75rem;color:#c4d9d9}.trust-row{display:flex;flex-wrap:wrap;gap:18px;margin-top:24px}.trust-row span{display:flex;align-items:center;gap:8px;font-size:.8125rem;color:#e3efeb}.trust-row svg{color:#b7e7cf}
.route-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:22px}.route-window{min-height:330px;position:relative;overflow:hidden;border-radius:48% 48% 42% 42% / 20% 20% 18% 18%;background:#091e2f;border:14px solid #d8d0bd;box-shadow:0 0 0 2px #787360,0 10px 0 4px #081a2360,inset 0 0 25px #000;isolation:isolate}.route-window svg{position:absolute;inset:0;width:100%;height:100%;stroke-width:.8}.route-window .map-grid{stroke:#92dcff18}.route-window .world-land{fill:#7ac49e40;stroke:#9fdfc773}.route-window .map-orbit{fill:none;stroke:#9eedc850;stroke-width:1}.route-window .map-route{fill:none;stroke:#f4d598;stroke-width:1.3;stroke-dasharray:4 4}.route-window .map-city{fill:#ffe7ba;stroke:none}.route-window .map-title{font-size:12px;fill:#eef9fd;stroke:none;font-family:Manrope,sans-serif}.route-window-label{position:absolute;bottom:24px;inset-inline:20px;text-align:center;font-size:.75rem;letter-spacing:.16em}.route-picker{padding:24px}.route-tabs{display:flex;gap:8px;flex-wrap:wrap;border-bottom:1px solid #ffffff25;padding-bottom:17px;margin-bottom:18px}.route-tabs button{font-size:.75rem;padding:7px 10px;border-radius:7px;color:#d6e2e6}.route-tabs button[aria-pressed="true"]{background:#ffffff17;color:#fff}.route-list{display:grid;grid-template-columns:1fr 1fr;gap:9px}.route-card{position:relative;display:flex;align-items:center;gap:11px;text-align:left;padding:9px;border:1px solid #ffffff25;border-radius:10px;background:#0c252f75;transition:background .3s}.route-card:hover,.route-card[aria-pressed="true"]{background:#285c516e;border-color:#8ed9b6}.route-card img{width:44px;height:48px;object-fit:cover;border-radius:6px}.route-card b{display:block;font-size:.8125rem;font-weight:500}.route-card small{font-size:.625rem;color:#b9cdd5}.region-note{padding:20px 0}.region-note h3{font-size:1.6rem;margin-bottom:15px}.region-note p{font-size:.875rem;margin-bottom:18px}.route-fineprint{font-size:.6875rem;color:#bccec9;margin-top:16px}
.booking-panel{padding:30px;max-width:720px}.booking-fields{display:grid;grid-template-columns:1fr 1fr;gap:16px}.booking-fields label{display:grid;gap:7px;font-size:.75rem;color:#d7e6e3}.booking-fields input,.booking-fields select{width:100%;min-width:0;color:#fff;background:#ffffff0a;border:1px solid #ffffff28;border-radius:8px;padding:13px;font-size:.9375rem;min-height:49px}.booking-fields option{background:#12323b}.booking-fields input:focus,.booking-fields select:focus{border-color:#a0d9be;outline:none;box-shadow:0 0 0 3px #95ddbc18}.booking-fields .span-two{grid-column:1/-1}.booking-panel>.flight-button{margin-top:23px;width:100%}.booking-note{font-size:.75rem;line-height:1.65;color:#c3d6d1;margin-top:16px}.booking-result{border-top:1px solid #ffffff30;padding-top:24px;margin-top:24px}.booking-result h3{font-size:1.5rem;margin-bottom:12px}.booking-result p{font-size:.875rem;color:#d3e2de}.booking-result a{display:inline-flex;margin:14px 8px 0 0}
.service-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.service-tile{padding:24px 20px;min-height:147px;text-align:left;border-radius:17px;border:1px solid #ffffff2b;background:linear-gradient(130deg,#143c45c7,#0c222ec9);backdrop-filter:blur(20px);box-shadow:0 10px 30px #020b2340;transition:transform .45s var(--ease),border-color .3s}.service-tile:hover{transform:perspective(700px) rotateX(5deg) rotateY(-5deg) translateY(-7px);border-color:#a3e2c1}.service-tile svg{width:34px;height:34px;color:#d0e5db;margin-bottom:18px}.service-tile strong{display:block;font-size:.9375rem;font-weight:500;line-height:1.4}.service-tile small{display:block;color:#aec3ca;font-size:.6875rem;margin-top:8px}.safety-panel{padding:26px 30px;margin-top:28px}.safety-panel .trust-row{margin:0;display:grid;gap:20px}.contact-panel{padding:32px}.contact-panel>a{display:flex;gap:16px;align-items:center;padding:16px 0;border-bottom:1px solid #ffffff20;font-size:1rem}.contact-panel>a:first-child{padding-top:0}.contact-panel>a svg{flex:none;color:#c7e2d7}.contact-panel address{font-style:normal;font-size:.875rem;color:#cadbd6;padding-block:20px}.contact-social{display:flex;gap:16px;align-items:center;font-size:.8125rem}.contact-social a{padding:9px 14px;border:1px solid #ffffff40;border-radius:8px}.contact-footer{margin-top:28px;display:flex;gap:16px;flex-wrap:wrap;font-size:.6875rem;color:#c6d4db}.contact-footer a:hover{color:white}.scene-caption{font-size:.6875rem;margin-top:18px;color:#b3c7cf;max-width:55ch}.flight-status{position:fixed;z-index:20;bottom:19px;left:clamp(24px,4vw,70px);right:clamp(24px,4vw,70px);display:flex;align-items:center;gap:14px;color:#e0eaf0;font-size:.6875rem;letter-spacing:.06em;text-shadow:0 1px 10px #000}.status-line{width:72px;height:1px;background:#ffffff35;display:block}.status-line i{display:block;height:1px;width:0;background:#a0e9c6}.flight-status>button{margin-left:auto;border:1px solid #ffffff35;padding:7px 11px;border-radius:30px;font-size:.625rem;background:#06182550;backdrop-filter:blur(10px)}.flight-status>button[aria-pressed="true"]{background:#22795f88}
.detail-dialog{color:#f3f8fa;width:min(650px,calc(100% - 32px));max-height:86dvh;padding:38px;background:#0c252ff2;border:1px solid #d5e5e84d;border-radius:23px;box-shadow:0 35px 100px #0009;backdrop-filter:blur(24px)}.detail-dialog::backdrop{background:#000916b8;backdrop-filter:blur(10px)}.dialog-close{position:absolute;right:12px;top:8px;font-size:27px;width:44px;height:44px}.detail-dialog h2{font-size:2.3rem;margin:14px 0 20px}.detail-dialog p{font-size:.9375rem;line-height:1.85;color:#c9dbdf}.detail-dialog img{width:100%;max-height:300px;object-fit:cover;border-radius:14px;margin:12px 0 20px}.dialog-eyebrow{font-size:.6875rem;letter-spacing:.16em;color:#a3d6bd}.flight-notice{position:fixed;left:20px;right:20px;bottom:62px;padding:14px 20px;background:#16394bfa;border:1px solid #bfdae34d;border-radius:12px;z-index:22;font-size:.8125rem}.flight-notice strong{margin-right:12px}.no-script{position:relative;z-index:50;padding:40px;background:#102533}.journey[data-mode="calm"] .chapter-content,.journey[data-mode="calm"] .holo-card{transform:none!important;opacity:1!important}.journey[data-mode="calm"] #flightCanvas{opacity:0}.journey[data-mode="calm"] .scene-photo{transform:none}.journey[data-mode="calm"] .flight-chapter:not(.exterior-chapter){height:auto;min-height:100svh;padding-block:120px 85px}.journey[data-mode="calm"] .chapter-content{position:relative;top:0;padding-bottom:0}.journey[data-mode="calm"] .service-tile:hover{transform:none}
@media(min-width:1600px){.exterior-heading{padding-top:16vh}.flight-chapter{padding-left:10vw}.chapter-content{max-width:750px}.chapter-content.wide{max-width:1120px}}
@media(max-width:1200px){.flight-header{gap:20px;padding:22px 28px}.flight-brand img{width:145px}.flight-nav{gap:16px}.flight-nav a{font-size:.75rem}.flight-tools{gap:8px}.chapter-rail{right:24px;width:80px}.flight-chapter{padding-inline:6vw 140px}.exterior-chapter{padding-inline:22px}.chapter-content.wide{max-width:900px}.chapter-content.right{margin-right:0}.route-layout{grid-template-columns:.8fr 1.2fr}.route-window{border-width:10px}.route-picker{padding:18px}}
@media(max-width:1020px){.flight-nav{position:absolute;top:76px;left:20px;right:20px;display:none;background:#0e2933f2;border:1px solid #ffffff2a;border-radius:16px;padding:18px;backdrop-filter:blur(25px);max-height:calc(100dvh - 100px);overflow-y:auto}.flight-nav.is-open{display:grid;grid-template-columns:1fr 1fr;gap:5px}.flight-nav a{font-size:.9375rem;padding:12px}.flight-tools{margin-left:auto;gap:13px}.menu-button{display:grid}.chapter-rail{width:10px;right:20px;gap:24px}.chapter-rail span,.chapter-rail b{display:none}.chapter-rail a{width:20px;height:12px;padding:0}.chapter-rail::before{top:10px;bottom:3px}.flight-chapter{padding-inline:6vw 65px}.exterior-chapter{padding-inline:25px}.chapter-content{max-width:680px}.chapter-content.right{margin-left:0;max-width:650px}.route-layout{grid-template-columns:1fr}.route-window{display:none}.service-grid{gap:12px}.exterior-heading h1{font-size:clamp(2.8rem,6vw,4rem)}.home-signature{display:none}}
@media(max-width:600px){html{scroll-padding-top:85px}.flight-header{padding:18px 20px}.flight-brand img{width:136px}.flight-tools{gap:9px}.flight-tools .tool-button{width:27px}.flight-chapter{height:145svh;min-height:960px;padding-inline:22px 45px}.exterior-chapter{height:105svh;min-height:640px;padding-inline:22px}.exterior-heading{padding-top:145px}.exterior-heading h1{font-size:clamp(2.4rem,9vw,3.3rem);margin-top:20px;line-height:1.12}.exterior-heading .overline{font-size:.625rem;letter-spacing:.11em;max-width:280px;margin:auto}.exterior-heading>p:last-child{font-size:.8125rem;max-width:32ch;margin:auto}.scene-photo{background-position:52% center}.boarding-trigger{top:73svh;width:280px}.boarding-icon{width:55px;height:55px}.boarding-trigger small{font-size:.625rem}.chapter-content{top:15vh;padding-bottom:80px}.chapter-content>.overline{font-size:.625rem;margin-bottom:18px}.chapter-content>h2{font-size:2.4rem;margin-bottom:20px}.chapter-content>p:not(.overline){font-size:.875rem;line-height:1.8}.holo-card{padding:27px 24px;border-radius:17px;transform:none}.holo-card h2{font-size:2.15rem}.holo-brand{font-size:.8125rem}.holo-card .button-row{gap:9px;margin-top:22px}.flight-button{font-size:.75rem;padding:12px 16px;min-height:44px}.stats-row{gap:20px;margin:25px 0}.stats-row div{padding-right:18px}.stats-row strong{font-size:2.3rem}.stats-row span{font-size:.6875rem}.route-picker{padding:18px 14px}.route-tabs{gap:3px}.route-tabs button{font-size:.6875rem;padding:7px 6px}.route-list{gap:8px}.route-card{padding:7px;gap:8px}.route-card img{width:33px;height:44px}.route-card b{font-size:.75rem}.route-card small{font-size:.625rem}.route-fineprint{font-size:.625rem}.booking-panel{padding:22px 18px}.booking-fields{gap:12px}.booking-fields label{font-size:.6875rem}.booking-fields input,.booking-fields select{font-size:.8125rem;padding:10px;min-height:45px}.booking-note{font-size:.6875rem}.service-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.service-tile{padding:18px 15px;min-height:126px}.service-tile svg{width:27px;height:27px;margin-bottom:12px}.service-tile strong{font-size:.8125rem}.service-tile small{font-size:.625rem}.safety-panel{padding:23px}.trust-row span{font-size:.75rem}.contact-panel{padding:23px}.contact-panel>a{font-size:.875rem;gap:12px}.contact-panel address{font-size:.75rem}.contact-footer{gap:10px;font-size:.625rem}.flight-status{left:20px;right:20px;bottom:14px;gap:10px;font-size:.625rem}.status-line{width:40px}.flight-status>button{font-size:.5625rem}.chapter-rail{right:14px;gap:20px}.chapter-rail a::before{width:7px;height:7px}.chapter-rail::before{left:3px}.detail-dialog{padding:29px 23px}.detail-dialog h2{font-size:1.9rem}.detail-dialog p{font-size:.875rem}.journey[data-mode="calm"] .flight-chapter:not(.exterior-chapter){padding-top:100px}}
@media(max-height:650px) and (min-width:601px){.exterior-heading{padding-top:115px}.exterior-heading h1{font-size:3rem}.boarding-trigger{top:72svh}.chapter-content{top:100px}.chapter-content>h2{font-size:2.6rem}.chapter-rail{gap:10px}.flight-chapter{min-height:1000px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{animation:none!important;transition:none!important}.scene-photo,.holo-card,.service-tile:hover{transform:none!important}}
.flight-stage{z-index:0}#chapters{position:relative;z-index:1}.route-list{grid-template-columns:repeat(2,minmax(0,1fr))}.route-card span{min-width:0;overflow-wrap:anywhere}.route-card img{flex:none}.flight-chapter{height:auto;min-height:max(1000px,160svh)}.exterior-chapter{min-height:max(700px,110svh)}.chapter-content.is-tall{position:relative;top:0;padding-top:120px}.detail-dialog.city-dialog{margin-right:5vw;width:min(470px,calc(100% - 32px));background:#0a242ce6}.detail-dialog.city-dialog::backdrop{background:#05132130;backdrop-filter:none}.journey[data-mode="calm"]{scroll-behavior:auto}.journey[data-mode="calm"] .chapter-content.is-tall{padding-top:0}.tool-button{min-width:40px;min-height:44px}.flight-status>button{min-height:32px}.scene-photo{animation:scene-breathe 18s ease-in-out infinite alternate}.journey[data-mode="calm"] .scene-photo{animation:none;transition:none}@keyframes scene-breathe{from{filter:brightness(1)}to{filter:brightness(1.055)}}
@media(max-width:600px){.flight-chapter{min-height:max(960px,145svh)}.exterior-chapter{min-height:max(640px,105svh)}.chapter-content.is-tall{padding-top:110px}.flight-header{gap:10px}.flight-tools{gap:3px}.detail-dialog.city-dialog{margin-inline:auto;margin-top:28dvh;max-height:66dvh}.chapter-rail a{width:28px;min-height:24px}.chapter-rail{gap:10px;right:13px}.chapter-rail a::before{top:8px}.scene-caption{font-size:.75rem}}
.booking-phone-panel{padding:32px;max-width:650px}.booking-phone-panel>.overline{color:#b1daca}.booking-phone-numbers{display:grid;gap:4px;margin-top:20px}.booking-phone-numbers a{display:flex;align-items:center;gap:17px;padding:17px 0;border-bottom:1px solid #ffffff24;font-size:clamp(1.25rem,2.4vw,2rem);font-variant-numeric:tabular-nums;letter-spacing:-.025em;color:#f5fff9;transition:color .2s}.booking-phone-numbers svg{flex:none;color:#a8debf}.booking-phone-numbers a:hover{color:#a8edc9}.booking-phone-numbers span{white-space:nowrap}.booking-hours{font-size:.8125rem;margin-top:13px;color:#b7cfca}.detail-dialog .booking-phone-numbers{margin-top:8px}.detail-dialog .booking-phone-numbers a{font-size:1.125rem;padding:11px 0}@media(max-width:600px){.booking-phone-panel{padding:23px 18px}.booking-phone-numbers a{font-size:clamp(.9375rem,4.7vw,1.4rem);gap:11px}.booking-hours{font-size:.75rem}.detail-dialog .booking-phone-numbers a{font-size:1rem}}
@media print{.flight-stage,.flight-header,.chapter-rail,.flight-status,.boarding-trigger{display:none}.journey{background:white;color:black}.flight-chapter{height:auto;min-height:0;padding:25px;break-inside:avoid}.chapter-content{position:relative;top:0;opacity:1!important;transform:none!important;padding:0}.exterior-heading{padding:20px}.holo-card,.glass-panel{background:white;box-shadow:none;color:black}p{color:#333}}
