.jv-contact-options{color:#092c53;font-family:var(--font-home-sans), Arial, sans-serif;background:linear-gradient(120deg,#f5f9ff,#fffdf7);border:1px solid #dce6f1;border-radius:18px;justify-content:space-between;align-items:center;gap:28px;margin-top:24px;padding:28px 30px;display:flex}.jv-contact-intro{max-width:480px}.jv-contact-eyebrow{color:#65758a;text-transform:uppercase;letter-spacing:1.4px;margin-bottom:8px;font-size:10px;font-weight:700;display:block}.jv-contact-intro h2{letter-spacing:-.5px;margin:0 0 10px;font-size:22px;font-weight:700;line-height:1.35}.jv-contact-intro p{color:#60718a;margin:0;font-size:13px;line-height:1.6}.jv-contact-actions{flex-shrink:0;max-width:100%}.jv-contact-buttons{flex-wrap:wrap;gap:10px;display:flex}.jv-contact-button{min-height:46px;font:650 13px/1.4 var(--font-home-sans), Arial, sans-serif;cursor:pointer;border:1px solid #0000;border-radius:10px;justify-content:center;align-items:center;gap:9px;padding:12px 16px;text-decoration:none;display:inline-flex}.jv-contact-button svg{flex-shrink:0}.jv-whatsapp{color:#fff;background:#137c49}.jv-call{color:#fff;background:#0757b8}.jv-contact-button:hover:not(:disabled){filter:brightness(1.08)}.jv-contact-button:disabled{color:#647487;cursor:not-allowed;background:#e7ecf0}.jv-contact-note{color:#60718a;max-width:400px;margin:9px 0 12px;font-size:11px;line-height:1.5}.jv-contact-enquiry{color:#60718a;margin:0;font-size:12px}.jv-contact-enquiry a{color:#0757b8;text-underline-offset:3px;font-weight:650;text-decoration:underline}.jv-callback-dialog :focus-visible,.jv-contact-options :focus-visible{outline-offset:3px;outline:3px solid #d49b20}@media (max-width:1050px){.jv-contact-options{flex-direction:column;align-items:flex-start;gap:20px}.jv-contact-intro{max-width:none}}@media (max-width:600px){.jv-contact-options{margin-top:18px;padding:22px 18px}.jv-contact-intro h2{font-size:21px}.jv-contact-actions,.jv-contact-buttons{width:100%}.jv-contact-buttons{flex-direction:column}.jv-contact-button{min-height:48px}.jv-callback-header h2{font-size:23px}}
.home-dialog.jv-journey-dialog{color:#102f52;background:#f7fbff;border:1px solid #ffffffb3;border-radius:26px;width:min(1060px,100vw - 40px);max-height:calc(100dvh - 40px);overflow:hidden;box-shadow:0 32px 100px #001b4545}.home-dialog.jv-journey-dialog[open]{display:flex}.home-dialog.jv-journey-dialog::backdrop{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:linear-gradient(135deg,#7fbad27d,#e3eaf0ab)}.home-dialog.jv-journey-dialog .dialog-content{flex-direction:column;width:100%;min-height:0;max-height:calc(100dvh - 42px);padding:0;display:flex}.jv-journey-dialog .dialog-symbol{display:none}.jv-journey-dialog .dialog-heading{background:linear-gradient(90deg,#ffffffea,#ffffffba 43%,#fff0 72%),url(/images/home/journey-london.webp) right 59%/cover;flex-shrink:0;min-height:200px;padding:42px 64px 28px 136px;position:relative}.dialog-heading-icon{color:#104c7e;background:#e8f1f8;border-radius:15px;place-items:center;width:48px;height:48px;display:grid;position:absolute;top:32px;left:48px}.dialog-heading-icon svg{width:38px;height:38px}.jv-journey-dialog .dialog-eyebrow{letter-spacing:.3px;text-transform:uppercase;color:#b98b38;margin-bottom:12px;font-size:14px;font-weight:700;line-height:1.5;display:block}.home-dialog.jv-journey-dialog h2{color:#103353;letter-spacing:-.9px;width:fit-content;margin:0 0 31px;font-size:clamp(28px,3.2vw,42px);font-weight:750;line-height:1.2;position:relative}.jv-journey-dialog h2:after{content:"";border-top:4px solid #f7c85e;border-radius:65% 70% 0 0;width:86px;height:7px;position:absolute;bottom:-15px;left:6px;transform:rotate(-2deg)}.home-dialog.jv-journey-dialog .dialog-heading p{color:#607c9e;margin:0;font-size:16px;font-weight:500;line-height:1.6}.jv-journey-dialog .dialog-close{color:#0d3e6b;z-index:1;background:#ffffffed;border:1px solid #e9f0f6;border-radius:18px;width:48px;height:48px;top:18px;right:18px}.jv-journey-dialog .dialog-close .travel-icon{width:28px;height:28px}.jv-journey-body{overscroll-behavior:contain;scrollbar-width:none;background:linear-gradient(120deg,#fff,#fbfdff);border-radius:25px 25px 0 0;grid-template-columns:minmax(0,1fr) minmax(0,1.03fr);gap:38px;min-height:0;padding:32px 36px 34px;display:grid;overflow-y:auto}.jv-journey-body::-webkit-scrollbar{display:none}.jv-journey-itinerary{min-width:0}.jv-journey-route-card{isolation:isolate;color:#fff;background:url(/images/home/journey-map.svg) 50%/cover,linear-gradient(125deg,#072c50,#0b487e 60%,#0b3057);border-radius:22px;padding:23px 26px 34px;position:relative;overflow:hidden;box-shadow:0 8px 18px #092c5310}.jv-journey-card-edge{width:100%;height:18px;position:absolute;bottom:-1px;left:0;right:0}.jv-journey-route-top{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.jv-journey-service{color:#ffcf65;text-transform:uppercase;align-items:center;gap:12px;font-size:17px;font-weight:700;display:flex}.jv-journey-service .travel-icon{width:24px;height:24px}.jv-journey-preference{color:#f1f6ff;margin-left:auto;font-size:13px;line-height:1.5}.jv-journey-route{grid-template-columns:minmax(0,1fr) minmax(60px,1.6fr) minmax(0,1fr);align-items:center;gap:8px;margin-top:39px;display:grid}.jv-journey-route-single{grid-template-columns:1fr}.jv-journey-place{flex-direction:column;gap:7px;min-width:0;display:flex}.jv-journey-place:last-child:not(:first-child){text-align:right}.jv-journey-place-label{color:#d5e5f6;font-size:14px}.jv-journey-place strong{letter-spacing:.5px;font-size:42px;font-weight:750;line-height:1.2}.jv-journey-city{color:#f0f6ff;overflow-wrap:anywhere;font-size:17px;line-height:1.5}.jv-journey-connection{color:#ffce63;place-items:center;height:60px;display:grid;position:relative}.jv-journey-connection .travel-icon{width:34px;height:34px;position:relative;transform:translateY(-4px)}.jv-route-trail{color:#c6d8e5;width:100%;height:100%;position:absolute;inset:0}.jv-journey-facts{grid-template-columns:repeat(2,minmax(0,1fr));margin:26px 0 0;padding:0;display:grid}.jv-journey-facts>div{padding:8px 10px 22px 70px;position:relative}.jv-journey-facts>div:nth-child(2):not(.jv-journey-passengers){border-left:1px solid #e5edf7;padding-left:86px}.jv-journey-facts dt{color:#6d86a4;font-size:14px}.jv-journey-facts dt .travel-icon{color:#0b3c68;background:#e8f1fb;border-radius:50%;width:49px;height:49px;padding:12px;position:absolute;top:0;left:0}.jv-journey-facts>div:nth-child(2):not(.jv-journey-passengers) .travel-icon{left:18px}.jv-journey-facts dd{color:#123a64;margin:5px 0 0;font-size:18px;font-weight:750;line-height:1.5}.jv-journey-facts>.jv-journey-passengers{border-block:1px solid #e5edf7;grid-column:1/-1;padding-top:20px;padding-bottom:20px}.jv-journey-passengers dt .travel-icon{top:16px}.home-dialog.jv-journey-dialog p.jv-journey-attached{color:#6b82a0;align-items:center;gap:14px;margin:20px 0 0 5px;font-size:14px;line-height:1.5;display:flex}.jv-journey-attached .travel-icon{color:#123f70;flex-shrink:0;width:21px;height:21px}.jv-journey-dialog .jv-contact-options.jv-contact-options-summary{background:0 0;border:0;border-radius:0;min-width:0;margin:0;padding:0;display:block}.jv-journey-dialog .jv-contact-intro{max-width:none}.jv-journey-dialog .jv-contact-options-summary h3{color:#0e355c;letter-spacing:-.5px;margin:0 0 10px;font-size:24px;font-weight:750;line-height:1.4}.home-dialog.jv-journey-dialog .jv-contact-intro p{color:#6a83a2;margin:0 0 25px;font-size:16px;line-height:1.5}.jv-journey-dialog .jv-contact-buttons{grid-template-columns:1fr;gap:22px;display:grid}.jv-journey-dialog .jv-contact-button{text-align:left;border-radius:15px;justify-content:flex-start;gap:20px;width:100%;min-height:96px;padding:17px 20px;transition:background .15s,box-shadow .15s;position:relative;box-shadow:0 4px 12px #214b7705}.jv-journey-dialog .jv-contact-button:hover:not(:disabled){filter:none;box-shadow:0 5px 18px #092c5320}.jv-journey-dialog .jv-contact-icon{background:#ffffff1a;border-radius:16px;flex-shrink:0;place-items:center;width:61px;height:61px;display:grid}.jv-journey-dialog .jv-contact-icon svg{width:34px;height:34px}.jv-journey-dialog .jv-contact-label{flex-direction:column;gap:8px;min-width:0;display:flex}.jv-journey-dialog .jv-contact-label strong{font-size:18px;font-weight:750;line-height:1.3}.jv-journey-dialog .jv-contact-label>span{font-size:14px;font-weight:500;line-height:1.4}.jv-journey-dialog .jv-contact-arrow{margin-left:auto;font-size:26px;font-weight:400}.jv-journey-dialog .jv-call{color:#fff;background:linear-gradient(115deg,#073156,#0d477b);border-color:#f0d588;box-shadow:0 3px 8px #e7be5566}.jv-journey-dialog .jv-call .jv-contact-icon{border:1px solid #afc8d99c;box-shadow:inset 0 0 8px #d2e5f34d,0 0 8px #cee2f333}.jv-contact-recommended{color:#173959;background:linear-gradient(#ffe095,#ffce5d);border-radius:10px;align-items:center;gap:5px;padding:5px 9px;font-size:10px;font-weight:700;line-height:1.4;display:inline-flex;position:absolute;top:-12px;right:15px;box-shadow:0 0 17px #ffe4a570}.jv-contact-recommended>span{font-size:16px;line-height:1}.jv-journey-dialog .jv-contact-write{color:#104773;background:linear-gradient(110deg,#f9fcff,#fff);border-color:#dce8f5}.jv-journey-dialog .jv-contact-write .jv-contact-icon{color:#0860a8;background:#e2effc}.jv-journey-dialog .jv-whatsapp,.jv-journey-dialog .jv-contact-button:disabled{color:#123d67;background:linear-gradient(110deg,#f3f8ff,#f8fbff);border-color:#dce8f5}.jv-journey-dialog .jv-whatsapp .jv-contact-icon{color:#20b550;background:#ddf6eb}.jv-journey-dialog .jv-whatsapp .jv-contact-label>span,.jv-journey-dialog .jv-contact-write .jv-contact-label>span{color:#6f88a8}.home-dialog.jv-journey-dialog p.jv-contact-note{color:#7188a5;align-items:flex-start;gap:8px;margin:20px 2px 0;font-size:12px;line-height:1.6;display:flex}.jv-contact-note svg{color:#38628e;flex-shrink:0;width:16px;height:16px;margin-top:2px}.jv-journey-footer{background:linear-gradient(120deg,#f1f7fd,#f7faff);border-top:1px solid #e3edf8;flex-shrink:0;align-items:center;gap:24px;padding:25px 36px;display:flex}.jv-journey-footer>svg{flex-shrink:0;width:64px;height:58px}.home-dialog.jv-journey-dialog .jv-journey-footer p{color:#7188a6;max-width:340px;margin:0;font-size:13px;line-height:1.8}.jv-journey-refine{color:#095399;background:#ffffffcf;border:1px solid #adcdf1;border-radius:22px;flex-shrink:0;justify-content:center;align-items:center;gap:10px;min-height:58px;margin-left:auto;padding:14px 22px;font-size:15px;font-weight:700;display:inline-flex}.jv-refine-sparkle{color:#efbc4c;font-size:27px}.jv-journey-refine:hover{background:#eaf3ff}@media (min-width:761px){.jv-journey-dialog .dialog-heading{min-height:136px;padding:22px 60px 20px 108px}.dialog-heading-icon{width:44px;height:44px;top:24px;left:34px}.home-dialog.jv-journey-dialog h2{margin-bottom:23px;font-size:32px}.jv-journey-dialog .dialog-eyebrow{margin-bottom:8px;font-size:12px}.jv-journey-body{gap:28px;padding:22px 28px}.home-dialog.jv-journey-dialog .dialog-heading p{font-size:13px}.jv-journey-route-card{padding:18px 22px 25px}.jv-journey-route{margin-top:20px}.jv-journey-place strong{font-size:34px}.jv-journey-city,.jv-journey-service{font-size:14px}.jv-journey-facts{margin-top:18px}.jv-journey-facts>div{padding-bottom:14px}.jv-journey-facts dd{font-size:16px}.jv-journey-facts>.jv-journey-passengers{padding-block:13px}.jv-journey-passengers dt .travel-icon{top:10px}.home-dialog.jv-journey-dialog p.jv-journey-attached{margin-top:12px;font-size:12px}.jv-journey-dialog .jv-contact-options-summary h3{margin-bottom:6px;font-size:21px}.home-dialog.jv-journey-dialog .jv-contact-intro p{margin-bottom:18px;font-size:13px}.jv-journey-dialog .jv-contact-buttons{gap:17px}.jv-journey-dialog .jv-contact-button{gap:14px;min-height:72px;padding:11px 16px}.jv-journey-dialog .jv-contact-icon{width:48px;height:48px}.jv-journey-dialog .jv-contact-label{gap:5px}.jv-journey-dialog .jv-contact-label strong{font-size:16px}.jv-journey-dialog .jv-contact-label>span{font-size:12px}.home-dialog.jv-journey-dialog p.jv-contact-note{margin-top:12px;font-size:11px}.jv-journey-footer{padding:12px 28px}.jv-journey-footer>svg{width:48px;height:44px}.jv-journey-refine{border-radius:16px;min-height:44px;padding:8px 18px;font-size:13px}}@media (max-width:1000px){.jv-journey-body{gap:24px;padding-inline:24px}.jv-journey-route-card{padding-inline:20px}.jv-journey-preference{font-size:11px}.jv-journey-service{gap:7px;font-size:14px}.jv-journey-place strong{font-size:34px}.jv-journey-city{font-size:14px}.jv-journey-facts>div{padding-left:48px}.jv-journey-facts>div:nth-child(2):not(.jv-journey-passengers){padding-left:57px}.jv-journey-facts dt .travel-icon{width:37px;height:37px;padding:8px}.jv-journey-facts>div:nth-child(2):not(.jv-journey-passengers) .travel-icon{left:10px}.jv-journey-facts dt{font-size:12px}.jv-journey-facts dd{font-size:14px}.jv-journey-dialog .jv-contact-options-summary h3{font-size:20px}.home-dialog.jv-journey-dialog .jv-contact-intro p{font-size:13px}.jv-journey-dialog .jv-contact-button{gap:12px;padding-inline:14px}.jv-journey-dialog .jv-contact-label strong{font-size:15px}.jv-journey-dialog .jv-contact-label>span{font-size:12px}.jv-journey-dialog .jv-contact-icon{border-radius:12px;width:45px;height:45px}.jv-journey-dialog .jv-contact-icon svg{width:28px;height:28px}}@media (max-width:760px){.home-dialog.jv-journey-dialog{border-radius:22px;width:calc(100vw - 24px);max-height:calc(100dvh - 24px)}.home-dialog.jv-journey-dialog .dialog-content{max-height:calc(100dvh - 26px)}.jv-journey-dialog .dialog-heading{background-image:linear-gradient(90deg,#fffffff5,#ffffffde 60%,#ffffff80),url(/images/home/journey-london.webp);background-position:100%;min-height:0;padding:16px 45px 16px 20px}.dialog-heading-icon{display:none}.jv-journey-dialog .dialog-eyebrow{max-width:270px;margin-bottom:8px;font-size:9px}.home-dialog.jv-journey-dialog h2{letter-spacing:-.5px;margin-bottom:20px;font-size:23px}.home-dialog.jv-journey-dialog .dialog-heading p{max-width:280px;font-size:12px}.jv-journey-dialog .dialog-close{border-radius:12px;width:32px;height:32px;top:12px;right:10px}.jv-journey-dialog .dialog-close .travel-icon{width:21px;height:21px}.jv-journey-body{border-radius:20px 20px 0 0;grid-template-columns:1fr;gap:20px;padding:16px 20px}.jv-journey-route-card{border-radius:18px;padding:14px 18px 22px}.jv-journey-route{margin-top:12px}.jv-journey-facts{margin-top:14px}.jv-journey-place strong{font-size:28px}.jv-journey-place{gap:4px}.jv-journey-facts>div{padding-bottom:12px}.jv-journey-facts>.jv-journey-passengers{padding-block:12px}.jv-journey-passengers dt .travel-icon{top:11px}.home-dialog.jv-journey-dialog p.jv-journey-attached{gap:9px;margin-top:12px;font-size:12px}.jv-journey-dialog .jv-contact-options-summary h3{margin-bottom:6px;font-size:19px}.home-dialog.jv-journey-dialog .jv-contact-intro p{margin-bottom:17px}.jv-journey-dialog .jv-contact-buttons{gap:16px}.jv-journey-dialog .jv-contact-button{min-height:64px;padding-block:9px}.jv-journey-dialog .jv-contact-label{gap:4px}.home-dialog.jv-journey-dialog p.jv-contact-note{margin-top:12px;font-size:11px}.jv-journey-footer{gap:12px;padding:14px 20px}.jv-journey-footer>svg{display:none}.home-dialog.jv-journey-dialog .jv-journey-footer p{font-size:10px;line-height:1.6}.jv-journey-refine{border-radius:15px;gap:5px;min-height:44px;padding:9px 11px;font-size:11px}.jv-refine-sparkle{font-size:17px}}@media (max-width:360px){.jv-journey-body{padding:16px}.jv-journey-dialog .dialog-heading{padding-left:18px}.home-dialog.jv-journey-dialog h2{font-size:23px}.jv-journey-service{gap:5px;font-size:12px}.jv-journey-preference{font-size:10px}.jv-journey-facts>div{padding-top:44px;padding-left:0}.jv-journey-facts>div:nth-child(2):not(.jv-journey-passengers){padding-left:14px}.jv-journey-facts>.jv-journey-passengers{padding-top:18px;padding-left:48px}.jv-journey-dialog .jv-contact-button{gap:10px;padding-inline:12px}.jv-journey-dialog .jv-contact-label strong{font-size:13px}.jv-journey-dialog .jv-contact-label>span{font-size:11px}.jv-journey-dialog .jv-contact-icon{width:38px;height:42px}.jv-journey-dialog .jv-contact-arrow{font-size:20px}.jv-journey-footer{gap:10px;padding-inline:16px}.jv-refine-sparkle{display:none}}@media (prefers-reduced-motion:reduce){.jv-journey-dialog .jv-contact-button{transition:none}}
.jv-welcome-dialog{color:#20314a;width:min(576px,100vw - 24px);max-width:none;max-height:calc(100dvh - 24px);font-family:var(--font-home-sans), Arial, sans-serif;scrollbar-width:none;overscroll-behavior:contain;background:#f2efe7;border:0;border-radius:18px;margin:auto;padding:8px;font-weight:500;position:fixed;inset:0;overflow-y:auto;box-shadow:0 25px 100px #071b3940}.jv-welcome-dialog[open]{flex-direction:column;display:flex}.jv-welcome-dialog::-webkit-scrollbar{display:none}.jv-welcome-dialog:focus{outline:none}.jv-welcome-dialog::backdrop{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#10253e75}.jv-welcome-close{z-index:2;color:#20314a;cursor:pointer;background:#fffffff0;border:1px solid #ffffffb3;border-radius:50%;place-items:center;width:44px;height:44px;padding:0;transition:background-color .18s,color .18s;display:grid;position:absolute;top:16px;right:16px;box-shadow:0 3px 12px #10253e1a}.jv-welcome-close .travel-icon{width:21px;height:21px}.jv-welcome-close:hover{color:#a47724;background:#fff}.jv-welcome-close:focus-visible{outline-offset:3px;outline:2px solid #a47724}.jv-welcome-panel{scrollbar-width:none;background:#fff;border-radius:13px;flex-direction:column;flex-shrink:1;min-height:0;display:flex;overflow:hidden auto}.jv-welcome-panel::-webkit-scrollbar{display:none}.jv-welcome-art{flex:0 280px;height:280px;min-height:64px;position:relative;overflow:hidden}.jv-welcome-art img{object-fit:cover;object-position:center;transition:transform .65s cubic-bezier(.22,1,.36,1)}@media (hover:hover) and (prefers-reduced-motion:no-preference){.jv-welcome-art:hover img{transform:scale(1.06)}}.jv-welcome-content{text-align:center;flex-shrink:0;padding:16px 20px 14px}.jv-welcome-brand-mark{width:17px;height:22px;margin:0 auto 6px;display:block}.jv-welcome-dialog .jv-welcome-eyebrow{color:#a47724;letter-spacing:1.3px;text-transform:uppercase;margin:0 0 10px;font-size:10px;font-weight:700;line-height:1.5}.jv-welcome-dialog h2{letter-spacing:-.6px;margin:0 0 10px;font-family:inherit;font-size:24px;font-weight:700;line-height:1.3}.jv-welcome-dialog .jv-welcome-description{color:#4d5c73;margin:0 6px 14px;font-size:13px;line-height:1.65}.jv-welcome-notice{text-align:left;background:#f8f5ef;border-radius:10px;align-items:flex-start;gap:8px;margin-bottom:12px;padding:12px;display:flex}.jv-welcome-notice .travel-icon{color:#a47724;flex:0 0 14px;width:14px;height:14px;margin-top:2px}.jv-welcome-notice h3{margin:0 0 4px;font-size:12px;font-weight:700;line-height:1.5}.jv-welcome-notice p{color:#4d5c73;margin:0;font-size:12px;line-height:1.65}.jv-welcome-explore{color:#fff;cursor:pointer;background:#192a40;border:0;border-radius:9px;width:100%;min-height:44px;padding:10px 16px;font-family:inherit;font-size:13px;font-weight:700;line-height:1.5;display:block}.jv-welcome-explore:hover{background:#294461}.jv-welcome-explore:focus-visible{outline-offset:3px;outline:2px solid #b48733}.jv-welcome-dialog .jv-welcome-credit{color:#5d6673;margin:10px 0 0;font-size:10px;line-height:1.5}.jv-welcome-dialog .jv-welcome-caption{color:#536077;text-align:center;flex-shrink:0;margin:10px 0 0;font-size:10px;line-height:1.5}@media (max-width:450px){.jv-welcome-art{flex-basis:210px;height:210px}.jv-welcome-art img{object-position:center 25%}.jv-welcome-content{padding:12px}.jv-welcome-dialog h2{font-size:21px}.jv-welcome-dialog .jv-welcome-description,.jv-welcome-notice p,.jv-welcome-notice h3{font-size:12px}.jv-welcome-dialog .jv-welcome-description{margin-inline:0}.jv-welcome-explore{min-height:44px}}@media (max-width:450px) and (max-height:560px){.jv-welcome-content{padding:8px 10px}.jv-welcome-dialog .jv-welcome-eyebrow{margin-bottom:6px}.jv-welcome-dialog .jv-welcome-description,.jv-welcome-notice p,.jv-welcome-notice h3{font-size:11px}.jv-welcome-dialog .jv-welcome-credit,.jv-welcome-dialog .jv-welcome-caption{margin-top:6px}}@media (prefers-reduced-motion:reduce){.jv-welcome-art img,.jv-welcome-close{transition:none}}
.home-page{--home-navy:#001c62;--home-blue:#0054ba;--home-muted:#5078bc;--home-gold:#ffcc70;--home-orange:#ff8500;--home-font:var(--font-home-sans), Arial, sans-serif;--home-display-font:var(--font-home-display), Georgia, serif;min-height:100vh;color:var(--home-navy);font-family:var(--home-font);-webkit-font-smoothing:antialiased;background:#fff;font-weight:400;line-height:1.4;overflow-x:clip}.home-page *,.home-dialog *{box-sizing:border-box}.home-page:focus{outline:none}.home-container{width:89.8%;max-width:1450px;margin-inline:auto}.home-page button,.home-page select,.home-dialog button{cursor:pointer;font-family:inherit}.home-page button,.home-page select,.home-page input{-webkit-tap-highlight-color:transparent}.home-page button{transition:background .2s,box-shadow .2s,transform .2s}.home-page button:focus-visible,.home-page a:focus-visible,.home-page select:focus-visible,.home-dialog button:focus-visible{outline-offset:4px;outline:3px solid #ffb52e}.travel-icon{flex-shrink:0;width:24px;height:24px}.icon-button{justify-content:center;align-items:center;display:inline-flex}.skip-link{z-index:100;background:#fff;border-radius:8px;padding:12px 20px;position:fixed;top:-70px;left:20px}.skip-link:focus{top:16px}.site-header{z-index:5;color:#fff;justify-content:space-between;align-items:center;gap:38px;height:80px;display:flex;position:absolute;inset:0 0 auto}.brand-logo{color:#fff;flex-shrink:0;align-items:center;gap:9px;text-decoration:none;display:inline-flex}.brand-plane{width:65px;height:53px;color:var(--home-gold)}.brand-name{font-family:var(--home-font);letter-spacing:-1.5px;font-size:44px;font-weight:800;line-height:1.08;display:block}.brand-i{position:relative}.brand-i:before{content:"";background:var(--home-gold);border-radius:50%;width:7px;height:7px;position:absolute;top:.16em;left:50%;transform:translate(-50%)}.brand-tagline{text-align:center;letter-spacing:4.7px;padding-top:3px;font-size:10px;display:block}.main-navigation{align-items:center;gap:clamp(20px,2.6vw,40px);margin-left:auto;display:flex}.main-navigation button{white-space:nowrap;color:#fff;background:0 0;border:0;align-items:center;gap:10px;padding:10px 0;font-size:15px;font-weight:400;display:inline-flex}.main-navigation button:hover,.help-button:hover{color:var(--home-gold)}.main-navigation .travel-icon,.currency-picker>.travel-icon:last-child{width:15px;height:15px}.header-actions{align-items:center;gap:30px;margin-left:auto;display:flex}.currency-picker{align-items:center;gap:12px;font-size:14px;display:flex}.currency-picker .dropdown-trigger{appearance:none;color:#fff;outline-offset:5px;background:0 0;border:0;width:64px}.currency-picker option{color:var(--home-navy);background:#fff}.help-button{color:#fff;background:0 0;border:0;font-size:14px}.sign-in-button{color:#fff;white-space:nowrap;background:#ffffff06;border:1px solid #fff;border-radius:30px;align-items:center;gap:12px;padding:9px 20px;font-size:14px;display:flex}.sign-in-button:hover{background:#ffffff24}.mobile-menu,.main-navigation .mobile-nav-action{display:none}.hero-section{isolation:isolate;height:704px;position:relative}.hero-background{object-fit:cover;object-position:center top;filter:saturate(.86);z-index:0;transform:translateY(-35px);-webkit-mask-image:linear-gradient(#000 calc(100% - 180px),#000e calc(100% - 140px),#0008 calc(100% - 85px),#0002 calc(100% - 35px),#0000 100%);mask-image:linear-gradient(#000 calc(100% - 180px),#000e calc(100% - 140px),#0008 calc(100% - 85px),#0002 calc(100% - 35px),#0000 100%)}.hero-shade{z-index:1;background:linear-gradient(#102d4b24 0%,#152c4838 28%,#0000 46% 76%,#ffffffbf 91%,#fff 100%);position:absolute;inset:0}.hero-copy{z-index:2;text-align:center;color:#fff;padding-top:105px;position:relative}.hero-copy:before{content:"";z-index:-1;pointer-events:none;background:radial-gradient(#052a42ed 0%,#07293bcb 38%,#1d2b414d 63%,#0000 76%);width:min(500px,100vw);height:250px;position:absolute;top:100px;left:50%;transform:translate(-50%)}.hero-eyebrow{font-family:var(--font-home-tagline), sans-serif;letter-spacing:5px;text-transform:uppercase;justify-content:center;align-items:center;gap:19px;margin:0;font-size:14px;font-weight:500;display:flex}.hero-eyebrow>span{background:linear-gradient(90deg,#0000,#ffdc76);width:90px;height:1px}.hero-eyebrow>span:last-child{transform:rotate(180deg)}.hero-wordmark{filter:drop-shadow(0 6px 12px #071a3145);width:min(560px,44vw);margin:12px auto 0;line-height:0;position:relative}.hero-lettering{width:100%;height:auto;display:block;overflow:visible}.hero-letter-rest{font-family:var(--home-display-font);letter-spacing:-10px;font-size:300px;font-weight:900}.hero-letter-rest,.hero-letter-j{paint-order:stroke fill;stroke:#fff4c780;stroke-width:.65px;stroke-linejoin:round}.hero-tagline{font-family:var(--font-home-tagline), sans-serif;letter-spacing:3px;text-transform:uppercase;text-shadow:0 2px 8px #00214655;margin:-4px 0 0;font-size:14px;font-weight:500;line-height:1.6}.hero-tagline strong{color:#ffcb5e;font-weight:700}.home-content{z-index:2;margin-top:-240px;position:relative}.booking-panel{background:#fffffffa;border-radius:24px;padding:15px 20px 16px;scroll-margin-top:20px;box-shadow:0 12px 40px #143b671c}.booking-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:18px;margin-bottom:11px;display:flex}.booking-tabs{align-items:center;gap:10px;display:flex}.booking-tab{color:var(--home-navy);white-space:nowrap;background:0 0;border:0;border-radius:28px;justify-content:center;align-items:center;gap:13px;min-height:42px;padding:8px 24px;font-size:14px;display:inline-flex}.booking-tab .travel-icon{width:25px;height:25px}.booking-tab:hover{background:#edf4ff}.booking-tab.is-active{color:#fff;background:linear-gradient(130deg,#0059bf,#003984);font-weight:600;box-shadow:0 3px 8px #0055b628}.trip-type{border:0;flex-shrink:0;align-items:center;gap:12px;min-width:0;margin:0;padding:0;font-size:14px;display:flex}.trip-type-option{min-height:44px;color:var(--home-navy);white-space:nowrap;cursor:pointer;align-items:center;gap:7px;padding:0 4px;display:inline-flex}.trip-type-option input{accent-color:#0059bf;cursor:pointer;width:16px;height:16px;margin:0}.trip-type-option input:checked+span{font-weight:600}.trip-type-option input:focus-visible{outline-offset:3px;outline:2px solid #0059bf}.booking-form-row{align-items:center;gap:15px;display:flex}.booking-fields{border:1px solid #d5e1f3;border-radius:16px;flex:1;min-width:0;min-height:95px;display:flex}.route-fields{flex:2.9;min-width:0;display:flex;position:relative}.booking-field{flex-direction:column;flex:1;justify-content:flex-start;min-width:0;padding:13px 24px;display:flex;position:relative}.booking-field:after{content:"";background:#c3d4ed;width:1px;height:39px;position:absolute;top:32px;right:0}.booking-field:last-child:after{display:none}.route-fields .booking-field:last-child:after{display:block}.route-fields .booking-field:first-child{border:1px solid #d5e1f3;border-radius:15px;margin:-1px 0 -1px -1px}.route-fields .booking-field:first-child:after{display:none}.route-fields .booking-field:nth-of-type(2){padding-left:45px;padding-right:12px}.field-label{margin-bottom:8px;font-size:13px;line-height:1.3;display:block}.field-value-row{white-space:nowrap;align-items:flex-start;gap:12px;min-width:0;font-size:16px;font-weight:500;display:flex}.field-value-row>.travel-icon{width:22px;height:22px}.field-input-group{flex:1;min-width:0}.booking-field .dropdown-trigger{appearance:none;color:var(--home-navy);text-overflow:ellipsis;background:0 0;border:0;border-radius:0;width:100%;font-size:16px;font-weight:500;line-height:21px;display:flex}.travel-dropdown{width:100%;min-width:0}.dropdown-trigger{width:100%;min-height:24px;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:4px;justify-content:space-between;align-items:center;gap:7px;padding:0;display:flex}.dropdown-trigger>span{white-space:nowrap;text-overflow:ellipsis;min-width:0;overflow:hidden}.dropdown-trigger>.travel-icon{width:14px;height:14px;transition:transform .15s}.dropdown-trigger[aria-expanded=true]>.travel-icon{transform:rotate(180deg)}.airport-field:focus-within{background:#f6faff}.dropdown-panel{z-index:100;box-sizing:border-box;color:#12243a;font-family:var(--font-home-sans), Arial, sans-serif;background:#fff;border:1px solid #e2e7ef;border-radius:18px;flex-direction:column;padding:8px;line-height:1.4;display:flex;position:fixed;overflow:hidden;box-shadow:0 12px 40px #12243a26,0 2px 6px #12243a0a}.dropdown-panel *{box-sizing:border-box}.dropdown-heading{padding:10px 12px;font-size:14px;font-weight:700}.dropdown-search{background:#fafbfd;border:1px solid #d9e2ed;border-radius:10px;align-items:center;gap:9px;margin:0 6px 4px;padding:10px 12px;display:flex}.dropdown-search:focus-within{border-color:#0054ba;box-shadow:0 0 0 2px #0054ba15}.dropdown-search>.travel-icon{color:#738197;width:19px;height:19px}.dropdown-search input{color:#12243a;background:0 0;border:0;outline:0;width:100%;min-width:0;padding:0;font-family:inherit;font-size:16px;line-height:24px}.dropdown-search input::placeholder{color:#788598;font-size:13px}.dropdown-section-label{letter-spacing:.4px;text-transform:uppercase;color:#6c798b;margin:0;padding:10px 12px 6px;font-size:11px;font-weight:600}.dropdown-options{overscroll-behavior:contain;scrollbar-width:none;min-height:0;position:relative;overflow-y:auto}.dropdown-options::-webkit-scrollbar{display:none}.dropdown-option{cursor:pointer;border-radius:10px;align-items:center;gap:10px;min-height:52px;padding:11px 10px;display:flex}.dropdown-option.is-active{background:#f0f5fc}.dropdown-option[aria-selected=true]{color:#0054ba}.dropdown-option-icon{color:#5f7086;background:#f1f3f7;border-radius:10px;flex-shrink:0;place-items:center;width:34px;height:34px;display:grid}.dropdown-option-icon .travel-icon{width:20px;height:20px}.dropdown-option-copy{flex:1;min-width:0}.dropdown-option-copy strong{font-size:14px;font-weight:600;display:block}.dropdown-option-copy>span{color:#68768a;margin-top:3px;font-size:11px;line-height:1.5;display:block}.dropdown-option-badge{color:#68768a;font-size:11px;font-weight:600}.dropdown-option-check{color:#0054ba;flex-shrink:0;width:18px}.dropdown-option-check .travel-icon{width:18px;height:18px}.dropdown-empty{color:#68768a;margin:0;padding:18px 12px;font-size:13px}.field-caption{color:var(--home-muted);margin-top:1px;font-size:14px;font-weight:400;line-height:1.4;display:block}.swap-button{z-index:2;width:48px;height:48px;color:var(--home-navy);background:#fff;border:0;border-radius:50%;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);box-shadow:0 2px 15px #073b7033}.swap-button:hover{background:#edf4ff}.date-field{text-align:left;color:var(--home-navy);cursor:pointer;background:0 0;border:0;flex:1;padding-inline:24px}.date-field:hover,.date-field[aria-expanded=true]{background:#edf4ff}.date-field .field-value-row{align-items:flex-start;gap:12px;font-size:16px}.date-value{font-variant-numeric:tabular-nums;align-items:center;min-height:24px;line-height:21px;display:flex}.date-field .field-value-row>.travel-icon{flex-shrink:0}.date-field:focus-visible{outline-offset:-3px;border-radius:10px;outline:3px solid #ffb52e}.booking-calendar{overscroll-behavior:contain;scrollbar-width:none;color:#092c53;width:min(1200px,100vw - 64px);max-width:none;max-height:calc(100dvh - 32px);font-family:var(--font-home-sans), sans-serif;background:#fff;border:1px solid #e4eaf2;border-radius:24px;margin:auto;padding:28px 40px;position:fixed;inset:0;overflow-y:auto;box-shadow:0 16px 60px #08284b30}.booking-calendar::-webkit-scrollbar{display:none}.booking-calendar[open]{flex-direction:column;display:flex;overflow:hidden}.booking-calendar>.calendar-header,.booking-calendar>.calendar-selection,.booking-calendar>.calendar-footer{flex-shrink:0}.calendar-body{overscroll-behavior:contain;scrollbar-width:none;min-height:0;margin:-3px;padding:3px;overflow-y:auto}.calendar-body::-webkit-scrollbar{display:none}.booking-calendar::backdrop{background:#09274414}.calendar-header{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:18px;display:flex}.calendar-header h2{margin:0;font-size:20px;font-weight:700}.calendar-header p{color:#607087;margin:5px 0 0;font-size:13px}.calendar-icon-button{width:38px;height:38px;color:inherit;cursor:pointer;background:#fff;border:1px solid #dce3ec;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;padding:8px;display:inline-flex}.calendar-icon-button .travel-icon{width:18px;height:18px}.calendar-icon-button:hover:not(:disabled){background:#edf4ff}.calendar-icon-button:disabled{opacity:.35;cursor:default}.calendar-selection{gap:10px;margin-bottom:18px;display:flex}.calendar-selection button{text-align:left;min-width:0;color:inherit;cursor:pointer;background:#fff;border:1px solid #dce3ec;border-radius:12px;flex:1;padding:10px 14px}.calendar-selection button.is-active{border-color:#0059bf;box-shadow:inset 0 0 0 1px #0059bf}.calendar-selection span,.calendar-selection strong{display:block}.calendar-selection span{color:#607087;margin-bottom:4px;font-size:12px}.calendar-selection strong{font-size:14px;font-weight:500}.calendar-month-navigation{z-index:1;justify-content:space-between;height:0;display:flex;position:relative}.calendar-previous .travel-icon{transform:rotate(90deg)}.calendar-next .travel-icon{transform:rotate(-90deg)}.calendar-months{gap:40px;display:flex}.calendar-month{table-layout:fixed;border-collapse:separate;border-spacing:0 5px;flex:1;width:calc(50% - 20px)}.calendar-month caption{padding:9px 40px 18px;font-size:22px;font-weight:700}.calendar-month th{color:#748196;text-transform:uppercase;height:28px;font-size:13px;font-weight:600}.calendar-month abbr{text-decoration:none}.calendar-month td{text-align:center;border-top:2px solid #0000;border-bottom:2px solid #0000;height:48px;padding:0}.calendar-month td.in-range,.calendar-month td.range-start,.calendar-month td.range-end{color:#0059bf;background:#f6faff;border-top-color:#0059bf;border-bottom-color:#0059bf}.calendar-month td.range-start{border-left:2px solid #0059bf;border-radius:24px 0 0 24px}.calendar-month td.range-end{border-right:2px solid #0059bf;border-radius:0 24px 24px 0}.calendar-month td.range-start:not(.range-continues){border-right:2px solid #0059bf;border-radius:24px}.calendar-month td button{width:100%;height:44px;color:inherit;cursor:pointer;background:0 0;border:0;border-radius:20px;font-size:18px;display:block}.calendar-month td button:hover:not(:disabled){background:#e4efff}.calendar-month td button:disabled{color:#b7bdc7;cursor:default}.calendar-month button[aria-current=date]{text-underline-offset:5px;font-weight:700;text-decoration:underline}.booking-calendar button:focus-visible{outline-offset:2px;outline:2px solid #0059bf}.calendar-footer{background:#fff;border-top:1px solid #e8edf4;justify-content:flex-end;align-items:center;gap:20px;margin-top:16px;padding-top:16px;display:flex}.calendar-clear,.calendar-done{cursor:pointer;border:0;border-radius:10px;min-height:44px;padding:10px 24px;font-size:14px;font-weight:600}.calendar-clear{color:#526176;background:0 0}.calendar-clear:hover{background:#f3f6fa}.calendar-done{color:#fff;background:#0059bf;min-width:100px}.calendar-done:hover:not(:disabled){background:#003984}.calendar-done:disabled{opacity:.4;cursor:default}@media (max-width:900px){.booking-calendar{width:calc(100vw - 32px);padding:24px}.calendar-months{gap:24px}.calendar-month caption{font-size:17px}}@media (max-width:700px){.booking-calendar{border-radius:20px;width:calc(100vw - 24px);max-height:calc(100dvh - 24px);padding:18px 14px}.booking-calendar::backdrop{background:#09274455}.calendar-month{width:100%}.calendar-header h2{font-size:18px}.calendar-selection button{padding:9px}.calendar-selection strong{font-size:12px}.calendar-month td{height:44px}.calendar-month td button{height:40px;font-size:14px}}@media (max-height:760px){.booking-calendar{padding:16px 20px}.booking-calendar .calendar-header,.booking-calendar .calendar-selection{margin-bottom:10px}.booking-calendar .calendar-selection button{padding:7px 10px}.booking-calendar .calendar-month{border-spacing:0 3px}.booking-calendar .calendar-month caption{padding:8px 40px 10px;font-size:18px}.booking-calendar .calendar-month td{height:36px}.booking-calendar .calendar-month td button{height:32px;font-size:15px}.booking-calendar .calendar-footer{margin-top:10px;padding-top:10px}}@media (max-height:600px){.booking-calendar{padding:12px 14px}.booking-calendar .calendar-month td{height:34px}.booking-calendar .calendar-month td button{height:30px}}.traveller-field{flex:1.3;padding-right:12px}.traveller-field .dropdown-trigger{font-size:14px}.cabin-picker{align-items:center;gap:2px;display:flex}.cabin-picker .dropdown-trigger{color:var(--home-muted);font-size:14px;font-weight:400}.cabin-picker .travel-icon{width:14px;height:14px}.search-button{color:#fff;white-space:nowrap;background:linear-gradient(120deg,#005dc7,#00235e);border:0;border-radius:27px;justify-content:center;align-items:center;gap:15px;min-height:67px;padding:15px 28px;display:flex;box-shadow:0 8px 20px #003a8314;font-size:20px!important;font-weight:600!important}.search-button:hover{transform:translateY(-1px);box-shadow:0 6px 18px #003a8345}.secondary-field{gap:9px}.booking-error{color:#ae2424;margin:12px 4px 0;font-size:14px}.benefits-section{grid-template-columns:repeat(4,1fr);gap:0;padding:13px 16px 20px;display:grid}.benefit{justify-content:center;align-items:center;gap:23px;display:flex;position:relative}.benefit:not(:last-child):after{content:"";background:#d7e1f0;width:1px;height:27px;position:absolute;right:0}.benefit>.travel-icon{color:var(--home-orange);stroke-width:1.8px;width:36px;height:39px}.benefit h2{margin:0 0 4px;font-size:16px;font-weight:500;line-height:1.4}.benefit p{color:var(--home-muted);margin:0;font-size:14px;line-height:1.3}.destination-offers{grid-template-columns:1fr 1.035fr .955fr;gap:16px;display:grid}.destination-card{isolation:isolate;color:#fff;background:#17426d;border-radius:16px;min-width:0;min-height:215px;position:relative;overflow:hidden}.destination-card>img{object-fit:cover;z-index:-2;transition:transform .5s}.destination-card:hover>img{transform:scale(1.035)}.destination-overlay{z-index:-1;background:linear-gradient(90deg,#00132c87 0%,#00132c26 58%,#0000 100%);position:absolute;inset:0}.destination-content{padding:17px 26px}.offer-badge{color:#00174e;background:#f1f6f9da;border-radius:20px;padding:5px 15px;font-size:12px;line-height:1.2;display:inline-block}.destination-content h2{font-family:var(--home-font);letter-spacing:-.8px;margin:5px 0 3px;font-size:32px;font-weight:700;line-height:1.1}.destination-tagline{margin:0;font-size:14px;line-height:1.4}.destination-price{flex-direction:column;margin:7px 0 8px;display:flex}.destination-price>span{font-size:13px;line-height:1.1}.destination-price>strong{font-size:25px;font-weight:700;line-height:1.1}.book-now-button{color:var(--home-navy);background:#fff;border:0;border-radius:22px;align-items:center;gap:13px;padding:9px 22px;font-size:13px;font-weight:500;display:inline-flex}.book-now-button .travel-icon,.explore-offers-button .travel-icon{width:17px;height:17px}.book-now-button:hover{background:#fff1d4}.flight-offer-card .destination-overlay{background:linear-gradient(90deg,#00367dc7,#00367d45 70%,#0000)}.flight-offer-card .offer-badge{color:#fff;background:#c1dcf785}.flight-offer-card h2{font-family:var(--home-font);letter-spacing:-.3px;margin:12px 0 2px;font-size:18px;font-weight:500;line-height:1.3}.discount-line{align-items:baseline;gap:8px;margin:0;font-size:20px;font-weight:600;line-height:1.2;display:flex}.discount-line strong{color:var(--home-gold);letter-spacing:-.8px;font-size:35px}.offer-description{margin:2px 0 14px;font-size:16px}.explore-offers-button{color:#fff;background:#003c7f25;border:1px solid #fff;border-radius:24px;align-items:center;gap:14px;padding:11px 24px;font-size:13px;font-weight:500;display:inline-flex}.explore-offers-button:hover{background:#ffffff20}.airline-partners{justify-content:space-between;align-items:center;gap:26px;padding:25px 23px 35px;display:flex}.airline{white-space:nowrap;color:#001568;align-items:center;gap:7px;font-weight:700;line-height:1;display:flex}.airline svg{flex-shrink:0;width:28px;height:32px}.emirates{color:#ec0015;font-family:var(--home-font);letter-spacing:-.8px;font-size:24px}.emirates-mark{white-space:normal;max-width:27px;font-size:16px;line-height:1;display:inline-block}.qatar{color:#5b064b;letter-spacing:-.5px;gap:1px;font-size:19px;font-weight:700;line-height:.8}.qatar small{text-align:right;color:#001568;letter-spacing:0;font:700 8px/1 Arial,sans-serif;display:block}.singapore{letter-spacing:-.35px;font-size:10px}.singapore svg{color:#f90;width:26px}.lufthansa{letter-spacing:-.7px;font-size:20px}.delta{letter-spacing:5px;gap:4px;font-size:16px}.delta svg{width:23px}.turkish{font-size:14px;line-height:.92}.turkish svg{width:35px;height:35px}.british{padding-right:22px;font-size:12px;position:relative}.british svg{width:43px;height:18px;position:absolute;top:-11px;right:-8px}.airfrance{letter-spacing:-.5px;gap:8px;font-size:17px;font-weight:800}.airfrance i{background:#ef172b;width:10px;height:22px;transform:skew(-28deg)}.home-dialog{color:#001d62;width:min(520px,100vw - 32px);max-height:calc(100dvh - 40px);font-family:var(--font-home-sans), Arial, sans-serif;background:#fff;border:0;border-radius:25px;margin:auto;padding:0;position:fixed;box-shadow:0 20px 100px #00132c40}.home-dialog::backdrop{-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px);background:#001a4b82}.dialog-content{padding:35px;position:relative}.dialog-close{color:#001d62;background:#eff4fc;border:0;border-radius:50%;width:35px;height:35px;position:absolute;top:16px;right:16px}.dialog-symbol{color:#0054ba;background:#edf4ff;border-radius:16px;place-items:center;width:52px;height:52px;margin-bottom:20px;display:grid}.home-dialog h2{font:700 30px/1.1 var(--font-home-sans), Arial, sans-serif;margin:0 0 20px}.home-dialog p{color:#486081;margin-bottom:18px;font-size:15px;line-height:1.65}.home-dialog .dialog-note{background:#f3f6fb;border-radius:10px;padding:14px;font-size:13px}.dialog-primary,.dialog-secondary{color:#fff;cursor:pointer;background:#0054ba;border:1px solid #0054ba;border-radius:24px;justify-content:center;padding:12px 20px;font-size:14px;font-weight:600;display:inline-flex}.dialog-secondary{color:#0054ba;background:#fff}.offer-destinations{gap:10px;margin-bottom:20px;display:flex}.summary-category{background:#fff0d5;border-radius:20px;padding:6px 12px;font-size:12px;display:inline-block}.summary-route{margin:15px 0;font-size:20px}.trip-summary{margin:20px 0}.trip-summary>div{border-bottom:1px solid #e6edf5;justify-content:space-between;gap:15px;padding:12px 0;font-size:13px;display:flex}.trip-summary dt{color:#5479bb}.trip-summary dd{text-align:right;margin:0}@media (min-width:1600px){.hero-section{height:760px}.home-content{margin-top:-240px}.hero-copy{padding-top:125px}.destination-card{min-height:230px}}@media (max-width:1350px){.site-header{gap:23px}.brand-name{font-size:42px}.brand-plane{width:51px}.brand-tagline{letter-spacing:4px;font-size:8px}.main-navigation{gap:20px}.main-navigation button{gap:6px;font-size:12px}.header-actions{gap:18px}.sign-in-button{padding:9px 15px}.booking-tab{padding-inline:18px}.booking-field{padding-inline:16px}.route-fields .booking-field:nth-of-type(2){padding-left:32px}.field-value-row{gap:8px}.booking-field .dropdown-trigger{font-size:13px}.date-field .field-value-row{gap:7px;font-size:12px}.search-button{gap:9px;padding-inline:20px;font-size:17px!important}.benefit{gap:15px}.benefit h2{font-size:13px}.airline-partners{gap:17px;padding-inline:10px}.airline{transform-origin:50%;transform:scale(.9)}}@media (max-width:1100px){.home-container{width:calc(100% - 48px)}.site-header{height:88px}.mobile-menu{color:#fff;background:#ffffff15;border:0;border-radius:10px;order:3;width:42px;height:42px;margin-left:auto;display:inline-flex}.header-actions{margin-left:auto}.main-navigation{background:#052757f5;border-radius:16px;min-width:240px;padding:15px 22px;display:none;position:absolute;top:76px;right:0;box-shadow:0 10px 25px #00163433}.main-navigation.is-open{flex-direction:column;align-items:stretch;gap:3px;display:flex}.main-navigation button{justify-content:space-between;padding:12px 0;font-size:14px}.hero-section{height:650px}.hero-background{object-position:62% top}.hero-copy{padding-top:120px}.hero-eyebrow{letter-spacing:3px;gap:14px;font-size:clamp(10px,1.2vw,13px)}.hero-eyebrow>span{width:48px}.hero-tagline{letter-spacing:1.5px;margin-top:4px;font-size:clamp(11px,1.3vw,14px)}.home-content{margin-top:-190px}.booking-tabs{gap:3px;min-width:0;max-width:100%}.booking-toolbar{flex-wrap:wrap;gap:10px}.booking-tab{gap:8px;padding-inline:13px;font-size:12px}.booking-form-row{flex-wrap:wrap}.booking-fields{flex-basis:100%;grid-template-columns:minmax(0,1fr) minmax(0,1fr);display:grid}.route-fields{border-bottom:1px solid #d5e1f3;grid-column:1/-1;min-height:90px}.route-fields .booking-field:first-child{border:0;margin:0}.route-fields .booking-field:last-child:after,.date-field:nth-last-child(2):after{display:none}.booking-fields:not(:has(.date-field+.date-field))>.date-field{grid-column:1/-1}.traveller-field{border-top:1px solid #d5e1f3;grid-column:1/-1}.traveller-field .field-input-group{align-items:center;gap:15px;display:flex}.traveller-field .field-input-group>.travel-dropdown,.traveller-field .cabin-picker{flex:1;min-width:0}.search-button{border-radius:18px;width:100%;min-height:48px}.benefits-section{gap:15px;padding-block:23px;padding-inline:0}.benefit{gap:10px}.benefit h2{font-size:12px}.benefit p{font-size:11px}.benefit>.travel-icon{width:29px}.benefit:not(:last-child):after{display:none}.destination-offers{gap:12px}.destination-content{padding-inline:18px}.destination-tagline{font-size:11px}.discount-line{gap:5px;font-size:16px}.discount-line strong{font-size:28px}.airline-partners{flex-wrap:wrap;justify-content:center;gap:25px 35px}}@media (max-width:700px){.main-navigation .mobile-nav-action{display:flex}.hero-background{object-position:90% top;transform:none}.home-container{width:calc(100% - 32px)}.site-header{gap:12px;height:76px}.brand-name{font-size:34px}.brand-plane{width:42px;height:40px}.brand-logo{gap:5px}.brand-tagline{letter-spacing:3px;padding-top:5px;font-size:6px}.brand-i:before{width:5px;height:5px}.header-actions{gap:8px}.currency-picker{gap:5px;font-size:12px}.currency-picker>.travel-icon:first-child{display:none}.currency-picker .dropdown-trigger{width:52px}.help-button,.sign-in-button{display:none}.mobile-menu{width:36px;height:36px;margin-left:0}.hero-section{height:520px}.hero-shade{background:linear-gradient(#001e4340,#0000 70%,#fff 100%)}.hero-copy{padding-top:112px}.hero-eyebrow{letter-spacing:1px;gap:8px;font-size:10px}.hero-eyebrow>span{width:20px}.hero-wordmark{width:min(340px,72%);margin-top:18px}.hero-copy:before{height:250px;top:70px}.hero-tagline{letter-spacing:.6px;max-width:calc(100% - 32px);margin:8px auto 0;font-size:10px;line-height:1.7}.home-content{margin-top:-145px}.booking-panel{border-radius:20px;padding:12px}.booking-toolbar{margin-bottom:10px;display:block}.booking-tabs{scrollbar-width:thin;gap:4px;padding:3px 1px 8px;overflow-x:auto}.booking-tab{gap:7px;min-height:38px;padding:8px 13px;font-size:12px}.booking-tab .travel-icon{width:20px;height:20px}.trip-type{margin-top:4px;font-size:12px;display:inline-flex}.booking-fields{border-radius:12px;grid-template-columns:1fr 1fr;display:grid}.route-fields{border-bottom:1px solid #d5e1f3;grid-column:1/-1;min-height:90px}.booking-field{padding:13px 12px}.route-fields .booking-field:first-child{border:0;margin:0}.route-fields .booking-field:nth-of-type(2){padding-left:28px}.route-fields .booking-field:last-child:after{display:none}.booking-field .dropdown-trigger{font-size:13px}.field-label{margin-bottom:7px;font-size:11px}.field-value-row{gap:7px}.field-value-row>.travel-icon{width:17px;height:20px}.field-caption{font-size:11px}.swap-button{width:34px;height:34px}.swap-button .travel-icon{width:19px}.date-field .field-value-row{gap:6px;min-height:24px;font-size:11px}.booking-field:after{height:30px;top:28px}.date-field:nth-last-child(2):after{display:none}.traveller-field{border-top:1px solid #d5e1f3;grid-column:1/-1}.traveller-field .field-input-group{align-items:center;gap:15px;display:flex}.cabin-picker{flex:1;min-width:0}.traveller-field .field-input-group>.travel-dropdown{flex:1}.search-button{border-radius:15px;min-height:50px;font-size:16px!important}.booking-form-row{gap:11px}.benefits-section{grid-template-columns:1fr 1fr;gap:22px 12px;padding:26px 3px}.benefit{justify-content:flex-start;gap:10px}.benefit h2{margin-bottom:3px;font-size:11px}.benefit p{font-size:10px}.benefit>.travel-icon{width:27px;height:31px}.destination-offers{grid-template-columns:1fr;gap:15px}.destination-card{min-height:230px}.destination-content{padding:20px 24px}.destination-content h2{font-size:36px}.destination-tagline{font-size:13px}.destination-price{margin-block:10px}.flight-offer-card h2{margin-top:14px;font-size:20px}.discount-line{font-size:22px}.discount-line strong{font-size:36px}.airline-partners{grid-template-columns:repeat(3,1fr);justify-items:center;gap:24px 10px;padding:30px 0;display:grid}.airline{transform:scale(.85)}.emirates{font-size:21px}.lufthansa{font-size:16px}.singapore{font-size:8px}.airfrance{font-size:14px}.british{padding-right:8px;font-size:10px}.turkish{font-size:11px}.delta{letter-spacing:3px;font-size:13px}.dialog-content{padding:28px 24px}}.dropdown-trigger>.dropdown-trigger-location{flex:1;align-items:center;gap:6px;display:flex}.dropdown-trigger-location>span:first-child{text-overflow:ellipsis;min-width:0;overflow:hidden}.dropdown-trigger-location .airport-code{color:#34629a;flex-shrink:0;font-size:12px;font-weight:600}.traveller-trigger{width:100%;min-width:0;color:var(--home-navy);text-align:left;font:inherit;cursor:pointer;background:0 0;border:0;justify-content:space-between;align-items:flex-start;gap:8px;padding:0;font-size:14px;display:flex}.traveller-trigger>span{min-width:0}.traveller-count{white-space:nowrap;line-height:24px;display:block}.traveller-trigger .field-caption{white-space:normal}.traveller-trigger>.travel-icon{flex-shrink:0;width:14px;height:24px}.traveller-trigger:focus-visible{outline-offset:4px;border-radius:4px;outline:2px solid #0059bf}.booking-field.has-error{background:#fff6f5;border-radius:10px;box-shadow:inset 0 0 0 1px #c43a32}.field-error{color:#a42620;white-space:normal;margin-top:8px;font-size:12px;font-weight:500;line-height:1.4;display:block}.booking-tab-navigation{min-width:0;max-width:100%}.booking-tab-navigation .booking-tabs{scrollbar-width:none;overflow-x:auto}.booking-tab-navigation .booking-tabs::-webkit-scrollbar{display:none}.booking-tab-scroll{color:var(--home-muted);justify-content:flex-end;align-items:center;gap:8px;padding:3px 0 8px;font-size:12px;display:flex}.booking-tab-scroll button{width:36px;height:36px;color:var(--home-navy);cursor:pointer;background:#f0f5fc;border:1px solid #d5e1f3;border-radius:50%;place-items:center;display:grid}.booking-tab-scroll button:disabled{opacity:.35;cursor:default}.booking-tab-scroll button:first-of-type .travel-icon{transform:rotate(180deg)}.booking-tab-scroll .travel-icon{width:17px;height:17px}.traveller-popup{width:min(460px,100vw - 24px);max-height:calc(100dvh - 24px);color:var(--home-navy);font-family:var(--font-home-sans), sans-serif;scrollbar-width:none;background:#fff;border:1px solid #e2e7ef;border-radius:20px;margin:auto;padding:24px;position:fixed;inset:0;overflow-y:auto;box-shadow:0 20px 70px #00163433}.traveller-popup::-webkit-scrollbar{display:none}.traveller-popup::backdrop{background:#071d3e55}.traveller-popup .calendar-header h2{margin:0;font-size:20px}.traveller-hint{color:#68768a;margin:12px 0;font-size:13px;line-height:1.5}.traveller-counter{border-bottom:1px solid #edf0f5;justify-content:space-between;align-items:center;gap:12px;padding:16px 0;display:flex}.traveller-counter strong{font-size:15px;display:block}.traveller-counter span{color:#68768a;margin-top:4px;font-size:12px;display:block}.counter-controls{flex-shrink:0;align-items:center;gap:10px;display:flex}.counter-controls button{color:#0059bf;cursor:pointer;background:#fff;border:1px solid #bccde5;border-radius:50%;width:40px;height:40px;font-size:24px}.counter-controls button:disabled{opacity:.35;cursor:default}.counter-controls output{text-align:center;font-variant-numeric:tabular-nums;min-width:18px;font-size:16px}.traveller-cabin{border:0;margin:20px 0;padding:0}.traveller-cabin legend{margin-bottom:10px;font-size:14px;font-weight:600}.traveller-cabin>div{grid-template-columns:1fr 1fr;gap:8px;display:grid}.traveller-cabin label{cursor:pointer;position:relative}.traveller-cabin input{opacity:0;width:1px;height:1px;position:absolute}.traveller-cabin span{border:1px solid #d5e1f3;border-radius:10px;place-items:center;padding:12px 5px;font-size:13px;display:grid}.traveller-cabin input:checked+span{color:#0059bf;background:#edf4ff;border-color:#0059bf;font-weight:600}.traveller-cabin input:focus-visible+span{outline-offset:2px;outline:2px solid #0059bf}.traveller-footer{justify-content:space-between;align-items:center;gap:16px;font-size:14px;display:flex}@media (min-width:1101px){.traveller-field{min-width:165px}.date-field{min-width:150px;padding-inline:16px}}@media (max-width:1350px) and (min-width:1101px){.booking-form-row{flex-wrap:wrap}.booking-fields{flex-basis:100%}.search-button{border-radius:15px;width:100%;min-height:50px}}@media (max-width:700px){.booking-tab-navigation{width:100%}.booking-field .field-label{font-size:13px}.booking-field .field-caption{white-space:normal;font-size:13px}.booking-field .dropdown-trigger,.date-field .field-value-row{font-size:14px}.booking-field .field-value-row>.travel-icon{flex-shrink:0;width:20px;height:22px}.route-fields{flex-direction:column}.route-fields .booking-field{padding:14px 16px}.route-fields .booking-field:first-child{border-bottom:1px solid #d5e1f3;border-radius:0}.route-fields .booking-field:nth-of-type(2){padding:14px 16px}.route-fields .airport-field .field-input-group{padding-right:20px}.route-fields .swap-button{width:38px;height:38px;left:auto;right:12px;transform:translateY(-50%)rotate(90deg)}.traveller-trigger{font-size:14px}.traveller-popup{padding:20px 16px}.traveller-popup .calendar-header h2{font-size:18px}}@media (max-width:360px){.date-field{padding-inline:8px}.date-field .field-value-row{font-size:13px}}@media (prefers-reduced-motion:reduce){.home-page *,.home-page :before,.home-page :after{scroll-behavior:auto!important;transition:none!important}}
