/* Two-second animated loading transition. Hidden by default, including without JavaScript. */
.travel-loader{display:none}.travel-loading .travel-loader{display:grid;position:fixed;inset:0;z-index:10000;place-items:center;background:radial-gradient(ellipse at 65% 35%,#174454 0,transparent 60%),#0b2235;color:#f6eee2;opacity:1;transition:opacity .28s ease;pointer-events:auto}.travel-loader-inner{text-align:center;padding:30px;max-width:440px;width:100%}.travel-loader-eyebrow{font:600 10px/1.5 system-ui;letter-spacing:.24em;color:#9fc7ca}.travel-loader-route{position:relative;width:320px;height:140px;margin:25px auto 13px}.travel-loader-route>svg{width:100%;height:100%;overflow:visible}.travel-route-base{stroke:#88bfc22b;stroke-width:1.5;stroke-dasharray:3 7}.travel-route-line{stroke:#f2c79b;stroke-width:1.5;stroke-linecap:round;stroke-dasharray:1;stroke-dashoffset:1;animation:travel-route-draw 1.65s cubic-bezier(.35,0,.2,1) both}.travel-origin{fill:#8bbfc3}.travel-destination{fill:#f2c79b}.travel-destination-halo{fill:#f2c79b15;stroke:#f2c79b25}.travel-loader-plane{position:absolute;left:0;top:0;width:23px;height:23px;offset-path:path('M30 105 C90 110 95 20 165 45 S245 110 285 35');offset-rotate:auto;animation:travel-plane-fly 1.65s cubic-bezier(.35,0,.2,1) both;filter:drop-shadow(0 2px 8px #0004)}.travel-loader-plane svg{width:100%;height:100%;fill:#f6eee2;stroke:#0b2235;stroke-width:1;transform:rotate(45deg)}.travel-loader p{font-size:clamp(30px,6vw,42px);font-weight:500;line-height:1.12;letter-spacing:-.035em;margin:0 0 20px}.travel-loader em{font-family:Georgia,serif;font-weight:400;color:#f2c79b}.travel-loader-caption{font:400 12px/1.5 system-ui;color:#a9c3ca}.travel-loading.travel-loader-leaving .travel-loader{opacity:0;pointer-events:none}@keyframes travel-route-draw{0%{stroke-dashoffset:1}80%,100%{stroke-dashoffset:0}}@keyframes travel-plane-fly{0%{offset-distance:0%;opacity:0}10%{opacity:1}80%,100%{offset-distance:100%;opacity:1}}@media(max-width:380px){.travel-loader-route{transform:scale(.8);transform-origin:center;width:320px;max-width:none;left:50%;margin-left:-160px}}

/* Keep this explicitly requested intro moving independently of page motion preferences. */
.travel-loading .travel-route-line{animation:travel-route-draw 1.65s cubic-bezier(.35,0,.2,1) both!important}.travel-loading .travel-loader-plane{animation:travel-plane-fly 1.65s cubic-bezier(.35,0,.2,1) both!important}.travel-loading .travel-destination-halo{transform-origin:285px 35px;animation:travel-arrival-pulse 1.7s ease-out both!important}.travel-loading .travel-loader-inner{animation:travel-intro-rise .55s ease-out both!important}.travel-loading .travel-loader{transition:opacity .28s ease!important}@keyframes travel-arrival-pulse{0%,65%{transform:scale(.6);opacity:.3}85%{transform:scale(1.6);opacity:1}100%{transform:scale(1);opacity:.8}}@keyframes travel-intro-rise{from{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}
