@import "https://fonts.googleapis.com/css2?family=Inter:wght@400;500;600;700;800&family=Noto+Sans+Arabic:wght@400;500;600;700;800&display=swap";.catalogue-flight-hero h1{margin-bottom:12px}.catalogue-main-row{grid-template-columns:minmax(240px,.9fr) minmax(360px,1.1fr);align-items:end;gap:8px;display:grid}.catalogue-place-field{min-width:0;display:block;position:relative}.catalogue-place-control{border:1px solid var(--line);background:#fff;border-radius:14px;align-items:center;gap:10px;height:58px;padding:0 13px;transition:border-color .2s,box-shadow .2s;display:flex}.catalogue-place-control:focus-within{border-color:var(--blue-600);box-shadow:0 0 0 3px #1769c21f}.catalogue-place-control>svg{width:19px;color:var(--blue-600);flex:none}.catalogue-place-control>svg:last-child{width:17px;animation:1s linear infinite spin}.catalogue-place-value{flex:1;gap:1px;min-width:0;display:grid}.catalogue-place-value small{color:var(--muted);letter-spacing:.06em;text-transform:uppercase;font-size:10px;font-weight:800}.catalogue-place-control .catalogue-place-value input{width:100%;height:27px;color:var(--ink);font:inherit;background:0 0;outline:0;font-size:13px;font-weight:750;box-shadow:none!important;border:0!important;border-radius:0!important;padding:0!important}.catalogue-place-control input::placeholder{color:#8c99ab;font-weight:550}.catalogue-place-options{z-index:80;top:65px;border:1px solid var(--line);background:#fff;border-radius:15px;max-height:300px;margin:0;padding:7px;list-style:none;position:absolute;inset-inline:0;overflow:auto;box-shadow:0 22px 55px #061a3c2b}.catalogue-place-options li{min-height:48px;color:var(--ink);cursor:pointer;border-radius:10px;align-items:center;gap:10px;padding:10px;font-size:13px;font-weight:750;display:flex}.catalogue-place-options li.active{background:var(--soft)}.catalogue-place-options li svg{width:17px;color:var(--blue-600)}.catalogue-place-options .catalogue-place-feedback{color:var(--muted);cursor:default;font-weight:600}.catalogue-main-row>.flight-date-picker{grid-column:auto;align-self:end}.catalogue-search-clear{color:var(--muted);cursor:pointer;background:0 0;border:0;align-items:center;gap:5px;padding:3px;font-size:11px;font-weight:800;display:inline-flex}.catalogue-search-clear:hover{color:var(--blue-700)}.catalogue-search-clear svg{width:14px}.catalogue-results-section{padding-top:42px;padding-bottom:78px}.catalogue-results-heading{justify-content:space-between;align-items:end;margin-bottom:20px;display:flex}.catalogue-results-heading h2{color:var(--navy-950);margin:7px 0 0;font-size:clamp(28px,3vw,40px)}.catalogue-result-toolbar{border:1px solid var(--line);background:#fff;border-radius:16px;align-items:center;gap:9px;margin-bottom:20px;padding:10px;display:flex;position:relative}.catalogue-filter-wrap{position:relative}.catalogue-tool-button,.catalogue-sort,.catalogue-view-switch button{border:1px solid var(--line);min-height:42px;color:var(--navy-900);font:inherit;background:#fff;border-radius:11px;align-items:center;gap:7px;font-size:12px;font-weight:800;display:inline-flex}.catalogue-tool-button{cursor:pointer;padding:0 13px}.catalogue-tool-button:hover,.catalogue-tool-button.active{color:var(--blue-700);background:#eef7fc;border-color:#9bc5df}.catalogue-tool-button svg,.catalogue-sort svg,.catalogue-view-switch svg{width:17px}.catalogue-tool-button b{color:#fff;background:var(--blue-600);border-radius:999px;place-items:center;min-width:19px;height:19px;font-size:10px;display:grid}.catalogue-filter-panel{z-index:30;top:49px;border:1px solid var(--line);background:#fff;border-radius:15px;gap:14px;width:min(360px,100vw - 48px);padding:17px;display:grid;position:absolute;inset-inline-start:0;box-shadow:0 18px 50px #061a3c26}.catalogue-filter-panel label{color:var(--navy-950);gap:6px;font-size:12px;font-weight:800;display:grid}.catalogue-filter-panel select{border:1px solid var(--line);background:#fff;border-radius:10px;height:42px;padding:0 11px}.catalogue-filter-panel .catalogue-checkbox{grid-template-columns:auto 1fr;align-items:flex-start;gap:9px;line-height:1.45;display:flex}.catalogue-checkbox input{width:18px;height:18px;margin-top:1px}.catalogue-filter-panel>button{width:max-content;color:var(--blue-700);cursor:pointer;background:0 0;border:0;align-items:center;gap:6px;padding:4px 0;font-size:11px;font-weight:800;display:flex}.catalogue-filter-panel>button svg{width:15px}.catalogue-sort{margin-inline-start:auto;padding:0 10px}.catalogue-sort select{height:39px;color:var(--navy-900);font:inherit;background:0 0;border:0;outline:0;font-size:12px;font-weight:800}.catalogue-view-switch{gap:4px;display:flex}.catalogue-view-switch button{cursor:pointer;padding:0 10px}.catalogue-view-switch button:hover,.catalogue-view-switch button.active{color:var(--blue-700);background:#eef7fc;border-color:#9bc5df}.catalogue-view-switch button:disabled{opacity:.42;cursor:not-allowed}.catalogue-map-filter{color:var(--navy-950);background:#edf6fb;border-radius:12px;justify-content:space-between;align-items:center;gap:12px;margin-bottom:18px;padding:11px 14px;font-size:12px;display:flex}.catalogue-map-filter button{color:var(--blue-700);font:inherit;cursor:pointer;background:0 0;border:0;align-items:center;gap:5px;font-size:11px;font-weight:800;display:flex}.catalogue-map-filter svg{width:15px}.catalogue-card-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;display:grid}.catalogue-card-grid .offer-image{height:205px}.catalogue-card-grid.is-list{grid-template-columns:1fr}.catalogue-card-grid.is-list .offer-card{grid-template-columns:minmax(240px,310px) 1fr;display:grid}.catalogue-card-grid.is-list .offer-image{height:100%;min-height:245px}.catalogue-card-grid.is-list .offer-body{align-content:center;display:grid}.offer-star-rating{color:#e3a31a;gap:2px;margin:0 0 7px;display:flex}.offer-star-rating svg{fill:currentColor;width:15px;height:15px}.offer-catalogue-actions{justify-content:flex-end;gap:7px;margin-top:12px;display:flex}.offer-catalogue-actions button{min-height:38px;color:var(--blue-700);font:inherit;cursor:pointer;background:#f3f9fd;border:1px solid #bad7ec;border-radius:10px;align-items:center;gap:6px;padding:0 12px;font-size:10px;font-weight:850;display:inline-flex}.offer-catalogue-actions button:hover,.offer-catalogue-actions button.active{border-color:var(--blue-600);background:#e7f3fb}.offer-catalogue-actions button.active svg{fill:currentColor}.offer-catalogue-actions svg{width:15px}.catalogue-map-layout{grid-template-columns:minmax(340px,.8fr) minmax(0,1.35fr);align-items:start;gap:18px;display:grid}.catalogue-map-list{gap:13px;max-height:680px;padding-inline-end:4px;display:grid;overflow:auto}.catalogue-map-list .offer-card{grid-template-columns:150px 1fr;display:grid}.catalogue-map-list .offer-image{height:100%;min-height:210px}.catalogue-map-list .offer-body{padding:15px}.catalogue-map-list .offer-body p{display:none}.catalogue-map-pane{border:1px solid var(--line);background:#edf6f8;border-radius:20px;min-height:680px;overflow:hidden}.catalogue-map-pane .map-module{min-height:680px;box-shadow:none;border-radius:0;display:block}.catalogue-map-pane .map-copy{display:none}.catalogue-map-pane .map-canvas-wrap,.catalogue-map-pane .map-canvas{min-height:680px}.catalogue-discovery{background:#fff;border-top:1px solid #e7edf1}.catalogue-discovery-block.section{padding:54px 0}.catalogue-discovery-block+.catalogue-discovery-block{border-top:1px solid #e8eef2}.catalogue-discovery-block.is-recovery{background:#f5f9fb}.catalogue-deals-block{background:#fffaf3}.catalogue-destinations-block{background:var(--sand-50)}.catalogue-discovery-head{justify-content:space-between;align-items:end;gap:24px;margin-bottom:22px;display:flex}.catalogue-discovery-head>div{max-width:720px}.catalogue-discovery-head .eyebrow{align-items:center;gap:7px;display:flex}.catalogue-discovery-head .eyebrow svg{width:16px}.catalogue-discovery-head h2{color:var(--navy-950);margin:7px 0;font-size:clamp(27px,3vw,38px);line-height:1.08}.catalogue-discovery-head p{color:var(--muted);margin:0;font-size:13px;line-height:1.55}.catalogue-discovery-head .text-link{flex:none;align-items:center;gap:7px;font-size:12px;display:inline-flex}.catalogue-discovery-head .text-link svg{width:16px}.catalogue-discovery-rail{scroll-snap-type:inline mandatory;scrollbar-width:none;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;display:grid;overflow-x:auto}.catalogue-discovery-rail>.offer-card{scroll-snap-align:start;min-width:0}.catalogue-discovery-rail .offer-image{height:180px}.catalogue-discovery-rail .offer-body{padding:16px}.catalogue-discovery-rail .offer-body h3{font-size:18px}.catalogue-destination-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;display:grid}.catalogue-destination-grid>button{color:#fff;background:var(--navy-950);text-align:start;cursor:pointer;border:0;border-radius:20px;min-height:245px;padding:0;position:relative;overflow:hidden}.catalogue-destination-grid>button:after{content:"";background:linear-gradient(#0000,#02142eeb);position:absolute;inset:25% 0 0}.catalogue-destination-grid img{object-fit:cover;opacity:.84;width:100%;height:100%;transition:transform .28s;position:absolute;inset:0}.catalogue-destination-grid>button:hover img,.catalogue-destination-grid>button:focus-visible img{transform:scale(1.04)}.catalogue-destination-grid>button:focus-visible{outline-offset:3px;outline:3px solid #6bb5e3}.catalogue-destination-grid>button>span{z-index:1;inset-inline:18px;gap:5px;display:grid;position:absolute;bottom:18px}.catalogue-destination-grid small,.catalogue-destination-grid em{align-items:center;gap:5px;font-style:normal;display:flex}.catalogue-destination-grid small{color:#dce9f2;font-size:10px;font-weight:750}.catalogue-destination-grid small svg,.catalogue-destination-grid em svg{width:14px}.catalogue-destination-grid strong{font-size:24px;line-height:1.08}.catalogue-destination-grid em{font-size:11px;font-weight:850}.catalogue-discovery-empty{text-align:center;justify-items:center;gap:8px;padding-top:64px;padding-bottom:72px;display:grid}.catalogue-discovery-empty>svg{width:38px;color:var(--blue-600)}.catalogue-discovery-empty h2,.catalogue-discovery-empty p{margin:0}.catalogue-discovery-empty p{color:var(--muted);font-size:13px}@media (width<=1180px){.catalogue-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.catalogue-map-layout{grid-template-columns:minmax(320px,.8fr) 1.2fr}.catalogue-discovery-rail{grid-template-columns:none;grid-auto-columns:minmax(280px,34%);grid-auto-flow:column}.catalogue-destination-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=900px){.catalogue-main-row,.catalogue-map-layout{grid-template-columns:1fr}.catalogue-map-list{grid-template-columns:repeat(2,minmax(0,1fr));max-height:none;overflow:visible}.catalogue-map-list .offer-card{display:block}.catalogue-map-list .offer-image{height:200px;min-height:0}.catalogue-map-pane,.catalogue-map-pane .map-module,.catalogue-map-pane .map-canvas-wrap,.catalogue-map-pane .map-canvas{min-height:480px}.catalogue-discovery-rail{grid-auto-columns:minmax(270px,48%)}}@media (width<=680px){.catalogue-flight-search .flight-calendar-popover{z-index:200;width:auto;max-height:calc(100vh - 110px);position:fixed;inset:86px 16px auto;overflow:auto}.catalogue-flight-search .flight-calendar-months{grid-template-columns:1fr}.catalogue-flight-search .flight-calendar-month:nth-child(2){display:none}.catalogue-results-section{padding-top:30px;padding-bottom:50px}.catalogue-result-toolbar{flex-wrap:wrap}.catalogue-sort{flex:1;margin-inline-start:0}.catalogue-view-switch{width:100%}.catalogue-view-switch button{flex:1;justify-content:center}.catalogue-card-grid,.catalogue-map-list{grid-template-columns:1fr}.catalogue-card-grid.is-list .offer-card,.catalogue-map-list .offer-card{display:block}.catalogue-card-grid.is-list .offer-image,.catalogue-map-list .offer-image{height:220px;min-height:0}.catalogue-map-pane,.catalogue-map-pane .map-module,.catalogue-map-pane .map-canvas-wrap,.catalogue-map-pane .map-canvas{min-height:380px}.catalogue-discovery-block.section{padding:40px 0}.catalogue-discovery-head{flex-direction:column;align-items:start;gap:12px}.catalogue-discovery-head h2{font-size:28px}.catalogue-discovery-rail{grid-auto-columns:86%}.catalogue-destination-grid{grid-template-columns:1fr}.catalogue-destination-grid>button{min-height:225px}}.flight-popular{background:#fff}.flight-popular-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:15px;display:grid}.flight-popular-grid button{color:#fff;background:var(--navy-950);text-align:start;cursor:pointer;border:0;border-radius:20px;min-height:260px;padding:0;position:relative;overflow:hidden}.flight-popular-grid img{object-fit:cover;opacity:.8;width:100%;height:100%;transition:transform .3s;position:absolute;inset:0}.flight-popular-grid button:after{content:"";background:linear-gradient(#0000,#02142ee6);position:absolute;inset:25% 0 0}.flight-popular-grid button:hover img,.flight-popular-grid button:focus-visible img{transform:scale(1.04)}.flight-popular-grid button:focus-visible{outline-offset:3px;outline:3px solid #73b5df}.flight-popular-grid button>span{z-index:1;inset-inline:18px;gap:5px;display:grid;position:absolute;bottom:18px}.flight-popular-grid small{color:#dbe8f4;align-items:center;gap:4px;font-size:9px;display:flex}.flight-popular-grid small svg{width:13px}.flight-popular-grid strong{font-size:24px}.flight-popular-grid em{font-size:12px;font-style:normal;font-weight:850}.flight-route-links{background:var(--sand-50)}.flight-route-link-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:11px;display:grid}.flight-route-link-grid button{border:1px solid var(--line);min-width:0;color:var(--navy-950);text-align:start;cursor:pointer;background:#fff;border-radius:15px;justify-content:space-between;align-items:center;gap:20px;padding:17px 18px;transition:border-color .2s,box-shadow .2s;display:flex}.flight-route-link-grid button:hover,.flight-route-link-grid button:focus-visible{border-color:#9bc5df;outline:0;box-shadow:0 9px 25px #061a3c12}.flight-route-link-grid button>span{align-items:center;gap:7px;min-width:0;display:flex}.flight-route-link-grid button>span:first-child{flex:1}.flight-route-link-grid svg{width:16px;color:var(--blue-600);flex:none}.flight-route-link-grid b{text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.flight-route-link-grid button>span:last-child{justify-items:end;gap:1px;display:grid}.flight-route-link-grid small{color:var(--muted);text-transform:uppercase;font-size:9px}.flight-route-link-grid strong{font-size:17px}.flight-route-link-grid em{color:var(--blue-700);align-items:center;gap:4px;font-size:9px;font-style:normal;font-weight:800;display:flex}.flight-route-link-grid em svg{width:12px}.flight-faq{background:#fff}.flight-faq-inner{grid-template-columns:minmax(260px,.65fr) minmax(0,1.35fr);align-items:start;gap:60px;display:grid}.flight-faq-inner>div:first-child{position:sticky;top:100px}.flight-faq h2{margin:9px 0 10px;font-size:clamp(31px,4vw,47px)}.flight-faq-inner>div:first-child p{color:var(--muted);line-height:1.6}.flight-faq-list{border-top:1px solid var(--line)}.flight-faq-list details{border-bottom:1px solid var(--line)}.flight-faq-list summary{min-height:68px;color:var(--navy-950);cursor:pointer;justify-content:space-between;align-items:center;gap:16px;font-size:15px;font-weight:850;list-style:none;display:flex}.flight-faq-list summary::-webkit-details-marker{display:none}.flight-faq-list summary svg{width:18px;color:var(--blue-600);flex:none;transition:transform .2s}.flight-faq-list details[open] summary svg{transform:rotate(45deg)}.flight-faq-list details p{color:var(--muted);margin:0;padding:0 42px 20px 0;font-size:13px;line-height:1.65}@media (width<=900px){.flight-popular-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.flight-faq-inner{grid-template-columns:1fr;gap:28px}.flight-faq-inner>div:first-child{position:static}}@media (width<=620px){.flight-popular-grid,.flight-route-link-grid{grid-template-columns:1fr}.flight-popular-grid button{min-height:230px}.flight-route-link-grid button{flex-direction:column;align-items:flex-start}.flight-route-link-grid button>span:last-child{justify-items:start}.flight-faq-list summary{font-size:13px}.flight-faq-list details p{padding-inline-end:0}}:root{--navy-950:#08264d;--navy-900:#123e78;--navy-800:#1b528f;--blue-600:#2e70b7;--coral-600:#b9761b;--coral-500:#d9912b;--sand-100:#f8f2e7;--sand-50:#fdfaf4;--ink:#102a4d;--muted:#62718a;--line:#dce4ec;--surface:#fff;--soft:#f3f7fa;--green:#16775a;--red:#b53948;--shadow:0 18px 50px #08264d1f;--radius:20px;--radius-lg:32px;--container:1240px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{color:var(--ink);background:var(--surface);-webkit-font-smoothing:antialiased;margin:0;font-family:Inter,system-ui,sans-serif;line-height:1.55}html[dir=rtl] body{font-family:Noto Sans Arabic,Inter,sans-serif}a{color:inherit;text-decoration:none}button,input{font:inherit}button,a{-webkit-tap-highlight-color:transparent}img{max-width:100%;display:block}h1,h2,h3,p{margin-top:0}h1,h2,h3{letter-spacing:-.035em;line-height:1.08}.container{width:min(calc(100% - 40px),var(--container));margin-inline:auto}.skip-link{inset-inline-start:12px;color:var(--navy-900);z-index:1000;background:#fff;border-radius:8px;padding:12px 18px;position:fixed;top:-100px}.skip-link:focus{top:12px}.demo-ribbon{color:#5d4110;text-align:center;background:#ffe8b5;padding:7px 16px;font-size:13px;font-weight:800}.site-header{z-index:100;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#fffffff5;border-bottom:1px solid #dce4eccc;position:sticky;top:0}.header-inner{align-items:center;gap:32px;min-height:74px;display:flex}.brand{flex:none;width:124px;height:40px;display:block;overflow:hidden}.brand img{width:124px;max-width:none;height:auto}html[dir=rtl] .brand img{margin-inline-start:auto}.main-nav{align-items:center;gap:28px;margin-inline:auto;display:flex}.main-nav a{color:#3a4961;font-size:14px;font-weight:700}.main-nav a:hover,.main-nav a:focus-visible{color:var(--coral-600)}.header-actions{align-items:center;gap:10px;display:flex}.locale-switch{background:var(--soft);border-radius:999px;padding:4px;display:flex}.locale-switch a{color:var(--muted);border-radius:999px;padding:7px 8px;font-size:11px;font-weight:800}.locale-switch a[aria-current=page]{color:#fff;background:var(--navy-900)}.button{cursor:pointer;border:0;border-radius:999px;justify-content:center;align-items:center;gap:9px;min-height:46px;padding:0 21px;font-weight:800;transition:transform .2s,box-shadow .2s,background .2s;display:inline-flex}.button:hover{transform:translateY(-1px)}.button:focus-visible,.menu-toggle:focus-visible,input:focus-visible,.map-marker:focus-visible{outline-offset:3px;outline:3px solid #e3644561}.button.primary{color:#fff;background:var(--navy-900);box-shadow:0 10px 24px #0b2f6b33}.button.coral{color:#fff;background:var(--coral-500);box-shadow:0 10px 24px #e364453d}.button.secondary,.button.ghost{color:var(--navy-900);border:1px solid var(--line);background:#fff}.button.light{color:var(--navy-900);background:#fff}.button.wide{width:100%}.button:disabled{cursor:not-allowed;opacity:.62;transform:none}.button[aria-busy=true]{cursor:progress}.button svg,.icon-link svg,.menu-toggle svg{width:19px;height:19px}.async-action__labels{place-items:center;min-width:0;display:grid}.async-action__labels>span{white-space:nowrap;grid-area:1/1}.async-action__labels>.is-hidden{visibility:hidden}.async-action__spinner{flex:none;animation:.85s linear infinite atlastrip-spin}.icon-link,.menu-toggle{background:var(--soft);width:42px;height:42px;color:var(--navy-900);cursor:pointer;border:0;border-radius:50%;place-items:center;display:grid}.menu-toggle,.mobile-nav,.mobile-quickbar{display:none}.toast{z-index:150;max-width:min(520px,100% - 32px);box-shadow:var(--shadow);border-radius:14px;padding:13px 18px;font-weight:700;position:fixed;top:98px;left:50%;transform:translate(-50%)}.toast.success{color:#0c5c43;background:#dff5ec}.toast.error{color:#8c2634;background:#fde7ea}.sr-only{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}.home-hero{color:#fff;background-position:50%;background-size:cover;align-items:center;min-height:710px;padding:86px 0 96px;display:flex}.hero-inner{align-content:center;gap:32px;display:grid}.hero-copy{width:min(760px,100%)}.hero-kicker,.eyebrow{text-transform:uppercase;letter-spacing:.14em;color:var(--coral-500);align-items:center;gap:8px;font-size:12px;font-weight:800;display:inline-flex}.hero-kicker{color:#ffc4b2}.hero-kicker svg,.eyebrow svg{width:17px}.eyebrow.light{color:#fff}.hero-copy h1{letter-spacing:-.055em;max-width:800px;margin:16px 0 18px;font-size:clamp(46px,6vw,78px)}.hero-copy p{color:#ffffffd1;max-width:720px;margin:0;font-size:clamp(17px,2vw,21px)}.travel-search{width:100%;color:var(--ink);background:#fffffffa;border-radius:26px;padding:20px;box-shadow:0 24px 70px #02112a47}.intent-row{color:var(--navy-900);align-items:center;gap:10px;margin:0 3px 14px;font-weight:800;display:flex}.intent-row svg{width:19px;color:var(--coral-500)}.search-fields{grid-template-columns:minmax(250px,1.55fr) minmax(250px,1.25fr) .72fr auto;align-items:stretch;gap:8px;display:grid}.search-field{border:1px solid var(--line);background:#fff;border-radius:15px;align-items:center;gap:10px;min-width:0;min-height:66px;padding:9px 14px;display:flex}.search-field>svg{width:19px;color:var(--blue-600);flex:none}.search-field span{width:100%;min-width:0;display:grid}.search-field small{text-transform:uppercase;letter-spacing:.09em;color:var(--muted);font-size:10px;font-weight:800}.search-field input{width:100%;min-width:0;color:var(--ink);background:0 0;border:0;outline:0;font-weight:700}.search-field input::placeholder{color:#94a1b4;font-weight:500}.search-button{border-radius:15px;align-self:stretch;min-width:128px}.safe-note{color:var(--muted);align-items:center;gap:7px;margin:12px 4px 0;font-size:12px;display:flex}.hero-proof{color:#ffffffd1;flex-wrap:wrap;gap:22px;font-size:13px;font-weight:700;display:flex}.hero-proof span{align-items:center;gap:8px;display:flex}.hero-proof svg{width:18px}.service-pills{z-index:3;margin-top:-30px;position:relative}.pill-row{border:1px solid var(--line);box-shadow:var(--shadow);scrollbar-width:none;background:#fff;border-radius:18px;gap:10px;padding:14px;display:flex;overflow-x:auto}.pill-row a{white-space:nowrap;background:var(--soft);color:var(--navy-900);border-radius:999px;align-items:center;gap:8px;padding:9px 15px;font-size:13px;font-weight:800;display:flex}.pill-row svg{width:17px}.section{padding:92px 0}.soft-section,.destinations-section{background:var(--sand-50)}.map-section{background:#eef6f8;padding-top:70px}.section-head{justify-content:space-between;align-items:end;gap:24px;margin-bottom:32px;display:flex}.section-head h2,.trust-section h2,.map-copy h2,.place-layout h2{color:var(--navy-950);margin:8px 0 10px;font-size:clamp(32px,4vw,50px)}.section-head p{max-width:680px;color:var(--muted);margin:0;font-size:16px}.text-link{color:var(--coral-600);white-space:nowrap;align-items:center;gap:8px;font-weight:800;display:inline-flex}.text-link svg{width:18px}.offer-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:20px;display:grid}.offer-card{border:1px solid var(--line);border-radius:var(--radius);background:#fff;min-width:0;transition:transform .25s,box-shadow .25s;overflow:hidden;box-shadow:0 10px 34px #061a3c12}.offer-card:hover{box-shadow:var(--shadow);transform:translateY(-5px)}.offer-card.featured{grid-column:span 2}.offer-image{height:220px;display:block;position:relative;overflow:hidden}.offer-card.featured .offer-image{height:280px}.offer-image img{object-fit:cover;width:100%;height:100%;transition:transform .5s}.offer-card:hover img{transform:scale(1.035)}.availability-badge,.demo-chip{border-radius:999px;align-items:center;padding:7px 11px;font-size:11px;font-weight:800;display:inline-flex}.availability-badge{color:#08583f;background:#e8faf4f0;position:absolute;top:12px;left:12px}html[dir=rtl] .availability-badge{left:auto;right:12px}.offer-body{padding:18px}.offer-meta{color:var(--muted);flex-wrap:wrap;gap:12px;font-size:11px;font-weight:700;display:flex}.offer-meta span{align-items:center;gap:5px;display:flex}.offer-body h3{margin:10px 0 7px;font-size:20px}.offer-body p{min-height:47px;color:var(--muted);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin-bottom:18px;font-size:13px;display:-webkit-box;overflow:hidden}.offer-footer{border-top:1px solid var(--line);justify-content:space-between;align-items:end;gap:10px;padding-top:15px;display:flex}.offer-footer>div{display:grid}.offer-footer small{color:var(--muted);font-size:10px}.offer-footer strong{color:var(--navy-900);font-size:20px}.round-link{background:var(--navy-900);color:#fff;border-radius:50%;flex:none;place-items:center;width:42px;height:42px;display:grid}.round-link svg{width:18px}.destination-grid{grid-template-columns:repeat(4,1fr);gap:18px;display:grid}.destination-card{color:#fff;border-radius:22px;min-height:300px;position:relative;overflow:hidden}.destination-card img{object-fit:cover;width:100%;height:100%;position:absolute}.destination-card:after{content:"";background:linear-gradient(#0000 35%,#031431eb);position:absolute;inset:0}.destination-overlay{z-index:1;display:grid;position:absolute;inset:auto 20px 20px}.destination-overlay small{text-transform:uppercase;letter-spacing:.12em;opacity:.8;font-size:10px}.destination-overlay strong{font-size:26px}.destination-overlay em{align-items:center;gap:6px;margin-top:7px;font-size:12px;font-style:normal;font-weight:800;display:flex}.destination-overlay svg{width:15px}.trust-section{text-align:center}.trust-section>.container>h2{max-width:740px;margin-inline:auto}.trust-grid{text-align:start;grid-template-columns:repeat(3,1fr);gap:18px;margin-top:38px;display:grid}.trust-grid article{background:var(--soft);border-radius:var(--radius);padding:28px}.trust-grid svg{color:var(--coral-500)}.trust-grid h3{margin:18px 0 9px;font-size:21px}.trust-grid p{color:var(--muted);margin:0}.map-module{border-radius:var(--radius-lg);background:var(--navy-950);color:#fff;min-height:500px;box-shadow:var(--shadow);grid-template-columns:320px minmax(0,1fr);display:grid;overflow:hidden}.map-copy{flex-direction:column;justify-content:center;align-items:flex-start;padding:46px 34px;display:flex}.map-copy h2{color:#fff}.map-copy p{color:#ffffffad}.map-copy .button{margin-top:14px}.map-canvas-wrap{background:#b9d9df;min-height:500px;position:relative}.map-canvas{position:absolute;inset:0}.map-fallback{background:radial-gradient(circle at 62% 45%,#eef5d8 0 7%,#0000 8%),linear-gradient(145deg,#b9dde2,#dce8d0);position:absolute;inset:0;overflow:hidden}.map-fallback.failed p{z-index:3;color:var(--ink);background:#ffffffeb;border-radius:10px;padding:12px;font-size:12px;position:absolute;inset:auto 20px 20px}.map-grid-lines{opacity:.4;background:repeating-linear-gradient(20deg,#0000 0 38px,#fffc 39px 41px),repeating-linear-gradient(110deg,#0000 0 70px,#ffffffa6 71px 73px);position:absolute;inset:-20%;transform:rotate(-5deg)}.fallback-pin{z-index:2;left:var(--x);top:var(--y);color:var(--navy-900);justify-items:center;font-size:11px;font-weight:800;display:grid;position:absolute}.fallback-pin svg{fill:var(--coral-500);color:#fff;filter:drop-shadow(0 4px 5px #0003);width:33px;height:33px}.fallback-pin span{white-space:nowrap;background:#fff;border-radius:999px;padding:3px 7px;box-shadow:0 3px 8px #0000001f}.map-marker{color:#fff;background:var(--coral-500);cursor:pointer;border:3px solid #fff;border-radius:50% 50% 50% 0;width:34px;height:34px;font-weight:900;transform:rotate(-45deg);box-shadow:0 6px 14px #061a3c47}.map-marker.active{background:var(--navy-900)}.map-expand{z-index:4;width:38px;height:38px;color:var(--navy-900);background:#fff;border:0;border-radius:8px;place-items:center;display:grid;position:absolute;bottom:34px;right:12px}.map-place-strip{display:none}.map-module.mode-results{border-radius:var(--radius);grid-template-columns:1fr;min-height:auto}.mode-results .map-copy{padding:24px}.mode-results .map-copy h2{font-size:25px}.mode-results .map-canvas-wrap{min-height:440px}.mode-results.collapsed .map-copy{min-height:210px}.maplibregl-popup-content{color:var(--ink);border-radius:9px;font-weight:800}.results-hero,.page-hero{color:#fff;background:linear-gradient(135deg,var(--navy-950),var(--navy-800));padding:62px 0}.results-hero h1,.page-hero h1{max-width:800px;margin:10px 0 28px;font-size:clamp(35px,5vw,58px)}.travel-search.compact{padding:12px}.results-shell{grid-template-columns:220px minmax(0,1fr) 330px;align-items:start;gap:24px;padding-top:48px;display:grid}.filter-card,.results-map{position:sticky;top:100px}.filter-card{border:1px solid var(--line);border-radius:var(--radius);padding:22px}.filter-card h2{align-items:center;gap:8px;font-size:20px;display:flex}.filter-card p{color:var(--muted);font-size:13px}.safe-box{background:var(--sand-100);color:#655229;border-radius:12px;padding:13px;font-size:12px;font-weight:700}.result-heading{margin-bottom:20px}.result-heading h2{margin:5px 0;font-size:34px}.results-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.results-grid .offer-image{height:190px}.result-footer{text-align:center;padding:30px 0 80px}.empty-state{border-radius:var(--radius);background:var(--soft);text-align:center;padding:48px}.empty-state.warning{color:#75501c;background:#fff2df;margin-top:40px}.empty-state h3{font-size:24px}.empty-state p{color:var(--muted)}.destination-hero p{color:#ffffffbd;max-width:720px;font-size:18px}.destination-directory{margin-top:36px}.place-hero{color:#fff;background-position:50%;background-size:cover;align-items:end;min-height:590px;padding:90px 0;display:flex}.place-hero h1{max-width:800px;margin:14px 0;font-size:clamp(50px,7vw,86px)}.place-hero p{color:#ffffffd1;max-width:700px;font-size:20px}.breadcrumbs{color:#ffffffb8;flex-wrap:wrap;gap:8px;margin-bottom:44px;font-size:12px;display:flex}.place-layout{grid-template-columns:.8fr 1.2fr;align-items:center;gap:44px;display:grid}.place-layout .map-module{grid-template-columns:1fr;min-height:360px}.place-layout .map-copy{display:none}.place-layout .map-canvas-wrap{min-height:360px}.lead-copy{color:var(--muted);font-size:18px}.related-links{flex-wrap:wrap;gap:9px;display:flex}.related-links a{border:1px solid var(--line);border-radius:999px;padding:8px 12px;font-size:12px;font-weight:700}.offer-hero{background:var(--sand-50);padding:56px 0 70px}.offer-hero-grid{grid-template-columns:1.15fr .85fr;align-items:center;gap:48px;display:grid}.offer-gallery img{object-fit:cover;border-radius:var(--radius-lg);width:100%;height:590px;box-shadow:var(--shadow)}.offer-summary h1{margin:12px 0 18px;font-size:clamp(40px,5vw,62px)}.offer-facts{flex-wrap:wrap;gap:10px;margin:25px 0;display:flex}.offer-facts span{border:1px solid var(--line);background:#fff;border-radius:999px;align-items:center;gap:7px;padding:9px 12px;font-size:12px;font-weight:700;display:flex}.offer-facts svg{width:17px;color:var(--blue-600)}.price-block{margin:25px 0;display:grid}.price-block small,.price-block span{color:var(--muted)}.price-block strong{color:var(--navy-900);font-size:42px}.offer-summary .safe-note{margin-top:13px}.offer-summary .safe-note svg{width:17px}.detail-grid{grid-template-columns:1fr 380px;gap:60px;display:grid}.feature-list,.detail-box ul{gap:12px;margin:20px 0;padding:0;list-style:none;display:grid}.feature-list li,.detail-box li{align-items:flex-start;gap:10px;display:flex}.feature-list svg,.detail-box svg{color:var(--green);flex:0 0 18px}.itinerary{margin-top:60px}.itinerary article{border-top:1px solid var(--line);grid-template-columns:48px 1fr;gap:16px;padding:22px 0;display:grid}.itinerary article>span{color:#fff;background:var(--navy-900);border-radius:50%;place-items:center;width:42px;height:42px;font-weight:800;display:grid}.itinerary h3{margin-bottom:8px}.itinerary p{color:var(--muted)}.detail-box{border-radius:var(--radius);background:var(--soft);margin-bottom:16px;padding:25px}.detail-box.muted svg{color:var(--muted)}.detail-box>a{color:var(--blue-700);align-items:center;gap:8px;margin-top:10px;font-size:14px;font-weight:800;display:flex}.detail-box>a svg{color:inherit}.advisor-card{background:var(--navy-900);color:#fff}.advisor-card p{color:#ffffffb8}.advisor-card a{color:#ffc4b2;font-weight:800}.typed-detail-panels{gap:16px;margin-top:30px;display:grid}.typed-detail-panel{border:1px solid var(--line);background:#fff;border-radius:20px;padding:22px}.typed-detail-heading{align-items:center;gap:10px;margin-bottom:15px;display:flex}.typed-detail-heading svg{width:20px;color:var(--coral)}.typed-detail-heading h3{margin:0;font-size:20px}.typed-room-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.typed-room-card{border:1px solid var(--line);background:var(--sand-50);border-radius:14px;grid-template-columns:92px minmax(0,1fr);gap:12px;display:grid;overflow:hidden}.typed-room-card>img{object-fit:cover;width:92px;height:100%;min-height:104px}.typed-room-card>div{align-content:center;gap:6px;padding:13px 13px 13px 0;display:grid}.typed-room-card strong{font-size:15px}.typed-room-card small,.typed-ship-summary small{color:var(--muted);align-items:center;gap:5px;font-size:12px;display:flex}.typed-room-card small svg,.typed-ship-summary small svg{width:15px;color:var(--blue-600)}.typed-amenity-list{flex-wrap:wrap;gap:8px;display:flex}.typed-amenity-list span{color:var(--navy-900);background:#eef5fb;border-radius:999px;padding:8px 10px;font-size:12px;font-weight:800}.typed-ship-summary{background:var(--sand-50);border-radius:15px;grid-template-columns:150px minmax(0,1fr);gap:16px;display:grid;overflow:hidden}.typed-ship-summary>img{object-fit:cover;width:150px;height:126px}.typed-ship-summary>div{align-content:center;gap:8px;padding:16px 16px 16px 0;display:grid}.typed-ship-summary strong{font-size:18px}.auth-page{grid-template-columns:1fr 1fr;min-height:720px;display:grid}.auth-visual{color:#fff;background:linear-gradient(135deg,#061a3ceb,#0b2f6bb8);align-items:center;padding:70px;display:flex}.auth-visual h1{margin:12px 0;font-size:56px}.auth-visual p{color:#ffffffbf;max-width:540px;font-size:18px}.auth-promise{align-items:center;gap:8px;margin-top:30px;font-weight:700;display:flex}.auth-form-wrap{place-items:center;padding:50px 24px;display:grid}.auth-card{border:1px solid var(--line);width:min(440px,100%);box-shadow:var(--shadow);border-radius:26px;padding:38px}.auth-icon,.payment-icon{width:56px;height:56px;color:var(--blue-600);background:#e9f3fa;border-radius:16px;place-items:center;display:grid}.auth-card h2{margin:22px 0;font-size:34px}.auth-card label{gap:7px;margin:16px 0;font-weight:800;display:grid}.auth-card input{border:1px solid var(--line);border-radius:12px;width:100%;height:52px;padding:0 14px}.demo-hint{color:#68470e;background:#fff4d6;border-radius:12px;gap:2px;padding:13px;font-size:12px;display:grid}.field-error{color:var(--red)}.checkout-page{background:var(--sand-50);padding:70px 0 100px}.checkout-grid{grid-template-columns:minmax(0,1fr) 360px;align-items:start;gap:40px;display:grid}.checkout-grid h1{font-size:44px}.checkout-offer{border:1px solid var(--line);background:#fff;border-radius:18px;align-items:center;gap:16px;margin:24px 0;padding:14px;display:flex}.checkout-offer img{object-fit:cover;border-radius:12px;width:110px;height:80px}.checkout-offer div{display:grid}.checkout-offer span{color:var(--muted);font-size:13px}.checkout-form{border:1px solid var(--line);background:#fff;border-radius:22px;grid-template-columns:repeat(3,1fr);gap:12px;padding:24px;display:grid}.checkout-form label{border:1px solid var(--line);border-radius:12px;align-items:center;gap:10px;padding:10px;display:flex}.checkout-form label>svg{width:19px;color:var(--blue-600)}.checkout-form label span{width:100%;color:var(--muted);font-size:11px;font-weight:800;display:grid}.checkout-form input{width:100%;color:var(--ink);border:0;outline:0;font-weight:700}.checkout-form .button{grid-column:1/-1}.checkout-summary{background:var(--navy-950);color:#fff;border-radius:24px;padding:28px;position:sticky;top:112px}.demo-chip{color:#654811;background:#ffe8b5}.summary-price{margin:30px 0;display:grid}.summary-price small{color:#fff9}.summary-price strong{font-size:40px}.checkout-summary p{color:#ffffffb3;gap:9px;font-size:12px;display:flex}.checkout-summary svg{flex:0 0 18px}.quote-ready{border:1px solid var(--line);background:#fff;border-radius:22px;padding:28px}.success-mark{width:54px;height:54px;color:var(--green);background:#dff5ec;border-radius:50%;place-items:center;display:grid}.quote-ready h2{margin:15px 0}.quote-ready ul{padding:0;list-style:none}.quote-ready li,.quote-total{border-bottom:1px solid var(--line);justify-content:space-between;gap:16px;padding:14px 0;display:flex}.quote-total{margin-bottom:22px;font-size:22px}.sandbox-page,.status-page{background:radial-gradient(circle at 15% 10%,#e6f4f6,transparent 35%),var(--sand-50);min-height:720px;padding:80px 20px}.sandbox-card{text-align:center;border:1px solid var(--line);width:min(620px,100%);box-shadow:var(--shadow);background:#fff;border-radius:30px;margin:auto;padding:46px}.sandbox-card .payment-icon{margin:24px auto}.sandbox-card h1{font-size:42px}.sandbox-card>p{color:var(--muted)}.payment-summary{background:var(--soft);border-radius:16px;justify-content:space-between;align-items:center;margin:28px 0;padding:20px;display:flex}.payment-summary span{color:var(--muted);font-size:12px}.payment-summary strong{font-size:28px}.sandbox-actions{gap:10px;display:grid}.success-button{color:#fff;background:var(--green)}.decline-button{color:var(--red);background:#fdebed}.sandbox-card>small{color:var(--muted);justify-content:center;align-items:center;gap:7px;margin-top:22px;display:flex}.status-container{max-width:760px}.status-head{text-align:center}.status-icon{color:#9a6b16;background:#fff1c7;border-radius:50%;place-items:center;width:74px;height:74px;margin:0 auto 18px;display:grid}.status-icon.confirmed{color:var(--green);background:#dff5ec}.status-icon svg{width:34px;height:34px}.status-head h1{margin:18px 0 10px;font-size:46px}.status-head p{color:var(--muted)}.status-card{box-shadow:var(--shadow);background:#fff;border-radius:26px;margin-top:35px;padding:34px}.timeline{margin:25px 0;padding:0;list-style:none}.timeline li{grid-template-columns:42px 1fr;gap:15px;min-height:78px;display:grid;position:relative}.timeline li:after{content:"";background:var(--line);width:2px;position:absolute;top:40px;bottom:0;left:20px}html[dir=rtl] .timeline li:after{left:auto;right:20px}.timeline li:last-child:after{display:none}.timeline li>span{border:2px solid var(--line);width:42px;height:42px;color:var(--muted);background:#fff;border-radius:50%;place-items:center;display:grid}.timeline li.done>span{color:#fff;border-color:var(--green);background:var(--green)}.timeline li div{align-content:start;display:grid}.timeline li strong{margin-top:3px}.timeline li small{color:var(--muted)}.status-reference{text-align:center;color:var(--muted);margin-top:25px;font-size:12px}.advisor-band{background:var(--coral-500);color:#fff;padding:55px 0}.advisor-inner{justify-content:space-between;align-items:center;gap:24px;display:flex}.advisor-inner h2{max-width:760px;margin:8px 0 0;font-size:clamp(28px,4vw,42px)}.advisor-inner .eyebrow{color:#fff}.site-footer{color:#cbd5e5;background:var(--navy-950);padding:58px 0 85px}.footer-grid{grid-template-columns:2fr repeat(4,1fr);gap:34px;display:grid}.footer-grid>div{align-content:start;gap:9px;font-size:13px;display:grid}.footer-wordmark{color:#fff;letter-spacing:-.045em;font-size:30px;font-weight:900}.footer-grid p{color:#9cacbf;max-width:330px}.footer-grid strong{color:#fff}@media (width<=1100px){.main-nav{display:none}.menu-toggle{display:grid}.mobile-nav{border-top:1px solid var(--line);padding:14px 24px 22px;display:grid}.mobile-nav a,.mobile-nav button{border:0;border-bottom:1px solid var(--line);text-align:start;background:0 0;padding:12px 0;font-weight:800}.search-fields{grid-template-columns:1.3fr 1fr}.travelers-field{grid-column:1/2}.search-button{grid-column:2/3}.offer-grid,.destination-grid{grid-template-columns:repeat(3,1fr)}.results-shell{grid-template-columns:minmax(0,1fr) 310px}.filter-card{display:none}.results-map{grid-area:1/2}.result-content{grid-area:1/1}}@media (width<=800px){.container{width:min(calc(100% - 28px),var(--container))}.desktop-only{display:none!important}.header-inner{min-height:64px}.brand{width:110px;height:38px}.brand img{width:110px}.locale-switch a{padding:6px}.home-hero{min-height:auto;padding:64px 0 74px}.hero-copy h1{font-size:clamp(42px,12vw,60px)}.travel-search{border-radius:19px;padding:13px}.search-fields{grid-template-columns:1fr 1fr}.destination-field{grid-column:1/-1}.travelers-field{grid-column:1/2}.search-button{grid-column:2/3}.section{padding:68px 0}.section-head{align-items:start}.offer-grid{grid-template-columns:repeat(2,1fr)}.offer-card.featured{grid-column:span 2}.destination-grid{grid-template-columns:repeat(2,1fr)}.destination-card{min-height:280px}.map-module{grid-template-columns:1fr}.map-copy{padding:32px}.map-canvas-wrap{min-height:400px}.map-place-strip{background:#fff;gap:8px;padding:14px;display:flex;overflow-x:auto}.map-place-strip a{min-width:150px;color:var(--ink);border:1px solid var(--line);border-radius:10px;padding:10px;display:grid}.map-place-strip small{color:var(--muted)}.results-shell{display:block}.results-map{margin-bottom:24px;position:static}.results-grid{grid-template-columns:repeat(2,1fr)}.place-hero{min-height:500px}.place-layout,.offer-hero-grid,.detail-grid,.checkout-grid{grid-template-columns:1fr}.offer-gallery img{height:430px}.detail-sidebar{order:-1}.checkout-summary{order:-1;position:static}.auth-page{grid-template-columns:1fr}.auth-visual{min-height:370px;padding:42px 24px}.auth-visual h1{font-size:44px}.footer-grid{grid-template-columns:2fr 1fr}}@media (width<=560px){body{padding-bottom:70px}.demo-ribbon{font-size:11px}.header-actions{margin-inline-start:auto}.locale-switch a{font-size:9px}.hero-copy h1{font-size:43px}.hero-copy p{font-size:16px}.search-fields{grid-template-columns:1fr}.destination-field,.travelers-field,.search-button{grid-column:auto}.search-field{min-height:60px}.hero-proof{gap:8px;display:grid}.service-pills{margin-top:-20px}.section-head{display:block}.section-head .text-link{margin-top:16px}.offer-grid,.results-grid,.destination-grid,.trust-grid{grid-template-columns:1fr}.offer-card.featured{grid-column:auto}.offer-card.featured .offer-image,.offer-image{height:225px}.destination-card{min-height:320px}.map-copy{padding:27px 22px}.map-canvas-wrap,.mode-results .map-canvas-wrap{min-height:350px}.place-hero{padding:64px 0}.place-hero h1{font-size:48px}.offer-hero{padding-top:24px}.offer-gallery img{height:320px}.offer-summary h1{font-size:39px}.detail-grid{gap:30px}.auth-card,.sandbox-card,.status-card{padding:26px 20px}.auth-form-wrap{padding:34px 14px}.checkout-form{grid-template-columns:1fr}.checkout-form .button{grid-column:auto}.sandbox-card h1,.status-head h1{font-size:35px}.payment-summary{gap:8px;display:grid}.advisor-inner{display:grid}.footer-grid{grid-template-columns:1fr}.mobile-quickbar{z-index:99;min-height:68px;padding:7px 8px max(7px,env(safe-area-inset-bottom));border-top:1px solid var(--line);background:#fffffffa;grid-template-columns:repeat(4,1fr);display:grid;position:fixed;bottom:0;left:0;right:0}.mobile-quickbar a{color:var(--muted);align-content:center;place-items:center;gap:2px;font-size:9px;font-weight:800;display:grid}.mobile-quickbar svg{width:21px}.site-footer{padding-bottom:50px}}.flight-hero>div>p{max-width:680px;color:var(--muted);font-size:18px}.flight-search-card{z-index:4;border:1px solid var(--line);box-shadow:var(--shadow);background:#fff;border-radius:24px;grid-template-columns:1.25fr 1.25fr repeat(2,.8fr);gap:14px;margin-top:34px;padding:24px;display:grid;position:relative}.flight-search-card>label,.flight-place-field{align-content:start;gap:7px;font-weight:800;display:grid;position:relative}.flight-search-card label>span{color:var(--muted);font-size:12px}.flight-search-card input,.flight-search-card select,.autocomplete-control{border:1px solid var(--line);background:#fff;border-radius:12px;width:100%;height:52px}.flight-search-card input,.flight-search-card select{padding:0 13px}.autocomplete-control svg,.select-control svg{width:19px;color:var(--blue-600);flex:none}.autocomplete-control input{border:0;outline:0;height:48px}.autocomplete-list{z-index:20;border:1px solid var(--line);max-height:270px;box-shadow:var(--shadow);background:#fff;border-radius:14px;margin:0;padding:6px;list-style:none;position:absolute;top:82px;left:0;right:0;overflow:auto}.autocomplete-list li{cursor:pointer;border-radius:9px;justify-content:space-between;gap:10px;padding:12px;display:flex}.autocomplete-list li.active{background:var(--soft)}.autocomplete-list li span{color:var(--muted);font-size:12px}.autocomplete-list .no-option{color:var(--muted)}.select-control{border:1px solid var(--line);border-radius:12px;align-items:center;padding-inline-start:12px;display:flex}.select-control input{border:0}.flight-search-card>.button{grid-column:4/5;min-height:52px}.flight-safe-note{align-items:center;gap:8px;display:flex;margin-top:15px!important;font-size:13px!important}.flight-safe-note svg{width:18px;color:var(--green)}.flight-results{background:var(--sand-50)}.flight-offer-card{border:1px solid var(--line);background:#fff;border-radius:22px;grid-template-columns:1fr 2fr .9fr;align-items:center;gap:22px;padding:24px;display:grid;box-shadow:0 10px 35px #0e2a4812}.flight-route{align-items:center;gap:13px;display:flex}.flight-badge{color:#fff;background:var(--blue-600);border-radius:14px;place-items:center;width:48px;height:48px;display:grid}.flight-route>div{display:grid}.flight-route small,.flight-price small{color:var(--muted)}.flight-route strong{align-items:center;gap:6px;font-size:18px;display:flex}.flight-route strong svg{width:16px}.flight-route span{color:var(--muted);font-size:12px}.flight-segments{gap:9px;display:grid}.flight-segments>div{grid-template-columns:auto 1fr 32px auto auto 1fr;align-items:center;gap:8px;font-size:12px;display:grid}.flight-segments i{background:var(--line);height:1px}.flight-price{text-align:end;justify-items:end;gap:5px;display:grid}.flight-price strong{font-size:27px}.flight-price>span{color:var(--muted);gap:5px;font-size:10px;display:flex}.flight-price>span svg{width:14px}.flight-price .button{margin-top:8px}.flight-promise{background:var(--navy);color:#fff;border-radius:24px;align-items:center;gap:20px;padding:35px;display:flex}.flight-promise p{color:#ffffffb8}@keyframes spin{to{transform:rotate(360deg)}}@media (width<=1050px){.flight-search-card{grid-template-columns:1fr 1fr}.flight-search-card>.button{grid-column:auto}.flight-offer-card{grid-template-columns:1fr}.flight-price{text-align:start;justify-items:start}.flight-segments>div{grid-template-columns:auto 1fr 25px auto auto 1fr}}@media (width<=650px){.flight-hero{padding-top:52px}.flight-search-card{grid-template-columns:1fr;padding:18px}.flight-offer-card{padding:18px}.flight-segments>div{grid-template-columns:auto 1fr auto 1fr}.flight-segments i,.flight-segments small{display:none}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important}}.itinerary-map-section{background:linear-gradient(180deg,var(--sand-50),#fff);padding-bottom:30px}.public-itinerary-map{border-radius:var(--radius-lg);background:var(--navy-950);color:#fff;min-height:540px;box-shadow:var(--shadow);grid-template-columns:360px minmax(0,1fr);display:grid;overflow:hidden}.route-map-copy{flex-direction:column;justify-content:center;align-items:flex-start;padding:48px 38px;display:flex}.route-map-copy h2{color:#fff;margin:15px 0;font-size:clamp(32px,4vw,48px)}.route-map-copy p{color:#ffffffb8}.route-map-copy .button{margin-top:14px}.route-map-copy .button svg{width:17px}.public-itinerary-map-canvas{background:#c9e4e7;min-height:540px;position:relative}.itinerary-map-canvas{position:absolute;inset:0}.itinerary-map-fallback{background:radial-gradient(circle at 66% 28%,#f3ebca 0 9%,#0000 10%),linear-gradient(145deg,#b8dde2,#dde8d0);position:absolute;inset:0;overflow:hidden}.fallback-route-line{background:linear-gradient(90deg,var(--coral-500),var(--blue-600));border-radius:999px;height:4px;position:absolute;top:48%;left:8%;right:8%;transform:rotate(4deg);box-shadow:0 3px 10px #061a3c2e}.route-fallback-pin{z-index:2;left:var(--x);top:var(--y);color:var(--ink);text-align:center;justify-items:center;gap:4px;font-weight:800;display:grid;position:absolute;transform:translate(-50%,-50%)}.route-fallback-pin i{color:#fff;background:var(--coral-500);border:3px solid #fff;border-radius:50%;place-items:center;width:34px;height:34px;font-style:normal;display:grid;box-shadow:0 6px 15px #061a3c3d}.route-fallback-pin small{white-space:nowrap;text-overflow:ellipsis;background:#fffffff0;border-radius:999px;max-width:108px;padding:3px 7px;overflow:hidden;box-shadow:0 3px 10px #061a3c1f}.itinerary-map-fallback>p{z-index:3;color:var(--ink);background:#fffffff2;border-radius:12px;align-items:center;gap:8px;margin:0;padding:12px 14px;font-size:13px;font-weight:700;display:flex;position:absolute;inset:auto 22px 20px;box-shadow:0 8px 24px #061a3c1f}.itinerary-map-fallback>p svg{width:18px;color:var(--coral-500)}.offer-details-section{padding-top:55px}.programme-request-state{text-align:start;align-items:flex-start;gap:18px;margin-top:48px;display:flex}.programme-request-state>svg{width:44px;height:44px;color:var(--blue-600);background:#e8f3fb;border-radius:13px;flex:0 0 44px;padding:10px}.programme-request-state h2{margin:0 0 8px}.programme-request-state p{max-width:680px}.trip-request-intro{max-width:720px;color:var(--muted);font-size:17px;line-height:1.7}.trip-request-form{background:#fff;border-radius:22px;padding:26px}.trip-request-form select,.trip-request-form textarea{border:1px solid var(--line);width:100%;color:var(--ink);font:inherit;background:#fff;border-radius:12px;padding:13px 14px}.trip-request-consent{grid-template-columns:auto 1fr;align-items:flex-start!important;gap:10px!important;display:flex!important}.trip-request-consent input{flex:0 0 18px;width:18px!important;height:18px!important}.trip-request-summary{gap:16px;display:grid}.trip-request-summary>strong{font-size:40px}.trip-request-summary>small{color:#ffffffa6}.itinerary .eyebrow svg{width:17px}.itinerary>h2{margin:12px 0 20px;font-size:clamp(32px,4vw,44px)}.itinerary-day{position:relative}.itinerary-day:not(:last-child):after{content:"";inset-inline-start:20px;background:linear-gradient(var(--line),transparent);width:2px;position:absolute;top:66px;bottom:-1px}.day-content>small{color:var(--coral-600);text-transform:uppercase;letter-spacing:.1em;margin:2px 0 5px;font-weight:800;display:block}.day-practical{flex-wrap:wrap;gap:9px;margin:15px 0;display:flex}.day-practical span,.stop-facts span{background:var(--soft);color:var(--ink);border-radius:999px;align-items:center;gap:6px;padding:7px 10px;font-size:12px;font-weight:700;display:inline-flex}.day-practical svg,.stop-facts svg{width:16px;height:16px;color:var(--blue-600)}.itinerary-stops{gap:13px;margin:22px 0 0;padding:0;list-style:none;display:grid}.itinerary-stops li{border:1px solid var(--line);background:#fff;border-radius:15px;grid-template-columns:30px 1fr;gap:11px;padding:14px;display:grid}.itinerary-stops .stop-marker{color:#fff;background:var(--blue-600);border-radius:50%;place-items:center;width:28px;height:28px;font-size:11px;font-weight:800;display:grid}.itinerary-stops strong{margin-top:3px;display:block}.itinerary-stops p{margin:5px 0 8px;font-size:13px}.stop-facts{flex-wrap:wrap;gap:7px;display:flex}.stop-facts span{background:var(--sand-100);padding:4px 8px}.route-note{color:var(--muted);margin-top:9px;font-style:italic;display:block}@media (width<=800px){.public-itinerary-map{grid-template-columns:1fr}.route-map-copy{padding:34px}.public-itinerary-map-canvas{min-height:430px}}@media (width<=560px){.itinerary-map-section{padding-top:42px}.route-map-copy{padding:29px 23px}.public-itinerary-map-canvas{min-height:360px}.route-fallback-pin small{display:none}.day-practical{display:grid}.itinerary article{grid-template-columns:42px 1fr;gap:12px}.itinerary article>span{width:38px;height:38px}.itinerary-day:not(:last-child):after{inset-inline-start:18px;top:61px}.itinerary-stops li{grid-template-columns:26px 1fr;padding:12px}.itinerary-stops .stop-marker{width:25px;height:25px}}.map-loading{z-index:3;color:var(--navy-950);background:linear-gradient(135deg,#edf4f6 0,#f8faf9 56%,#eef3ee 100%);place-items:center;display:grid;position:absolute;inset:0;overflow:hidden}.map-loading-skeleton{background:linear-gradient(110deg,#0000 30%,#ffffffdb 44%,#0000 58%) 0 0/230% 100%;animation:1.65s ease-in-out infinite map-loading-shimmer;position:absolute;inset:0;overflow:hidden}.map-loading-skeleton:before,.map-loading-skeleton:after{content:"";opacity:.62;background:repeating-linear-gradient(20deg,#0000 0 42px,#adc3c870 43px 45px);position:absolute;inset:-25%;transform:rotate(-6deg)}.map-loading-skeleton:after{background:repeating-linear-gradient(20deg,#0000 0 74px,#adc3c854 75px 77px);transform:rotate(84deg)}.map-loading-skeleton i{z-index:1;background:#d4e1e4;border-radius:999px;height:14px;display:block;position:absolute;box-shadow:0 1px #fffc}.map-loading-skeleton i:first-child{width:37%;top:20%;left:11%}.map-loading-skeleton i:nth-child(2){width:22%;height:10px;top:29%;left:17%}.map-loading-skeleton i:nth-child(3){width:31%;bottom:27%;right:12%}.map-loading-skeleton i:nth-child(4){width:19%;height:10px;bottom:18%;right:20%}.map-loading-status{z-index:2;background:#fffffff2;border:1px solid #1a49711f;border-radius:999px;align-items:center;gap:10px;padding:13px 17px;font-size:13px;display:flex;position:relative;box-shadow:0 12px 32px #061a3c1f}.map-loading-status svg{width:20px;height:20px;color:var(--blue-600);animation:.8s linear infinite map-loading-spin}@keyframes map-loading-shimmer{0%{background-position:115% 0}to{background-position:-115% 0}}@keyframes map-loading-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.map-loading-skeleton,.map-loading-status svg{animation:none}}.flight-hero{background:radial-gradient(circle at 88% 0,#c9ebef 0,#0000 34%),linear-gradient(#edf7f8 0,#fff 82%);padding:68px 0 38px}.flight-hero h1{letter-spacing:-.05em;max-width:850px;margin:10px 0 12px;font-size:clamp(42px,5vw,68px)}.flight-hero>.container>p{max-width:710px;color:var(--muted);font-size:18px}.flight-search-card{z-index:20;border:1px solid var(--line);box-shadow:var(--shadow);background:#fff;border-radius:24px;margin-top:30px;padding:20px;display:block;position:relative}.flight-search-options{align-items:center;gap:8px;margin-bottom:15px;display:flex}.flight-compact-select{height:42px;color:var(--navy-900);background:var(--soft);border:1px solid #0000;border-radius:10px;align-items:center;padding:0 9px;display:flex;position:relative}.flight-compact-select:hover{border-color:var(--line);background:#fff}.flight-compact-select>svg{pointer-events:none;width:17px;height:17px}.flight-compact-select>svg:last-child{width:15px;color:var(--muted)}.flight-compact-select select{appearance:none;background:0 0;outline:0;max-width:190px;height:40px;padding:0 7px;font-size:13px;font-weight:800;border:0!important}.flight-main-row{grid-template-columns:minmax(220px,1fr) 42px minmax(220px,1fr) minmax(330px,1.25fr);align-items:end;gap:8px;display:grid}.flight-place-field,.flight-slice-date{min-width:0;color:var(--ink);gap:6px;font-weight:800;display:grid;position:relative}.flight-place-field>span,.flight-slice-date>span{color:var(--muted);text-transform:uppercase;letter-spacing:.07em;padding-inline-start:4px;font-size:11px}.autocomplete-control,.flight-date-control,.flight-slice-date input{border:1px solid var(--line);background:#fff;border-radius:14px;width:100%;height:58px;transition:border .2s,box-shadow .2s}.autocomplete-control{align-items:center;padding:0 13px;display:flex}.autocomplete-control:focus-within,.flight-date-control:focus-visible,.flight-slice-date input:focus{border-color:var(--blue-600);outline:0;box-shadow:0 0 0 3px #1769c21f}.autocomplete-control.invalid{border-color:var(--red)}.autocomplete-control>svg{width:19px;height:19px;color:var(--blue-600);flex:none}.autocomplete-control .field-end-icon{color:#9aa7b8;width:16px}.autocomplete-control input{background:0 0;outline:0;width:100%;height:54px;padding:0 9px;font-weight:700;border:0!important}.autocomplete-control input::placeholder{color:#8c99ab;font-weight:500}.autocomplete-control .spin{animation:1s linear infinite spin}.autocomplete-list{z-index:60;top:84px;border:1px solid var(--line);background:#fff;border-radius:16px;max-height:420px;margin:0;padding:8px;position:absolute;inset-inline:0;overflow:auto;box-shadow:0 22px 55px #061a3c2b}.autocomplete-heading{color:var(--muted);text-transform:uppercase;letter-spacing:.07em;align-items:center;gap:7px;margin:7px 8px;font-size:10px;display:flex}.autocomplete-heading svg{width:15px}.autocomplete-list button{width:100%;color:var(--ink);text-align:start;cursor:pointer;background:#fff;border:0;border-radius:11px;grid-template-columns:38px 1fr auto;align-items:center;gap:10px;padding:10px;display:grid}.autocomplete-list button:hover,.autocomplete-list button.active{background:var(--soft)}.airport-result-group+.airport-result-group{border-top:1px solid var(--line);margin-top:5px;padding-top:5px}.airport-group-heading{grid-template-columns:38px 1fr;align-items:center;gap:10px;padding:9px 10px 5px;display:grid}.airport-group-heading>span:first-child{width:38px;height:38px;color:var(--navy-900);place-items:center;display:grid}.airport-group-heading svg{width:20px}.airport-group-heading>span:last-child{display:grid}.airport-group-heading strong{font-size:14px}.airport-group-heading small{color:var(--muted);font-size:11px}.airport-result-group>button{padding-inline-start:18px}.nearby-airports{background:#fafcfd}.airport-option-icon{width:38px;height:38px;color:var(--blue-600);background:#e9f3fb;border-radius:11px;place-items:center;display:grid}.airport-option-icon svg{width:17px}.airport-option-copy{min-width:0;display:grid}.airport-option-copy strong{text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.airport-option-copy small,.autocomplete-list button>b{color:var(--muted);font-size:11px}.autocomplete-list .no-option{color:var(--muted);padding:15px;font-size:13px}.flight-swap{border:1px solid var(--line);width:42px;height:42px;color:var(--blue-600);cursor:pointer;background:#fff;border-radius:50%;place-items:center;margin-bottom:8px;transition:all .2s;display:grid}.flight-swap:hover{background:var(--soft);transform:rotate(180deg)}.flight-swap svg{width:18px}.flight-date-picker{min-width:0;position:relative}.flight-date-control{color:var(--ink);text-align:start;cursor:pointer;align-items:center;padding:0 13px;display:flex}.flight-date-control>svg{width:20px;color:var(--blue-600);flex:none;margin-inline-end:10px}.flight-date-value{flex:1;min-width:0;display:grid}.flight-date-value small{color:var(--muted);text-transform:uppercase;letter-spacing:.06em;font-size:10px}.flight-date-value strong{text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.flight-date-divider{background:var(--line);width:1px;height:30px;margin:0 12px}.flight-calendar-popover{z-index:70;top:67px;border:1px solid var(--line);background:#fff;border-radius:20px;width:min(720px,100vw - 48px);position:absolute;inset-inline-end:0;overflow:hidden;box-shadow:0 28px 70px #061a3c33}.flight-calendar-popover:focus{outline:0}.flight-calendar-head{border-bottom:1px solid var(--line);justify-content:space-between;gap:18px;padding:15px 18px;display:flex}.flight-calendar-selection{gap:6px;display:flex}.flight-calendar-selection button{border:1px solid var(--line);text-align:start;cursor:pointer;background:#fff;border-radius:10px;min-width:125px;padding:7px 11px;display:grid}.flight-calendar-selection button.active{border-color:var(--blue-600);box-shadow:inset 0 -2px var(--blue-600)}.flight-calendar-selection small{color:var(--muted);text-transform:uppercase;font-size:9px}.flight-calendar-selection strong{font-size:13px}.flight-calendar-nav{align-items:center;gap:6px;display:flex}.flight-calendar-nav button{width:38px;height:38px;color:var(--navy-900);background:var(--soft);cursor:pointer;border:0;border-radius:50%;place-items:center;display:grid}.flight-calendar-nav button:disabled{opacity:.35;cursor:not-allowed}.flight-calendar-nav svg{width:18px}.flight-calendar-months{grid-template-columns:1fr 1fr;gap:24px;padding:20px;display:grid}.flight-calendar-month h3{text-align:center;text-transform:capitalize;margin:0 0 13px;font-size:15px}.flight-calendar-weekdays,.flight-calendar-grid{grid-template-columns:repeat(7,1fr);gap:3px;display:grid}.flight-calendar-weekdays span{text-align:center;color:var(--muted);padding:3px;font-size:10px;font-weight:800}.flight-calendar-grid button{aspect-ratio:1;color:var(--ink);cursor:pointer;background:0 0;border:0;border-radius:50%;font-size:12px;font-weight:700}.flight-calendar-grid button:hover:not(:disabled){background:#dbeefe}.flight-calendar-grid button.muted{visibility:hidden}.flight-calendar-grid button.range{background:#eaf4fc;border-radius:8px}.flight-calendar-grid button.selected{color:#fff;background:var(--navy-900);border-radius:50%}.flight-calendar-grid button:disabled{opacity:.25;cursor:not-allowed}.flight-calendar-foot{border-top:1px solid var(--line);color:var(--muted);justify-content:space-between;align-items:center;gap:16px;padding:13px 18px;font-size:12px;display:flex}.flight-calendar-foot .button{min-height:40px}.flight-search-submit{flex-direction:column;justify-content:center;align-items:center;gap:8px;margin-top:18px;display:flex}.flight-search-submit .button{min-width:260px;min-height:52px}.flight-search-submit .button[aria-busy=true]{cursor:progress}.flight-loading-icon{animation:.8s linear infinite spin}.flight-search-status{color:var(--muted);font-size:11px;font-weight:700}.flight-feedback,.flight-results{scroll-margin-top:84px}.flight-feedback:focus,.flight-results:focus{outline:0}.flight-multi-list{gap:12px;display:grid}.flight-multi-row{grid-template-columns:34px minmax(220px,1fr) minmax(220px,1fr) minmax(180px,.65fr) 36px;align-items:end;gap:8px;display:grid}.flight-number{color:#fff;background:var(--navy-900);border-radius:50%;place-items:center;width:28px;height:28px;margin-bottom:15px;font-size:12px;display:grid}.flight-slice-date input{padding:0 13px}.flight-remove{width:36px;height:36px;color:var(--red);cursor:pointer;background:#fcecef;border:0;border-radius:50%;place-items:center;margin-bottom:11px;display:grid}.flight-remove svg{width:16px}.flight-add{width:max-content;color:var(--blue-600);cursor:pointer;background:#e9f3fb;border:0;border-radius:10px;align-items:center;gap:7px;margin-inline-start:42px;padding:9px 13px;font-weight:800;display:flex}.flight-add svg{width:17px}.flight-recent-searches{border-top:1px solid var(--line);gap:9px;margin-top:18px;padding-top:16px;display:grid}.flight-recent-heading{color:var(--muted);align-items:center;gap:7px;display:flex}.flight-recent-heading svg{width:15px;height:15px;color:var(--blue-600)}.flight-recent-heading strong{text-transform:uppercase;letter-spacing:.07em;font-size:11px}.flight-recent-list{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;display:grid}.flight-recent-card{border:1px solid var(--line);min-width:0;color:var(--ink);text-align:start;cursor:pointer;background:#fff;border-radius:14px;gap:7px;padding:12px 13px;transition:border-color .2s,box-shadow .2s,transform .2s;display:grid}.flight-recent-card:hover,.flight-recent-card:focus-visible{border-color:#a7c3dc;outline:0;transform:translateY(-1px);box-shadow:0 8px 22px #061a3c14}.flight-recent-route{grid-template-columns:auto 22px auto 1fr;align-items:center;gap:7px;display:grid}.flight-recent-route b{color:var(--navy-950);font-size:18px;line-height:1}.flight-recent-route svg{width:16px;height:16px;color:var(--blue-600)}[dir=rtl] .flight-recent-route svg{transform:rotate(180deg)}.flight-recent-route em{color:var(--blue-600);justify-self:end;font-size:10px;font-style:normal;font-weight:800}.flight-recent-airports{grid-template-columns:1fr 1fr;gap:14px;display:grid}.flight-recent-airports>span{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.flight-recent-airports>span:last-child{text-align:end}.flight-recent-meta{color:var(--muted);align-items:center;gap:5px;display:flex;overflow:hidden}.flight-recent-meta small{text-overflow:ellipsis;white-space:nowrap;font-size:9px;font-weight:650;overflow:hidden}.flight-recent-meta i{opacity:.55;font-style:normal}.flight-deals{background:var(--sand-50);padding:62px 0 68px}.flight-deals-head{justify-content:space-between;align-items:end;gap:36px;margin-bottom:24px;display:flex}.flight-deals-head .eyebrow{align-items:center;gap:7px;display:flex}.flight-deals-head .eyebrow svg{width:17px}.flight-deals-head h2{letter-spacing:-.035em;margin:9px 0 7px;font-size:clamp(29px,3vw,42px)}.flight-deals-head p{max-width:670px;color:var(--muted);margin:0}.flight-deal-origin{color:var(--navy-950);flex:0 0 min(360px,100%);gap:6px;font-weight:800;display:grid}.flight-deal-origin>span:first-child{color:var(--muted);text-transform:uppercase;letter-spacing:.07em;padding-inline-start:4px;font-size:10px}.flight-deal-origin-control{border:1px solid var(--line);background:#fff;border-radius:13px;align-items:center;height:52px;padding:0 12px;display:flex}.flight-deal-origin-control>svg{width:18px;color:var(--blue-600);flex:none}.flight-deal-origin-control>svg:last-child{width:15px;color:var(--muted)}.flight-deal-origin-control select{width:100%;height:50px;color:var(--ink);appearance:none;background:0 0;border:0;outline:0;padding:0 9px;font-weight:750}.flight-deal-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;display:grid}.flight-deal-card{min-width:0;color:var(--ink);text-align:start;cursor:pointer;background:#fff;border:1px solid #d9e2ec;border-radius:20px;padding:0;transition:border-color .2s,box-shadow .2s,transform .2s;overflow:hidden;box-shadow:0 8px 24px #061a3c0e}.flight-deal-card:hover,.flight-deal-card:focus-visible{border-color:#a9c0d6;outline:0;transform:translateY(-2px);box-shadow:0 16px 36px #061a3c1a}.flight-deal-image{background:#dce8eb;height:152px;display:block;position:relative;overflow:hidden}.flight-deal-image:after{content:"";background:linear-gradient(#0000,#0316308c);position:absolute;inset:45% 0 0}.flight-deal-image img{object-fit:cover;width:100%;height:100%;transition:transform .35s;display:block}.flight-deal-card:hover .flight-deal-image img{transform:scale(1.035)}.flight-deal-image>small{z-index:1;top:12px;color:var(--navy-950);background:#fffffff0;border-radius:999px;align-items:center;gap:5px;padding:6px 9px;font-size:9px;font-weight:850;display:flex;position:absolute;inset-inline-start:12px}.flight-deal-image>small.highlight{color:#fff;background:#087e60}.flight-deal-image>small svg{width:13px;height:13px}.flight-deal-body{gap:12px;padding:17px;display:grid}.flight-deal-route{gap:3px;display:grid}.flight-deal-route small{color:var(--blue-600);letter-spacing:.06em;align-items:center;gap:5px;font-size:10px;font-weight:850;display:flex}.flight-deal-route small svg{width:13px}.flight-deal-route strong{color:var(--navy-950);text-overflow:ellipsis;white-space:nowrap;font-size:21px;overflow:hidden}.flight-deal-facts{color:var(--muted);gap:5px;font-size:10px;display:grid}.flight-deal-facts>span{align-items:center;gap:6px;display:flex}.flight-deal-facts svg{width:14px;color:var(--blue-600)}.flight-deal-footer{justify-content:space-between;align-items:end;gap:14px;display:flex}.flight-deal-footer>span{display:grid}.flight-deal-footer small{color:var(--muted);text-transform:uppercase;letter-spacing:.06em;font-size:9px}.flight-deal-footer strong{color:var(--navy-950);font-size:25px;line-height:1.1}.flight-deal-footer em{color:var(--muted);font-size:9px;font-style:normal}.flight-deal-footer>i{color:#fff;background:var(--navy-950);border-radius:50%;place-items:center;width:38px;height:38px;font-style:normal;display:grid}.flight-deal-footer>i svg{width:17px}.flight-deal-observed{border-top:1px solid var(--line);color:var(--muted);padding-top:10px;font-size:9px;line-height:1.45}.flight-results{background:var(--sand-50);padding-top:64px}.flight-results-head{align-items:center}.flight-filterbar{align-items:center;gap:8px;margin-bottom:15px;padding-bottom:3px;display:flex;overflow-x:auto}.flight-filterbar>span,.flight-filterbar button{white-space:nowrap;border:1px solid var(--line);color:var(--navy-900);background:#fff;border-radius:999px;align-items:center;gap:7px;padding:9px 13px;font-size:12px;font-weight:800;display:flex}.flight-filterbar>span{background:0 0;border-color:#0000}.flight-filterbar svg{width:17px}.flight-filterbar button{cursor:pointer}.flight-filterbar button.active{border-color:var(--blue-600);color:#fff;background:var(--blue-600)}.flight-sort-tabs{border:1px solid var(--line);background:#fff;border-radius:16px;grid-template-columns:repeat(3,1fr);margin-bottom:15px;display:grid;overflow:hidden}.flight-sort-tabs button{border:0;border-inline-end:1px solid var(--line);min-height:70px;color:var(--ink);text-align:start;cursor:pointer;background:#fff;align-content:center;gap:2px;padding:12px 18px;display:grid}.flight-sort-tabs button:last-child{border-inline-end:0}.flight-sort-tabs button.active{box-shadow:inset 0 -3px var(--blue-600);background:#f8fbfe}.flight-sort-tabs strong{font-size:14px}.flight-sort-tabs small{color:var(--muted);white-space:nowrap;font-size:10px;overflow:hidden}.flight-offer-list{gap:13px;display:grid}.flight-offer-card{background:#fff;border:1px solid #d9e2ec;border-radius:18px;padding:0;transition:border-color .2s,box-shadow .2s,transform .2s;display:block;overflow:hidden;box-shadow:0 8px 26px #061a3c0e}.flight-offer-card:hover{border-color:#b9cadc;transform:translateY(-1px);box-shadow:0 15px 34px #061a3c17}.flight-offer-summary{grid-template-columns:minmax(190px,.8fr) minmax(420px,1.7fr) minmax(205px,.75fr);align-items:center;gap:28px;padding:24px 26px;display:grid}.flight-airline{align-items:center;gap:13px;min-width:0;display:flex}.flight-airline-logo{width:54px;height:54px;color:var(--navy-900);background:#fff;border:1px solid #e3e9f0;border-radius:14px;flex:none;place-items:center;padding:8px;display:grid}.flight-airline-logo img{object-fit:contain;width:100%;height:100%;display:block}.flight-airline-logo b{letter-spacing:.04em;font-size:13px;font-weight:900}.flight-airline>div,.flight-price{gap:3px;min-width:0;display:grid}.flight-airline strong,.flight-airline small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.flight-airline strong{font-size:14px}.flight-airline small,.flight-price small,.flight-price span{color:var(--muted);font-size:10px}.flight-journey{grid-template-columns:minmax(112px,.85fr) minmax(145px,1.25fr) minmax(112px,.85fr);align-items:center;gap:17px;min-width:0;display:grid}.flight-endpoint{gap:3px;display:grid}.flight-endpoint>small{color:var(--muted);text-transform:uppercase;letter-spacing:.08em;font-size:9px;font-weight:800}.flight-endpoint>span{align-items:baseline;gap:8px;display:flex}.flight-endpoint strong{color:var(--navy-950);font-size:22px;line-height:1}.flight-endpoint b{color:var(--blue-600);font-size:13px}.flight-endpoint time{color:var(--muted);text-transform:capitalize;font-size:10px}.flight-endpoint.arrival{text-align:end}.flight-endpoint.arrival>span{justify-content:flex-end}.flight-path{text-align:center;align-items:center;gap:5px;display:grid}.flight-path>small{color:var(--muted);font-size:10px}.flight-path>span{align-items:center;height:16px;display:flex;position:relative}.flight-path>span i{background:#b9c7d6;width:100%;height:1px}.flight-path>span i:before,.flight-path>span i:after{content:"";background:#fff;border:1px solid #91a5ba;border-radius:50%;width:5px;height:5px;position:absolute;top:6px}.flight-path>span i:before{inset-inline-start:0}.flight-path>span i:after{inset-inline-end:0}.flight-path>span svg{width:20px;color:var(--blue-600);background:#fff;padding:2px;position:absolute;inset-inline-end:calc(50% - 10px);transform:rotate(90deg)}[dir=rtl] .flight-path>span svg{transform:rotate(-90deg)}.flight-path>b{color:#b24a2f;text-overflow:ellipsis;white-space:nowrap;font-size:10px;font-style:normal;overflow:hidden}.flight-path>b.direct{color:var(--green)}.flight-path em{color:var(--muted);font-style:normal;font-weight:600}.flight-price{text-align:end;justify-items:end}.flight-price>strong{color:var(--navy-900);font-size:26px;line-height:1.1}.flight-price .button{border-color:var(--navy-900);background:var(--navy-900);color:#fff;min-height:42px;margin-top:8px;padding:0 18px;font-size:12px}.flight-details-toggle{border:0;border-top:1px solid var(--line);width:100%;height:42px;color:var(--blue-600);cursor:pointer;background:#fbfdff;justify-content:flex-start;align-items:center;gap:5px;padding:0 26px;font-size:11px;font-weight:800;display:flex}.flight-details-toggle svg{width:15px;transition:all .2s}.flight-details-toggle svg.rotated{transform:rotate(180deg)}.flight-segments{border-top:1px solid var(--line);background:#fbfdff;gap:18px;padding:20px 24px;display:grid}.flight-segments>div{grid-template-columns:36px 1fr;gap:13px;display:grid}.flight-segment-icon{width:34px;height:34px;color:var(--blue-600);background:#e9f3fb;border-radius:50%;place-items:center;display:grid}.flight-segment-icon svg{width:16px}.flight-segments>div>div{gap:5px;font-size:12px;display:grid}.flight-segments i{border-inline-start:2px dotted #bcc8d6;height:28px;margin-inline-start:3px}.flight-segments small{color:var(--muted);align-items:center;gap:5px;display:flex}.flight-segments small svg{width:14px}.flight-feedback .empty-state,.flight-results .empty-state{border:1px solid var(--line);text-align:start;background:#fff;border-radius:20px;justify-content:center;align-items:center;gap:20px;padding:36px;display:flex}.flight-feedback .empty-state>svg,.flight-results .empty-state>svg{width:48px;height:48px;color:var(--blue-600)}.empty-state h2{margin-bottom:7px;font-size:22px}.empty-state p{color:var(--muted);margin-bottom:14px}.empty-state>div>div{gap:8px;display:flex}.flight-promise{background:var(--navy-950);color:#fff;border-radius:24px;grid-template-columns:auto 1fr auto;align-items:center;gap:20px;padding:30px;display:grid}.flight-promise>svg{width:46px;height:46px}.flight-promise h2{margin:0 0 5px}.flight-promise p{color:#ffffffb3;margin:0}.flight-promise>span{align-items:center;gap:7px;font-size:12px;font-weight:800;display:flex}.flight-promise>span svg{color:#76d8b8;width:18px}@media (width<=1100px){.flight-main-row{grid-template-columns:1fr 42px 1fr}.flight-date-picker{grid-column:1/-1}.flight-calendar-popover{width:100%;inset-inline:0}.flight-deal-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.flight-offer-summary{grid-template-columns:minmax(180px,.65fr) minmax(390px,1.35fr);gap:20px}.flight-price{text-align:start;border-top:1px solid var(--line);grid-area:2/1/auto/-1;grid-template-columns:1fr auto;place-items:center start;padding-top:15px}.flight-price>small,.flight-price>strong,.flight-price>span{grid-column:1}.flight-price .button{grid-area:1/2/4;margin:0}.flight-multi-row{grid-template-columns:34px 1fr 1fr 180px 36px}}@media (width<=800px){.flight-hero{padding-top:46px}.flight-search-options{overflow-x:auto}.flight-main-row{grid-template-columns:1fr}.flight-swap{z-index:2;margin-top:75px;position:absolute;inset-inline-end:31px}.flight-date-picker{grid-column:auto}.flight-calendar-months{grid-template-columns:1fr}.flight-calendar-month:nth-child(2){display:none}.flight-calendar-popover{z-index:200;width:auto;max-height:calc(100vh - 110px);position:fixed;inset:86px 16px auto;overflow:auto}.flight-multi-row{grid-template-columns:30px 1fr 36px}.flight-multi-row .flight-place-field,.flight-multi-row .flight-slice-date{grid-column:2}.flight-number{grid-row:1;margin-bottom:15px}.flight-remove{grid-area:1/3}.flight-add{margin-inline-start:38px}.flight-recent-list{grid-template-columns:repeat(2,minmax(0,1fr))}.flight-deals-head{flex-direction:column;align-items:stretch}.flight-deal-origin{flex-basis:auto}.flight-offer-summary{grid-template-columns:1fr}.flight-airline{grid-column:auto}.flight-journey{border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:17px 0}.flight-price{border-top:0;grid-area:auto;padding-top:0}.flight-sort-tabs button{padding:10px}.flight-promise{grid-template-columns:auto 1fr}.flight-promise>span{grid-column:2}}@media (width<=520px){.container{width:min(calc(100% - 26px),var(--container))}.flight-hero h1{font-size:39px}.flight-hero>.container>p{font-size:15px}.flight-search-card{border-radius:18px;padding:14px}.flight-compact-select{padding:0 6px}.flight-compact-select select{max-width:145px;font-size:11px}.flight-main-row{gap:10px}.flight-search-submit .button{width:100%}.flight-calendar-selection button{min-width:0}.flight-calendar-foot{align-items:flex-end}.flight-recent-list{scroll-snap-type:x mandatory;padding-bottom:3px;display:flex;overflow-x:auto}.flight-recent-card{scroll-snap-align:start;flex:0 0 min(86vw,310px)}.flight-deals{padding:48px 0}.flight-deals-head{gap:20px}.flight-deal-grid{scroll-snap-type:x mandatory;padding:0 1px 8px;display:flex;overflow-x:auto}.flight-deal-card{scroll-snap-align:start;flex:0 0 min(86vw,335px)}.flight-results-head{align-items:flex-start}.flight-results-head .button{flex:none;padding:0 12px}.flight-sort-tabs{grid-template-columns:1fr}.flight-sort-tabs button{border-inline-end:0;border-bottom:1px solid var(--line);min-height:54px}.flight-sort-tabs button:last-child{border-bottom:0}.flight-offer-summary{padding:20px 18px}.flight-journey{grid-template-columns:minmax(82px,.8fr) minmax(98px,1fr) minmax(82px,.8fr);gap:9px}.flight-endpoint strong{font-size:18px}.flight-endpoint b{font-size:11px}.flight-path>span svg{width:18px}.flight-price{grid-template-columns:1fr}.flight-price .button{grid-area:auto/1;width:100%;margin-top:8px}.flight-feedback .empty-state,.flight-results .empty-state{align-items:flex-start;padding:24px}.flight-feedback .empty-state>svg,.flight-results .empty-state>svg{width:34px;height:34px}.flight-promise{grid-template-columns:1fr}.flight-promise>svg{width:38px}.flight-promise>span{grid-column:auto}.autocomplete-list{z-index:210;max-height:60vh;position:fixed;top:120px;left:14px;right:14px}}.flight-checkout-route{border:1px solid var(--line);background:#fff;border-radius:20px;margin:24px 0;padding:22px}.flight-checkout-route>div{align-items:center;gap:12px;display:flex}.flight-checkout-route>div>div{display:grid}.flight-checkout-route small{color:var(--muted)}.flight-checkout-route ul{border-top:1px solid var(--line);gap:9px;margin:20px 0 0;padding:17px 0 0;list-style:none;display:grid}.flight-checkout-route li{grid-template-columns:28px 1fr auto;align-items:center;gap:10px;display:grid}.flight-checkout-route li>svg{width:18px;color:var(--blue-600)}.flight-checkout-route li span{display:grid}.flight-checkout-route li span:last-child{color:var(--muted);align-items:center;gap:5px;font-size:11px;display:flex}.flight-checkout-route li span:last-child svg{width:14px}.flight-checkout-action{grid-template-columns:1fr}.flight-checkout-action p{color:var(--muted);gap:8px;margin:0;font-size:13px;display:flex}.flight-checkout-action p svg{width:18px;color:var(--green);flex:none}.site-header{background:#fffffff7;box-shadow:0 1px #0d23450f}.header-inner{gap:24px;min-height:76px}.brand{align-items:center;width:172px;height:52px;display:flex;overflow:visible}.brand img{width:172px;height:auto}.main-nav{gap:4px;margin-inline:auto 0}.main-nav .nav-link{color:#3a4961;white-space:nowrap;border-radius:999px;padding:10px 11px;font-size:13px;font-weight:750;transition:color .2s,background .2s}.main-nav .nav-link:hover,.main-nav .nav-link:focus-visible{color:var(--navy-900);background:var(--soft)}.main-nav .nav-link.active,.main-nav .nav-link[aria-current]{color:var(--navy-900);box-shadow:inset 0 -2px var(--blue-600);background:#eaf3fb}.header-actions{gap:7px}.header-actions .button.secondary{min-height:40px;box-shadow:none;background:0 0;border-color:#0000;border-radius:999px;padding:0 11px;font-size:12px}.flight-details-panel{border-top:1px solid var(--line);background:#f6f9fc}.flight-details-head{background:#fff;border-bottom:1px solid #e2e9f0;justify-content:space-between;align-items:center;gap:18px;padding:22px 26px;display:flex}.flight-details-head>div{align-items:center;gap:12px;display:flex}.flight-details-icon{width:42px;height:42px;color:var(--blue-600);background:#eaf3fb;border-radius:13px;place-items:center;display:grid}.flight-details-icon svg{width:21px}.flight-details-head small{color:var(--muted);text-transform:uppercase;letter-spacing:.09em;margin-bottom:2px;font-size:10px;font-weight:800;display:block}.flight-details-head h3{color:var(--navy-950);align-items:center;gap:7px;margin:0;font-size:18px;display:flex}.flight-details-head h3 svg{width:16px;color:var(--blue-600)}[dir=rtl] .flight-details-head h3 svg{transform:rotate(180deg)}.flight-fare-count{color:var(--navy-900);background:#eaf3fb;border-radius:999px;padding:7px 11px;font-size:11px;font-weight:850}.flight-detail-legs{gap:16px;padding:22px 26px;display:grid}.flight-detail-leg{background:#fff;border:1px solid #dde6ef;border-radius:16px;overflow:hidden}.flight-detail-leg>header{background:#fbfdff;border-bottom:1px solid #e8edf3;justify-content:space-between;align-items:center;gap:12px;padding:13px 18px;display:flex}.flight-detail-leg>header strong{color:var(--navy-900);text-transform:uppercase;letter-spacing:.08em;font-size:12px}.flight-detail-leg>header span{color:var(--muted);text-transform:capitalize;font-size:11px}.flight-timeline{padding:18px}.flight-timeline-segment{grid-template-columns:22px 1fr;gap:14px;display:grid}.flight-timeline-rail{grid-template-rows:12px 1fr 12px;justify-items:center;padding:8px 0;display:grid}.flight-timeline-rail span{background:var(--blue-600);border:3px solid #fff;border-radius:50%;width:10px;height:10px;box-shadow:0 0 0 2px #9cc1e2}.flight-timeline-rail i{background:linear-gradient(#9cc1e2 50%,#0000 0) 0 0/2px 8px;width:2px;min-height:84px}.flight-segment-card{min-width:0;padding-bottom:4px}.flight-segment-carrier{grid-template-columns:auto 1fr auto;align-items:center;gap:11px;padding-bottom:14px;display:grid}.flight-airline-logo.compact{border-radius:12px;width:42px;height:42px}.flight-segment-carrier>div{gap:1px;min-width:0;display:grid}.flight-segment-carrier>div small,.flight-fare-airline small{color:var(--muted);text-transform:uppercase;letter-spacing:.06em;font-size:9px;font-weight:800}.flight-segment-carrier>div strong{color:var(--navy-950);text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.flight-segment-carrier>div span{color:var(--muted);font-size:10px}.flight-segment-duration{color:var(--navy-900);align-items:center;gap:5px;font-size:11px;font-weight:800;display:flex}.flight-segment-duration svg{width:15px;color:var(--blue-600)}.flight-segment-route{background:#f7fafc;border-radius:14px;grid-template-columns:minmax(0,1fr) 72px minmax(0,1fr);align-items:center;gap:14px;padding:15px 18px;display:grid}.flight-segment-route>div{grid-template-columns:auto auto;justify-content:start;align-items:baseline;gap:3px 9px;min-width:0;display:grid}.flight-segment-route>div:last-child{text-align:end;justify-content:end}.flight-segment-route time{color:var(--navy-950);font-size:22px;font-weight:850;line-height:1}.flight-segment-route strong{color:var(--blue-600);font-size:13px}.flight-segment-route span,.flight-segment-route small{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;grid-column:1/-1;font-size:10px;overflow:hidden}.flight-segment-route>span{background:#aec0d2;height:1px;position:relative}.flight-segment-route>span:before,.flight-segment-route>span:after{content:"";background:#aec0d2;border-radius:50%;width:7px;height:7px;position:absolute;top:-3px}.flight-segment-route>span:before{inset-inline-start:0}.flight-segment-route>span:after{inset-inline-end:0}.flight-segment-route>span svg{top:-10px;width:20px;color:var(--blue-600);background:#f7fafc;padding:3px;position:absolute;inset-inline-start:calc(50% - 10px);transform:rotate(90deg)}[dir=rtl] .flight-segment-route>span svg{transform:rotate(-90deg)}.flight-segment-notes{flex-wrap:wrap;gap:8px 18px;padding-top:11px;display:flex}.flight-segment-notes span{color:var(--muted);align-items:center;gap:6px;font-size:10px;display:flex}.flight-segment-notes svg{width:14px;color:var(--blue-600)}.flight-connection{color:#8a442f;background:#fff4ef;border-radius:12px;align-items:center;gap:10px;margin:10px 0 10px 36px;padding:10px 13px;display:flex}.flight-connection>svg{width:17px}.flight-connection>span{justify-content:space-between;align-items:center;gap:16px;width:100%;display:flex}.flight-connection strong{font-size:11px}.flight-connection small{font-size:10px}.flight-fare-options{background:#fff;border-top:1px solid #dde6ef;padding:22px 26px 26px}.flight-fare-options>header{justify-content:space-between;align-items:flex-start;gap:18px;margin-bottom:14px;display:flex}.flight-fare-options h3{color:var(--navy-950);margin:0 0 4px;font-size:16px}.flight-fare-options p{color:var(--muted);margin:0;font-size:11px}.flight-fare-options>header>svg{width:22px;color:var(--green)}.flight-fare-list{gap:9px;display:grid}.flight-fare-option{background:#fbfdff;border:1px solid #e1e8ef;border-radius:14px;grid-template-columns:minmax(190px,1fr) auto minmax(140px,.6fr) auto;align-items:center;gap:18px;padding:13px 14px;display:grid}.flight-fare-airline{align-items:center;gap:10px;min-width:0;display:flex}.flight-fare-airline>div{min-width:0;display:grid}.flight-fare-airline strong,.flight-fare-airline span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.flight-fare-airline strong{color:var(--navy-950);font-size:12px}.flight-fare-airline span{color:var(--muted);font-size:10px}.flight-best-fare{color:#126449;white-space:nowrap;background:#e5f5ef;border-radius:999px;padding:6px 9px;font-size:9px;font-weight:850}.flight-fare-price{text-align:end;justify-items:end;display:grid}.flight-fare-price strong{color:var(--navy-950);font-size:17px}.flight-fare-price small{color:var(--muted);font-size:9px}.flight-fare-option .button{white-space:nowrap;min-height:38px;padding:0 14px;font-size:10px}@media (width<=800px){.flight-details-head,.flight-detail-legs,.flight-fare-options{padding-inline:18px}.flight-fare-option{grid-template-columns:1fr auto}.flight-fare-price{text-align:start;grid-column:1;justify-items:start}.flight-fare-option .button{grid-area:1/2/3}.flight-best-fare{justify-self:end}.flight-segment-route{grid-template-columns:minmax(0,1fr) 50px minmax(0,1fr)}}@media (width<=520px){.flight-details-head{align-items:flex-start}.flight-details-head h3{font-size:15px}.flight-fare-count{flex:none}.flight-detail-legs{padding-block:14px}.flight-timeline{padding:14px 12px}.flight-timeline-segment{grid-template-columns:14px 1fr;gap:9px}.flight-segment-carrier{grid-template-columns:auto 1fr}.flight-segment-duration{grid-column:2}.flight-segment-route{grid-template-columns:1fr;padding:13px}.flight-segment-route>span{justify-self:center;width:1px;height:28px}.flight-segment-route>span:before,.flight-segment-route>span:after{left:-3px}.flight-segment-route>span:before{top:0}.flight-segment-route>span:after{top:auto;bottom:0}.flight-segment-route>span svg{top:4px;left:-9px;transform:rotate(180deg)}[dir=rtl] .flight-segment-route>span svg{transform:rotate(180deg)}.flight-segment-route>div:last-child{text-align:start;justify-content:start}.flight-connection{margin-inline-start:23px}.flight-fare-options>header>svg{display:none}.flight-fare-option{grid-template-columns:1fr}.flight-best-fare{justify-self:start}.flight-fare-price,.flight-fare-option .button{grid-area:auto/1}.flight-fare-option .button{width:100%}}.header-actions .button.secondary:hover{border-color:var(--line);background:var(--soft);transform:none}.header-actions .account-button.active,.header-actions .account-button[aria-current]{color:var(--navy-900);box-shadow:inset 0 -2px var(--blue-600);background:#eaf3fb}.header-actions .icon{width:17px;height:17px}.header-actions .chevron{width:14px;height:14px;color:var(--muted);transition:transform .2s}.header-menu.open .chevron{transform:rotate(180deg)}.header-menu{position:relative}.header-menu-panel{z-index:130;top:calc(100% + 10px);border:1px solid var(--line);opacity:0;visibility:hidden;background:#fff;border-radius:16px;gap:3px;width:250px;padding:8px;transition:opacity .16s,transform .16s,visibility .16s;display:grid;position:absolute;inset-inline-end:0;transform:translateY(-6px);box-shadow:0 22px 55px #061a3c29}.language-menu .header-menu-panel{width:210px}.header-menu.open .header-menu-panel{opacity:1;visibility:visible;transform:translateY(0)}.menu-option{width:100%;min-height:42px;color:var(--ink);text-align:start;cursor:pointer;background:#fff;border:0;border-radius:10px;justify-content:space-between;align-items:center;gap:12px;padding:8px 11px;display:flex}.menu-option:hover,.menu-option:focus-visible{background:var(--soft);outline:0}.menu-option.selected{color:var(--navy-900);background:#eaf3fb;font-weight:800}.menu-option small{color:var(--muted);letter-spacing:.08em;font-size:10px;font-weight:800}.menu-button,.mobile-drawer{display:none}.mobile-header-settings{border-top:1px solid var(--line);flex-wrap:wrap;gap:7px;padding-top:13px;display:flex}.mobile-header-settings a,.mobile-header-settings button{border:1px solid var(--line);min-height:36px;color:var(--ink);cursor:pointer;background:#fff;border-radius:999px;padding:0 11px;font-size:11px;font-weight:800}.mobile-header-settings [aria-current=page],.mobile-header-settings [aria-pressed=true]{border-color:var(--navy-900);color:#fff;background:var(--navy-900)}.typed-catalogue-hero{color:#fff;background:linear-gradient(120deg,#071d43 0%,#123c76 56%,#0a6db3 120%);padding:64px 0 52px}.typed-catalogue-hero-grid{grid-template-columns:minmax(0,1fr) minmax(340px,.8fr);align-items:center;gap:42px;display:grid}.typed-catalogue-hero .eyebrow{color:#ffb09a}.typed-catalogue-hero h1{margin-bottom:14px;font-size:clamp(38px,4vw,61px)}.typed-catalogue-hero p{color:#d5e4f5;max-width:620px;margin-bottom:0;font-size:19px;line-height:1.65}.typed-catalogue-filter{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff1f;border:1px solid #ffffff4d;border-radius:20px;gap:12px;padding:16px;display:grid}.typed-catalogue-filter label{color:var(--navy-900);background:#fff;border-radius:13px;align-items:center;gap:12px;padding:13px 15px;display:flex}.typed-catalogue-filter label>svg{width:22px;color:var(--coral-600)}.typed-catalogue-filter label span{letter-spacing:.07em;text-transform:uppercase;flex:1;gap:3px;font-size:11px;font-weight:800;display:grid}.typed-catalogue-filter input{width:100%;color:var(--ink);letter-spacing:0;text-transform:none;background:0 0;border:0;outline:0;font-size:16px;font-weight:700}.typed-catalogue-filter .button{justify-content:center}.typed-catalogue-shell{padding-top:34px;padding-bottom:64px}.typed-catalogue-guide{align-self:start}.typed-selection-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.typed-selection-fields label{margin:0}.typed-child-ages{background:var(--soft);border-radius:14px;margin:12px 0;padding:13px}.typed-child-ages>p,.typed-update-needed{color:var(--muted);margin:0 0 9px;font-size:13px}.typed-child-age-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.typed-child-age-grid label{background:#fff;margin:0}.typed-update-needed{color:var(--navy-900);margin-top:12px;font-weight:750}.typed-selection-subheading{margin:18px 0 10px;font-size:21px}.typed-choice-section{gap:10px;margin-top:22px;display:grid}.typed-choice-heading{justify-content:space-between;align-items:end;display:flex}.typed-choice-heading h2{margin:3px 0 0;font-size:23px}.typed-choice-card{cursor:pointer;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:13px;border:1px solid var(--line)!important;background:#fff!important;border-radius:14px!important;padding:15px!important;display:grid!important}.typed-choice-card.selected{box-shadow:0 0 0 2px #1f71ca1f;border-color:var(--blue-600)!important;background:#f1f8ff!important}.typed-choice-card input{width:18px;height:18px}.typed-choice-copy{gap:3px;display:grid}.typed-choice-copy strong{color:var(--ink);font-size:15px}.typed-choice-copy small,.typed-choice-copy em{color:var(--muted);font-size:13px;font-style:normal}.typed-choice-copy em{color:#207859;font-weight:800}.typed-choice-price{color:var(--navy-900);white-space:nowrap;font-size:17px}@media (width<=1180px){.main-nav{display:none}.header-inner{gap:12px}.header-actions{margin-inline-start:auto}.menu-button{display:grid}.mobile-drawer{top:100%;max-height:calc(100vh - 76px);padding:16px max(20px,calc((100vw - var(--container))/2));border-top:1px solid var(--line);background:#fff;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;position:absolute;inset-inline:0;overflow:auto;box-shadow:0 18px 38px #061a3c1f}.mobile-drawer.open{display:grid}.mobile-drawer>a{background:var(--soft);border-radius:11px;padding:12px 14px;font-size:13px;font-weight:800}.mobile-drawer>a.active,.mobile-drawer>a[aria-current]{color:var(--navy-900);box-shadow:inset 3px 0 var(--blue-600);background:#dcecf9}[dir=rtl] .mobile-drawer>a.active,[dir=rtl] .mobile-drawer>a[aria-current]{box-shadow:inset -3px 0 var(--blue-600)}.mobile-header-settings{grid-column:1/-1}}@media (width<=800px){.typed-catalogue-hero{padding:36px 0}.typed-catalogue-hero-grid{grid-template-columns:1fr;gap:25px}.typed-catalogue-hero h1{font-size:39px}.typed-catalogue-hero p{font-size:16px}.typed-catalogue-shell{padding-top:20px;padding-bottom:38px}.typed-catalogue-guide{display:none}.typed-selection-fields,.typed-child-age-grid{grid-template-columns:1fr}.typed-choice-card{grid-template-columns:auto minmax(0,1fr)!important}.typed-choice-price{text-align:start;grid-column:2}}@media (width<=640px){.site-header{position:sticky}.header-inner{min-height:66px}.brand{width:132px;height:42px}.brand img{width:132px}.header-actions{gap:3px}.header-actions .language-menu,.header-actions .currency-menu{display:none}.header-actions .button.secondary{width:40px;height:40px;padding:0}.signin-label{clip:rect(0,0,0,0);width:1px;height:1px;position:absolute;overflow:hidden}.mobile-drawer{grid-template-columns:1fr;max-height:calc(100vh - 66px);padding:14px}.mobile-header-settings{grid-column:auto}}.mobile-quickbar a.active,.mobile-quickbar a[aria-current]{color:var(--blue-700);position:relative}.mobile-quickbar a.active:before,.mobile-quickbar a[aria-current]:before{content:"";background:var(--blue-600);border-radius:0 0 4px 4px;width:30px;height:3px;position:absolute;top:-7px}.trip-builder-page .checkout-grid,.final-checkout-page .checkout-grid{grid-template-columns:minmax(0,1fr) 390px}.trip-builder-intro{max-width:720px;color:var(--muted);margin:-12px 0 28px;font-size:17px;line-height:1.7}.composed-flight header{align-items:center;gap:12px;display:flex}.composed-flight header>div{display:grid}.composed-flight header h2{margin:2px 0;font-size:25px}.trip-builder{gap:28px;display:grid}.trip-option-section{border:1px solid var(--line);background:#fff;border-radius:24px;padding:26px}.trip-option-heading{align-items:center;gap:14px;margin-bottom:20px;display:flex}.trip-option-heading h2{margin:0 0 4px;font-size:24px}.trip-option-heading p{color:var(--muted);margin:0}.trip-option-icon{width:48px;height:48px;color:var(--blue-600);background:#e8f3fb;border-radius:15px;flex:none;place-items:center;display:grid}.trip-option-icon.coral{color:var(--coral);background:#fff0eb}.addon-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.addon-card{border:1px solid var(--line);min-height:142px;color:var(--ink);text-align:start;cursor:pointer;background:#fff;border-radius:18px;grid-template-columns:120px minmax(0,1fr);padding:0;transition:all .2s;display:grid;position:relative;overflow:hidden}.addon-card:hover{border-color:#8cb9db;transform:translateY(-1px);box-shadow:0 12px 26px #10385e1a}.addon-card.selected{border:2px solid var(--blue-600);box-shadow:0 0 0 3px #0c70c01a}.addon-card:disabled{cursor:not-allowed;opacity:.48;transform:none}.addon-card>input{opacity:0;pointer-events:none;position:absolute}.addon-card>img{object-fit:cover;width:120px;height:100%;min-height:142px}.addon-card-body{align-content:center;gap:6px;padding:16px;display:grid}.addon-card-body>strong{font-size:16px}.addon-card-body>small{color:var(--muted);-webkit-line-clamp:2;-webkit-box-orient:vertical;line-height:1.45;display:-webkit-box;overflow:hidden}.addon-card-body>div{justify-content:space-between;gap:10px;margin-top:5px;font-size:12px;display:flex}.addon-card-body>div b{color:var(--navy-950);font-size:15px}.addon-place{color:var(--blue-600);align-items:center;gap:5px;font-size:11px;font-weight:800;display:flex}.addon-place svg{width:14px}.addon-check{border:1px solid var(--line);color:#0000;background:#fff;border-radius:50%;place-items:center;width:26px;height:26px;display:grid;position:absolute;inset-block-start:10px;inset-inline-end:10px}.addon-check svg{width:15px}.addon-card.selected .addon-check{border-color:var(--blue-600);background:var(--blue-600);color:#fff}.no-addon{grid-template-columns:1fr;align-content:center;min-height:78px;padding:20px 52px 20px 20px}.no-addon .addon-check{inset-block-start:25px}.trip-unavailable{color:#755211;background:#fff4d6;border-radius:14px;padding:14px 16px}.trip-continue{justify-self:center;min-width:300px}.trip-summary .summary-kicker,.payment-price-summary .summary-kicker{color:#9fc7e8;text-transform:uppercase;letter-spacing:.1em;font-size:12px;font-weight:900}.trip-summary-route{background:#ffffff14;border-radius:14px;align-items:center;gap:10px;margin:20px 0;padding:15px;display:flex}.trip-summary-route svg{color:#7fc5f2;width:20px}.trip-summary ul,.payment-price-summary ul{gap:0;margin:0;padding:0;list-style:none;display:grid}.trip-summary li,.payment-price-summary li{border-bottom:1px solid #ffffff1f;justify-content:space-between;gap:18px;padding:12px 0;font-size:13px;display:flex}.trip-summary li span,.payment-price-summary li span{color:#ffffffb8}.checkout-auth-panel{border:1px solid var(--line);background:#fff;border-radius:24px;margin-top:26px;padding:30px;box-shadow:0 18px 50px #12345214}.auth-mode-tabs{background:#f1f5f7;border-radius:14px;grid-template-columns:1fr 1fr;padding:5px;display:grid}.auth-mode-tabs button{min-height:46px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:10px;font-weight:900}.auth-mode-tabs button.active{color:var(--blue-700);background:#fff;box-shadow:0 3px 12px #0a2a4b1a}.social-title{text-align:center;color:var(--muted);font-size:13px}.social-auth-grid button{border:1px solid var(--line);min-height:58px;color:var(--ink);background:#fff;border-radius:13px;justify-content:center;align-items:center;gap:8px;font-weight:900;display:flex;position:relative}.social-auth-grid button b,.social-auth-grid button svg{width:20px;font-size:20px}.social-auth-grid button small{color:var(--muted);font-size:8px;font-weight:700;position:absolute;inset-block-end:3px}.social-auth-grid button:disabled{color:#85919e;background:#f7f8f8}.auth-divider{color:var(--muted);align-items:center;gap:12px;margin:22px 0;font-size:12px;display:flex}.auth-divider:before,.auth-divider:after{content:"";background:var(--line);flex:1;height:1px}.checkout-auth-form{gap:14px;display:grid}.checkout-auth-form label{color:var(--ink);gap:7px;font-size:13px;font-weight:850;display:grid}.checkout-auth-form input{border:1px solid var(--line);border-radius:12px;outline:0;width:100%;height:52px;padding:0 14px}.checkout-auth-form input:focus{border-color:var(--blue-600);box-shadow:0 0 0 3px #0c70c01a}.auth-name-grid{grid-template-columns:1fr 1fr;gap:12px;display:grid}.password-help{color:var(--muted);margin:0;font-size:11px}.activation-help{color:var(--muted);gap:8px;margin:0;font-size:12px;line-height:1.5;display:flex}.activation-help svg{width:17px;color:var(--green);flex:none}.authenticated-ready{gap:14px;display:grid}.authenticated-ready h2,.authenticated-ready p{margin:0}.payment-price-summary{min-height:360px}@media (width<=900px){.trip-builder-page .checkout-grid,.final-checkout-page .checkout-grid{grid-template-columns:1fr}.trip-summary,.payment-price-summary{order:-1;position:static}.addon-grid{grid-template-columns:1fr}}@media (width<=560px){.trip-option-section,.checkout-auth-panel{padding:20px 16px}.addon-card{grid-template-columns:92px minmax(0,1fr)}.addon-card>img{width:92px}.auth-name-grid,.social-auth-grid{grid-template-columns:1fr}.social-auth-grid button{min-height:52px}.trip-continue{width:100%;min-width:0}.flight-checkout-route li{grid-template-columns:24px 1fr}.flight-checkout-route li>span:last-child{grid-column:2}}.addon-deal{z-index:2;color:#fff;background:#0d7b5e;border-radius:999px;padding:5px 9px;font-size:10px;font-weight:900;line-height:1;position:absolute;inset-block-start:10px;inset-inline-start:10px;box-shadow:0 4px 12px #0d7b5e38}.addon-card>img+.addon-deal{inset-inline-start:10px}.trip-option-heading p strong{color:var(--navy-950)}.addon-current-choice{color:var(--ink);background:#f5faff;border:1px solid #cde0ef;border-radius:14px;grid-column:1/-1;gap:7px;margin:-6px 0 4px;padding:13px 14px;font-size:13px;font-weight:850;display:grid}.addon-current-choice select{width:100%;min-height:44px;color:var(--ink);font:inherit;background:#fff;border:1px solid #a8c8df;border-radius:10px;padding:0 10px}.social-auth-grid a{border:1px solid var(--line);min-height:58px;color:var(--ink);background:#fff;border-radius:13px;justify-content:center;align-items:center;gap:8px;font-weight:900;display:flex;position:relative}.social-auth-grid a b,.social-auth-grid a svg{width:20px;font-size:20px}.social-auth-grid a:hover{border-color:var(--blue-600);box-shadow:0 6px 18px #0c70c01f}@media (width<=560px){.social-auth-grid a{min-height:52px}}.footer-grid a:hover,.footer-grid a:focus-visible,.footer-legal-line a:hover,.footer-legal-line a:focus-visible{color:#fff;text-underline-offset:3px;text-decoration:underline}.footer-disclosure{border-top:1px solid #ffffff24;margin-top:42px;padding-top:32px}.footer-disclosure-intro{grid-template-columns:minmax(220px,.7fr) minmax(0,1.3fr);align-items:start;gap:42px;display:grid}.footer-disclosure h2{color:#fff;letter-spacing:-.02em;margin:0;font-size:20px}.footer-disclosure-intro p{color:#aebbd0;max-width:860px;margin:0;font-size:12px;line-height:1.7}.footer-disclosure-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 38px;margin:26px 0 0;display:grid}.footer-disclosure-list>div{border-top:1px solid #ffffff17;grid-template-columns:130px minmax(0,1fr);gap:14px;padding:18px 0;display:grid}.footer-disclosure-list dt{color:#fff;font-size:12px;font-weight:800}.footer-disclosure-list dd{color:#9cacbf;margin:0;font-size:11px;line-height:1.7}.footer-legal-line{color:#93a3b9;border-top:1px solid #ffffff24;justify-content:space-between;gap:24px;margin-top:26px;padding-top:20px;font-size:11px;display:flex}.footer-legal-line a{color:#dbe6f5;font-weight:700}@media (width<=800px){.footer-disclosure-intro{grid-template-columns:1fr;gap:12px}.footer-disclosure-list{grid-template-columns:1fr}.footer-legal-line{display:grid}}@media (width<=560px){.footer-disclosure{margin-top:34px;padding-top:26px}.footer-disclosure-list>div{grid-template-columns:1fr;gap:5px}}.stripe-payment-page{background:#f4f8fb;min-height:70vh;padding:clamp(2rem,5vw,5rem) 0}.stripe-payment-grid{grid-template-columns:minmax(0,1.55fr) minmax(300px,.65fr);align-items:start;gap:2rem;display:grid}.stripe-payment-main,.stripe-payment-summary{background:#fff;border:1px solid #d8e3eb;border-radius:24px;box-shadow:0 16px 42px #082b5214}.stripe-payment-main{padding:clamp(1.25rem,3vw,2.5rem)}.stripe-payment-main .eyebrow{align-items:center;gap:.5rem;display:flex}.stripe-payment-main h1{color:#0b316b;margin:.8rem 0 .5rem}.stripe-embedded-checkout{min-height:520px;margin-top:1.5rem}.stripe-payment-summary{padding:1.75rem;position:sticky;top:7rem}.stripe-summary-icon{color:#0873c5;background:#e9f4fb;border-radius:16px;place-items:center;width:54px;height:54px;margin:1.25rem 0;display:grid}.stripe-summary-reference{color:#60728a;flex-direction:column;gap:.25rem;display:flex}.stripe-price-change{color:#7c3900;background:#fff3e8;border-radius:14px;align-items:flex-start;gap:.7rem;margin-top:1.15rem;padding:.9rem;display:flex}.stripe-price-change.is-decrease{color:#146b52;background:#eaf8f2}.stripe-price-change>svg{flex:0 0 20px;margin-top:1px}.stripe-price-change>span{gap:.25rem;display:grid}.stripe-price-change small{line-height:1.4}.stripe-price-change b{white-space:nowrap}.stripe-summary-total{border-block:1px solid #e4ebf0;justify-content:space-between;align-items:end;margin:1.25rem 0;padding:1.25rem 0;display:flex}.stripe-summary-total strong{color:#0b316b;font-size:1.65rem}.stripe-payment-summary p{color:#60728a;align-items:flex-start;gap:.65rem;display:flex}.stripe-payment-summary p svg{color:#0873c5;flex:0 0 20px}.stripe-payment-wait{text-align:center;color:#0b316b;background:#f7fafc;border-radius:18px;flex-direction:column;justify-content:center;align-items:center;gap:1rem;min-height:360px;margin-top:1.5rem;display:flex}.stripe-payment-wait small{color:#60728a;max-width:440px}.stripe-payment-error{color:#a42636;background:#fff1f2;border-radius:14px;margin-top:1.5rem;padding:1rem}.spin{animation:1s linear infinite atlastrip-spin}@keyframes atlastrip-spin{to{transform:rotate(360deg)}}@media (width<=850px){.stripe-payment-grid{grid-template-columns:1fr}.stripe-payment-summary{order:-1;position:static}.stripe-embedded-checkout{min-height:600px}}.email-verification-notice{color:var(--navy-950);background:#eef8ff;border:1px solid #b9d9ef;border-radius:14px;align-items:center;gap:12px;margin:18px 0;padding:14px 16px;font-size:13px;line-height:1.5;display:flex}.email-verification-notice>svg{width:20px;color:var(--blue-600);flex:none}.email-verification-notice>span{flex:1}.email-verification-notice>button{border:1px solid var(--blue-600);color:var(--blue-700);cursor:pointer;white-space:nowrap;background:#fff;border-radius:10px;padding:8px 12px;font-weight:850}.email-verification-notice>button:disabled{opacity:.55;cursor:wait}@media (width<=560px){.email-verification-notice{flex-wrap:wrap;align-items:flex-start}.email-verification-notice>button{margin-inline-start:32px}}.invoice-page{background:linear-gradient(#eef7fa 0,#f8fafb 45%,#fff 100%);min-height:70vh;padding:clamp(42px,7vw,90px) 0}.invoice-shell{max-width:1080px}.invoice-heading{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:20px;margin-bottom:28px;display:grid}.invoice-icon{color:#fff;background:linear-gradient(145deg,var(--blue-600),var(--navy-900));border-radius:19px;place-items:center;width:62px;height:62px;display:grid;box-shadow:0 14px 28px #0b2f6b33}.invoice-icon svg{width:28px}.invoice-heading h1{margin:4px 0;font-size:clamp(34px,5vw,54px)}.invoice-heading p{color:var(--muted);margin:0;font-weight:750}.invoice-status{color:var(--green);background:#e7f6f0;border-radius:999px;padding:8px 12px;font-size:12px;font-weight:850}.invoice-status.cancelled{color:var(--red);background:#fff0f2}.invoice-layout{grid-template-columns:minmax(0,1.35fr) minmax(300px,.65fr);align-items:start;gap:22px;display:grid}.invoice-card,.invoice-side{border:1px solid var(--line);background:#fff;border-radius:24px;box-shadow:0 16px 42px #082b5212}.invoice-card{padding:clamp(22px,4vw,38px)}.invoice-facts{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-bottom:30px;display:grid}.invoice-facts>div{background:var(--soft);border-radius:14px;gap:4px;padding:15px 16px;display:grid;position:relative}.invoice-facts svg{width:18px;color:var(--blue-600);position:absolute;inset-block-start:14px;inset-inline-end:14px}.invoice-facts span{color:var(--muted);font-size:11px;font-weight:750}.invoice-facts strong{overflow-wrap:anywhere;font-size:14px}.invoice-totals,.invoice-side dl{margin:0}.invoice-totals>div,.invoice-side dl>div{border-bottom:1px solid var(--line);justify-content:space-between;gap:18px;padding:13px 0;display:flex}.invoice-totals dt,.invoice-side dt{color:var(--muted)}.invoice-totals dd,.invoice-side dd{margin:0;font-weight:800}.invoice-totals .grand-total{border:0;align-items:end;padding-top:25px}.invoice-totals .grand-total dt{color:var(--ink);font-size:19px;font-weight:850}.invoice-totals .grand-total dd{color:var(--navy-900);font-size:clamp(25px,4vw,36px)}.invoice-side{gap:20px;padding:27px;display:grid}.invoice-side h2{margin:0;font-size:23px}.invoice-side p{color:var(--muted);gap:9px;margin:0;font-size:13px;line-height:1.65;display:flex}.invoice-side p svg{width:20px;color:var(--green);flex:none}.invoice-back{color:var(--blue-600);justify-content:center;align-items:center;gap:8px;font-size:13px;font-weight:800;display:flex}.invoice-back svg{width:17px}html[dir=rtl] .invoice-back svg{transform:scaleX(-1)}@media (width<=820px){.invoice-layout{grid-template-columns:1fr}.invoice-side{order:-1}.invoice-heading{grid-template-columns:auto 1fr}.invoice-status{grid-column:2;justify-self:start}}@media (width<=560px){.invoice-page{padding:28px 0}.invoice-heading{gap:13px}.invoice-icon{border-radius:16px;width:52px;height:52px}.invoice-facts{grid-template-columns:1fr}.invoice-card,.invoice-side{border-radius:19px}.invoice-side{padding:22px}}.ai-search-enabled{padding:22px}.ai-idea-form{gap:12px;display:grid}.ai-idea-control{border:1px solid var(--line);background:#fff;border-radius:18px;grid-template-columns:minmax(0,1fr) 52px auto;align-items:stretch;gap:9px;padding:8px;transition:border-color .2s,box-shadow .2s;display:grid}.ai-idea-control:focus-within{border-color:#76a9d2;box-shadow:0 0 0 4px #1769c21a}.ai-idea-control.recording{border-color:var(--coral-500);box-shadow:0 0 0 4px #e364451f}.ai-idea-control textarea{resize:vertical;width:100%;min-height:64px;color:var(--ink);font:inherit;background:0 0;border:0;outline:0;padding:10px 12px;font-size:16px;font-weight:650;line-height:1.5}.ai-idea-control textarea::placeholder{color:#8695a9;font-weight:500}.voice-button{border:1px solid var(--line);width:52px;min-height:52px;color:var(--blue-600);background:var(--soft);cursor:pointer;border-radius:14px;align-self:center;place-items:center;display:grid}.voice-button:hover,.voice-button:focus-visible{border-color:var(--blue-600);outline-offset:2px;outline:3px solid #1769c229}.ai-idea-control.recording .voice-button{color:#fff;border-color:var(--coral-500);background:var(--coral-500)}.voice-button svg{width:21px}.ai-submit{border-radius:14px;align-self:stretch;min-width:205px}.ai-submit:disabled,.voice-button:disabled{opacity:.58;cursor:not-allowed;transform:none}.voice-status,.voice-error{margin:-2px 3px 0;font-size:12px;font-weight:700}.voice-status{color:var(--blue-600)}.voice-error{color:var(--red)}.idea-suggestions,.recent-ideas{scrollbar-width:thin;align-items:center;gap:8px;padding-bottom:2px;display:flex;overflow-x:auto}.idea-suggestions>span,.recent-ideas>span{color:var(--muted);flex:none;font-size:11px;font-weight:850}.idea-suggestions button,.recent-ideas button{border:1px solid var(--line);color:var(--navy-900);cursor:pointer;background:#fff;border-radius:999px;flex:none;padding:7px 11px;font-size:11px;font-weight:750}.idea-suggestions button:hover,.recent-ideas button:hover{background:#edf6fd;border-color:#91badd}.recent-ideas button{color:#52647c;background:var(--soft)}.search-divider{color:var(--muted);align-items:center;gap:12px;margin:16px 0 13px;font-size:11px;font-weight:800;display:flex}.search-divider:before,.search-divider:after{content:"";background:var(--line);flex:1;height:1px}.classic-search{margin:0}.ai-results-hero{color:#fff;background:radial-gradient(circle at 86% 20%,#58b8c561,transparent 28%),linear-gradient(135deg,var(--navy-950),var(--navy-800));padding:70px 0 64px}.ai-results-hero h1{max-width:850px;margin:14px 0 30px;font-size:clamp(40px,5vw,65px)}.ai-results-hero .travel-search{box-shadow:0 24px 65px #02112a3d}.ai-results-main{padding-top:42px;padding-bottom:100px}.ai-understanding{border:1px solid var(--line);background:#fff;border-radius:24px;grid-template-columns:62px minmax(0,1fr) auto;align-items:center;gap:20px;padding:24px 26px;display:grid;box-shadow:0 12px 38px #061a3c12}.ai-understanding-icon{width:58px;height:58px;color:var(--blue-600);background:#e8f3fb;border-radius:18px;place-items:center;display:grid}.ai-understanding-icon svg{width:28px}.ai-understanding h2{margin:6px 0;font-size:clamp(25px,3vw,35px)}.ai-understanding p{color:var(--muted);margin:0}.ai-refine-link{white-space:nowrap}.ai-refinement-chips{flex-wrap:wrap;gap:7px;margin-top:13px;display:flex}.ai-refinement-chips span{color:var(--navy-900);background:var(--soft);border-radius:999px;padding:6px 10px;font-size:11px;font-weight:800}.ai-match-section{padding-top:62px}.ai-offer-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.ai-empty-state{background:linear-gradient(135deg,#eef7fa,#f8f4eb);border-radius:24px;grid-template-columns:70px minmax(0,1fr) auto;align-items:center;gap:22px;margin-top:42px;padding:34px;display:grid}.ai-empty-state>svg{width:60px;height:60px;color:var(--coral-500);background:#fff;border-radius:18px;padding:14px}.ai-empty-state h2{margin:0 0 8px;font-size:28px}.ai-empty-state p{color:var(--muted);margin:0}.ai-empty-actions{flex-wrap:wrap;justify-content:flex-end;gap:9px;display:flex}.ai-progressive-refinement{background:linear-gradient(135deg,#eef8fb,#fffaf1);border:1px solid #cfe2ed;border-radius:26px;grid-template-columns:minmax(0,.9fr) minmax(280px,1.1fr) auto;align-items:center;gap:26px;margin-top:34px;padding:30px;display:grid;box-shadow:0 14px 38px #061a3c0f}.ai-progressive-heading h2{margin:7px 0 8px;font-size:clamp(24px,2.7vw,34px)}.ai-progressive-heading p{max-width:590px;color:var(--muted);margin:0}.ai-question-list{counter-reset:ai-question;gap:9px;margin:0;padding:0;list-style:none;display:grid}.ai-question-list li{background:#ffffffd1;border:1px solid #195e9724;border-radius:14px;align-items:center;gap:12px;padding:12px 14px;font-weight:750;display:flex}.ai-question-list li:before{counter-increment:ai-question;content:counter(ai-question);color:#fff;background:var(--blue-600);border-radius:50%;flex:0 0 27px;place-items:center;width:27px;height:27px;font-size:12px;display:grid}.ai-progressive-actions{gap:10px;min-width:220px;display:grid}.ai-progressive-actions .button{width:100%}.ai-flight-discovery{background:linear-gradient(145deg,#f7fbff,#fff);border:1px solid #c9dced;border-radius:28px;margin-top:42px;padding:30px;box-shadow:0 15px 44px #061a3c0f}.ai-flight-heading{align-items:center;gap:16px;margin-bottom:22px;display:flex}.ai-flight-heading h2{margin:5px 0 0;font-size:clamp(27px,3vw,38px)}.ai-flight-icon{color:#fff;background:linear-gradient(135deg,var(--navy-900),var(--blue-600));border-radius:18px;flex:0 0 58px;place-items:center;width:58px;height:58px;display:grid;box-shadow:0 10px 24px #0c3e7e33}.ai-flight-icon svg{width:28px}.ai-flight-ready-card{background:#f3f8fc;border-radius:20px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:28px;padding:24px;display:grid}.ai-flight-ready-card p{max-width:760px;color:var(--navy-900);margin:0 0 14px;font-size:18px;font-weight:700}.ai-flight-ready-card small{color:var(--muted);margin-top:12px;display:block}.ai-flight-missing{flex-wrap:wrap;gap:8px;display:flex}.ai-flight-missing span{color:var(--navy-900);background:#fff;border:1px solid #cbddea;border-radius:999px;padding:7px 11px;font-size:12px;font-weight:800}.ai-flight-actions{flex-wrap:wrap;justify-content:flex-end;gap:9px;display:flex}.ai-empty-state.compact{margin-top:24px}@media (width<=900px){.ai-idea-control{grid-template-columns:minmax(0,1fr) 52px}.ai-submit{grid-column:1/-1;min-height:52px}.ai-understanding{grid-template-columns:58px minmax(0,1fr)}.ai-refine-link{grid-column:2;justify-self:start}.ai-offer-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ai-progressive-refinement{grid-template-columns:1fr 1fr}.ai-progressive-actions{grid-column:1/-1;display:flex}.ai-flight-ready-card{grid-template-columns:1fr}.ai-flight-actions{justify-content:flex-start}.ai-empty-state{grid-template-columns:58px minmax(0,1fr)}.ai-empty-actions{grid-column:2;justify-content:flex-start}}@media (width<=560px){.ai-search-enabled{padding:13px}.ai-idea-control{grid-template-columns:minmax(0,1fr) 48px;padding:6px}.ai-idea-control textarea{min-height:82px;padding:9px;font-size:14px}.voice-button{width:48px}.ai-results-hero{padding:46px 0}.ai-results-hero h1{font-size:40px}.ai-results-main{padding-top:24px}.ai-understanding{grid-template-columns:1fr;padding:21px}.ai-understanding-icon{width:50px;height:50px}.ai-refine-link{grid-column:auto}.ai-offer-grid{grid-template-columns:1fr}.ai-progressive-refinement{grid-template-columns:1fr;padding:22px}.ai-progressive-actions{display:grid}.ai-flight-discovery{padding:22px}.ai-flight-ready-card{padding:18px}.ai-flight-actions{display:grid}.ai-flight-actions .button{width:100%}.ai-empty-state{grid-template-columns:1fr;padding:24px}.ai-empty-actions{grid-column:auto;display:grid}.ai-empty-actions .button{width:100%}}.flight-selection{gap:16px;scroll-margin-top:92px;display:grid}.flight-selection:focus{outline:0}.flight-selection-head{background:linear-gradient(135deg,#f7fbfe,#edf6fa);border:1px solid #dbe6ef;border-radius:20px;justify-content:space-between;align-items:flex-end;gap:20px;padding:22px 24px;display:flex}.flight-selection-head h2{color:var(--navy-950);align-items:center;gap:8px;margin:4px 0 0;font-size:25px;display:flex}.flight-selection-head h2 svg{width:18px;color:var(--blue-600)}[dir=rtl] .flight-selection-head h2 svg{transform:rotate(180deg)}.flight-selection-step{color:#fff;background:var(--navy-900);border-radius:50%;flex:none;place-items:center;width:32px;height:32px;font-size:12px;font-weight:900;display:grid;box-shadow:0 0 0 5px #e8f2f9}.flight-selected-slice{background:#fff;border:1px solid #cfdeea;border-radius:18px;grid-template-columns:auto minmax(210px,.8fr) minmax(390px,1.5fr) auto;align-items:center;gap:22px;padding:20px 22px;display:grid;box-shadow:0 10px 30px #061a3c0f}.flight-selected-route{grid-template-columns:auto minmax(140px,1fr) auto;align-items:center;gap:15px;display:grid}.flight-selected-route>strong{white-space:nowrap;font-size:15px}.flight-selected-route>span{color:#42617e;text-align:center;background:#eef5fa;border-radius:999px;justify-content:center;align-items:center;gap:7px;padding:8px 12px;font-size:11px;font-weight:800;display:flex}.flight-selected-route>span svg{width:16px;color:var(--blue-600);transform:rotate(90deg)}[dir=rtl] .flight-selected-route>span svg{transform:rotate(-90deg)}.flight-return-choices{gap:12px;padding-top:8px;display:grid}.flight-return-choices>header{padding:12px 4px}.flight-return-choices>header>div,.flight-final-fares>header>div{align-items:flex-start;gap:14px;display:flex}.flight-return-choices h3,.flight-final-fares h3{color:var(--navy-950);margin:0 0 4px;font-size:21px}.flight-return-choices p{color:var(--muted);margin:0;font-size:12px}.flight-return-card{background:#fff;border:1px solid #dbe4ed;border-radius:18px;grid-template-columns:minmax(190px,.75fr) minmax(420px,1.6fr) minmax(190px,.65fr);align-items:center;gap:24px;padding:20px 22px;transition:border-color .2s,box-shadow .2s,transform .2s;display:grid}.flight-return-card:hover{border-color:#aac4db;transform:translateY(-1px);box-shadow:0 12px 30px #061a3c14}.flight-return-card .flight-price .button{margin-top:6px}.flight-final-fares{border:1px solid #cfdfea;border-radius:20px;overflow:hidden;box-shadow:0 14px 38px #061a3c12}.flight-final-fares.flight-fare-options{padding:24px}.flight-final-fares>header{align-items:center}.flight-final-fares .flight-selection-step{margin-top:1px}.flight-final-fares .flight-fare-option{background:#fff}.flight-final-fares .flight-fare-option:first-child{background:#f8fcfa;border-color:#a8cfbf}.flight-fare-status{min-height:88px;color:var(--navy-900);align-items:center;gap:12px;display:flex}.flight-fare-status>svg{width:22px;color:var(--blue-600)}.flight-fare-status p{font-size:13px;font-weight:750}.is-spinning{animation:.9s linear infinite atlastrip-spin}@media (prefers-reduced-motion:reduce){.is-spinning{animation:none}}@media (width<=980px){.flight-selected-slice{grid-template-columns:auto 1fr auto}.flight-selected-route{grid-column:2/4}.flight-return-card{grid-template-columns:1fr auto}.flight-return-card .flight-journey{grid-area:2/1/auto/-1}.flight-return-card .flight-price{grid-area:1/2}.flight-return-card .flight-price>span{display:none}}@media (width<=650px){.flight-selection-head{align-items:flex-start;padding:18px}.flight-selection-head h2{font-size:20px}.flight-selected-slice{grid-template-columns:auto 1fr;gap:15px;padding:17px}.flight-selected-slice>.button{grid-column:1/-1;width:100%}.flight-selected-route{text-align:center;grid-column:1/-1;grid-template-columns:1fr}.flight-selected-route>span{grid-row:2}.flight-return-card{grid-template-columns:1fr;padding:17px}.flight-return-card .flight-price,.flight-return-card .flight-journey{grid-area:auto/1}.flight-return-card .flight-price{text-align:start;grid-template-columns:1fr auto;place-items:end start}.flight-return-card .flight-price .button{grid-column:1/-1;width:100%}.flight-final-fares.flight-fare-options{padding:18px}.flight-final-fares>header>svg{display:none}}.atlastrip-map-cluster{color:#fff;background:linear-gradient(145deg,var(--navy-900),var(--blue-600));border:3px solid #fff;border-radius:50%;place-items:center;width:46px;height:46px;font-size:13px;font-weight:900;display:grid;box-shadow:0 8px 22px #061a3c4d}.map-marker-preview{z-index:5;max-width:380px;color:var(--ink);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#fffffff5;border:1px solid #07285924;border-radius:18px;gap:7px;padding:18px 48px 17px 18px;display:grid;position:absolute;inset-block-end:18px;inset-inline:18px;box-shadow:0 18px 46px #061a3c33}.map-marker-preview>button{width:32px;height:32px;color:var(--muted);background:var(--soft);cursor:pointer;border:0;border-radius:50%;place-items:center;display:grid;position:absolute;inset-block-start:10px;inset-inline-end:10px}.map-marker-preview>button svg{width:17px}.map-preview-type{color:var(--coral-500);letter-spacing:.1em;text-transform:uppercase;font-size:10px;font-weight:900}.map-marker-preview>strong{font-size:20px}.map-marker-preview>p{color:var(--muted);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0;font-size:12px;line-height:1.5;display:-webkit-box;overflow:hidden}.map-preview-meta{flex-wrap:wrap;gap:7px;display:flex}.map-preview-meta span{color:var(--navy-900);background:#edf5fa;border-radius:999px;padding:5px 8px;font-size:10px;font-weight:850}.map-marker-preview>small{color:var(--green);font-weight:750}.map-marker-preview>a{color:var(--blue-600);font-size:12px;font-weight:900}.map-selection-hint{color:var(--navy-900);align-items:center;gap:8px;margin:18px 0;font-size:13px;font-weight:800;display:flex}.map-selection-hint svg{width:18px;color:var(--coral-500)}.destination-offer-heading{align-items:center}.destination-offer-heading .button svg{width:17px}.map-place-strip button{border:1px solid var(--line);min-width:150px;color:var(--ink);text-align:start;cursor:pointer;background:#fff;border-radius:10px;padding:10px;display:grid}.map-place-strip button small{color:var(--muted)}.map-fallback .fallback-pin{background:0 0;border:0}.mode-destination .map-canvas-wrap{min-height:430px}@media (width<=800px){.place-layout .mode-destination{margin-top:12px}.mode-destination .map-canvas-wrap{min-height:410px}.destination-offer-heading{display:flex}.map-place-strip{scroll-snap-type:x proximity}.map-place-strip button{scroll-snap-align:start}}@media (width<=560px){.map-marker-preview{max-width:none;padding:15px 42px 14px 15px;inset-block-end:10px;inset-inline:10px}.map-marker-preview>strong{font-size:17px}.mode-destination .map-canvas-wrap{min-height:370px}.destination-offer-heading{display:grid}.destination-offer-heading .button{width:100%}}.assisted-search{z-index:20;-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);background:#fffffff7;border:1px solid #cbddea;border-radius:20px;margin:20px 0 4px;padding:10px;position:sticky;top:76px;box-shadow:0 14px 36px #061a3c1f}.assisted-search-main{grid-template-columns:minmax(120px,1.05fr) minmax(140px,1.2fr) minmax(115px,.85fr) minmax(115px,.85fr) minmax(92px,.62fr) minmax(104px,.7fr) auto auto;align-items:stretch;gap:7px;display:grid}.assisted-field{border:1px solid var(--line);background:#fff;border-radius:13px;align-items:center;gap:8px;min-width:0;min-height:58px;padding:7px 10px;display:flex}.assisted-field>svg{width:17px;color:var(--blue-600);flex:none}.assisted-field>span{width:100%;min-width:0;display:grid}.assisted-field small{color:var(--muted);letter-spacing:.08em;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap;font-size:9px;font-weight:900;overflow:hidden}.assisted-field input{width:100%;min-width:0;color:var(--navy-950);font:inherit;background:0 0;border:0;outline:0;font-size:12px;font-weight:800}.assisted-refine{border:1px solid var(--line);color:var(--navy-900);cursor:pointer;background:#f5f8fa;border-radius:13px;justify-content:center;align-items:center;gap:6px;padding:0 13px;font-weight:850;display:flex}.assisted-refine svg,.assisted-submit svg{width:17px}.assisted-submit{border-radius:13px;min-width:150px;font-size:12px}.assisted-chips{scrollbar-width:thin;align-items:center;gap:7px;padding:9px 3px 0;display:flex;overflow-x:auto}.assisted-chips>span{color:var(--muted);flex:none;font-size:10px;font-weight:850}.assisted-chip{background:#eef6fb;border:1px solid #cbddea;border-radius:999px;flex:none;align-items:center;display:flex}.assisted-chip button{min-height:28px;color:var(--navy-900);cursor:pointer;background:0 0;border:0;padding:4px 5px;font-size:10px;font-weight:850}.assisted-chip button:first-child{padding-inline-start:10px}.assisted-chip button:last-child{place-items:center;padding-inline-end:8px;display:grid}.assisted-chip svg{width:13px}.assisted-advanced{background:var(--soft);border-radius:13px;flex-wrap:wrap;align-items:center;gap:14px;margin:10px 3px 2px;padding:12px 14px;display:flex}.assisted-advanced label{color:var(--navy-900);align-items:center;gap:7px;font-size:11px;font-weight:800;display:flex}.assisted-advanced input[type=checkbox]{accent-color:var(--blue-600)}.duration-control{align-items:center;gap:5px;display:flex}.duration-control input{border:1px solid var(--line);border-radius:8px;width:58px;height:32px;padding:0 7px}.ai-discovery-shell{grid-template-columns:minmax(0,1fr) 340px;align-items:start;gap:24px;margin-top:26px;display:grid}.ai-discovery-results{min-width:0}.ai-discovery-map{position:sticky;top:174px}.ai-discovery-map .map-copy{padding:23px}.ai-discovery-map .map-copy h2{font-size:22px}.ai-discovery-map .mode-results .map-canvas-wrap{min-height:480px}.ai-discovery-results .ai-progressive-refinement,.ai-discovery-results .ai-flight-discovery,.ai-discovery-results .ai-match-section{margin-top:0;margin-bottom:26px;padding-top:0}.ai-discovery-results .ai-progressive-refinement{grid-template-columns:1fr;padding:24px}.ai-discovery-results .ai-progressive-actions{grid-column:auto;display:flex}.ai-discovery-results .ai-offer-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ai-mobile-map-toggle{color:#0b3473;width:100%;font:inherit;cursor:pointer;background:#fff;border:1px solid #c9d9e7;border-radius:999px;justify-content:center;align-items:center;gap:9px;margin:14px 0 0;padding:12px 16px;font-weight:800;display:none}.ai-mobile-map-toggle svg{width:18px;height:18px}.ai-map-filter{color:var(--navy-900);background:#eef7fb;border:1px solid #c9dced;border-radius:14px;justify-content:space-between;align-items:center;gap:16px;margin-bottom:16px;padding:12px 15px;font-size:12px;display:flex}.ai-map-filter button{color:var(--blue-700);cursor:pointer;background:0 0;border:0;align-items:center;gap:5px;font-size:11px;font-weight:850;display:flex}.ai-map-filter svg{width:15px}@media (width<=1180px){.assisted-search-main{grid-template-columns:repeat(4,minmax(0,1fr))}.assisted-refine,.assisted-submit{min-height:50px}.assisted-submit{grid-column:4}.ai-discovery-shell{grid-template-columns:minmax(0,1fr) 310px}}@media (width<=900px){.assisted-search{top:68px}.assisted-search-main{grid-template-columns:repeat(2,minmax(0,1fr))}.assisted-submit{grid-column:auto}.ai-mobile-map-toggle{display:flex}.ai-discovery-shell{display:block}.ai-discovery-map{margin:18px 0 22px;display:none;position:static}.ai-discovery-map.mobile-open{display:block}.ai-discovery-results .ai-offer-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=560px){.assisted-search{margin-inline:-2px;padding:8px;position:relative;top:auto}.assisted-search-main{grid-template-columns:1fr 1fr}.assisted-field{min-height:54px}.assisted-field:first-child,.assisted-field:nth-child(2){grid-column:1/-1}.assisted-refine,.assisted-submit{min-width:0;padding:0 8px;font-size:11px}.assisted-advanced{grid-template-columns:1fr 1fr;gap:11px;display:grid}.ai-discovery-results .ai-offer-grid{grid-template-columns:1fr}.ai-discovery-map .mode-results .map-canvas-wrap{min-height:390px}.ai-map-filter{align-items:flex-start}.ai-map-filter button span{display:none}}.offer-match-labels{flex-wrap:wrap;gap:5px;margin-bottom:10px;display:flex}.offer-match-labels span{color:#0b6755;letter-spacing:.02em;background:#e9f7f2;border-radius:999px;padding:5px 8px;font-size:9px;font-weight:900}.offer-why{border-top:1px solid var(--line);margin-top:12px;padding-top:10px}.offer-why summary{color:var(--blue-700);cursor:pointer;align-items:center;gap:6px;font-size:10px;font-weight:850;list-style:none;display:flex}.offer-why summary::-webkit-details-marker{display:none}.offer-why summary svg{width:14px}.offer-why p{color:var(--muted);margin:8px 0 0;font-size:10px;line-height:1.55}.offer-seller-summary{color:var(--muted);margin-top:9px;font-size:10px;font-weight:800}.offer-discovery-actions{grid-template-columns:repeat(4,1fr);gap:5px;margin-top:12px;display:grid}.offer-discovery-actions button,.offer-discovery-actions>a{border:1px solid var(--line);min-width:0;color:var(--muted);cursor:pointer;background:#fff;border-radius:9px;justify-content:center;align-items:center;gap:4px;padding:7px 4px;font-size:9px;font-weight:850;text-decoration:none;display:flex}.offer-discovery-actions button:hover,.offer-discovery-actions button.active,.offer-discovery-actions>a:hover{color:var(--blue-700);background:#eef7fc;border-color:#8bb8d8}.offer-discovery-actions svg{width:13px}.comparison-tray{z-index:18;-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);background:#fffffff7;border:1px solid #bdd5e7;border-radius:17px;grid-template-columns:auto repeat(3,minmax(150px,1fr));align-items:stretch;gap:8px;margin-top:22px;padding:10px;display:grid;position:sticky;bottom:18px;box-shadow:0 18px 45px #061a3c2e}.comparison-tray>div{align-content:center;padding:6px 12px;display:grid}.comparison-tray>div button{color:var(--blue-700);text-align:start;cursor:pointer;background:0 0;border:0;padding:0;font-size:10px;font-weight:800}.comparison-tray>a{min-width:0;color:var(--navy-950);background:var(--soft);border-radius:11px;gap:2px;padding:9px 11px;display:grid}.comparison-tray>a span{text-overflow:ellipsis;white-space:nowrap;font-size:10px;font-weight:750;overflow:hidden}.comparison-tray>a strong{font-size:12px}.share-status{z-index:110;color:#fff;background:var(--green);border-radius:11px;padding:11px 15px;font-size:12px;font-weight:850;position:fixed;inset-block-end:20px;inset-inline-end:20px;box-shadow:0 10px 26px #0000002e}@media (width<=760px){.comparison-tray{grid-template-columns:1fr;bottom:76px}.comparison-tray>a{justify-content:space-between;gap:10px;display:flex}.comparison-tray>div{justify-content:space-between;display:flex}.offer-discovery-actions{grid-template-columns:1fr 1fr}.offer-discovery-actions button,.offer-discovery-actions>a{min-height:34px}}.auth-input-with-icon{display:block;position:relative}.auth-input-with-icon>svg{z-index:1;inset-inline-start:15px;width:19px;color:var(--blue-600);position:absolute;top:16px}.checkout-auth-form .auth-input-with-icon>input{padding-inline-start:46px}.passwordless-code-form input{letter-spacing:.32em;text-align:center;font-size:22px;font-weight:900}.passwordless-back{color:var(--blue-700);cursor:pointer;background:0 0;border:0;justify-self:center;padding:8px 12px;font-weight:850}.passwordless-back:hover{text-underline-offset:3px;text-decoration:underline}.alert-page{gap:24px;max-width:960px;padding-block:70px;display:grid}.alert-intro{background:linear-gradient(135deg,#eef8fc,#fff8f2);border-radius:26px;padding:34px}.alert-intro>.eyebrow{align-items:center;gap:8px;display:flex}.alert-intro>.eyebrow svg{width:18px}.alert-intro h1{max-width:720px;margin:14px 0 10px;font-size:clamp(32px,5vw,56px);line-height:1.05}.alert-intro>p{max-width:680px;color:var(--muted);line-height:1.65}.alert-offer{background:#fff;border:1px solid #0d3a691f;border-radius:18px;justify-content:space-between;align-items:center;gap:20px;margin-top:26px;padding:20px;display:flex}.alert-offer h2{margin:5px 0 0;font-size:20px}.alert-offer>div:last-child{text-align:end;display:grid}.alert-offer strong{color:var(--navy-950);font-size:28px}.alert-auth-panel{grid-template-columns:52px 1fr;gap:12px 18px;margin:0;display:grid}.alert-auth-panel>svg{width:48px;height:48px;color:var(--blue-700);background:#eaf4fb;border-radius:14px;grid-row:1/span 2;padding:12px}.alert-auth-panel>div h2,.alert-auth-panel>div p{margin:0}.alert-auth-panel>div p{color:var(--muted);margin-top:6px}.alert-auth-panel>form{grid-column:2}.alert-active-card,.alert-activation-card{border:1px solid var(--line);background:#fff;border-radius:22px;align-items:center;gap:18px;padding:26px;display:flex}.alert-active-card>svg{width:42px;height:42px;color:var(--green)}.alert-active-card>div{flex:1}.alert-active-card h2,.alert-active-card p{margin:0}.alert-active-card p{color:var(--muted);margin-top:5px}.alert-activation-card label{flex:1;gap:7px;font-weight:850;display:grid}.alert-activation-card label>span{border:1px solid var(--line);border-radius:12px;align-items:center;display:flex;overflow:hidden}.alert-activation-card input{border:0;outline:0;flex:1;min-width:0;height:52px;padding:0 14px;font-size:18px;font-weight:850}.alert-activation-card b{color:var(--muted);padding:0 16px}.alert-back{color:var(--blue-700);justify-self:center;font-weight:850}@media (width<=700px){.alert-page{padding-block:36px}.alert-intro{padding:24px 18px}.alert-offer,.alert-active-card,.alert-activation-card{flex-direction:column;align-items:stretch}.alert-auth-panel{grid-template-columns:1fr}.alert-auth-panel>svg{grid-row:auto}.alert-auth-panel>form{grid-column:1}}.legal-page{background:linear-gradient(#f3f9fc 0,#fff 330px);padding:72px 0 96px}.legal-hero{text-align:center;max-width:820px;margin:0 auto 28px}.legal-hero .eyebrow{color:var(--coral-600);align-items:center;gap:8px;display:inline-flex}.legal-hero .eyebrow svg{width:18px}.legal-hero h1{color:var(--navy-950);margin:15px 0 12px;font-size:clamp(38px,6vw,68px)}.legal-hero p{max-width:680px;color:var(--muted);margin:0 auto 12px;font-size:18px;line-height:1.7}.legal-hero small{color:var(--muted);font-size:12px}.legal-card{border:1px solid var(--line);background:#fff;border-radius:26px;max-width:880px;margin:0 auto;padding:38px 44px;box-shadow:0 20px 55px #061a3c12}.legal-card section+section{border-top:1px solid var(--line);margin-top:32px;padding-top:30px}.legal-card h2{color:var(--navy-900);margin-bottom:10px;font-size:23px}.legal-card p{color:var(--muted);margin:0;line-height:1.75}.legal-card p+p{margin-top:10px}.legal-card ul{color:var(--muted);margin:12px 0 0;padding-inline-start:22px;line-height:1.75}.contact-details{grid-template-columns:repeat(3,1fr);gap:12px;max-width:880px;margin:0 auto 22px;display:grid}.contact-detail{border:1px solid var(--line);background:#fff;border-radius:16px;align-items:center;gap:12px;min-height:82px;padding:16px;display:flex}.contact-detail svg{width:22px;color:var(--coral-600);flex:none}.contact-detail span{gap:2px;min-width:0;display:grid}.contact-detail b{color:var(--muted);text-transform:uppercase;letter-spacing:.06em;font-size:11px}.contact-detail strong{overflow-wrap:anywhere;color:var(--navy-900);font-size:14px}.legal-contact-note{color:var(--muted);justify-content:center;align-items:center;gap:9px;margin-top:18px;font-size:13px;display:flex}.legal-contact-note a{color:var(--blue-700);font-weight:800}.legal-contact-note a:hover,.legal-contact-note a:focus-visible{text-underline-offset:3px;text-decoration:underline}@media (width<=700px){.legal-page{padding:48px 0 70px}.legal-hero{text-align:start}.legal-hero p{font-size:16px}.legal-card{border-radius:20px;padding:27px 20px}.contact-details{grid-template-columns:1fr}.legal-contact-note{flex-wrap:wrap;justify-content:flex-start}}.legal-identity{max-width:880px;color:var(--navy-900);background:#f7fbfd;border:1px solid #0d3a6924;border-radius:18px;flex-wrap:wrap;align-items:center;gap:8px 18px;margin:0 auto 22px;padding:20px 24px;font-size:13px;display:flex}.legal-identity strong{width:100%;font-size:15px}.legal-identity span{color:var(--muted);font-weight:700}.autocomplete-list .airport-group-choice{background:#f5faf9;padding:9px 10px}.airport-city-icon{width:38px;height:38px;color:var(--navy-900);place-items:center;display:grid}.airport-city-icon svg{width:20px}.autocomplete-list .airport-group-choice>b{text-align:center;min-width:24px;color:var(--blue-600)}@media (width<=560px){.typed-room-grid{grid-template-columns:1fr}.typed-ship-summary{grid-template-columns:110px minmax(0,1fr)}.typed-ship-summary>img{width:110px;height:118px}}.auth-method-hint{color:var(--muted);font-size:12px}.unified-auth-page{background:#f6f8fa;min-height:calc(100vh - 76px);padding:42px 16px 70px}.unified-auth-shell{border:1px solid var(--line);background:#fff;border-radius:26px;width:min(560px,100%);margin:0 auto;padding:62px 42px 30px;position:relative;box-shadow:0 18px 52px #061a3c14}.auth-close{width:42px;height:42px;color:var(--blue-700);background:#f3f7fa;border-radius:50%;place-items:center;display:grid;position:absolute;inset-block-start:18px;inset-inline-start:18px}.auth-close svg{width:21px}.unified-auth-panel{gap:18px;display:grid}.unified-auth-panel>h1,.auth-otp-heading h1{color:var(--navy-950);margin:0;font-size:clamp(28px,4vw,38px);line-height:1.15}.unified-auth-form{gap:13px;display:grid}.unified-auth-form label{color:var(--muted);gap:7px;font-size:12px;font-weight:800;display:grid}.unified-auth-form input,.auth-country-code select{border:1px solid var(--line);width:100%;height:54px;color:var(--ink);font:inherit;background:#fff;border-radius:12px;outline:0}.unified-auth-form input{padding:0 14px}.unified-auth-form input:focus,.auth-country-code select:focus{border-color:var(--blue-600);box-shadow:0 0 0 3px #0c70c01a}.unified-auth-form .auth-input-with-icon>input{padding-inline-start:46px}.auth-phone-row{grid-template-columns:132px minmax(0,1fr);gap:10px;display:grid}.auth-country-code>span:last-child{position:relative}.auth-country-code select{appearance:none;padding:0 32px 0 11px}.auth-country-code svg{inset-inline-end:10px;width:18px;color:var(--blue-600);pointer-events:none;position:absolute;top:17px}.auth-secondary-method,.auth-password-method{border:1px solid var(--blue-600);min-height:48px;color:var(--blue-700);font:inherit;cursor:pointer;background:#fff;border-radius:999px;justify-content:center;align-items:center;gap:9px;font-weight:850;display:flex}.auth-secondary-method svg,.auth-password-method svg{width:18px}.auth-password-method{min-height:auto;color:var(--muted);border:0;border-radius:8px;justify-self:center;padding:7px 11px;font-size:12px}.social-auth-grid{grid-template-columns:1fr;gap:9px;display:grid}.social-auth-grid>a,.social-auth-grid>button{border:1px solid var(--line);min-height:50px;color:var(--navy-950);font:inherit;background:#fff;border-radius:999px;justify-content:center;align-items:center;gap:9px;font-weight:800;text-decoration:none;display:flex;position:relative}.social-auth-grid>a:hover{background:#f8fbfd;border-color:#8cb7d8}.social-auth-grid>button:disabled{color:#8995a1;cursor:not-allowed;background:#f2f4f5}.social-auth-grid svg,.social-auth-grid b{width:20px;font-size:19px}.social-auth-grid small{color:#8b96a2;font-size:9px;font-weight:700;position:absolute;inset-inline-end:16px}.google-mark{color:#4285f4}.facebook-mark{color:#1877f2}.auth-otp-heading{align-items:flex-start;gap:13px;display:flex}.auth-otp-heading>svg{width:42px;height:42px;color:var(--blue-700);background:#eaf4fb;border-radius:13px;flex:none;padding:10px}.auth-otp-heading p{color:var(--muted);margin:7px 0 0;font-size:13px}.auth-otp-heading strong{color:var(--navy-950)}.auth-otp-field{height:62px;position:relative}.unified-auth-form .auth-otp-input{z-index:2;color:#0000;caret-color:#0000;opacity:.02;background:0 0;border:0;height:62px;padding:0;position:absolute;inset:0}.auth-otp-boxes{grid-template-columns:repeat(6,minmax(0,1fr));gap:8px;height:62px;display:grid}.auth-otp-boxes>span{min-width:0;color:var(--navy-950);background:#f5f7f7;border:1px solid #66758a;border-radius:10px;place-items:center;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:25px;font-weight:850;display:grid}.auth-otp-boxes>span.filled{border-color:var(--blue-700);background:#fff}.auth-otp-boxes>span.active{border-width:2px;border-color:var(--blue-600);background:#eaf4fb}.auth-otp-field.has-error .auth-otp-boxes>span{background:#fff0f0;border-width:2px;border-color:#ba1a1a}.auth-otp-help{color:var(--muted);font-size:12px}.auth-legal{color:#7a8795;text-align:center;align-items:flex-start;gap:7px;margin:14px 0 0;font-size:10px;line-height:1.55;display:flex}.auth-legal>svg{width:14px;color:var(--green);flex:none}.auth-legal a{color:var(--blue-700);font-weight:750}.calm-checkout-page{background:#f6f8fa;padding:44px 0 78px}.calm-checkout-shell{max-width:760px}.calm-checkout-heading h1{margin:0;font-size:clamp(31px,5vw,46px)}.calm-checkout-heading p{color:var(--muted);margin:7px 0 0}.calm-trip-review{border:1px solid var(--line);background:#fff;border-radius:20px;margin:24px 0;padding:22px}.calm-trip-review ul{gap:0;margin:0;padding:0;list-style:none;display:grid}.calm-trip-review li{border-bottom:1px solid var(--line);justify-content:space-between;gap:18px;padding:13px 0;display:flex}.calm-trip-review li span{gap:3px;display:grid}.calm-trip-review li small{color:var(--muted)}.calm-trip-total{justify-content:space-between;align-items:end;padding-top:18px;display:flex}.calm-trip-total strong{color:var(--navy-950);font-size:25px}.calm-trip-review>p,.calm-booking-status{color:var(--muted);align-items:flex-start;gap:7px;font-size:11px;display:flex}.calm-trip-review>p svg,.calm-booking-status svg{width:16px;color:var(--green);flex:none}.calm-checkout-shell>.unified-auth-panel,.calm-checkout-shell>.checkout-auth-panel,.calm-checkout-shell>.quote-ready{border:1px solid var(--line);background:#fff;border-radius:22px;padding:28px;box-shadow:0 14px 40px #061a3c12}.calm-booking-status{justify-content:center;margin-top:18px}.calm-flight-hero{padding-top:42px}.calm-flight-hero h1{margin:0 0 18px;font-size:clamp(32px,5vw,48px)}.calm-flight-hero .flight-search-card{margin-top:0}.flight-results-loading{background:var(--sand-50)}.flight-loading-heading{gap:10px;margin-bottom:22px;display:grid}.flight-skeleton-line,.flight-skeleton-logo,.flight-skeleton-route span,.flight-skeleton-route i,.flight-skeleton-button{background:linear-gradient(100deg,#e8edf1 20%,#f8fafb 40%,#e8edf1 60%) 0 0/220% 100%;border-radius:8px;animation:1.35s ease-in-out infinite flight-shimmer;display:block}.flight-skeleton-line{width:210px;height:13px}.flight-skeleton-line.short{width:105px;height:10px}.flight-skeleton-line.title{width:280px;height:28px}.flight-offer-skeleton{grid-template-columns:58px minmax(150px,.7fr) minmax(260px,1.5fr) minmax(150px,.55fr);align-items:center;gap:18px;padding:22px;display:grid}.flight-offer-skeleton:hover{transform:none}.flight-skeleton-logo{border-radius:14px;width:54px;height:54px}.flight-offer-skeleton>div{gap:9px;display:grid}.flight-skeleton-route{grid-template-columns:70px 1fr 70px;align-items:center;gap:12px}.flight-skeleton-route span{height:30px}.flight-skeleton-route i{height:2px}.flight-skeleton-line.price{width:110px;height:23px}.flight-skeleton-button{border-radius:999px;width:130px;height:40px}@keyframes flight-shimmer{to{background-position:-220% 0}}@media (prefers-reduced-motion:reduce){.flight-skeleton-line,.flight-skeleton-logo,.flight-skeleton-route span,.flight-skeleton-route i,.flight-skeleton-button{animation:none}}.flight-selection-label{color:var(--blue-700);text-transform:uppercase;letter-spacing:.05em;background:#eaf4fb;border-radius:999px;padding:6px 9px;font-size:10px;font-weight:900}.flight-fare-option.compact{grid-template-columns:minmax(170px,1fr) auto minmax(170px,.85fr) minmax(130px,.55fr) auto}.flight-fare-facts{flex-wrap:wrap;gap:5px;margin:0;padding:0;list-style:none;display:flex}.flight-fare-facts li{color:#53677d;background:#eff4f7;border-radius:7px;padding:5px 7px;font-size:9px;font-weight:700}.flight-more-fares{margin:13px auto 0}.trip-extras-toggle{width:100%;min-height:54px;color:var(--blue-700);font:inherit;cursor:pointer;background:#fff;border:1px solid #cad9e5;border-radius:15px;justify-content:space-between;align-items:center;padding:0 18px;font-weight:850;display:flex}.trip-extras-toggle svg{width:19px;transition:transform .2s}.trip-extras-toggle svg.rotated{transform:rotate(180deg)}@media (width<=800px){.flight-offer-skeleton{grid-template-columns:54px 1fr}.flight-skeleton-route,.flight-offer-skeleton>div:last-child{grid-column:1/-1}.flight-fare-option.compact{grid-template-columns:1fr auto}.flight-fare-facts{grid-column:1/-1}.calm-checkout-shell>.unified-auth-panel{padding:22px}}@media (width<=560px){.unified-auth-page{background:#fff;padding:0}.unified-auth-shell{min-height:calc(100vh - 64px);box-shadow:none;border:0;border-radius:0;padding:68px 20px 26px}.auth-phone-row{grid-template-columns:118px minmax(0,1fr)}.calm-checkout-page{padding:28px 0 60px}.calm-trip-review,.flight-offer-skeleton{padding:18px}.flight-skeleton-route{grid-template-columns:54px 1fr 54px}.flight-fare-option.compact{grid-template-columns:1fr}.flight-fare-option.compact .button,.flight-fare-option.compact .flight-fare-price,.flight-fare-option.compact .flight-best-fare{grid-area:auto/1;justify-self:stretch}.flight-fare-option.compact .flight-fare-price{text-align:start;justify-items:start}}.header-icon-button{border:1px solid var(--line);width:42px;height:42px;color:var(--navy-900);cursor:pointer;background:#fff;border-radius:50%;place-items:center;display:grid}.header-icon-button .icon{width:18px}.booking-account-page,.booking-workspace-page{background:#f5f8fa;min-height:70vh;padding:58px 0 90px}.booking-account-shell,.booking-workspace-shell{max-width:1240px}.booking-account-head{max-width:750px;margin-bottom:28px}.booking-account-head h1{margin:8px 0;font-size:clamp(38px,5vw,60px)}.booking-account-head p,.booking-muted{color:var(--muted);line-height:1.65}.booking-list{gap:14px;display:grid}.booking-list-card{border:1px solid var(--line);background:#fff;border-radius:22px;grid-template-columns:64px minmax(0,1fr) auto;align-items:center;gap:20px;padding:24px;display:grid;box-shadow:0 12px 34px #061a3c0d}.booking-list-icon{color:#fff;background:var(--blue-600);border-radius:17px;place-items:center;width:58px;height:58px;display:grid}.booking-list-icon svg{width:27px}.booking-list-main{gap:5px;display:grid}.booking-list-main h2{margin:0;font-size:21px}.booking-list-main p{color:var(--muted);align-items:center;gap:7px;margin:0;font-size:13px;display:flex}.booking-list-main p svg{width:15px}.booking-list-main small{color:#8290a0}.booking-state{color:var(--green);text-transform:uppercase;letter-spacing:.05em;font-size:11px;font-weight:900}.booking-list-price{justify-items:end;gap:12px;display:grid}.booking-list-price strong{font-size:23px}.booking-list-price .button svg{width:17px}.booking-empty{border:1px solid var(--line);text-align:center;background:#fff;border-radius:24px;justify-items:center;gap:10px;max-width:680px;margin:50px auto;padding:50px 30px;display:grid}.booking-empty>svg{width:54px;height:54px;color:var(--blue-700);background:#eaf4fb;border-radius:16px;padding:13px}.booking-empty h2,.booking-empty p{margin:0}.booking-empty p{max-width:520px;color:var(--muted)}.account-nav{border:1px solid var(--line);background:#fff;border-radius:16px;gap:8px;margin-bottom:30px;padding:6px;display:flex;box-shadow:0 8px 26px #061a3c0a}.account-nav>a{min-height:44px;color:var(--muted);border-radius:11px;justify-content:center;align-items:center;gap:8px;padding:0 17px;font-size:13px;font-weight:850;display:flex}.account-nav>a:hover,.account-nav>a:focus-visible{color:var(--blue-700);background:#f1f7fb}.account-nav>a.active{color:#fff;background:var(--navy-900)}.account-nav svg{width:17px}.account-title-row{align-items:center;gap:14px;display:flex}.account-title-row h1{margin-inline-end:0}.account-unread-count{color:#fff;background:var(--coral-500);border-radius:999px;padding:6px 10px;font-size:11px;font-weight:900}.account-state-card{border:1px solid var(--line);text-align:center;background:#fff;border-radius:24px;justify-items:center;gap:10px;max-width:760px;margin:35px auto;padding:46px 30px;display:grid}.account-state-card>svg{width:52px;height:52px;color:var(--blue-700);background:#eaf4fb;border-radius:16px;padding:13px}.account-state-card h2,.account-state-card p{margin:0}.account-state-card p{max-width:570px;color:var(--muted)}.notification-list{gap:12px;display:grid}.notification-card{border:1px solid var(--line);background:#fff;border-radius:18px;grid-template-columns:52px minmax(0,1fr) auto;align-items:center;gap:17px;padding:20px 22px;display:grid}.notification-card.unread{box-shadow:inset 4px 0 0 var(--blue-600),0 10px 28px #061a3c0d;border-color:#a9cae2}html[dir=rtl] .notification-card.unread{box-shadow:inset -4px 0 0 var(--blue-600),0 10px 28px #061a3c0d}.notification-icon{width:48px;height:48px;color:var(--blue-700);background:#eaf4fb;border-radius:14px;place-items:center;display:grid}.notification-icon svg{width:22px}.notification-copy{gap:7px;min-width:0;display:grid}.notification-copy>div{justify-content:space-between;align-items:center;gap:12px;display:flex}.notification-copy time{color:var(--muted);font-size:11px}.notification-copy p{color:#43536a;margin:0;line-height:1.55}.notification-read{color:var(--green);align-items:center;gap:4px;font-size:10px;font-weight:850;display:flex}.notification-read svg{width:13px}.notification-actions{align-items:center;gap:8px;display:flex}.notification-actions .button{min-height:40px;padding-inline:15px;font-size:11px}.notification-actions .button svg{width:15px}.notification-read-button{min-height:40px;color:var(--blue-700);cursor:pointer;background:0 0;border:0;padding:0 12px;font-size:11px;font-weight:850}.preference-grid{grid-template-columns:1fr 1fr;gap:16px;display:grid}.preference-card{border:1px solid var(--line);background:#fff;border-radius:20px;align-content:start;gap:0;padding:24px;display:grid;box-shadow:0 10px 30px #061a3c0a}.preference-card>header{grid-template-columns:48px 1fr;gap:13px;min-height:76px;display:grid}.preference-card>header>span{width:46px;height:46px;color:var(--blue-700);background:#eaf4fb;border-radius:13px;place-items:center;display:grid}.preference-card>header svg{width:21px}.preference-card h2{margin:2px 0 5px;font-size:19px}.preference-card header p{color:var(--muted);margin:0;font-size:12px}.preference-toggle{border-top:1px solid var(--line);cursor:pointer;justify-content:space-between;align-items:center;gap:15px;min-height:76px;padding:15px 0;display:flex;position:relative}.preference-toggle>span{gap:3px;display:grid}.preference-toggle strong{font-size:13px}.preference-toggle small{max-width:360px;color:var(--muted);font-size:10px;line-height:1.45}.preference-toggle input{opacity:0;cursor:pointer;width:46px;height:28px;position:absolute;inset-inline-end:0}.preference-toggle i{background:#c8d0d8;border-radius:999px;flex:none;width:46px;height:27px;transition:background .18s;position:relative}.preference-toggle i:after{content:"";top:3px;background:#fff;border-radius:50%;width:21px;height:21px;transition:transform .18s;position:absolute;inset-inline-start:3px;box-shadow:0 2px 7px #061a3c33}.preference-toggle input:checked+i{background:var(--blue-600)}.preference-toggle input:checked+i:after{transform:translate(19px)}html[dir=rtl] .preference-toggle input:checked+i:after{transform:translate(-19px)}.preference-toggle input:focus-visible+i{outline-offset:3px;outline:3px solid #e3644561}.preference-toggle input:disabled+i{opacity:.6;cursor:not-allowed}.preference-card>.button{margin-top:13px}.preference-reassurance{color:var(--muted);text-align:center;grid-column:1/-1;margin:5px 0 0;font-size:12px}.booking-back{color:var(--blue-700);margin-bottom:18px;font-weight:850;text-decoration:none;display:inline-flex}.booking-workspace-hero{background:#fff6f6;border:1px solid #f0c9cb;border-radius:24px;justify-content:space-between;align-items:center;gap:24px;margin-bottom:24px;padding:30px 34px;display:flex}.booking-workspace-hero.ready{background:#f0faf6;border-color:#b9dfd0}.booking-workspace-hero h1{margin:8px 0 6px;font-size:clamp(30px,4vw,46px)}.booking-workspace-hero p{max-width:700px;color:var(--muted);margin:0}.booking-workspace-hero>svg{color:#ae2730;background:#fff;border-radius:17px;width:58px;height:58px;padding:13px}.booking-workspace-hero.ready>svg{color:var(--green)}.booking-workspace-grid{grid-template-columns:minmax(0,1.65fr) minmax(300px,.75fr);align-items:start;gap:20px;display:grid}.booking-workspace-main,.booking-workspace-side{gap:18px;display:grid}.booking-workspace-side{position:sticky;top:94px}.booking-panel,.booking-summary-card,.booking-side-card,.booking-support-card{border:1px solid var(--line);background:#fff;border-radius:22px;padding:25px}.booking-panel>h2,.booking-summary-card>h2,.booking-side-card>h2{align-items:center;gap:10px;margin:0 0 18px;font-size:21px;display:flex}.booking-panel>h2 svg{width:22px;color:var(--blue-700)}.booking-item-row,.document-request-row,.service-request-row{border-top:1px solid var(--line);justify-content:space-between;align-items:center;gap:18px;padding:16px 0;display:flex}.booking-item-row:first-of-type,.document-request-row:first-of-type,.service-request-row:first-of-type{border-top:0}.booking-item-row>div,.document-request-row>div,.service-request-row>div{gap:5px;display:grid}.booking-item-row span,.service-request-row span{color:var(--blue-700);text-transform:uppercase;font-size:10px;font-weight:900}.booking-item-row small{color:var(--muted);align-items:center;gap:6px;display:flex}.booking-item-row small svg{width:14px}.booking-item-row>b{white-space:nowrap;font-size:19px}.booking-required{color:#9b2430;text-transform:uppercase;background:#fff0f1;border-radius:999px;justify-self:start;padding:4px 7px;font-size:9px;font-weight:900}.document-request-row p{color:var(--muted);margin:0;font-size:13px}.document-request-row small,.service-request-row small{color:#8491a0}.document-upload{white-space:nowrap;position:relative;overflow:hidden}.document-upload input{opacity:0;cursor:pointer;position:absolute;inset:0}.document-upload svg,.booking-status-chip svg{width:17px}.booking-status-chip{color:var(--green);align-items:center;gap:7px;font-size:12px;font-weight:850;display:flex}.booking-request-form{grid-template-columns:1fr 1fr;gap:14px;display:grid}.booking-request-form label{color:var(--navy-900);gap:7px;font-size:12px;font-weight:850;display:grid}.booking-request-form label:nth-last-of-type(-n+2),.booking-request-form .button{grid-column:1/-1}.booking-request-form input,.booking-request-form select,.booking-request-form textarea{border:1px solid var(--line);width:100%;color:var(--ink);font:inherit;background:#fff;border-radius:12px;padding:13px}.booking-request-form textarea{resize:vertical}.booking-request-form .button{justify-self:start}.travel-update{gap:13px;display:grid}.travel-update p{color:var(--muted);margin:5px 0}.travel-alternative{background:#f5fafc;border:1px solid #cfe0ec;border-radius:14px;justify-content:space-between;align-items:center;gap:14px;padding:14px;display:flex}.travel-alternative>span{gap:3px;display:grid}.travel-alternative small,.travel-update>small{color:var(--muted)}.booking-summary-card{color:#fff;background:var(--navy-900)}.booking-summary-card>div{border-top:1px solid #ffffff26;gap:5px;padding:14px 0;display:grid}.booking-summary-card span,.booking-summary-card small{color:#b8c6d7}.booking-summary-card>div strong{font-size:17px}.booking-summary-card>small{margin-top:12px;display:block}.booking-side-card>div{border-top:1px solid var(--line);justify-content:space-between;gap:12px;padding:10px 0;display:flex}.booking-activity{gap:0;margin:0;padding:0;list-style:none;display:grid}.booking-activity li{grid-template-columns:12px 1fr;gap:10px;padding-bottom:17px;display:grid}.booking-activity li>span{border:2px solid var(--blue-600);background:#fff;border-radius:50%;width:10px;height:10px;margin-top:4px}.booking-activity li>div{gap:3px;display:grid}.booking-activity strong{font-size:12px}.booking-activity small{color:var(--muted);font-size:10px}.booking-support-card{gap:13px;display:flex}.booking-support-card>svg{width:38px;height:38px;color:var(--blue-700);background:#eaf4fb;border-radius:12px;flex:none;padding:9px}.booking-support-card h2,.booking-support-card p{margin:0}.booking-support-card p{color:var(--muted);margin:5px 0 9px;font-size:12px}.booking-support-card a{color:var(--blue-700);font-size:12px;font-weight:850}.passport-readiness-panel>p{color:var(--muted);margin:-7px 0 14px;line-height:1.6}.passport-rule{color:var(--navy-900);background:#f1f8fc;border:1px solid #bfdded;border-radius:14px;gap:10px;padding:14px;font-size:13px;line-height:1.55;display:flex}.passport-rule svg{width:20px;color:var(--blue-700);flex:none}.passport-action-row{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:16px;padding:16px 0;display:flex}.passport-review{gap:14px;padding-top:18px;display:grid}.passport-review h3{margin:0;font-size:17px}.passport-review dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:0;display:grid}.passport-review dl>div{background:#f6f9fb;border-radius:10px;padding:12px}.passport-review dt{color:var(--muted);font-size:11px}.passport-review dd{margin:4px 0 0;font-weight:800}.passport-field-choices{flex-wrap:wrap;gap:8px;display:flex}.passport-field-choices label{border:1px solid var(--line);border-radius:10px;align-items:center;gap:7px;padding:9px 10px;display:flex}.passport-field-choices input{accent-color:var(--blue-700)}@media (width<=900px){.booking-workspace-grid{grid-template-columns:1fr}.booking-workspace-side{grid-row:1;position:static}.booking-summary-card{order:-1}.booking-list-card{grid-template-columns:54px 1fr}.booking-list-price{grid-column:1/-1;grid-template-columns:1fr auto;place-items:center start}.booking-list-price .button{justify-self:end}}@media (width<=760px){.preference-grid{grid-template-columns:1fr}.notification-card{grid-template-columns:45px 1fr}.notification-actions{flex-wrap:wrap;grid-column:2}.notification-copy>div{flex-direction:column;align-items:flex-start;gap:3px}}@media (width<=560px){.booking-account-page,.booking-workspace-page{padding:28px 0 76px}.account-nav{scrollbar-width:none;margin-inline:-2px;overflow-x:auto}.account-nav>a{flex:none;padding-inline:13px}.account-title-row{flex-direction:column;align-items:flex-start;gap:2px}.booking-account-head{margin-bottom:20px}.booking-list-card{grid-template-columns:45px 1fr;gap:13px;padding:18px}.booking-list-icon{border-radius:13px;width:44px;height:44px}.booking-list-icon svg{width:21px}.booking-list-price{grid-template-columns:1fr;display:grid}.booking-list-price .button{justify-self:stretch;width:100%}.notification-card{gap:12px;padding:17px 15px}.notification-actions{grid-column:1/-1}.notification-actions .button,.notification-read-button{flex:1}.preference-card{padding:20px 17px}.booking-workspace-hero{align-items:flex-start;padding:22px}.booking-workspace-hero>svg{width:46px;height:46px}.booking-panel,.booking-summary-card,.booking-side-card,.booking-support-card{padding:20px}.booking-item-row,.document-request-row,.service-request-row,.travel-alternative,.passport-action-row{flex-direction:column;align-items:flex-start}.booking-request-form{grid-template-columns:1fr}.booking-request-form label,.booking-request-form label:nth-last-of-type(-n+2),.booking-request-form .button{grid-column:1}.booking-request-form .button,.document-upload,.passport-action-row .button{width:100%}.passport-review dl{grid-template-columns:1fr}.booking-workspace-side{grid-row:auto}.booking-summary-card{order:0}}.home-discovery{border-bottom:1px solid var(--line);background-color:#203b57;background-position:50% 58%;background-repeat:no-repeat;background-size:cover;padding:64px 0 52px}.home-discovery-head{text-align:start;margin:0 0 20px}.home-discovery-head h1{color:#fff;letter-spacing:0;text-shadow:0 2px 14px #04183673;max-width:830px;margin:0;font-size:24px}.home-search-panel{border:1px solid #becdd2;border-top:4px solid var(--blue-600);background:#fff;border-radius:10px;position:relative;overflow:visible;box-shadow:0 20px 48px #11233f38}.home-search-modes{border-bottom:1px solid var(--line);scrollbar-width:none;background:#f8faf9;justify-content:flex-start;align-items:center;gap:4px;padding:10px 12px;display:flex;overflow-x:auto}.home-search-modes button{color:#415166;cursor:pointer;background:0 0;border:0;border-radius:7px;flex:none;align-items:center;gap:8px;min-height:42px;padding:0 15px;font-size:13px;font-weight:800;display:inline-flex}.home-search-modes button.active,.home-search-modes button[aria-selected=true]{color:#0757a6;background:#e5f1fb;box-shadow:inset 0 0 0 1px #bddbf3}.home-search-modes button:focus-visible{outline-offset:1px;outline:3px solid #1769c238}.home-search-modes svg{width:18px}.home-product-search{grid-template-columns:minmax(180px,1.05fr) minmax(280px,1.25fr) minmax(130px,.55fr) minmax(130px,.55fr) auto;align-items:end;gap:10px;padding:18px;display:grid}.home-product-search--flight{grid-template-columns:minmax(180px,1fr) minmax(180px,1fr) minmax(300px,1.2fr) minmax(130px,.55fr) auto}.home-product-search--trips,.home-product-search--cruises{grid-template-columns:minmax(220px,1fr) minmax(330px,1.25fr) auto}.home-product-search--activities{grid-template-columns:minmax(220px,1fr) minmax(300px,1.2fr) minmax(130px,.55fr) auto}.home-product-search>.flight-date-picker{align-self:end}.home-product-search>.button{border-radius:14px;min-width:150px;min-height:58px;padding-inline:18px}.home-search-select{border:1px solid var(--line);background:#fff;border-radius:14px;align-items:center;gap:9px;height:58px;padding:0 12px;display:flex}.home-search-select:focus-within{border-color:var(--blue-600);box-shadow:0 0 0 3px #1769c21f}.home-search-select>svg{width:18px;color:var(--blue-600);flex:none}.home-search-select>span{flex:1;min-width:0;display:grid}.home-search-select small{color:var(--muted);letter-spacing:.06em;text-transform:uppercase;font-size:9px;font-weight:800}.home-search-select select{width:100%;height:27px;color:var(--ink);background:0 0;border:0;outline:0;padding:0;font-size:12px;font-weight:700}.home-product-search .field-error{font-size:11px}.home-product-grid>a>span:first-child,.home-trust-band article>span{width:38px;height:38px;color:var(--blue-600);background:#e5f1fb;border-radius:7px;place-items:center;display:grid}.home-product-grid svg,.home-trust-band svg{width:20px}.home-offer-rail{scroll-snap-type:inline mandatory;scrollbar-width:none;grid-template-columns:none;grid-auto-columns:minmax(280px,calc(25% - 13.5px));grid-auto-flow:column;gap:18px;display:grid;overflow-x:auto}.home-offer-rail>.offer-card{scroll-snap-align:start}.home-inspiration,.discovery-recommendation-section{background:#eef6f8}.discovery-recommendation-section:nth-child(2n){background:var(--sand-50)}.home-inspiration-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;display:grid}.home-inspiration-grid article{border:1px solid var(--line);background:#fff;border-radius:20px;overflow:hidden}.home-inspiration-grid article>img{aspect-ratio:1.75;object-fit:cover;width:100%}.home-inspiration-grid article>div{gap:10px;padding:22px;display:grid}.home-inspiration-grid article span{color:var(--blue-600);text-transform:uppercase;font-size:11px;font-weight:850}.home-inspiration-grid h3{margin:0;font-size:20px}.home-inspiration-grid p{min-height:44px;color:var(--muted);margin:0;font-size:13px}.home-inspiration-grid button{width:max-content;color:var(--blue-600);cursor:pointer;background:0 0;border:0;align-items:center;gap:7px;padding:4px 0;font-weight:800;display:inline-flex}.home-inspiration-grid button svg{width:17px}.home-destinations{background:var(--sand-50)}.home-destination-grid{grid-template-columns:repeat(4,minmax(0,1fr));grid-auto-rows:180px;gap:18px;display:grid}.home-destination-grid .destination-card{height:100%;min-height:0}.home-destination-grid .destination-card.wide{grid-column:span 2}.home-destination-grid .destination-card.tall{grid-row:span 2}.home-product-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.home-product-grid>a{border:1px solid var(--line);background:#fff;border-radius:14px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;min-height:92px;padding:16px;display:grid}.home-product-grid>a:hover{background:#f8fbfd;border-color:#a8cbe5}.home-product-grid>a>span:nth-child(2){display:grid}.home-product-grid strong{font-size:15px}.home-product-grid small{color:var(--muted);margin-top:3px;font-size:12px}.home-product-grid>a>svg{width:17px;color:var(--blue-600)}.home-morocco-band{color:#fff;background:var(--navy-950);grid-template-columns:1fr 1fr;min-height:570px;display:grid}.home-morocco-media{min-height:450px}.home-morocco-media img{object-fit:cover;width:100%;height:100%}.home-morocco-content{padding:70px max(40px,calc((100vw - var(--container))/2)) 70px 70px;flex-direction:column;justify-content:center;align-items:flex-start;display:flex}.home-morocco-content h2{margin:14px 0 18px;font-size:clamp(38px,5vw,62px)}.home-morocco-content>p{color:#cbd7e4;max-width:620px}.home-morocco-content>div{grid-template-columns:repeat(3,1fr);gap:12px;width:100%;margin:22px 0 28px;display:grid}.home-morocco-content>div>span{border-top:1px solid #fff3;gap:4px;padding-top:12px;display:grid}.home-morocco-content small{color:#cbd7e4}.home-journey-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:18px;display:grid}.home-trust-band{padding:64px 0 80px}.home-trust-band>h2{text-align:center;max-width:760px;margin:0 auto 34px;font-size:clamp(32px,4vw,48px)}.home-trust-band>div{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;display:grid}.home-trust-band article{border:1px solid var(--line);border-radius:15px;grid-template-columns:auto 1fr;gap:12px;padding:20px;display:grid}.home-trust-band article strong{font-size:14px}.home-trust-band article p{color:var(--muted);margin:5px 0 0;font-size:12px}.atlastrip-ai-dock-layer{z-index:140;left:50%;bottom:max(22px,env(safe-area-inset-bottom));pointer-events:none;justify-items:stretch;gap:12px;width:min(100vw - 48px,620px);display:grid;position:fixed;transform:translate(-50%)}.atlastrip-ai-dock,.atlastrip-ai-popover{pointer-events:auto}.atlastrip-ai-dock{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#fffffffa;border:1px solid #cddde7;border-radius:20px;grid-template-columns:44px minmax(0,1fr) auto 44px;align-items:center;gap:10px;min-height:64px;padding:9px 10px;display:grid;box-shadow:0 16px 42px #061a3c33}.atlastrip-ai-dock-orb{color:#fff;cursor:pointer;background:linear-gradient(135deg,#0068bf,#08a0bf);border:0;border-radius:14px;place-items:center;width:44px;height:44px;display:grid;box-shadow:0 6px 14px #0068bf38}.atlastrip-ai-dock-orb:hover{background:linear-gradient(135deg,#0757a6,#007eaa)}.atlastrip-ai-dock input{width:100%;min-width:0;height:44px;color:var(--navy-950);background:0 0;border:0;outline:0;font-size:15px;font-weight:650}.atlastrip-ai-dock input::placeholder{color:#74859a;font-weight:550}.atlastrip-ai-dock kbd{color:#718196;white-space:nowrap;background:#f8fafb;border:1px solid #dbe4e7;border-radius:6px;padding:4px 7px;font-family:inherit;font-size:11px}.atlastrip-ai-dock-submit{color:#fff;background:var(--blue-600);cursor:pointer;border:0;border-radius:13px;place-items:center;width:42px;height:42px;display:grid}.atlastrip-ai-dock-submit:hover{background:var(--navy-900)}.atlastrip-ai-dock svg{width:20px;height:20px}.atlastrip-ai-popover{background:#fff;border:1px solid #d8e2e8;border-radius:22px;overflow:hidden;box-shadow:0 20px 60px #061a3c33}.atlastrip-ai-popover>header{border-bottom:1px solid #edf1f3;justify-content:space-between;align-items:center;min-height:54px;padding:10px 16px;display:flex}.atlastrip-ai-popover-brand{color:var(--navy-950);align-items:center;gap:9px;font-size:15px;display:flex}.atlastrip-ai-popover-brand>span{color:#fff;background:var(--blue-600);border-radius:9px;place-items:center;width:28px;height:28px;display:grid}.atlastrip-ai-popover-brand svg{width:16px}.atlastrip-ai-popover>header>button{color:#66758a;cursor:pointer;background:0 0;border:0;border-radius:50%;place-items:center;width:34px;height:34px;display:grid}.atlastrip-ai-popover>header>button:hover{color:var(--navy-950);background:#f3f7f9}.atlastrip-ai-popover-body{padding:20px}.atlastrip-ai-popover-kicker{color:#1679b8;letter-spacing:.08em;text-transform:uppercase;align-items:center;gap:6px;font-size:11px;font-weight:850;display:inline-flex}.atlastrip-ai-popover-kicker svg{width:15px}.atlastrip-ai-popover h2{color:var(--navy-950);margin:9px 0 5px;font-size:24px;line-height:1.15}.atlastrip-ai-popover p{color:var(--muted);margin:0;font-size:13px;line-height:1.5}.atlastrip-ai-popover-prompts{flex-wrap:wrap;gap:8px;margin-top:18px;display:flex}.atlastrip-ai-popover-prompts button{color:#243a55;cursor:pointer;background:#f8fbfd;border:1px solid #d3e1eb;border-radius:999px;align-items:center;gap:7px;min-height:34px;padding:7px 11px;font-size:12px;font-weight:700;display:inline-flex}.atlastrip-ai-popover-prompts button:hover{color:#0757a6;background:#eef7fc;border-color:#80b9da}.atlastrip-ai-popover-prompts svg{width:14px}.atlastrip-ai-popover-actions{border-top:1px solid #edf1f3;justify-content:space-between;align-items:center;gap:14px;margin-top:20px;padding-top:15px;display:flex}.atlastrip-ai-popover-actions .button{min-height:38px;padding-inline:14px;font-size:12px}.atlastrip-ai-popover-actions a{color:#53677e;font-size:12px;font-weight:750;text-decoration:none}.atlastrip-ai-popover-actions a:hover{text-decoration:underline}.atlastrip-ai-popover-enter-active,.atlastrip-ai-popover-leave-active{transition:opacity .16s,transform .16s}.atlastrip-ai-popover-enter-from,.atlastrip-ai-popover-leave-to{opacity:0;transform:translateY(8px)}@media (width<=560px){.atlastrip-ai-dock-layer{left:12px;right:12px;bottom:max(12px,env(safe-area-inset-bottom));width:auto;transform:none}.atlastrip-ai-dock{grid-template-columns:42px minmax(0,1fr) 42px;padding:8px}.atlastrip-ai-dock kbd{display:none}.atlastrip-ai-dock-orb{width:42px;height:42px}.atlastrip-ai-dock input{font-size:13px}.atlastrip-ai-popover-body{padding:17px}.atlastrip-ai-popover-actions{flex-direction:column;align-items:stretch}.atlastrip-ai-popover-actions .button{justify-content:center;width:100%}.atlastrip-ai-popover-actions a{text-align:center}}body.ai-drawer-open{overflow:hidden}.atlastrip-ai-layer{z-index:500;justify-content:flex-end;display:flex;position:fixed;inset:0}.atlastrip-ai-backdrop{cursor:pointer;background:#05142ca3;border:0;width:100%;height:100%;position:absolute;inset:0}.atlastrip-ai-drawer{width:min(760px,100%);height:100%;color:var(--ink);background:#fff;grid-template-rows:auto minmax(0,1fr) auto;display:grid;position:relative;box-shadow:-24px 0 70px #03122c38}.atlastrip-ai-drawer>header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;min-height:78px;padding:16px 26px;display:flex}.atlastrip-ai-brand{align-items:center;gap:10px;font-size:21px;display:flex}.atlastrip-ai-brand>svg{width:30px;color:var(--blue-600)}.atlastrip-ai-drawer>header>button{width:44px;height:44px;color:var(--navy-900);background:0 0;border:0;border-radius:50%;place-items:center;display:grid}.atlastrip-ai-drawer>header>button:hover{background:var(--soft)}.atlastrip-ai-content{padding:34px 30px 120px;overflow-y:auto}.atlastrip-ai-welcome>p:first-of-type{color:#58a8e5;margin:22px 0 5px;font-size:28px;font-weight:850}.atlastrip-ai-welcome h2,.atlastrip-ai-results h2{margin:0 0 14px;font-size:clamp(32px,4vw,48px)}.atlastrip-ai-welcome>p:last-of-type,.atlastrip-ai-results>p{max-width:650px;color:var(--muted);font-size:16px}.atlastrip-ai-orb{color:#fff;background:linear-gradient(135deg,var(--blue-600),#58b8c5);border-radius:18px;place-items:center;width:58px;height:58px;display:grid}.atlastrip-ai-prompts{grid-template-columns:1fr 1fr;gap:12px;margin-top:34px;display:grid}.atlastrip-ai-prompts button{border:1px solid var(--line);min-height:88px;color:var(--navy-900);text-align:start;background:#fff;border-radius:14px;grid-template-columns:auto 1fr auto;align-items:center;gap:12px;padding:16px;font-weight:750;display:grid}.atlastrip-ai-prompts button:hover{border-color:var(--blue-600);background:#f5faff}.atlastrip-ai-prompts svg{width:19px;color:var(--blue-600)}.atlastrip-ai-loading,.atlastrip-ai-error{text-align:center;align-content:center;justify-items:center;gap:18px;min-height:55vh;display:grid}.atlastrip-ai-loading>svg{width:48px;color:var(--blue-600);animation:.85s linear infinite atlastrip-spin}.atlastrip-ai-loading h2,.atlastrip-ai-error h2{max-width:540px;font-size:28px}.atlastrip-ai-skeleton{background:linear-gradient(90deg,#edf2f6,#f8fafc,#edf2f6) 0 0/200% 100%;border-radius:14px;width:min(100%,560px);height:100px;animation:1.5s linear infinite skeleton-shift}.atlastrip-ai-skeleton.short{height:70px}.atlastrip-ai-questions{background:#eef6fb;border-radius:14px;gap:8px;margin:24px 0;padding:18px;display:grid}.atlastrip-ai-questions span{color:#415166}.atlastrip-ai-result-list{gap:10px;margin:26px 0;display:grid}.atlastrip-ai-result-list>a{border:1px solid var(--line);background:#fff;border-radius:14px;grid-template-columns:88px minmax(0,1fr) auto;align-items:center;gap:14px;display:grid;overflow:hidden}.atlastrip-ai-result-list img{object-fit:cover;width:88px;height:88px}.atlastrip-ai-result-list>a>span{gap:2px;padding:10px 0;display:grid}.atlastrip-ai-result-list small{color:var(--muted)}.atlastrip-ai-result-list strong{font-size:15px}.atlastrip-ai-result-list em{color:var(--blue-600);font-size:12px;font-style:normal;font-weight:800}.atlastrip-ai-result-list>a>svg{width:19px;color:var(--blue-600);margin-inline-end:16px}.atlastrip-ai-no-result{background:var(--soft);text-align:center;border-radius:16px;justify-items:center;gap:8px;margin:30px 0;padding:32px;display:grid}.atlastrip-ai-no-result svg{width:38px;color:var(--blue-600)}.atlastrip-ai-no-result span{color:var(--muted)}.atlastrip-ai-composer{min-height:92px;padding:16px 24px max(16px,env(safe-area-inset-bottom));border-top:1px solid var(--line);background:#fff;grid-template-columns:minmax(0,1fr) 48px;align-items:center;gap:8px;display:grid;box-shadow:0 -12px 28px #061a3c0f}.atlastrip-ai-composer input{border:2px solid #79b6df;border-radius:12px;outline:0;width:100%;height:54px;padding:0 17px}.atlastrip-ai-composer input:focus{border-color:var(--blue-600);box-shadow:0 0 0 3px #1769c221}.atlastrip-ai-composer button{color:#fff;background:var(--blue-600);border:0;border-radius:50%;place-items:center;width:46px;height:46px;display:grid}.atlastrip-ai-composer button:disabled{opacity:.45}.atlastrip-ai-composer svg{width:20px}.atlastrip-drawer-enter-active,.atlastrip-drawer-leave-active{transition:opacity .22s}.atlastrip-drawer-enter-active .atlastrip-ai-drawer,.atlastrip-drawer-leave-active .atlastrip-ai-drawer{transition:transform .22s}.atlastrip-drawer-enter-from,.atlastrip-drawer-leave-to{opacity:0}.atlastrip-drawer-enter-from .atlastrip-ai-drawer,.atlastrip-drawer-leave-to .atlastrip-ai-drawer{transform:translate(100%)}html[dir=rtl] .atlastrip-ai-layer{justify-content:flex-start}html[dir=rtl] .atlastrip-ai-drawer{box-shadow:24px 0 70px #03122c38}html[dir=rtl] .atlastrip-drawer-enter-from .atlastrip-ai-drawer,html[dir=rtl] .atlastrip-drawer-leave-to .atlastrip-ai-drawer{transform:translate(-100%)}@keyframes skeleton-shift{to{background-position:-200% 0}}@media (prefers-reduced-motion:reduce){.atlastrip-drawer-enter-active,.atlastrip-drawer-leave-active,.atlastrip-drawer-enter-active .atlastrip-ai-drawer,.atlastrip-drawer-leave-active .atlastrip-ai-drawer{transition:none}}@media (width<=1100px){.home-product-search,.home-product-search--flight,.home-product-search--trips,.home-product-search--cruises,.home-product-search--activities{grid-template-columns:repeat(2,minmax(0,1fr))}.home-product-search>.button{grid-column:1/-1;justify-self:end;min-width:210px}.home-offer-rail{grid-template-columns:none;grid-auto-columns:minmax(285px,34%)}.home-product-grid,.home-journey-grid,.home-trust-band>div{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=800px){.home-inspiration-grid{grid-template-columns:1fr}.home-inspiration-grid article{grid-template-columns:minmax(220px,.8fr) minmax(0,1.2fr);display:grid}.home-inspiration-grid article>img{aspect-ratio:auto;height:100%}.home-destination-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.home-morocco-band{grid-template-columns:1fr}.home-morocco-content{padding:52px 28px}.home-morocco-media{order:-1;min-height:340px}}@media (width<=560px){.home-discovery{padding:30px 0 24px}.home-discovery-head{margin-bottom:16px}.home-discovery-head h1{font-size:24px}.home-search-modes{justify-content:flex-start}.home-product-search,.home-product-search--flight,.home-product-search--trips,.home-product-search--cruises,.home-product-search--activities{grid-template-columns:1fr;padding:14px}.home-product-search>.button{grid-column:auto;justify-self:stretch;width:100%}.home-product-search .flight-calendar-popover{z-index:200;width:auto;max-height:calc(100vh - 110px);position:fixed;inset:86px 16px auto;overflow:auto}.home-product-search .flight-calendar-months{grid-template-columns:1fr}.home-product-search .flight-calendar-month:nth-child(2){display:none}.home-offer-rail{grid-auto-columns:86%}.home-inspiration-grid article{display:block}.home-inspiration-grid article>img{aspect-ratio:1.65}.home-destination-grid{grid-template-columns:1fr;grid-auto-rows:220px}.home-destination-grid .destination-card.wide,.home-destination-grid .destination-card.tall{grid-area:span 1/span 1}.home-product-grid,.home-journey-grid,.home-trust-band>div,.home-morocco-content>div{grid-template-columns:1fr}.home-trust-band{padding-top:50px}.atlastrip-ai-drawer{width:100%}.atlastrip-ai-drawer>header{min-height:66px;padding:10px 16px}.atlastrip-ai-content{padding:24px 18px 100px}.atlastrip-ai-welcome h2,.atlastrip-ai-results h2{font-size:32px}.atlastrip-ai-prompts{grid-template-columns:1fr}.atlastrip-ai-result-list>a{grid-template-columns:72px minmax(0,1fr) auto}.atlastrip-ai-result-list img{width:72px;height:82px}.atlastrip-ai-composer{padding-inline:14px}}.home-offer-rail>.offer-card{width:100%;min-width:280px}.offer-price-freshness{margin-top:3px;color:#52637a!important}.discovery-card-skeleton{pointer-events:none}.discovery-card-skeleton>span{background:linear-gradient(90deg,#edf1f5 25%,#f8fafc 50%,#edf1f5 75%) 0 0/200% 100%;height:220px;animation:1.2s infinite discovery-shimmer;display:block}.discovery-card-skeleton>div{gap:12px;padding:18px;display:grid}.discovery-card-skeleton i{background:#edf1f5;border-radius:999px;height:13px;display:block}.discovery-card-skeleton i:nth-child(2){width:78%}.discovery-card-skeleton i:nth-child(3){width:48%}@keyframes discovery-shimmer{to{background-position:-200% 0}}.site-header{z-index:100;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;background:#fffffffa;border-bottom:1px solid #e8edef;position:sticky;top:0}.site-header .container.header-inner{align-items:center;gap:32px;width:min(100% - 48px,1280px);min-height:72px;display:flex}.site-header .brand{flex:none;width:172px;height:52px;display:block;overflow:hidden}.site-header .brand img{width:172px;height:auto}.site-header .main-nav{align-items:center;gap:4px;min-width:0;margin-inline:auto 0;display:flex}.site-header .main-nav .nav-link{color:#415166;min-height:40px;box-shadow:none;white-space:nowrap;background:0 0;border:0;border-bottom:2px solid #0000;border-radius:0;align-items:center;padding:0 11px;font-size:13px;font-weight:650;transition:color .16s,border-color .16s;display:inline-flex}.site-header .main-nav .nav-link:hover,.site-header .main-nav .nav-link:focus-visible,.site-header .main-nav .nav-link.active,.site-header .main-nav .nav-link[aria-current]{color:#0757a6;box-shadow:none;background:0 0;border-bottom-color:#0068bf}.site-header .header-actions{align-items:center;gap:8px;display:flex}.site-header .header-actions .button.secondary{color:#09285f;background:#fff;border:1px solid #dbe4e7;border-radius:5px;gap:8px;min-height:36px;padding-inline:10px;font-size:13px;font-weight:700;box-shadow:0 1px 2px #11233f0f}.site-header .header-actions .button.secondary:hover{background:#f8faf9;border-color:#becdd2;transform:none}.site-header .header-actions .account-button.active,.site-header .header-actions .account-button[aria-current]{color:#09285f;background:#fff;box-shadow:0 1px 2px #11233f0f}.site-header .header-actions .icon{width:17px;height:17px}.site-header .header-actions .chevron{color:#66758a;width:14px;height:14px;margin-inline-start:1px;transition:transform .16s}.site-header .icon-button,.site-header .header-icon-button{color:#09285f;cursor:pointer;background:#fff;border:1px solid #dbe4e7;border-radius:5px;justify-content:center;align-items:center;width:42px;min-width:42px;height:42px;padding:0;transition:background-color .16s,border-color .16s,color .16s,box-shadow .16s;display:inline-flex;box-shadow:0 1px 2px #11233f0f}.site-header .icon-button:hover,.site-header .header-icon-button:hover{background:#f8faf9;border-color:#becdd2}.site-header .icon-button svg,.site-header .header-icon-button svg{width:20px;height:20px}.site-header .header-menu{position:relative}.site-header .header-menu-panel{z-index:130;top:calc(100% + 8px);opacity:1;visibility:visible;background:#fff;border:1px solid #dbe4e7;border-radius:8px;width:220px;max-height:min(420px,100vh - 96px);padding:6px;transition:none;display:none;position:absolute;inset-inline-end:0;overflow-y:auto;transform:none;box-shadow:0 18px 44px #09285f29}.site-header .language-menu .header-menu-panel{width:220px}.site-header .header-menu.open .header-menu-panel{gap:2px;display:grid}.site-header .menu-option{color:#415166;text-align:start;cursor:pointer;background:0 0;border:0;border-radius:5px;justify-content:space-between;align-items:center;gap:12px;width:100%;min-height:38px;padding:7px 10px;display:flex}.site-header .menu-option:hover,.site-header .menu-option:focus-visible{color:#0757a6;background:#f3f8fd;outline:0}.site-header .menu-option.selected,.site-header .menu-option[aria-checked=true]{color:#0757a6;background:#e5f1fb;font-weight:700}.site-header .menu-option span{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:13px;overflow:hidden}.site-header .menu-option small{color:#66758a;letter-spacing:0;font-size:11px;font-weight:700}.site-header .menu-button{display:none}.site-header .mobile-drawer{max-height:none;display:none;position:static;overflow:visible}@media (width<=1180px){.site-header .container.header-inner{gap:16px}.site-header .main-nav{display:none}.site-header .header-actions{margin-inline-start:auto}.site-header .menu-button{display:inline-flex}.site-header .mobile-drawer.open{box-shadow:none;background:#fff;border-top:1px solid #e8edef;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;padding:16px max(24px,50vw - 640px);display:grid}.site-header .mobile-drawer>a{color:#415166;background:0 0;border-radius:5px;align-items:center;min-height:42px;padding:0 12px;font-size:13px;font-weight:650;display:flex}.site-header .mobile-drawer>a:hover,.site-header .mobile-drawer>a:focus-visible{color:#0757a6;background:#f3f8fd}.site-header .mobile-drawer>a.active,.site-header .mobile-drawer>a[aria-current]{color:#0757a6;box-shadow:none;background:#e5f1fb;font-weight:750}.site-header .mobile-header-settings{display:none}.site-header .mobile-header-settings a,.site-header .mobile-header-settings button{color:#415166;background:#fff;border:1px solid #dbe4e7;border-radius:5px;min-height:36px;padding:0 11px;font-size:11px;font-weight:700}.site-header .mobile-header-settings [aria-current=page],.site-header .mobile-header-settings [aria-pressed=true]{color:#0757a6;background:#e5f1fb;border-color:#0068bf}}@media (width<=640px){.site-header{position:relative}.site-header .container.header-inner{min-height:64px}.site-header .brand{width:132px;height:41px}.site-header .brand img{width:132px}.site-header .header-actions .language-menu,.site-header .header-actions .currency-menu,.site-header .signin-label{display:none}.site-header .header-actions .button.secondary{width:40px;min-height:40px;padding:0}.site-header .mobile-drawer.open{grid-template-columns:1fr 1fr;padding:12px 14px}}.booking-check-in-card{background:#f7fbfe;border:1px solid #cfe0ec;border-radius:16px;gap:16px;padding:18px;display:grid}.booking-check-in-card__heading{justify-content:space-between;align-items:flex-start;gap:15px;display:flex}.booking-check-in-card__heading>div{gap:4px;display:grid}.booking-check-in-card__heading span{color:var(--blue-700);text-transform:uppercase;font-size:11px;font-weight:900}.booking-check-in-card__heading strong{font-size:17px}.booking-check-in-card__heading small{color:var(--muted);align-items:center;gap:5px;display:flex}.booking-check-in-card__heading small svg{width:14px}.booking-check-in-card p{color:var(--muted);margin:0;line-height:1.55}.booking-check-in-values{grid-template-columns:repeat(2,minmax(0,1fr));gap:11px;display:grid}.booking-check-in-values>div{background:#fff;border-radius:12px;grid-template-columns:1fr auto;gap:4px 10px;padding:13px;display:grid}.booking-check-in-values span{color:var(--muted);grid-column:1/-1;font-size:11px}.booking-check-in-values strong{overflow-wrap:anywhere}.booking-check-in-values .button{justify-self:end;min-height:auto;padding:2px 0;font-size:12px}.booking-check-in-values .button svg{width:14px}@media (width<=560px){.booking-check-in-values{grid-template-columns:1fr}.booking-check-in-card .button.primary{width:100%}}.ai-question-list li{flex-wrap:wrap}.ai-question-list li>span{flex:1;min-width:0}.ai-answer-chips{flex-wrap:wrap;gap:7px;width:100%;padding-inline-start:39px;display:flex}.ai-answer-chips button{min-height:34px;color:var(--blue-700);cursor:pointer;background:#fff;border:1px solid #b9d3e5;border-radius:999px;padding:6px 11px;font-size:12px;font-weight:800}.ai-answer-chips button:hover,.ai-answer-chips button:focus-visible{border-color:var(--blue-600);background:#eef7fd}.ai-inspiration-section{background:#fbfaf5;border:1px solid #d9ddd4;border-radius:26px;gap:20px;margin-top:42px;padding:30px;display:grid}.ai-inspiration-section .section-head p{max-width:760px;color:var(--muted);margin:8px 0 0;line-height:1.55}.ai-inspiration-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;display:grid}.ai-inspiration-card{min-height:178px;color:var(--navy-950);background:#fff;border:1px solid #dce3dd;border-radius:18px;grid-template-columns:auto minmax(0,1fr);gap:14px;padding:20px;display:grid;box-shadow:0 8px 24px #061a3c0d}.ai-inspiration-card:hover{border-color:#9dbdd2;transform:translateY(-2px)}.ai-inspiration-icon{width:44px;height:44px;color:var(--blue-700);background:#eaf4f9;border-radius:13px;place-items:center;display:grid}.ai-inspiration-icon svg{width:22px}.ai-inspiration-copy{align-content:start;gap:7px;min-width:0;display:grid}.ai-inspiration-copy small{color:var(--blue-700);text-transform:uppercase;letter-spacing:.04em;font-size:10px;font-weight:850}.ai-inspiration-copy strong{font-size:20px}.ai-inspiration-copy>span{color:var(--muted);font-size:13px;line-height:1.55}.ai-inspiration-copy em{color:var(--blue-700);align-items:center;gap:6px;margin-top:4px;font-size:12px;font-style:normal;font-weight:850;display:inline-flex}.ai-inspiration-copy em svg{width:16px}.atlastrip-ai-questions span small{color:var(--blue-700);margin-top:4px;font-size:11px;display:block}.atlastrip-ai-inspiration-list{background:#fbfaf5;border:1px solid #d9ddd4;border-radius:16px;gap:9px;margin:24px 0;padding:18px;display:grid}.atlastrip-ai-inspiration-list>small{color:var(--muted)}.atlastrip-ai-inspiration-list>a{color:var(--navy-950);background:#fff;border:1px solid #dce3dd;border-radius:12px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;padding:13px;display:grid}.atlastrip-ai-inspiration-list>a>svg{width:20px;color:var(--blue-700)}.atlastrip-ai-inspiration-list>a>span{gap:3px;display:grid}.atlastrip-ai-inspiration-list>a small{color:var(--muted);font-size:11px;line-height:1.4}.atlastrip-ai-inspiration-list>a em{color:var(--blue-700);font-size:11px;font-style:normal;font-weight:800}@media (width<=760px){.ai-inspiration-grid{grid-template-columns:1fr}.ai-inspiration-section{padding:22px}.ai-answer-chips{padding-inline-start:0}}.atlastrip-ai-popover-signin{color:#53677e;cursor:pointer;background:0 0;border:0;padding:0;font-size:12px;font-weight:750;text-decoration:none}.atlastrip-ai-popover-signin:hover{text-decoration:underline}.atlastrip-ai-auth-layer{z-index:700;place-items:center;padding:22px;display:grid;position:fixed;inset:0}.atlastrip-ai-auth-backdrop{cursor:pointer;background:#05142c94;border:0;width:100%;height:100%;position:absolute;inset:0}.atlastrip-ai-auth-modal{background:#fff;border-radius:22px;width:min(100%,520px);position:relative;overflow:hidden;box-shadow:0 24px 80px #03122c47}.atlastrip-ai-auth-modal>header{border-bottom:1px solid #edf1f3;justify-content:space-between;align-items:flex-start;gap:20px;padding:25px 28px 20px;display:flex}.atlastrip-ai-auth-kicker{color:#1679b8;letter-spacing:.08em;text-transform:uppercase;font-size:11px;font-weight:850}.atlastrip-ai-auth-modal h2{color:var(--navy-950);margin:7px 0 0;font-size:26px;line-height:1.18}.atlastrip-ai-auth-modal>header>button{color:#66758a;cursor:pointer;background:0 0;border:0;border-radius:50%;place-items:center;width:38px;height:38px;display:grid}.atlastrip-ai-auth-modal>header>button:hover{background:#f3f7f9}.atlastrip-ai-auth-body{gap:12px;padding:24px 28px 28px;display:grid}.atlastrip-ai-provider{min-height:54px;color:var(--navy-950);background:#fff;border:1px solid #d4e0e7;border-radius:12px;justify-content:center;align-items:center;gap:10px;font-size:15px;font-weight:750;text-decoration:none;transition:border-color .16s,background-color .16s;display:flex}.atlastrip-ai-provider:hover{background:#f8fbfd;border-color:#8ab8d5}.atlastrip-ai-provider b{place-items:center;width:24px;height:24px;font-family:Arial,sans-serif;font-size:19px;display:grid}.atlastrip-ai-provider.google b{color:#4285f4}.atlastrip-ai-provider.facebook b{color:#1877f2;font-size:25px}.atlastrip-ai-auth-divider{color:#718196;align-items:center;gap:12px;margin:5px 0;font-size:12px;font-weight:700;display:flex}.atlastrip-ai-auth-divider:before,.atlastrip-ai-auth-divider:after{content:"";background:#e7eef1;flex:1;height:1px}.atlastrip-ai-auth-body .button{justify-content:center;min-height:50px}.atlastrip-ai-auth-note{color:#718196;text-align:center;margin:3px 0 0;font-size:12px}.atlastrip-ai-auth-enter-active,.atlastrip-ai-auth-leave-active{transition:opacity .16s}.atlastrip-ai-auth-enter-active .atlastrip-ai-auth-modal,.atlastrip-ai-auth-leave-active .atlastrip-ai-auth-modal{transition:transform .16s}.atlastrip-ai-auth-enter-from,.atlastrip-ai-auth-leave-to{opacity:0}.atlastrip-ai-auth-enter-from .atlastrip-ai-auth-modal,.atlastrip-ai-auth-leave-to .atlastrip-ai-auth-modal{transform:translateY(8px)scale(.98)}body.ai-auth-open{overflow:hidden}.atlastrip-ai-header-actions{align-items:center;gap:8px;display:flex}.atlastrip-ai-header-actions>a{min-height:40px;color:var(--blue-700);border-radius:9px;align-items:center;gap:7px;padding:0 11px;font-size:12px;font-weight:800;text-decoration:none;display:inline-flex}.atlastrip-ai-header-actions>a:hover,.atlastrip-ai-header-actions>a:focus-visible{background:#eef6fb;outline:3px solid #1769c21f}.atlastrip-ai-header-actions>a svg{width:17px}.atlastrip-ai-header-actions>button{width:44px;height:44px;color:var(--navy-900);cursor:pointer;background:0 0;border:0;border-radius:50%;place-items:center;display:grid}.atlastrip-ai-header-actions>button:hover,.atlastrip-ai-header-actions>button:focus-visible{background:var(--soft);outline:3px solid #1769c21f}.atlastrip-ai-engine{border:1px solid var(--line);color:var(--muted);background:#f7fafc;border-radius:12px;justify-content:space-between;align-items:center;gap:14px;margin:18px 0;padding:12px 14px;font-size:12px;font-weight:800;display:flex}.atlastrip-ai-engine select{max-width:230px;min-height:38px;color:var(--ink);font:inherit;background:#fff;border:1px solid #a8c8df;border-radius:9px;padding:0 34px 0 11px}.atlastrip-ai-auth-modal{grid-template-rows:auto minmax(0,1fr);max-height:calc(100vh - 44px);display:grid}.atlastrip-ai-auth-modal>header{align-items:center;padding-block:15px}.atlastrip-ai-auth-body{overflow-y:auto}@media (width<=560px){.atlastrip-ai-dock-layer{bottom:calc(80px + env(safe-area-inset-bottom))}.atlastrip-ai-header-actions>a span{display:none}.atlastrip-ai-auth-layer{padding:0}.atlastrip-ai-auth-modal{border-radius:0;width:100%;height:100%;max-height:none}.atlastrip-ai-auth-modal>header{padding:12px 18px}.atlastrip-ai-auth-body{padding:22px 18px 30px}}.site-shell--immersive{flex-direction:column;height:100dvh;display:flex;overflow:hidden}.site-shell--immersive>.demo-ribbon,.site-shell--immersive>.site-header{flex:none}.site-main--immersive{flex:1;min-height:0;overflow:hidden}.site-main--immersive .explore-workspace{height:100%;min-height:0}:is(html:has(.site-shell--immersive),body:has(.site-shell--immersive)){height:100%;overflow:hidden}body:has(.site-shell--immersive){padding-bottom:0}.explore-workspace{background:#edf2f3;grid-template-columns:430px minmax(0,1fr);height:calc(100dvh - 73px);min-height:640px;display:grid;overflow:hidden}.explore-sidebar{z-index:4;border-inline-end:1px solid var(--line);background:#fff;flex-direction:column;min-width:0;height:100%;display:flex;position:relative;overflow:hidden;box-shadow:10px 0 30px #061a3c14}.explore-heading{padding:20px 20px 12px}.explore-heading h1{color:var(--navy-950);letter-spacing:-.025em;margin:7px 0;font-size:28px;line-height:1.08}.explore-heading p{color:var(--muted);margin:0;font-size:12px;line-height:1.45}.explore-controls{border-bottom:1px solid var(--line);gap:10px;padding:0 18px 16px;display:grid}.explore-controls .flight-place-field>span,.explore-control>span:first-child{color:var(--muted);letter-spacing:.06em;text-transform:uppercase;padding-inline-start:3px;font-size:10px;font-weight:850}.explore-controls .autocomplete-control{height:50px}.explore-controls .autocomplete-control input{height:46px}.explore-controls .autocomplete-list{max-height:330px;top:72px}.explore-control{gap:5px;min-width:0;display:grid}.explore-input{border:1px solid var(--line);background:#fff;border-radius:12px;align-items:center;gap:8px;height:50px;padding:0 11px;display:flex}.explore-input:focus-within{border-color:var(--blue-600);box-shadow:0 0 0 3px #1769c21f}.explore-input>svg{width:17px;color:var(--blue-600);flex:none}.explore-input input,.explore-input select{width:100%;min-width:0;height:46px;color:var(--ink);font:inherit;background:0 0;border:0;outline:0;padding:0;font-size:12px;font-weight:750}.explore-filter-grid{grid-template-columns:1fr 1fr;gap:9px;display:grid}.explore-update{width:100%;min-height:44px}.explore-update svg{width:17px}.explore-mobile-switch{display:none}.explore-sidebar .explore-results{background:#fff;border:0;border-radius:0;flex-direction:column;flex:1;min-height:0;display:flex;overflow:hidden}.explore-sidebar .explore-results>header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:end;gap:12px;padding:14px 18px 10px;display:flex}.explore-sidebar .explore-results>header>div{gap:2px;min-width:0;display:grid}.explore-sidebar .explore-results>header span{color:var(--muted);letter-spacing:.06em;text-transform:uppercase;font-size:10px;font-weight:850}.explore-sidebar .explore-results>header strong{color:var(--navy-950);text-overflow:ellipsis;white-space:nowrap;font-size:17px;overflow:hidden}.explore-sidebar .explore-results>header>small{color:var(--muted);white-space:nowrap;font-size:10px;font-weight:750}.explore-fallback-note{color:#655229;background:#fff7e7;margin:0;padding:10px 18px;font-size:10px;line-height:1.45}.explore-sidebar .explore-result-list{min-height:0;max-height:none;overflow-y:auto}.explore-flight-result{border:0;border-bottom:1px solid var(--line);width:100%;color:var(--ink);text-align:start;cursor:pointer;background:#fff;grid-template-columns:76px minmax(0,1fr) auto;align-items:center;gap:11px;padding:12px 14px;display:grid}.explore-flight-result:hover,.explore-flight-result:focus-visible,.explore-flight-result.active{box-shadow:inset 3px 0 0 var(--blue-600);background:#f1f7fb}html[dir=rtl] .explore-flight-result:hover,html[dir=rtl] .explore-flight-result:focus-visible,html[dir=rtl] .explore-flight-result.active{box-shadow:inset -3px 0 0 var(--blue-600)}.explore-flight-result>img{object-fit:cover;border-radius:10px;width:76px;height:82px}.explore-flight-copy{gap:3px;min-width:0;display:grid}.explore-flight-copy>small{color:var(--blue-600);font-size:9px;font-weight:900}.explore-flight-copy>small svg{vertical-align:middle;width:11px}.explore-flight-copy>strong{text-overflow:ellipsis;white-space:nowrap;font-size:15px;overflow:hidden}.explore-flight-copy>span{color:#43536a;font-size:10px}.explore-flight-copy>em{color:var(--muted);-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:9px;font-style:normal;line-height:1.35;display:-webkit-box;overflow:hidden}.explore-flight-price{text-align:end;justify-items:end;gap:1px;display:grid}.explore-flight-price>small,.explore-flight-price>em{color:var(--muted);font-size:8px;font-style:normal}.explore-flight-price>strong{color:var(--navy-950);font-size:17px}.explore-flight-price>b{color:var(--blue-600);margin-top:5px;font-size:9px}.explore-place-result{border-bottom:1px solid var(--line);color:var(--ink);grid-template-columns:78px minmax(0,1fr);gap:11px;padding:12px 14px;display:grid}.explore-place-result:hover{background:#f1f7fb}.explore-place-result img{object-fit:cover;border-radius:10px;width:78px;height:86px}.explore-place-result>span{align-content:start;gap:3px;min-width:0;display:grid}.explore-place-result small{color:var(--blue-600);text-transform:uppercase;font-size:9px;font-weight:850}.explore-place-result strong{font-size:15px}.explore-place-result p{color:var(--muted);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0;font-size:10px;line-height:1.35;display:-webkit-box;overflow:hidden}.explore-place-result em{color:var(--blue-600);align-items:center;gap:5px;font-size:9px;font-style:normal;font-weight:850;display:flex}.explore-place-result em svg{width:12px}.explore-empty{color:var(--muted);text-align:center;margin:auto;padding:30px 22px;font-size:13px}.explore-map-stage{min-width:0;height:100%;overflow:hidden}.explore-map-stage .map-module,.explore-map-stage .map-canvas-wrap{width:100%;height:100%;min-height:0}.explore-map-stage .map-module{box-shadow:none;border-radius:0;grid-template-columns:1fr}.explore-map-stage .map-copy,.explore-map-stage .map-place-strip{display:none}.explore-map-stage .map-marker-preview{inset-block-end:22px;inset-inline:22px auto}.explore-map-empty{height:100%;color:var(--muted);background:linear-gradient(135deg,#e5eff0,#f3f6ed);align-content:center;place-items:center;gap:12px;display:grid}.explore-map-empty svg{width:40px;color:var(--blue-600)}.atlastrip-explore-map-marker{color:#fff;background:var(--navy-950);white-space:nowrap;cursor:pointer;border:2px solid #fff;border-radius:999px;padding:7px 10px;font-size:11px;font-weight:900;position:relative;box-shadow:0 5px 16px #061a3c52}.atlastrip-explore-map-marker:after{content:"";background:var(--navy-950);border-bottom:2px solid #fff;border-right:2px solid #fff;width:9px;height:9px;position:absolute;bottom:-6px;left:50%;transform:translate(-50%)rotate(45deg)}@media (width<=1000px) and (width>=801px){.explore-workspace{grid-template-columns:380px minmax(0,1fr)}.explore-heading h1{font-size:25px}.explore-heading p{display:none}.explore-controls{grid-template-columns:1fr 1fr}.explore-controls>.flight-place-field,.explore-controls>.explore-control:first-of-type,.explore-controls>.explore-update{grid-column:1/-1}.explore-filter-grid{display:contents}.explore-flight-result{grid-template-columns:64px minmax(0,1fr) auto}.explore-flight-result>img{width:64px;height:72px}}@media (width<=800px){.explore-workspace{height:calc(100dvh - 64px);min-height:520px;display:block;position:relative}.explore-sidebar,.explore-map-stage{width:100%;height:100%;position:absolute;inset:0}.explore-sidebar{box-shadow:none;border:0}.explore-mobile-switch{z-index:7;border:1px solid var(--line);pointer-events:auto;background:#fffffff5;border-radius:999px;grid-template-columns:1fr 1fr;padding:4px;display:grid;position:absolute;inset-block-start:12px;inset-inline:14px;box-shadow:0 8px 24px #061a3c24}.explore-mobile-switch button{min-height:38px;color:var(--muted);font:inherit;background:0 0;border:0;border-radius:999px;justify-content:center;align-items:center;gap:7px;font-size:11px;font-weight:850;display:flex}.explore-mobile-switch button.active{color:#fff;background:var(--navy-950)}.explore-mobile-switch svg{width:16px}.mobile-map .explore-sidebar{box-shadow:none;pointer-events:none;background:0 0;border:0}.mobile-map .explore-heading,.mobile-map .explore-controls,.mobile-map .explore-results{display:none}.mobile-map .explore-mobile-switch{pointer-events:auto}.mobile-list .explore-map-stage{display:none}.mobile-list .explore-sidebar{padding-top:64px}.mobile-list .explore-heading{padding-top:10px}.explore-map-stage .map-marker-preview{inset-block-end:82px;inset-inline:10px}.explore-sidebar .explore-result-list{padding-bottom:82px}}@media (width<=520px){.explore-heading h1{font-size:24px}.explore-filter-grid{grid-template-columns:1fr}.explore-controls{padding-inline:14px}.explore-flight-result{grid-template-columns:62px minmax(0,1fr) auto;padding:10px}.explore-flight-result>img{width:62px;height:72px}.explore-flight-copy>em{display:none}.explore-flight-price>strong{font-size:15px}.atlastrip-explore-map-marker{padding:6px 8px;font-size:10px}}.booking-payment-action{color:#fff;background:linear-gradient(145deg,var(--navy-950),var(--blue-800));border-radius:22px;grid-template-columns:42px 1fr;gap:12px;padding:21px;display:grid;box-shadow:0 14px 34px #061a3c2b}.booking-payment-action>svg{background:#ffffff1f;border-radius:13px;width:42px;height:42px;padding:10px}.booking-payment-action>div{align-content:center;gap:3px;display:grid}.booking-payment-action>div span{color:#c9d8e8;font-size:12px;font-weight:800}.booking-payment-action>div strong{font-size:22px}.booking-payment-action>.button{grid-column:1/-1;gap:7px}.booking-payment-action>.button svg{width:17px}.booking-receipt-card>h2 svg{width:21px;color:var(--blue-700)}.booking-receipt-card>div{align-items:center}.booking-receipt-card a{color:var(--blue-700);align-items:center;gap:6px;font-size:12px;font-weight:850;display:inline-flex}.booking-receipt-card a svg{width:16px}.personalization-card{border:1px solid var(--line);background:#fff;border-radius:22px;gap:0;margin-top:24px;padding:28px;display:grid;box-shadow:0 10px 30px #061a3c0a}.personalization-card>header{grid-template-columns:52px minmax(0,1fr);align-items:start;gap:15px;padding-bottom:20px;display:grid}.personalization-card>header>span{width:50px;height:50px;color:var(--blue-700);background:#eaf4fb;border-radius:14px;place-items:center;display:grid}.personalization-card>header svg{width:23px}.personalization-card h2{margin:2px 0 6px;font-size:22px}.personalization-card header p{max-width:760px;color:var(--muted);margin:0;font-size:13px;line-height:1.55}.personalization-master-toggle{border-bottom:1px solid var(--line)}.personalization-options{grid-template-columns:1fr 1fr;gap:22px;padding:22px 0;transition:opacity .18s;display:grid}.personalization-options.disabled{opacity:.55}.personalization-options fieldset{border:0;min-width:0;margin:0;padding:0}.personalization-options legend,.personalization-budget>span{color:var(--navy-900);margin-bottom:11px;font-size:13px;font-weight:850;display:block}.personalization-chips{flex-wrap:wrap;gap:8px;display:flex}.personalization-chip{cursor:pointer;position:relative}.personalization-chip input{opacity:0;width:1px;height:1px;position:absolute}.personalization-chip span{border:1px solid var(--line);color:#43536a;background:#fff;border-radius:999px;align-items:center;min-height:38px;padding:0 13px;font-size:12px;font-weight:750;transition:border-color .18s,background .18s,color .18s;display:flex}.personalization-chip input:checked+span{border-color:var(--blue-600);color:var(--blue-700);background:#eaf4fb}.personalization-chip input:focus-visible+span{outline-offset:2px;outline:3px solid #e3644561}.personalization-chip input:disabled+span{cursor:not-allowed}.personalization-budget{grid-column:1/-1;max-width:360px}.personalization-budget select{border:1px solid var(--line);width:100%;min-height:46px;color:var(--navy-900);font:inherit;background:#fff;border-radius:12px;padding:0 42px 0 14px}.personalization-actions{border-top:1px solid var(--line);flex-wrap:wrap;gap:10px;padding-top:20px;display:flex}.personalization-actions .button svg{width:17px}.personalization-unavailable{color:#594b26;background:#fff6d8;border-radius:12px;margin:0;padding:16px}@media (width<=760px){.personalization-options{grid-template-columns:1fr}.personalization-budget{grid-column:1}.personalization-card{padding:22px 18px}.personalization-actions .button{width:100%}}.flight-results-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:9px;display:flex}.flight-results-actions .button{align-items:center;gap:7px;display:inline-flex}.flight-results-actions .button svg{width:17px;height:17px}.flight-results-actions .flight-alert-active{color:#176149;background:#ecf8f3;border-color:#65a88f}@media (width<=520px){.flight-results-actions{justify-content:flex-start;width:100%}}.saved-flight-section{gap:14px;margin-top:30px;display:grid}.saved-flight-section>h2{color:var(--navy-950);align-items:center;gap:9px;margin:0;font-size:22px;display:flex}.saved-flight-section>h2 svg{width:21px;color:var(--blue-700)}.saved-flight-grid{gap:13px;display:grid}.saved-flight-card{border:1px solid var(--line);background:#fff;border-radius:19px;grid-template-columns:52px minmax(0,1fr) auto;align-items:center;gap:17px;padding:21px 22px;display:grid;box-shadow:0 10px 28px #061a3c0a}.saved-flight-icon{width:48px;height:48px;color:var(--blue-700);background:#eaf4fb;border-radius:14px;place-items:center;display:grid}.saved-flight-icon svg{width:22px}.saved-flight-card h3{margin:0 0 5px;font-size:19px}.saved-flight-card p{color:#43536a;margin:0 0 5px}.saved-flight-card small{color:var(--muted);margin-top:4px;line-height:1.45;display:block}.saved-flight-card strong{color:var(--navy-950);margin:8px 0 3px;font-size:20px;display:block}.saved-flight-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.saved-flight-actions .button{gap:7px}.saved-flight-actions svg{width:16px}@media (width<=760px){.saved-flight-card{grid-template-columns:45px minmax(0,1fr)}.saved-flight-actions{grid-column:1/-1}.saved-flight-actions .button{flex:1}}@media (width<=520px){.saved-flight-actions{flex-direction:column;align-items:stretch}.saved-flight-actions .button{width:100%}}.manual-availability-form{border:1px solid var(--line);background:#fff;border-radius:22px;grid-template-columns:1fr 1fr;gap:18px;padding:28px;display:grid;box-shadow:0 10px 30px #061a3c0a}.manual-availability-form>label{gap:8px;display:grid}.manual-availability-form>label>span,.manual-availability-form legend{color:var(--navy-950);font-size:13px;font-weight:850}.manual-availability-form select{border:1px solid var(--line);width:100%;min-height:50px;color:var(--navy-950);font:inherit;background:#fff;border-radius:12px;padding:0 42px 0 14px}.manual-availability-form fieldset{border:0;flex-wrap:wrap;grid-column:1/-1;gap:9px;margin:0;padding:0;display:flex}.manual-availability-form legend{width:100%;margin-bottom:3px}.manual-traveler{position:relative}.manual-traveler input{opacity:0;position:absolute}.manual-traveler span{border:1px solid var(--line);color:#43536a;cursor:pointer;background:#fff;border-radius:999px;align-items:center;min-height:42px;padding:0 14px;font-size:12px;font-weight:750;display:flex}.manual-traveler input:checked+span{border-color:var(--blue-600);color:var(--blue-700);background:#eaf4fb}.manual-traveler input:focus-visible+span{outline-offset:2px;outline:3px solid #e3644561}.manual-price{align-content:center;justify-items:end;margin:0;display:grid}.manual-price span{color:var(--muted);font-size:11px}.manual-price strong{font-size:20px}.manual-availability-form>.button{grid-column:1/-1;justify-self:end;gap:7px}.manual-availability-form>.button svg{width:17px}.manual-request-list{gap:12px;margin-top:34px;display:grid}.manual-request-list>h2{margin:0 0 3px}.manual-request-card{border:1px solid var(--line);background:#fff;border-radius:16px;grid-template-columns:44px 1fr;align-items:center;gap:13px;padding:17px 19px;display:grid}.manual-request-card>svg{width:42px;height:42px;color:var(--blue-700);background:#eaf4fb;border-radius:12px;padding:10px}.manual-request-card strong{font-size:15px}.manual-request-card p{color:#43536a;margin:3px 0}.manual-request-card small{color:var(--muted)}@media (width<=680px){.manual-availability-form{grid-template-columns:1fr;padding:20px 17px}.manual-availability-form fieldset,.manual-availability-form>.button{grid-column:1}.manual-price{justify-items:start}.manual-availability-form>.button{justify-self:stretch;width:100%}}.commercial-section{gap:12px;margin-top:30px;display:grid}.commercial-section>h2{align-items:center;gap:9px;margin:0;font-size:22px;display:flex}.commercial-section>h2 svg{width:21px;color:var(--blue-700)}.commercial-card{border:1px solid var(--line);background:#fff;border-radius:18px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:18px;padding:21px 22px;display:grid}.commercial-card>div:first-child{gap:5px;display:grid}.commercial-card strong{font-size:17px}.commercial-card p,.commercial-card small{color:var(--muted);margin:0}.commercial-status{width:max-content;color:var(--blue-700);text-transform:uppercase;background:#eaf4fb;border-radius:999px;padding:5px 9px;font-size:10px;font-weight:850}.commercial-actions{flex-wrap:wrap;justify-content:flex-end;align-items:end;gap:8px;display:flex}.commercial-actions label{gap:4px;display:grid}.commercial-actions label span{color:var(--muted);font-size:10px;font-weight:800}.commercial-actions input{border:1px solid var(--line);border-radius:10px;width:130px;min-height:42px;padding:0 11px}.commercial-actions .button{gap:6px}.commercial-actions svg{width:15px}@media (width<=860px){.commercial-card{grid-template-columns:1fr}.commercial-actions{justify-content:flex-start}}@media (width<=560px){.commercial-actions{flex-direction:column;align-items:stretch}.commercial-actions label,.commercial-actions input,.commercial-actions .button{width:100%}}
