.search-query-field{position:relative}.search-query-control{align-items:center;gap:6px;display:flex;position:relative}.search-query-control input{color:var(--ink);background:0 0;border:0;outline:0;width:100%;min-width:0;font-size:14px;font-weight:700}.search-query-control input::placeholder{color:#9aa4b3;font-weight:500}.search-query-clear{color:var(--muted);background:0 0;border:0;padding:0 2px;font-size:19px;line-height:1}.search-suggestions{border:1px solid var(--line);inset-inline:0;z-index:10;background:#fff;border-radius:10px;gap:2px;padding:6px;display:grid;position:absolute;top:calc(100% + 10px);box-shadow:0 12px 26px #0b1f3a1f}.search-suggestion{color:var(--ink);text-align:start;background:0 0;border:0;border-radius:7px;flex-direction:column;gap:3px;padding:9px;display:flex}.search-suggestion:hover,.search-suggestion--active{background:var(--gold-pale)}.search-suggestion strong{font-size:12px}.search-suggestion small{color:var(--muted);font-size:10px}.api-search-state{border:1px solid var(--line);color:var(--muted);background:#f8fafc;border-radius:9px;margin-bottom:14px;padding:10px 12px;font-size:12px}.api-search-state--error{color:#9b4d42}.api-search-state button{background:var(--navy);color:#fff;border:0;border-radius:6px;margin-inline-start:8px;padding:6px 10px;font-size:11px;font-weight:800}@media (min-width:901px){.search-fields{grid-template-columns:1.35fr 1fr 1fr 1fr 1fr auto}}@media (max-width:680px){.search-suggestions{margin-top:8px;position:static}.search-query-field{border-bottom:1px solid var(--line)!important}}
.flight-search-fields{grid-template-columns:repeat(5,minmax(0,1fr));align-items:end}.flight-search-fields .flight-direct-toggle{grid-column:span 3}.flight-search-fields .search-button{grid-column:span 2;min-height:46px}.flight-search-fields .field input{color:var(--ink);background:0 0;border:0;outline:0;width:100%;min-width:0;padding:0;font-size:14px;font-weight:700}.flight-search-fields .field input[aria-invalid=true]{color:#b42318}.flight-direct-toggle{color:var(--muted);white-space:nowrap;align-items:center;gap:6px;font-size:12px;font-weight:700;display:flex}.flight-form-errors{color:#b42318;margin:0;padding:0 24px 18px 40px;font-size:12px}.flight-results{max-width:1100px;margin:40px auto 0;padding:0 24px}.flight-partial{color:var(--muted);margin:4px 0 0;font-size:12px}.flight-list{gap:14px;display:grid}.flight-card{border:1px solid var(--line);background:#fff;border-radius:14px;grid-template-columns:minmax(0,1fr) 230px;align-items:center;gap:20px;padding:20px 22px;display:grid}.flight-card__route{gap:8px;display:grid}.flight-card__airline{color:var(--navy);font-size:15px}.flight-card__slice{color:var(--muted);flex-wrap:wrap;gap:14px;font-size:13px;display:flex}.flight-card__slice b{color:var(--ink)}.flight-card__price{text-align:end;flex-direction:column;gap:4px;display:flex}.flight-card__price strong{color:var(--navy);font-size:24px}.flight-card__price small{color:var(--muted);font-size:11px}.flight-card__cta{justify-content:center;min-height:42px;margin-top:6px}@media (max-width:900px){.flight-search-fields{grid-template-columns:repeat(2,1fr)}.flight-search-fields .flight-direct-toggle,.flight-search-fields .search-button{grid-column:1/-1}}@media (max-width:680px){.flight-search-fields{grid-template-columns:1fr}.flight-results{padding:0 15px}.flight-card{grid-template-columns:1fr}.flight-card__price{text-align:start}}.shell[dir=rtl] .flight-search-fields{direction:rtl}.shell[dir=rtl] .flight-form-errors{padding:0 40px 18px 24px}.route-hero h1{font-size:clamp(28px,6.4vw,44px)}.route-content h2{color:var(--navy);margin:34px 0 14px;font-size:22px}.route-summary{border:1px solid var(--line);background:#fff;border-radius:14px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:18px;padding:22px;display:flex}.route-summary div{flex-direction:column;gap:4px;display:flex}.route-summary strong{color:var(--navy);font-size:30px}.route-summary small,.route-summary p{color:var(--muted);margin:0;font-size:13px}.route-summary__cta{min-height:46px;padding:0 22px;text-decoration:none}.route-summary--cta{justify-content:center}.route-summary--cta .route-summary__cta{flex:1;justify-content:center;max-width:420px}.route-facts dl{border:1px solid var(--line);background:#fff;border-radius:14px;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:0;margin:0;display:grid;overflow:hidden}.route-facts dl div{border-bottom:1px solid var(--line);padding:14px 18px}.route-facts dt{color:var(--muted);letter-spacing:.06em;text-transform:uppercase;font-size:11px;font-weight:700}.route-facts dd{color:var(--navy);margin:4px 0 0;font-size:15px;font-weight:700}.route-table-wrap{border:1px solid var(--line);background:#fff;border-radius:14px;overflow-x:auto}.route-table{border-collapse:collapse;width:100%;font-size:13px}.route-table th,.route-table td{border-bottom:1px solid var(--line);text-align:start;white-space:nowrap;padding:11px 14px}.route-table th{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;font-size:10px}.route-table tr:last-child td{border-bottom:0}.route-table a{color:var(--navy);font-weight:800}.route-links ul{flex-wrap:wrap;gap:8px;margin:0;padding:0;list-style:none;display:flex}.route-links a{border:1px solid var(--line);color:var(--navy);background:#fff;border-radius:999px;padding:7px 12px;font-size:12px;font-weight:700;text-decoration:none;display:inline-block}.route-links__all{background:var(--navy)!important;color:#fff!important}.route-faq details{border:1px solid var(--line);background:#fff;border-radius:14px;margin-bottom:10px;padding:14px 18px}.route-faq summary{color:var(--navy);cursor:pointer;font-size:15px;font-weight:800}.route-faq p{color:var(--muted);margin:8px 0 0;font-size:14px;line-height:1.7}@media (max-width:680px){.route-hero h1{font-size:30px}}.car-grid{grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:14px;display:grid}.car-card{grid-template-columns:1fr auto}.car-card__meta{color:var(--muted);font-size:13px}@media (max-width:680px){.car-card{grid-template-columns:1fr}}
.home{--home-night:#050b1a;--home-ink:#0b1426;--home-sky:#5ec8ff;--home-gold:#f6b54a;--home-coral:#ff7a3d;--home-card:#fff;--home-soft:#eef2f8;--home-text:#5b6880;background:#f4f6fb;overflow-x:clip}.home-icon{flex:none;width:20px;height:20px}.shell[dir=rtl] .home-flip{transform:scaleX(-1)}.home-hero{background:radial-gradient(120% 80% at 85% 0%, #17305f 0%, #17305f00 60%), radial-gradient(90% 70% at 0% 100%, #2a1846 0%, #2a184600 65%), var(--home-night);color:#fff;isolation:isolate;padding:34px 16px 30px;position:relative;overflow:hidden}.home-hero__art{pointer-events:none;z-index:-1;position:absolute;inset:0}.home-orb{filter:blur(60px);opacity:.55;border-radius:50%;animation:18s ease-in-out infinite alternate home-drift;position:absolute}.home-orb--a{background:#2f7dff;width:320px;height:320px;top:-120px;right:-110px}.home-orb--b{opacity:.35;background:#ff7a3d;width:220px;height:220px;animation-delay:-6s;top:180px;left:-90px}.home-orb--c{opacity:.25;background:#12c2b0;width:260px;height:260px;animation-delay:-11s;bottom:-140px;right:20%}.home-hero__arc{inset-inline:0;width:100%;height:46%;position:absolute;top:6%}.home-hero__arc path{fill:none;stroke:#ffffff38;stroke-dasharray:2 9;stroke-linecap:round;stroke-width:1.6px;animation:40s linear infinite home-dash}@keyframes home-drift{to{transform:translate(30px,24px)scale(1.12)}}@keyframes home-dash{to{stroke-dashoffset:-600px}}@media (prefers-reduced-motion:reduce){.home-orb,.home-hero__arc path{animation:none}}.home-hero__inner{max-width:1180px;margin:0 auto;position:relative}.home-eyebrow{color:#dbe6ff;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffff14;border:1px solid #ffffff24;border-radius:999px;align-items:center;gap:8px;margin:0 0 18px;padding:7px 14px;font-size:13px;font-weight:700;display:inline-flex}.home-eyebrow__dot{background:#39e29b;border-radius:50%;width:7px;height:7px;box-shadow:0 0 0 4px #39e29b2e}.home-livebar{background:linear-gradient(90deg, #39e29b12, #5ec8ff12 50%, #f6b54a12), var(--home-night,#070d1f);color:#e9f0ff;text-align:center;margin:0;position:relative;overflow:hidden}.home-livebar:after{content:"";bottom:0;opacity:.85;background:linear-gradient(90deg,#0000 0%,#39e29b 20%,#5ec8ff 40%,#f6b54a 60%,#ff7a3d 80%,#0000 100%) 0 0/200% 100%;height:1.5px;animation:6s linear infinite home-livebar-sweep;position:absolute;inset-inline:0}.home-livebar__inner{letter-spacing:.02em;align-items:center;gap:10px;padding:9px 16px;font-size:13px;font-weight:700;display:inline-flex}.home-livebar .home-eyebrow__dot{background:radial-gradient(circle at 35% 35%,#b8ffd6 0%,#2bff88 50%,#12c96a 100%);border-radius:50%;flex:none;width:9px;height:9px;animation:2.4s ease-in-out infinite home-live-beat;position:relative;box-shadow:0 0 6px #2bff88b3}.home-livebar .home-eyebrow__dot:after{content:"";border:1.5px solid #2bff88cc;border-radius:50%;animation:2.4s cubic-bezier(0,0,.2,1) infinite home-live-ring;position:absolute;inset:-1px}@keyframes home-live-beat{0%,to{transform:scale(1)}10%{transform:scale(1.15)}20%{transform:scale(1)}}@keyframes home-live-ring{0%{opacity:.7;transform:scale(1)}70%,to{opacity:0;transform:scale(2.2)}}@keyframes home-livebar-sweep{0%{background-position:200% 0}to{background-position:0 0}}@keyframes home-dot-ping{0%{opacity:.75;transform:scale(1)}75%,to{opacity:0;transform:scale(2.6)}}@media (min-width:720px){.home-livebar__inner{padding:11px 20px;font-size:14px}.home-livebar .home-eyebrow__dot{width:10px;height:10px}}@media (prefers-reduced-motion:reduce){.home-livebar:after,.home-livebar .home-eyebrow__dot,.home-livebar .home-eyebrow__dot:before,.home-livebar .home-eyebrow__dot:after{animation:none}}.home-title{letter-spacing:-.035em;flex-direction:column;margin:0 0 16px;font-size:clamp(40px,11vw,84px);font-weight:800;line-height:1.04;display:flex}.shell[dir=rtl] .home-title{letter-spacing:0;line-height:1.2}.home-title__accent{background:linear-gradient(90deg, var(--home-gold), var(--home-coral) 55%, #ff5f8f);color:#0000;-webkit-background-clip:text;background-clip:text;padding-bottom:.06em}.home-intro{color:#b9c6dd;max-width:560px;margin:0 0 26px;font-size:16px;line-height:1.65}.home-tabline h2{color:#fff;margin:0 0 6px;font-size:clamp(20px,5.4vw,28px);font-weight:700;line-height:1.3;animation:.35s home-tabline}@keyframes home-tabline{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}@media (prefers-reduced-motion:reduce){.home-tabline h2{animation:none}}.home-stage{min-height:230px}.home-stage__full{width:calc(100% + 32px);max-width:none;height:auto;margin:0 -16px;display:block}@media (max-width:1039px){.home-photo__layer--exact{display:none}}.home-stage__band{margin:0 -16px;position:relative}.home-stage__band .home-stage__full{width:100%;margin:0}.home-stage__band:after{content:"";pointer-events:none;background:linear-gradient(#050b1a8c 0%,#0000 32% 70%,#050b1a59 100%);position:absolute;inset:0}@media (max-width:719px){.home-hero{padding-top:22px}.home-title{margin-bottom:10px;font-size:clamp(32px,9vw,44px)}.home-intro{margin-bottom:18px;font-size:15px;line-height:1.6}}.home-hero__inner{position:static}.home-hero__inner>:not(.home-stage){z-index:1;position:relative}.home-photo{--shift-x:0px;--shift-y:0px;background:var(--home-night);pointer-events:none;z-index:-1;position:absolute;inset:0;overflow:hidden}.home-photo__layer{opacity:0;transition:opacity .9s;position:absolute;inset:-24px}.home-photo__layer--active{opacity:1}.home-photo__layer img{object-fit:cover;object-position:62% 50%;height:100%;transform:translate3d(var(--shift-x), var(--shift-y), 0);width:100%;transition:transform .4s ease-out;display:block}.home-photo__layer--exact{inset:0}.home-photo__layer--exact img{object-position:50% 50%;transform:none;animation:none!important}.home-photo__layer--active img{animation:18s ease-in-out infinite alternate home-kenburns}.home-photo__shade{background:linear-gradient(#050b1ae0 0%,#050b1a8c 30%,#050b1a0d 46%,#050b1a26 58%,#050b1ad9 82%,#050b1af2 100%);position:absolute;inset:0}@keyframes home-kenburns{0%{scale:1}to{scale:1.08}}@media (prefers-reduced-motion:reduce){.home-photo__layer--active img{animation:none}}.home-search{background:var(--home-card);z-index:1;color:var(--home-ink);border-radius:22px;position:relative;box-shadow:0 30px 80px #02081773,0 0 0 1px #ffffff0f}.home-tabs{background:var(--home-soft);border-radius:22px 22px 0 0;grid-template-columns:repeat(4,1fr);gap:4px;padding:6px;display:grid}.home-tab{color:var(--home-text);text-align:center;background:0 0;border:0;border-radius:15px;flex-direction:column;justify-content:center;align-items:center;gap:5px;min-height:64px;padding:9px 4px;font-size:12px;font-weight:700;line-height:1.2;transition:background .2s,color .2s,box-shadow .2s;display:flex}.home-tab .home-icon{width:22px;height:22px}.home-tab:hover{color:var(--home-ink)}.home-tab--active{color:var(--home-ink);background:#fff;box-shadow:0 6px 18px #0b14261a}.home-tab--active .home-icon{color:var(--home-coral)}.home-panel{padding:16px}.home-options{flex-wrap:wrap;align-items:center;gap:10px 18px;margin-bottom:12px;display:flex}.home-trip-toggle{gap:4px;display:inline-flex}.home-check{color:var(--home-text);cursor:pointer;align-items:center;gap:8px;min-height:36px;font-size:14px;font-weight:600;display:inline-flex}.home-check input{accent-color:var(--home-coral);width:18px;height:18px;margin:0}.home-trip-toggle button{color:var(--home-text);background:0 0;border:1px solid #dfe5ef;border-radius:999px;padding:7px 14px;font-size:13px;font-weight:700}.home-trip-toggle .is-on{background:var(--home-ink);border-color:var(--home-ink);color:#fff}.home-grid{gap:10px;display:grid}.home-route{gap:10px;display:grid;position:relative}.home-pair{grid-template-columns:1fr 1fr;gap:10px;min-width:0;display:grid}.home-pair--single,.home-pair--locations{grid-template-columns:1fr}.home-datetime{grid-template-columns:minmax(0,1.4fr) minmax(0,1fr);gap:10px;min-width:0;display:grid}.home-field--button{color:inherit;cursor:pointer;font:inherit;text-align:start;width:100%}.home-field--button[aria-invalid=true]{border-color:#f59e75}.home-field select{text-overflow:ellipsis}.home-field{cursor:text;background:#f6f8fc;border:1.5px solid #e3e8f1;border-radius:14px;align-items:center;gap:10px;min-width:0;min-height:60px;padding:8px 14px;transition:border-color .2s,background .2s,box-shadow .2s;display:flex}.home-field>.home-icon{color:#8a97ad}.home-field__text{flex-direction:column;flex:1;min-width:0;display:flex}.home-field__label{color:var(--home-text);font-size:11.5px;font-weight:700}.home-field input,.home-field select{appearance:none;color:var(--home-ink);background:0 0;border:0;outline:0;width:100%;min-width:0;padding:2px 0 0;font-size:16px;font-weight:700}.home-field input:focus-visible,.home-field select:focus-visible,.home-field textarea:focus-visible{outline:none}.home-field input::placeholder{color:#5f6b80;font-weight:600}.home-field--date{padding-inline:12px}.home-field--date>.home-icon{color:#f26a1b;flex:none}.home-field input[aria-invalid=true]{color:#c2410c}.home-field:has([aria-invalid=true]){border-color:#f59e75}.party{min-width:0;position:relative}.party__text{flex-direction:column;flex:1;min-width:0;display:flex}.party__label{color:var(--home-text,var(--muted));font-size:11.5px;font-weight:700}.party__summary{color:var(--home-ink,var(--ink));text-overflow:ellipsis;white-space:nowrap;padding-top:2px;font-size:16px;font-weight:700;overflow:hidden}.party__chevron{color:#8a97ad;margin-inline-start:auto;font-size:12px}.party__body{padding:4px 18px 18px}.party__head{border-bottom:1px solid #eef2f8;flex-direction:column;gap:2px;padding:14px 0 12px;display:flex}.party__head strong{font-size:17px}.party__head span{color:#5b6880;font-size:13px}.party__row{border-bottom:1px solid #eef2f8;justify-content:space-between;align-items:center;gap:12px;padding:12px 0;display:flex}.party__row-text strong{font-size:15px;display:block}.party__row-text small{color:#5b6880;margin-top:2px;font-size:12.5px;display:block}.party__stepper{align-items:center;gap:12px;display:inline-flex}.party__stepper button{color:#0b1426;background:#fff;border:1.5px solid #cfd8e6;border-radius:50%;justify-content:center;align-items:center;width:38px;height:38px;font-size:20px;line-height:1;display:inline-flex}.party__stepper button:disabled{cursor:not-allowed;opacity:.35}.party__stepper output{text-align:center;min-width:18px;font-size:16px;font-weight:800}.party__ages{grid-template-columns:1fr 1fr;gap:10px;margin-top:12px;display:grid}.party__age,.party__select{color:#5b6880;flex-direction:column;gap:5px;font-size:12px;font-weight:700;display:flex}.party__select{margin-top:12px}.party__age select,.party__select select{color:#0b1426;background:#f6f8fc;border:1.5px solid #e3e8f1;border-radius:10px;min-height:44px;padding:0 10px;font-size:15px;font-weight:700}.party__age select[aria-invalid=true]{border-color:#f59e75}.party__done{color:#fff;background:#0b1426;border:0;border-radius:12px;width:100%;min-height:46px;margin-top:16px;font-size:15px;font-weight:800}.shell .field.party-field{border:0;border-inline-end:1px solid var(--line);color:var(--ink);cursor:pointer;font:inherit;text-align:start;background:0 0;flex-direction:row;align-items:center;width:100%}@media (max-width:680px){.shell .field.party-field{border:0;border-bottom:1px solid var(--line)}}.home-swap{color:var(--home-ink);inset-inline-end:18px;z-index:1;background:#fff;border:1.5px solid #e3e8f1;border-radius:50%;justify-content:center;align-items:center;width:40px;height:40px;transition:transform .3s;display:inline-flex;position:absolute;top:calc(50% - 20px);transform:rotate(90deg);box-shadow:0 6px 16px #0b14261f}.home-swap:hover{transform:rotate(270deg)}.home-cta{background:linear-gradient(135deg, var(--home-gold,#f6b54a), var(--home-coral,#ff7a3d));color:#1a0d02;border:0;border-radius:14px;justify-content:center;align-items:center;gap:8px;min-height:58px;padding:0 22px;font-size:16px;font-weight:800;transition:transform .15s,box-shadow .2s,filter .2s;display:inline-flex;box-shadow:0 12px 26px #ff7a3d59}.home-cta:hover{filter:saturate(1.15);box-shadow:0 16px 34px #ff7a3d73}.home-cta:active{transform:translateY(1px)}.home-cta:disabled{cursor:progress;opacity:.7}.home-alert{color:#9a3412;background:#fff4ed;border-radius:12px;margin:12px 0 0;padding:11px 14px;font-size:14px;font-weight:600}.home-alert--info{color:#1d4ed8;background:#edf5ff}.home-note{color:var(--home-text);margin:12px 0 0;font-size:13px}.home-note--soon{color:var(--home-ink);background:#fff1e3;border-radius:12px;padding:10px 14px;font-weight:700}.home-trust{grid-template-columns:1fr 1fr;gap:12px;max-width:1180px;margin:0 auto;padding:22px 16px 6px;display:grid}.home-trust__item{background:#fff;border:1px solid #e6ebf3;border-radius:16px;flex-direction:column;align-items:flex-start;gap:10px;padding:14px;display:flex}.home-trust__icon{color:#d9541c;background:linear-gradient(135deg,#fff1e3,#ffe2d3);border-radius:12px;justify-content:center;align-items:center;width:38px;height:38px;display:inline-flex}.home-trust strong{color:var(--home-ink);margin-bottom:3px;font-size:14px;display:block}.home-trust p{color:var(--home-text);margin:0;font-size:12.5px;line-height:1.5}.home-section{max-width:1180px;margin:0 auto;padding:38px 16px 6px}.home-section__head{margin-bottom:18px}.home-kicker{color:#b4410c;letter-spacing:.08em;text-transform:uppercase;margin:0 0 6px;font-size:12.5px;font-weight:800}.shell[dir=rtl] .home-kicker{letter-spacing:0}.home-section h2{color:var(--home-ink);letter-spacing:-.02em;margin:0;font-size:clamp(26px,6vw,40px);line-height:1.15}.shell[dir=rtl] .home-section h2{letter-spacing:0}.home-routes{overscroll-behavior-x:contain;scroll-snap-type:x mandatory;scrollbar-width:none;grid-auto-columns:74%;grid-auto-flow:column;gap:12px;margin-inline:-16px;padding:4px 16px 14px;display:grid;overflow-x:auto}.home-routes::-webkit-scrollbar{display:none}.home-route-card{color:#fff;scroll-snap-align:start;border-radius:20px;flex-direction:column;min-height:196px;padding:18px;text-decoration:none;transition:transform .25s,box-shadow .25s;display:flex;position:relative;overflow:hidden}.home-route-card:after{content:"";background:radial-gradient(circle at 80% 10%,#ffffff47,#0000 45%);position:absolute;inset:0}.home-route-card:hover{transform:translateY(-3px);box-shadow:0 18px 40px #0b142638}.home-route-card--0{background:linear-gradient(150deg,#0f2a5c,#2f7dff)}.home-route-card--1{background:linear-gradient(150deg,#3b1d4f,#ff7a3d)}.home-route-card--2{background:linear-gradient(150deg,#053b3f,#12c2b0)}.home-route-card--3{background:linear-gradient(150deg,#2b1a0c,#f6b54a)}.home-route-card__codes{letter-spacing:.1em;opacity:.9;align-items:center;gap:8px;font-size:13px;font-weight:800;display:inline-flex}.home-route-card__codes .home-icon{width:16px;height:16px}.home-route-card strong{margin-top:auto;font-size:24px}.home-route-card__to{opacity:.9;font-size:24px;font-weight:300}.home-route-card__to:before{content:"→ ";opacity:.6}.shell[dir=rtl] .home-route-card__to:before{content:"← "}.home-route-card__cta{z-index:1;align-items:center;gap:6px;margin-top:14px;font-size:13px;font-weight:700;display:inline-flex;position:relative}.home-route-card__cta .home-icon{width:16px;height:16px}.home-steps{counter-reset:step;gap:12px;margin:0;padding:0;list-style:none;display:grid}.home-steps li{background:#fff;border:1px solid #e6ebf3;border-radius:18px;padding:20px}.home-steps__num{background:var(--home-ink);color:#fff;border-radius:12px;justify-content:center;align-items:center;width:36px;height:36px;margin-bottom:12px;font-weight:800;display:inline-flex}.home-steps strong{color:var(--home-ink);margin-bottom:6px;font-size:18px;display:block}.home-steps p{color:var(--home-text);margin:0;font-size:14px;line-height:1.6}.home-promos{gap:14px;padding-bottom:20px;display:grid}.home-promo{color:#fff;background:#0b1426;border-radius:22px;flex-direction:column;text-decoration:none;transition:transform .25s;display:flex;position:relative;overflow:hidden}.home-extras__grid{gap:14px;display:grid}.home-extra{border:1px solid var(--home-line,#e3e8f2);background:#fff;border-radius:22px;flex-direction:column;gap:8px;padding:22px;display:flex}.home-extra__photo{aspect-ratio:16/9;object-fit:cover;border-radius:16px;width:calc(100% + 16px);max-width:none;height:auto;margin:-8px -8px 6px;display:block}.home-extra__icon{color:#f26a1b;background:#fff1e8;border-radius:14px;justify-content:center;align-items:center;width:48px;height:48px;display:inline-flex}.home-extra__icon .home-icon{width:24px;height:24px}.home-extra h3{color:var(--home-ink);margin:6px 0 0;font-size:20px}.home-extra p{color:#5b6476;margin:0;font-size:14px;line-height:1.6}.home-extra small{color:#646e82;font-size:12px}.home-extra__cta{background:linear-gradient(135deg, var(--logo-amber,#f5a623), var(--logo-orange,#f26a1b));color:#fff;cursor:pointer;font:inherit;border:0;border-radius:999px;align-self:flex-start;align-items:center;gap:6px;margin-top:8px;padding:11px 18px;font-size:14px;font-weight:800;display:inline-flex;box-shadow:0 10px 22px #ff7a3d4d}.home-extra__cta:disabled{cursor:default;opacity:1}.home-extra__cta .home-icon{width:16px;height:16px}.home-extras__error{color:#c0392b;margin:12px 0 0;font-size:14px}.home-promo:hover{transform:translateY(-3px)}.home-promo__photo{aspect-ratio:1672/941;width:100%;height:auto;display:block}.home-promo__body{flex-direction:column;flex:1;padding:18px 22px 22px;display:flex}.home-promo--cars,.home-promo--hotels{background:linear-gradient(#0b2350,#0b1426)}.home-promo--cruises{background:linear-gradient(#123b5a,#0b1426)}.home-promo__icon{opacity:.9;width:32px!important;height:32px!important}.home-promo h3{margin:10px 0 8px;font-size:22px}.home-promo p{color:#c3cfe2;max-width:380px;margin:0 0 16px;font-size:14px;line-height:1.6}.home-promo__cta{color:var(--home-ink);background:#fff;border-radius:999px;align-self:flex-start;align-items:center;gap:6px;margin-top:auto;padding:10px 16px;font-size:14px;font-weight:800;display:inline-flex}.home-promo__cta .home-icon{width:16px;height:16px}@media (max-width:719px){.home-grid--cruises{grid-template-columns:repeat(2,minmax(0,1fr))}.home-grid--cruises>:first-child,.home-grid--cruises .home-cta{grid-column:1/-1}.home-grid--cruises>.home-field:not(:first-child)>.home-icon{display:none}}@media (min-width:720px){.home-hero{padding:64px 28px 56px}.home-intro{font-size:18px}.home-stage{min-height:300px}.home-stage__band{margin:0 -28px}.home-tabs{gap:6px;padding:8px;display:flex}.home-tab{flex-direction:row;gap:8px;min-height:48px;padding:0 20px;font-size:15px}.home-panel{padding:22px}.home-grid--flights,.home-grid--hotels,.home-grid--cars{grid-template-columns:repeat(2,minmax(0,1fr))}.home-grid--flights .home-route,.home-grid--hotels>.home-field,.home-grid--hotels>.picker,.home-grid--cars .home-pair,.home-grid .home-cta{grid-column:1/-1}.home-grid--cruises{grid-template-columns:repeat(3,minmax(0,1fr))}.home-grid--cruises .home-cta{grid-column:auto}.home-route{grid-template-columns:1fr 1fr}.home-swap{inset-inline-end:auto;top:calc(50% - 20px);left:calc(50% - 20px);transform:none}.home-swap:hover{transform:rotate(180deg)}.home-pair--locations{grid-template-columns:1fr 1fr}.home-trust{grid-template-columns:repeat(4,1fr);padding:28px 28px 6px}.home-trust__item{flex-direction:row}.home-section{padding:56px 28px 6px}.home-routes{grid-template-columns:repeat(4,minmax(0,1fr));grid-auto-flow:row;margin-inline:0;padding-inline:0;overflow:visible}.home-steps{grid-template-columns:repeat(3,1fr)}.home-promos{grid-template-columns:1fr 1fr;padding-bottom:36px}.home-extras__grid{grid-template-columns:1fr 1fr}}@media (min-width:1040px){.home-hero{padding:88px 32px 84px}.home-title,.home-intro{max-width:600px}.home-title{font-size:clamp(56px,6vw,76px)}.home-stage{min-height:0}.home-stage__band{display:none}.home-photo__shade{background:linear-gradient(var(--home-shade-dir,90deg), #050b1aeb 0%, #050b1ab3 34%, #050b1a1a 62%, #050b1a00 100%), linear-gradient(180deg, #050b1a59 0%, transparent 25%, transparent 60%, #050b1acc 100%)}.shell[dir=rtl] .home-photo__shade{--home-shade-dir:270deg}.home-search{margin-top:150px}.home-grid--flights{grid-template-columns:minmax(0,2.2fr) minmax(0,1.8fr) minmax(0,1.1fr) auto}.home-grid--hotels{grid-template-columns:minmax(0,1.5fr) minmax(0,1.8fr) minmax(0,1.1fr) auto}.home-grid--cars{grid-template-columns:repeat(4,minmax(0,1fr))}.home-grid--cruises{grid-template-columns:repeat(5,minmax(0,1fr)) auto}.home-grid--flights .home-route,.home-grid--hotels>.home-field,.home-grid--hotels>.picker,.home-grid .home-cta,.home-grid--cars .home-pair--single{grid-column:auto}.home-grid--cars .home-pair--locations{grid-column:span 2}.home-grid--cars .home-cta{grid-column:-2/-1}.home-cta{min-height:60px}}.flights-hero{padding-bottom:40px}.cover-hero__photo{object-fit:cover;object-position:center 60%;width:100%;height:100%;position:absolute;inset:0}.cover-hero .home-hero__art:after{content:"";background:linear-gradient(#060e208c 0%,#060e2059 40%,#060e20cc 100%);position:absolute;inset:0}.cover-hero .home-orb{display:none}.flights-hero__title{color:#fff;letter-spacing:-.02em;margin:14px 0 22px;font-size:clamp(26px,6vw,44px);font-weight:800;line-height:1.15}.flights-search{margin-top:0!important}.flights-results{max-width:1080px;margin:0 auto;padding:28px 16px 8px}.flights-note{color:var(--home-text);text-align:center}.flights-alert{color:#b42318;background:#fff1f0;border-radius:12px;padding:12px 14px}.flights-toolbar{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:4px 14px;margin-bottom:14px;display:flex}.flights-toolbar h2{color:var(--home-ink);margin:0;font-size:20px}.flights-toolbar p{color:var(--home-text);margin:0;font-size:13px}.flights-list{gap:12px;display:grid}.flights-card{background:#fff;border:1px solid #e6eaf2;border-radius:18px;grid-template-columns:1fr;align-items:center;gap:14px 22px;padding:16px;transition:box-shadow .2s,transform .2s;display:grid;box-shadow:0 6px 20px #0b14260d}.flights-card:hover{transform:translateY(-1px);box-shadow:0 14px 34px #0b14261a}.flights-card__airline{color:var(--home-ink);align-items:center;gap:10px;font-size:14px;font-weight:800;display:flex}.flights-card__airline img{object-fit:contain;width:auto;height:26px}.flights-card__slices{gap:12px;display:grid}.flights-slice small{color:var(--home-text);margin-bottom:4px;font-size:11px;font-weight:700;display:block}.flights-slice__line{grid-template-columns:auto 1fr auto;align-items:center;gap:10px;display:grid}.flights-slice__point{text-align:center;flex-direction:column;gap:2px;display:flex}.flights-slice__point b{color:var(--home-ink);font-size:18px}.flights-slice__point em{color:var(--home-text);font-size:12px;font-style:normal;font-weight:700}.flights-slice__path{text-align:center;flex-direction:column;gap:4px;display:flex}.flights-slice__path i{color:var(--home-text);font-size:11px;font-style:normal}.flights-slice__path i.is-direct{color:#0b7350;font-weight:700}.flights-slice__track{border-top:2px dashed #cdd5e3;height:0;margin:6px 0;display:block;position:relative}.flights-slice__track svg{color:#f26a1b;background:#fff;width:26px;height:18px;padding:0 4px;position:absolute;top:-10px;left:50%;transform:translate(-50%)}.flights-card__price{border-top:1px dashed #e1e6ef;grid-template-columns:auto 1fr;align-items:center;gap:6px 12px;padding-top:12px;display:grid}.flights-card__amount{flex-direction:column;display:flex}.flights-card__price>small{text-align:center;grid-column:1/-1}.flights-card__amount>span{color:var(--home-text);font-size:12px}.flights-card__price strong{color:var(--home-ink);font-size:24px;font-weight:800;line-height:1.15}.flights-card__price small{color:var(--home-text);font-size:11px}.flights-card__cta{justify-content:center;width:100%;min-height:46px;padding:0 14px}.flights-card--skeleton{min-height:120px}.flights-card--skeleton span{background:#edf1f7;border-radius:8px;height:14px;animation:1.2s ease-in-out infinite flights-pulse;display:block}.flights-card--skeleton span:nth-child(2){height:22px}@keyframes flights-pulse{50%{opacity:.45}}.flights-empty{text-align:center;background:#fff;border:1px solid #e6eaf2;border-radius:18px;padding:22px}.flights-empty h2{color:var(--home-ink);margin:0 0 6px;font-size:18px}.flights-empty p{color:var(--home-text);margin:0}.price-alert{background:linear-gradient(135deg,#fff7f0,#fff);border:1px solid #f9d6bd;border-radius:18px;align-items:flex-start;gap:14px;margin:0 0 16px;padding:18px;display:flex}.price-alert__icon{color:#fff;background:linear-gradient(135deg,#f5a623,#f26a1b);border-radius:14px;flex:none;justify-content:center;align-items:center;width:44px;height:44px;display:flex}.price-alert__icon svg{width:22px;height:22px}.price-alert__body{flex:1;gap:6px;min-width:0;display:grid}.price-alert__body h2{color:var(--home-ink);margin:0;font-size:17px}.price-alert__body p{color:var(--home-text);margin:0;font-size:14px}.price-alert__body small{color:var(--home-text);opacity:.85;font-size:12px}.price-alert__form{flex-wrap:wrap;gap:8px;margin-top:6px;display:flex}.price-alert__form input{color:var(--home-ink);font:inherit;background:#fff;border:1px solid #e0e5ee;border-radius:12px;flex:200px;min-width:0;min-height:46px;padding:0 14px}.price-alert__form input:focus{border-color:#f26a1b;outline:none;box-shadow:0 0 0 4px #f26a1b24}.price-alert__form .home-cta,.price-alert--stop .home-cta{justify-content:center;min-height:46px}.price-alert--stop .home-cta{justify-self:start;margin-top:6px}.price-alert__done{background:#eefaf2;border:1px solid #bfe8cd;border-radius:12px;padding:10px 12px;color:#17633a!important}.price-alert__error{font-weight:600;color:#b42318!important}.price-alert__notice{color:#17633a;background:#eefaf2;border:1px solid #bfe8cd;border-radius:14px;margin:0 0 16px;padding:12px 16px;font-weight:600}.price-alert__notice--muted{color:var(--home-text);background:#f4f6fa;border-color:#e0e5ee}.flights-fallback{background:linear-gradient(135deg,#fff7ef,#fff);border:1px solid #fbd7bb;border-radius:18px;align-items:center;gap:14px;margin-top:14px;padding:18px;display:grid}.flights-fallback strong{color:var(--home-ink);font-size:16px}.flights-fallback p{color:var(--home-text);margin:4px 0 0;font-size:13px}.flights-fallback__actions{flex-wrap:wrap;align-items:center;gap:10px 16px;display:flex}.flights-fallback__cta{justify-content:center;text-decoration:none}.flights-link{color:#b4410c;cursor:pointer;font:inherit;text-underline-offset:3px;background:0 0;border:0;padding:6px 0;font-weight:800;text-decoration:underline}@media (min-width:760px){.flights-results{padding:36px 28px 8px}.flights-card{grid-template-columns:150px 1fr 210px;padding:18px 22px}.flights-card__airline{flex-direction:column;align-items:flex-start}.flights-card__price{border-inline-start:1px dashed #e1e6ef;padding-inline-start:22px;text-align:center;border-top:0;flex-direction:column;align-items:stretch;padding-top:0;display:flex}.flights-fallback{grid-template-columns:1fr auto}}.picker{min-width:0;position:relative}.picker__trigger{width:100%}.picker__value{color:var(--home-ink);text-overflow:ellipsis;white-space:nowrap;padding-top:2px;font-size:16px;font-weight:700;overflow:hidden}.picker__value.is-empty{color:#5f6b80;font-weight:600}.picker__trigger[aria-invalid=true]{border-color:#f59e75}.picker-sheet{background:0 0}.picker__panel{color:var(--home-ink,#0b1426);z-index:1000;background:#fff;flex-direction:column;display:flex;position:fixed;inset:0}.picker__head{border-bottom:1px solid #eef2f8;align-items:center;gap:10px;padding:12px 14px;display:flex}.picker__head>.home-icon{color:#f26a1b;flex:none}.picker__head input{appearance:none;color:inherit;font:inherit;background:#f6f8fc;border:1.5px solid #e3e8f1;border-radius:12px;outline:0;flex:1;min-width:0;min-height:48px;padding:0 14px;font-size:16px;font-weight:700}.picker__head input:focus{background:#fff;border-color:#f26a1b;outline:none;box-shadow:0 0 0 4px #f26a1b1f}.picker__close{color:inherit;cursor:pointer;background:#f1f4f9;border:0;border-radius:50%;flex:none;justify-content:center;align-items:center;width:42px;height:42px;display:inline-flex}.picker__list{overscroll-behavior:contain;flex:1;margin:0;padding:6px 8px 24px;list-style:none;overflow-y:auto}.picker__section{color:#5b6880;letter-spacing:.02em;margin:12px 10px 4px;font-size:12px;font-weight:800}.picker__option{color:inherit;cursor:pointer;font:inherit;text-align:start;background:0 0;border:0;border-radius:12px;align-items:center;gap:12px;width:100%;min-height:58px;padding:8px 10px;display:flex}.picker__option.is-active,.picker__option:hover{background:#fff4ec}.picker__option.is-nested{padding-inline-start:34px}.picker__icon{color:#5b6880;background:#f1f4f9;border-radius:10px;flex:none;justify-content:center;align-items:center;width:38px;height:38px;display:inline-flex}.picker__option.is-active .picker__icon{color:#e35d10;background:#ffe4d1}.picker__option.is-nested .picker__icon{background:0 0;width:28px;height:28px}.picker__text{flex-direction:column;flex:1;min-width:0;display:flex}.picker__text strong{text-overflow:ellipsis;white-space:nowrap;font-size:15px;overflow:hidden}.picker__text small{color:#5b6880;text-overflow:ellipsis;white-space:nowrap;font-size:12.5px;overflow:hidden}.picker__code{color:#0b1426;letter-spacing:.06em;background:#f1f4f9;border-radius:8px;flex:none;padding:5px 8px;font-size:12px;font-weight:800}.picker__price{color:#5b6880;text-align:end;flex:none;font-size:12px}.picker__price b{color:#0b7350;font-size:14px}.picker__empty{color:#5b6880;margin:8px 18px;font-size:14px}html.picker-lock,html.picker-lock body{overflow:hidden}.sheet{background:0 0}.sheet__backdrop{z-index:999;background:#050b1a8c;animation:.2s sheet-fade;position:fixed;inset:0}.sheet__panel{color:var(--home-ink,#0b1426);z-index:1000;background:#fff;border:1px solid #e3e8f1;border-radius:18px;position:absolute;box-shadow:0 24px 60px #0b142638}.sheet--phone .sheet__panel{bottom:0;overscroll-behavior:contain;max-height:88dvh;padding-bottom:env(safe-area-inset-bottom);border:0;border-radius:22px 22px 0 0;flex-direction:column;animation:.24s cubic-bezier(.2,.8,.2,1) sheet-rise;display:flex;position:fixed;inset-inline:0;overflow-y:auto}.sheet--phone .sheet__panel:before{content:"";background:#d5dce8;border-radius:4px;flex:none;align-self:center;width:42px;height:4px;margin-top:8px}.sheet--phone .party__done{position:sticky;bottom:0;box-shadow:0 -12px 16px #fff}@keyframes sheet-rise{0%{transform:translateY(100%)}}@keyframes sheet-fade{0%{opacity:0}}@media (prefers-reduced-motion:reduce){.sheet__backdrop,.sheet--phone .sheet__panel{animation:none}}.cal{flex-direction:column;display:flex}.sheet--phone .cal{height:88dvh;overflow:hidden}.cal__head{border-bottom:1px solid #eef2f8;align-items:center;gap:10px;padding:10px 14px;display:flex}.cal__quick{scrollbar-width:none;border-bottom:1px solid #eef2f8;gap:8px;padding:8px 14px;display:flex;overflow-x:auto}.cal__quick::-webkit-scrollbar{display:none}.cal__chip{color:#08132b;cursor:pointer;font:inherit;white-space:nowrap;background:#fff;border:1.5px solid #e3e8f1;border-radius:999px;flex:none;padding:6px 13px;font-size:13.5px;font-weight:700}.cal__chip:hover{border-color:#f26a1b}.cal__chip.is-on{color:#c4520f;background:#fff4ec;border-color:#f26a1b}.cal__steps{flex:1;gap:8px;min-width:0;display:flex}.cal__step{color:inherit;cursor:pointer;font:inherit;text-align:start;background:#f6f8fc;border:1.5px solid #e3e8f1;border-radius:12px;flex-direction:column;flex:1;gap:1px;min-width:0;padding:7px 12px;display:flex}.cal__step small{color:#5b6880;font-size:11.5px;font-weight:700}.cal__step strong{text-overflow:ellipsis;white-space:nowrap;font-size:15px;overflow:hidden}.cal__step.is-active{background:#fff;border-color:#f26a1b;box-shadow:0 0 0 3px #f26a1b24}.cal__step:disabled{cursor:default;opacity:.6}.cal__weekdays{color:#5b6880;text-align:center;grid-template-columns:repeat(7,1fr);padding:8px 12px;font-size:12px;font-weight:800;display:grid}.cal__weekdays abbr{text-decoration:none}.sheet--phone .cal__weekdays{border-bottom:1px solid #eef2f8}.cal__scroll{overscroll-behavior:contain;flex:1;min-height:0;padding:0 12px 12px;overflow-y:auto}.cal__month{padding-top:10px}.cal__title{margin:6px 4px 8px;font-size:16px;font-weight:800}.cal__grid{grid-template-columns:repeat(7,1fr);row-gap:4px;display:grid}.cal__day{aspect-ratio:1;color:inherit;cursor:pointer;font:inherit;background:0 0;border:0;width:100%;max-height:48px;padding:0;font-size:15px;font-weight:700;position:relative}.cal__day span{z-index:1;border-radius:50%;justify-content:center;align-items:center;width:min(42px,100%);height:min(42px,100%);display:inline-flex;position:relative}.cal__day:not(:disabled):hover span{background:#fff4ec}.cal__day.is-today span{box-shadow:inset 0 0 0 1.5px #f26a1b}.cal__day.is-past,.cal__day:disabled{color:#b4bdcc;cursor:not-allowed}.cal__day.is-past span,.cal__day:disabled span{text-decoration:line-through;text-decoration-thickness:1.5px}.cal__day.is-range{background:#ffeadb}.cal__day.has-end{background:linear-gradient(to var(--cal-forward,right), transparent 50%, #ffeadb 50%)}.cal__day.is-end:not(.is-start){background:linear-gradient(to var(--cal-forward,right), #ffeadb 50%, transparent 50%)}[dir=rtl] .cal__day{--cal-forward:left}.cal__nights{color:#fff;pointer-events:none;white-space:nowrap;z-index:3;background:#08132b;border-radius:8px;padding:5px 8px;font-size:11.5px;font-style:normal;font-weight:700;line-height:1;position:absolute;bottom:calc(100% - 4px);left:50%;transform:translate(-50%)}.cal__nights:after{content:"";border:5px solid #0000;border-top-color:#08132b;position:absolute;top:100%;left:50%;transform:translate(-50%)}.cal__nights.is-first,[dir=rtl] .cal__nights.is-last{left:0;right:auto;transform:none}.cal__nights.is-last,[dir=rtl] .cal__nights.is-first{left:auto;right:0;transform:none}.cal__nights.is-first:after,[dir=rtl] .cal__nights.is-last:after{left:16px;transform:none}.cal__nights.is-last:after,[dir=rtl] .cal__nights.is-first:after{left:auto;right:16px;transform:none}.cal__nights.is-preview{background:#5b6880}.cal__nights.is-preview:after{border-top-color:#5b6880}.cal__day.is-start span,.cal__day.is-end span,.cal__day.is-start:hover span,.cal__day.is-end:hover span{color:#fff;background:#f26a1b}.cal__pages{grid-template-columns:1fr 1fr;gap:24px;padding:4px 18px 8px;display:grid;position:relative}.cal--single .cal__pages{grid-template-columns:1fr}.cal__page .cal__weekdays{padding:0 0 6px}.cal__page .cal__title{text-align:center}.cal__nav{color:inherit;cursor:pointer;z-index:2;background:#f1f4f9;border:0;border-radius:50%;justify-content:center;align-items:center;width:36px;height:36px;font-size:22px;line-height:1;display:inline-flex;position:absolute;top:12px}.cal__nav--prev{inset-inline-start:18px}.cal__nav--next{inset-inline-end:18px}.cal__nav:disabled{cursor:default;opacity:.35}.cal__flex{border-top:1px solid #eef2f8;padding:10px 0 0}.cal__flex-title{margin:0;padding:0 16px;font-size:14.5px;font-weight:800}.cal__quick--flex{border-bottom:0;padding-top:8px}.cal__foot{border-top:1px solid #eef2f8;justify-content:space-between;align-items:center;gap:12px;padding:12px 16px;display:flex}.cal__summary{min-width:0;font-size:14px;font-weight:800}.cal__summary small{color:#5b6880;font-size:13px;font-weight:700}.cal__done{color:#fff;cursor:pointer;font:inherit;background:#0b1426;border:0;border-radius:12px;flex:none;min-height:46px;padding:0 28px;font-size:15px;font-weight:800}@media (min-width:720px){.picker__panel{border:1px solid #e3e8f1;border-radius:18px;max-height:min(520px,70vh);position:absolute;inset:auto;box-shadow:0 24px 60px #0b142638}}.flights-dates{margin-bottom:18px}.flights-dates__title{color:var(--home-ink);margin:0 0 8px;font-size:14px;font-weight:800}.flights-dates__strip{scroll-snap-type:x proximity;scrollbar-width:none;gap:8px;margin-inline:-16px;padding:2px 16px 8px;display:flex;overflow-x:auto}.flights-dates__strip::-webkit-scrollbar{display:none}.flights-date{color:var(--home-ink);scroll-snap-align:start;text-align:center;background:#fff;border:1.5px solid #e6eaf2;border-radius:14px;flex-direction:column;flex:none;gap:2px;min-width:96px;padding:9px 12px;text-decoration:none;display:flex;position:relative}.flights-date span{color:var(--home-text);font-size:12px;font-weight:700}.flights-date b{font-size:15px}.flights-date em{color:#0b7350;font-size:10.5px;font-style:normal;font-weight:800}.flights-date.is-cheapest b{color:#0b7350}.flights-date.is-current{color:#fff;background:#0b1426;border-color:#0b1426}.flights-date.is-current span{color:#c7d0e0}.flights-date.is-current b,.flights-date.is-current em{color:#ffb37a}.flights-toolbar>div:first-child{min-width:0}.flights-toolbar--section{margin-top:26px}.hotels-view{color:var(--home-ink);cursor:pointer;font:inherit;background:#fff;border:1px solid #dde3ee;border-radius:12px;align-self:center;align-items:center;gap:6px;min-height:40px;margin-top:8px;padding:0 14px;font-size:13px;font-weight:800;display:inline-flex}.hotels-view svg{width:16px;height:16px}.hotel-map{background:#e9edf5;border-radius:18px;width:100%;overflow:hidden}.hotel-map--results{height:min(70vh,620px)}.hotel-map--one{height:280px;margin-top:10px}.hotel-pin{color:var(--home-ink);cursor:pointer;white-space:nowrap;background:#fff;border:1px solid #dde3ee;border-radius:999px;padding:7px 10px;font:800 12.5px/1 system-ui,sans-serif;box-shadow:0 4px 12px #0b14262e}.hotel-pin:hover,.hotel-pin:focus-visible{background:var(--home-ink);color:#fff;z-index:2}.hotel-pin--one{color:#fff;cursor:default;text-overflow:ellipsis;background:#f26a1b;border-color:#f26a1b;max-width:200px;overflow:hidden}.hotel-reviews__summary{margin:0 0 6px}.hotel-reviews__note{color:var(--home-text);margin:0 0 12px;font-size:12.5px}.hotel-reviews__list{gap:10px;margin:0;padding:0;list-style:none;display:grid}.hotel-review{background:#fff;border:1px solid #e6eaf2;border-radius:16px;gap:8px;padding:14px 16px;display:grid}.hotel-review__head{align-items:center;gap:10px;display:flex}.hotel-review__head span{gap:2px;display:grid}.hotel-review__head strong{color:var(--home-ink);font-size:14px}.hotel-review__head small{color:var(--home-text);font-size:12px}.hotel-review__score{background:var(--home-ink);color:#fff;text-align:center;border-radius:10px 10px 10px 2px;min-width:36px;padding:7px 8px;font-size:14px}.hotel-reviews .hotel-review p{color:var(--home-ink);margin:0;font-size:14px;line-height:1.6}.hotel-review__headline{font-weight:800}.hotel-review__pros span,.hotel-review__cons span{margin-inline-end:4px;font-size:12px;font-weight:800}.hotel-review__pros span{color:#0b7350}.hotel-review__cons span{color:#b4462b}.payment-trust{border-top:1px solid #e6eaf2;gap:6px;margin-top:14px;padding-top:12px;display:grid}.payment-trust p{color:var(--home-text);align-items:center;gap:6px;margin:0;font-size:12.5px;font-weight:700;display:flex}.payment-trust svg{flex:none;width:15px;height:15px}.payment-trust p svg{color:#0b7350}.payment-trust__cards{color:var(--home-text);flex-wrap:wrap;align-items:center;gap:6px;font-size:12px;display:flex}.payment-trust__card svg{width:38px;height:24px;display:block}.hotel-checkout__lines{gap:6px;margin:12px 0 0;display:grid}.hotel-checkout__lines div{color:var(--home-text);justify-content:space-between;gap:12px;font-size:13.5px;display:flex}.hotel-checkout__lines dt,.hotel-checkout__lines dd{margin:0}.hotels-filters{gap:10px;margin:-4px 0 16px;display:grid}.hotels-filters__chips{scrollbar-width:none;gap:8px;margin:0 -16px;padding:2px 16px 6px;display:flex;overflow-x:auto}.hotels-filters__chips::-webkit-scrollbar{display:none}.hotels-chip{color:var(--home-ink);cursor:pointer;font:inherit;white-space:nowrap;background:#fff;border:1px solid #dde3ee;border-radius:999px;flex:none;align-items:center;gap:6px;min-height:38px;padding:0 14px;font-size:13px;font-weight:800;display:inline-flex}.hotels-chip small{color:var(--home-text);font-size:11.5px;font-weight:700}.hotels-chip.is-on{background:var(--home-ink);border-color:var(--home-ink);color:#fff}.hotels-chip.is-on small{color:#c7d0e0}.hotels-chip:disabled{cursor:default;opacity:.45}.hotels-filters__price{color:var(--home-ink);grid-template-columns:auto 1fr;align-items:center;gap:12px;font-size:13px;font-weight:800;display:grid}.hotels-filters__price input{accent-color:#f26a1b;width:100%}.hotels-filters__clear{color:#f26a1b;cursor:pointer;font:inherit;background:0 0;border:0;justify-self:start;padding:4px 0;font-size:13px;font-weight:800}.flights-sort{background:#e9edf5;border-radius:12px;gap:2px;margin-top:8px;padding:3px;display:inline-flex}.flights-sort button{color:var(--home-text);cursor:pointer;font:inherit;background:0 0;border:0;border-radius:10px;min-height:36px;padding:0 12px;font-size:13px;font-weight:800}.flights-sort button.is-on{color:var(--home-ink);background:#fff;box-shadow:0 2px 8px #0b14261a}.flights-live{color:#fff;background:linear-gradient(135deg,#0b1426,#1c2b52);border-radius:18px;align-items:center;gap:14px;margin-top:16px;padding:18px;display:grid}.flights-live strong{font-size:16px}.flights-live p{color:#c7d0e0;margin:4px 0 0;font-size:13px;line-height:1.6}.flights-live__cta{justify-content:center;text-decoration:none}.flights-alts{grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:10px;display:grid}.flights-alt{color:var(--home-ink);background:#fff;border:1px solid #e6eaf2;border-radius:16px;grid-template-columns:1fr auto;gap:2px 10px;padding:14px 16px;text-decoration:none;transition:box-shadow .2s;display:grid}.flights-alt:hover{box-shadow:0 10px 26px #0b14261a}.flights-alt__route{letter-spacing:.04em;text-align:start;font-size:15px;font-weight:800}.flights-alt__names,.flights-alt__meta{color:var(--home-text);grid-column:1;font-size:12.5px}.flights-alt b{color:#0b7350;grid-area:1/2/span 3;align-self:center;font-size:18px}.flights-more-link{text-align:center;margin:18px 0 0}@media (min-width:760px){.flights-live{grid-template-columns:1fr auto}.flights-dates__strip{margin-inline:0;padding-inline:0}.flights-sort{margin-top:0}}.cars-hero__intro{color:#ffffffbd;max-width:620px;margin:-8px 0 22px;font-size:16px;line-height:1.7}.cars-cities{grid-template-columns:repeat(auto-fill,minmax(min(100%,300px),1fr));gap:12px;display:grid}.cars-city{color:var(--home-ink);text-align:start;background:#fff;border:1px solid #e6ebf3;border-radius:18px;grid-template-columns:auto 1fr auto;align-items:center;gap:14px;padding:16px;transition:box-shadow .2s,transform .2s,border-color .2s;display:grid;box-shadow:0 6px 20px #0b14260a}.cars-city:not(.cars-city--soon):hover:not(:disabled){border-color:#ff7a3d73;transform:translateY(-2px);box-shadow:0 14px 34px #0b14261a}.cars-city:disabled{cursor:progress;opacity:.75}.cars-city__icon{color:#d9541c;background:linear-gradient(135deg,#fff1e3,#ffe2d3);border-radius:12px;justify-content:center;align-items:center;width:44px;height:44px;display:inline-flex}.cars-city__text{flex-direction:column;gap:3px;min-width:0;display:flex}.cars-city__text strong{font-size:17px}.cars-city__text small{color:var(--home-text);font-size:13px}.cars-city__cta{color:#b4410c;white-space:nowrap;align-items:center;gap:4px;font-size:13px;font-weight:800;display:inline-flex}.cars-city__cta .home-icon{width:16px;height:16px}.cars-city--soon .cars-city__cta{background:#fff1e3;border-radius:999px;padding:5px 10px}.cars-cities__note{color:var(--home-text);margin:14px 0 0;font-size:13px}.flights-popular{padding-inline:0}.home-section__text{color:var(--home-text);max-width:620px;margin:10px 0 0;font-size:15px;line-height:1.6}.home-stays__grid{grid-template-columns:1fr 1fr;gap:12px;display:grid}.home-stay{color:#fff;isolation:isolate;border-radius:22px;flex-direction:column;gap:10px;min-height:168px;padding:16px;text-decoration:none;transition:transform .3s cubic-bezier(.2,.8,.2,1),box-shadow .3s;display:flex;position:relative;overflow:hidden}.home-stay:before{content:"";z-index:-1;background:repeating-linear-gradient(115deg,#ffffff0f 0 1px,#0000 1px 14px);position:absolute;inset:0}.home-stay__glow{inset-inline-end:-60px;z-index:-1;background:radial-gradient(circle,#ffffff59,#0000 65%);width:180px;height:180px;transition:transform .5s;position:absolute;top:-70px}.home-stay:hover{transform:translateY(-4px);box-shadow:0 22px 44px #0b142642}.home-stay:hover .home-stay__glow{transform:scale(1.25)}.home-stay__icon{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#ffffff24;border:1px solid #ffffff38;border-radius:12px;justify-content:center;align-items:center;width:36px;height:36px;display:inline-flex}.home-stay__icon .home-icon{width:18px;height:18px}.home-stay__body{flex-direction:column;margin-top:auto;display:flex}.home-stay__body strong{letter-spacing:-.01em;font-size:21px;line-height:1.15}.home-stay__body span{opacity:.8;font-size:13px}.home-stay__cta{opacity:.95;align-items:center;gap:6px;font-size:12.5px;font-weight:700;display:inline-flex}.home-stay__cta .home-icon{width:15px;height:15px;transition:transform .25s}.home-stay:hover .home-stay__cta .home-icon{transform:translate(3px)}.shell[dir=rtl] .home-stay:hover .home-stay__cta .home-icon{transform:scaleX(-1)translate(3px)}.home-stay--0{background:linear-gradient(155deg,#071a3d 0%,#0f3d8a 55%,#c98b2b 140%)}.home-stay--1{background:linear-gradient(155deg,#2a0d1f 0%,#7a1f3d 60%,#f08a4b 140%)}.home-stay--2{background:linear-gradient(155deg,#0d1230 0%,#36307a 60%,#d6b46a 140%)}.home-stay--3{background:linear-gradient(155deg,#0a1a24 0%,#1d4a5c 60%,#9fc6d6 150%)}.home-stay--4{background:linear-gradient(155deg,#2a1606 0%,#8a5212 60%,#f6c46a 140%)}.home-stay--5{background:linear-gradient(155deg,#04201a 0%,#0d5a47 60%,#b8d98a 150%)}.home-stay--6{background:linear-gradient(155deg,#031f24 0%,#0b6b6b 60%,#f6b54a 150%)}.home-stay--7{background:linear-gradient(155deg,#140a2e 0%,#4a2a8a 60%,#ff7a3d 150%)}.home-stay--8{background:linear-gradient(155deg,#1f0d06 0%,#7a2f12 60%,#f5a623 150%)}.home-stay--0{grid-column:span 2}.home-stay__photo,.home-route-card__photo{object-fit:cover;z-index:-2;width:100%;height:100%;transition:transform .6s cubic-bezier(.2,.8,.2,1);position:absolute;inset:0}.home-stay--photo:before,.home-route-card--photo:after{background:linear-gradient(#050c1c0d 0%,#050c1c40 45%,#050c1cd1 100%)}.home-route-card--photo{isolation:isolate}.home-route-card--photo:after{z-index:-1}.home-stay--photo .home-stay__glow{display:none}.home-stay--photo .home-stay__body,.home-stay--photo .home-stay__cta,.home-route-card--photo{text-shadow:0 1px 12px #00000073}.home-stay--photo:hover .home-stay__photo,.home-route-card--photo:hover .home-route-card__photo{transform:scale(1.06)}.home-member{color:#fff;isolation:isolate;background:radial-gradient(120% 140% at 100% 0,#1b3a78 0%,#1b3a7800 55%),linear-gradient(160deg,#060d1f,#0b1630);border:1px solid #ffffff14;border-radius:28px;gap:22px;padding:28px 22px;display:grid;position:relative;overflow:hidden}.home-member__glow{bottom:-160px;z-index:-1;background:radial-gradient(circle,#f6b54a59,#0000 65%);width:360px;height:360px;position:absolute;inset-inline-start:-120px}.home-member .home-kicker{color:var(--home-gold)}.home-section .home-member h2{color:#fff}.home-member__text p:not(.home-kicker){color:#c4cee3;max-width:560px;margin:12px 0 0;font-size:15px;line-height:1.65}.home-member__actions{flex-wrap:wrap;align-items:center;gap:14px 18px;margin-top:22px;display:flex}.home-member__cta{color:#1a0d02;background:linear-gradient(135deg,#f6b54a,#ff7a3d);border-radius:999px;align-items:center;gap:8px;padding:13px 22px;font-size:15px;font-weight:800;text-decoration:none;transition:transform .2s,box-shadow .2s;display:inline-flex;box-shadow:0 12px 30px #ff7a3d59}.home-member__cta:hover{transform:translateY(-2px);box-shadow:0 16px 36px #ff7a3d73}.home-member__cta .home-icon{width:17px;height:17px}.home-member__link{color:#dbe6ff;text-underline-offset:3px;font-size:14px;font-weight:600;text-decoration:underline}.home-member__perks{gap:10px;margin:0;padding:0;list-style:none;display:grid}.home-member__perks li{background:#ffffff0f;border:1px solid #ffffff1a;border-radius:14px;align-items:center;gap:10px;padding:13px 14px;font-size:14.5px;font-weight:600;display:flex}.home-member__perks .home-icon{color:#39e29b;width:19px;height:19px}.home-member__photos{grid-column:1/-1;grid-template-columns:1fr 1fr;gap:12px;display:grid}.home-member__photos img{aspect-ratio:4/3;object-fit:cover;border:1px solid #f6b54a59;border-radius:18px;width:100%;height:auto;display:block;box-shadow:0 18px 40px #00000059,0 0 0 4px #ff7a3d14}@media (min-width:720px){.home-stays__grid{grid-template-columns:repeat(4,1fr)}.home-stay{min-height:210px;padding:20px}.home-stay--0{grid-row:span 2;min-height:100%}.home-stay--0 .home-stay__body strong{font-size:34px}.home-stay__body strong{font-size:23px}.home-member{grid-template-columns:1.3fr 1fr;align-items:center;gap:40px;padding:44px}.home-member__photos{gap:18px}.home-member__photos img{aspect-ratio:16/9;border-radius:22px}}@media (prefers-reduced-motion:reduce){.home-stay,.home-stay__glow,.home-stay__photo,.home-route-card__photo,.home-member__cta{transition:none}}.flex-dates{margin:0 0 18px}.flex-dates__save{color:#11683a;background:#e9f8ef;border:1.5px solid #9fdcb6;border-radius:12px;margin:0 0 10px;padding:10px 14px;font-size:14.5px;font-weight:800;text-decoration:none;display:block}.flex-dates__save:hover{border-color:#11683a}.flex-dates__title{color:var(--home-ink);margin:0 0 8px;font-size:15px;font-weight:700}.flex-dates__title small{color:var(--home-text);margin-top:2px;font-size:12px;font-weight:500;display:block}.flex-dates__row{scroll-snap-type:x proximity;grid-auto-columns:minmax(84px,1fr);grid-auto-flow:column;gap:6px;padding-bottom:4px;display:grid;overflow-x:auto}.flex-dates__cell{color:var(--home-ink);scroll-snap-align:start;text-align:center;background:#fff;border:1px solid #e3e8f2;border-radius:14px;flex-direction:column;justify-content:center;align-items:center;gap:2px;min-height:64px;padding:8px 6px;text-decoration:none;display:flex}.flex-dates__cell:hover{border-color:var(--home-sky)}.flex-dates__cell:focus-visible{outline:3px solid var(--home-sky);outline-offset:2px}.flex-dates__day{color:var(--home-text);font-size:12px}.flex-dates__cell strong{font-size:14px}.flex-dates__cell em{color:#0f7a4a;font-size:11px;font-style:normal;font-weight:700}.flex-dates__cell.is-best{background:#effaf4;border-color:#9be0bd}.flex-dates__cell.is-current{background:var(--home-ink);border-color:var(--home-ink);color:#fff}.flex-dates__cell.is-current .flex-dates__day,.flex-dates__cell.is-current em{color:#cfe3ff}.home-leg__title{color:var(--home-ink);grid-column:1/-1;margin:0;padding:0;font-size:13px;font-weight:800}.home-leg{border:0;border-top:1px dashed #dfe5ef;grid-column:1/-1;gap:10px;min-width:0;margin:4px 0 0;padding:10px 0 0;display:grid;position:relative}.home-leg>.home-leg__title{min-height:32px;padding-top:6px}.home-leg__remove{color:var(--home-text);cursor:pointer;inset-inline-end:0;background:#f6f8fc;border:1px solid #dfe5ef;border-radius:999px;justify-content:center;align-items:center;width:32px;height:32px;font-size:20px;line-height:1;display:inline-flex;position:absolute;top:4px}.home-leg__remove:hover{color:#c2410c;border-color:#f59e75}.home-leg__add{color:var(--home-ink);cursor:pointer;font:inherit;background:0 0;border:1.5px dashed #c9d3e3;border-radius:14px;grid-column:1/-1;min-height:48px;font-size:14px;font-weight:700}.home-leg__add:hover{border-color:var(--home-sky)}@media (min-width:720px){.home-grid--flights.home-grid--multi{grid-template-columns:minmax(0,1.3fr) minmax(0,1fr)}.home-grid--flights.home-grid--multi .home-route,.home-grid--multi .home-cta{grid-column:auto}.home-leg{grid-template-columns:minmax(0,1.3fr) minmax(0,1fr)}.home-leg .home-route{grid-column:1/2}}.flight-extras h3{color:var(--home-ink);margin:0 0 4px;font-size:16px}.flight-extras__block{border-top:1px solid #e3e8f2;margin-top:14px;padding-top:14px}.flight-extras__tabs{flex-wrap:wrap;margin-bottom:10px}.flight-extras__flight{color:var(--home-ink);margin:6px 0 8px;font-size:13px;font-weight:700}.flight-extras__people{flex-wrap:wrap;gap:8px;margin-bottom:12px;display:flex}.flight-extras__people button{color:var(--home-ink);cursor:pointer;font:inherit;text-align:start;background:#fff;border:1.5px solid #dfe5ef;border-radius:12px;flex-direction:column;min-width:96px;padding:8px 12px;display:flex}.flight-extras__people button small{color:var(--home-text);font-size:12px}.flight-extras__people .is-on{border-color:var(--home-coral);box-shadow:0 0 0 3px #ff7a3d26}.flight-extras__bags{gap:8px;margin-bottom:12px;display:grid}.flight-extras__actions{flex-wrap:wrap;align-items:center;gap:12px 18px;margin-top:14px;display:flex}.hotel-confirm__line{display:block}.seat-map{background:#f6f8fc;border-radius:18px;padding:12px}.seat-map__legend{flex-wrap:wrap;gap:6px 14px;margin-bottom:10px;display:flex}.seat-map__key{color:var(--home-text);align-items:center;gap:6px;font-size:12px;display:inline-flex}.seat-map__key i{border:1.5px solid #9fb0c8;border-radius:5px;width:14px;height:14px;display:inline-block}.seat-map__cabin{justify-content:center;gap:6px;max-height:460px;padding:4px;display:grid;overflow:auto}.seat-map__row{align-items:center;gap:6px;display:grid}.seat-map__row--head span{color:var(--home-text);text-align:center;font-size:12px;font-weight:700}.seat-map__row.is-exit .seat-map__number{color:#b7791f;font-weight:800}.seat-map__number{color:var(--home-text);text-align:center;font-size:12px}.seat{aspect-ratio:1;color:#fff;cursor:pointer;background:#fff;border:1.5px solid #9fb0c8;border-radius:8px 8px 5px 5px;justify-content:center;align-items:center;padding:0;display:inline-flex}.seat .home-icon{width:16px;height:16px}.seat:hover:not(:disabled){border-color:var(--home-coral)}.seat:focus-visible{outline:3px solid var(--home-sky);outline-offset:2px}.seat.seat--extra_legroom,.seat-map__key.seat--extra_legroom i{background:#e6f4ff;border-color:#4aa3e8}.seat.seat--exit_row,.seat-map__key.seat--exit_row i{background:#fff6e5;border-color:#e0a032}.seat.seat--taken,.seat-map__key.seat--taken i{cursor:not-allowed;background:#dfe4ec;border-color:#dfe4ec}.seat--none{visibility:hidden}.seat.is-mine{background:var(--home-coral);border-color:var(--home-coral)}.picker__field{flex:1;min-width:0;display:flex;position:relative}.picker__field:has(.picker__clear) input{padding-inline-end:8.5em}.picker__clear{color:#1a6fd6;cursor:pointer;font:inherit;background:0 0;border:0;border-radius:8px;height:34px;margin:auto 0;padding:6px 8px;font-size:14px;font-weight:700;position:absolute;inset-block:0;inset-inline-end:6px}.picker__clear:hover{background:#eef4ff}.payment-trust p a{color:inherit;text-decoration:none}.payment-trust p a:hover{text-decoration:underline}.home-company{background:#fff;border:1px solid #e6eaf2;border-radius:20px;grid-template-columns:auto 1fr auto;align-items:center;gap:14px;margin-top:22px;padding:18px 20px;display:grid;box-shadow:0 10px 30px #0b14260d}.home-company__icon{color:#0b7350;background:#e9f7f0;border-radius:14px;justify-content:center;align-items:center;width:48px;height:48px;display:inline-flex}.home-company strong{color:var(--home-ink);margin-bottom:4px;font-size:16px;display:block}.home-company p{color:var(--home-text);margin:0;font-size:14px;line-height:1.6}.home-company__mail{color:#c2410c;white-space:nowrap;border:1.5px solid #f26a1b;border-radius:999px;align-items:center;gap:8px;padding:10px 16px;font-size:14px;font-weight:800;text-decoration:none;display:inline-flex}@media (max-width:720px){.home-company{grid-template-columns:auto 1fr}.home-company__mail{grid-column:1/-1;justify-content:center}}.home-trust__item{--tint:#f26a1b;--tint-2:#f5a623;--wash:#fff4ea;background:linear-gradient(160deg, var(--wash), #fff 70%);border:1px solid color-mix(in srgb, var(--tint) 22%, #fff);box-shadow:0 10px 26px color-mix(in srgb, var(--tint) 12%, transparent);position:relative;overflow:hidden}.home-trust__item:before{background:linear-gradient(90deg, var(--tint-2), var(--tint));content:"";inset-inline:0;height:3px;position:absolute;top:0}.home-trust__item:nth-child(2){--tint:#ff4f8b;--tint-2:#ff8a5b;--wash:#fff0f5}.home-trust__item:nth-child(3){--tint:#10a36b;--tint-2:#5fd3a0;--wash:#eefaf4}.home-trust__item:nth-child(4){--tint:#7c5cff;--tint-2:#c04df0;--wash:#f4f0ff}.home-trust__icon{background:linear-gradient(135deg, var(--tint-2), var(--tint));box-shadow:0 8px 18px color-mix(in srgb, var(--tint) 35%, transparent);color:#fff}.home-steps li{--tint:#f26a1b;--tint-2:#f5a623;background:radial-gradient(120% 100% at 100% 0%, color-mix(in srgb, var(--tint) 10%, #fff), #fff 60%);border:1px solid color-mix(in srgb, var(--tint) 20%, #fff);box-shadow:0 12px 30px color-mix(in srgb, var(--tint) 10%, transparent);position:relative}.home-steps li:nth-child(2){--tint:#ff4f8b;--tint-2:#ff8a5b}.home-steps li:nth-child(3){--tint:#7c5cff;--tint-2:#c04df0}.home-steps__num{background:linear-gradient(135deg, var(--tint-2), var(--tint));box-shadow:0 10px 22px color-mix(in srgb, var(--tint) 35%, transparent);border-radius:14px;width:44px;height:44px;font-size:18px}.home-company{background:radial-gradient(90% 120% at 100% 0,#f5a62338,#0000 60%),linear-gradient(150deg,#0d1730,#08132b);border:1.5px solid #f5a62373;box-shadow:0 18px 44px #08132b40}.home-company strong{color:#fff}.home-company p{color:#fffc}.home-company__icon{color:#fff;background:linear-gradient(135deg,#5fd3a0,#10a36b);box-shadow:0 8px 20px #10a36b66}.home-company__mail{background:linear-gradient(135deg, var(--logo-amber,#f5a623), var(--logo-orange,#f26a1b));color:#fff;border:0}.home-company__mail:hover{background:linear-gradient(135deg,#f39a1a,#e35d10)}.home-search{background:linear-gradient(var(--home-card), var(--home-card)) padding-box, linear-gradient(120deg, #f5a623, #f26a1b 35%, #ff4f8b 70%, #f5a623) border-box;border:2px solid #0000;box-shadow:0 30px 80px #02081773,0 0 34px #f26a1b38}.home-field:focus-within{background:#fff;border-color:#f26a1b;box-shadow:0 0 0 4px #f26a1b24}.home-trust__item{background:linear-gradient(160deg, var(--wash), #fff 70%) padding-box, linear-gradient(135deg, var(--tint-2), var(--tint)) border-box;border:1.5px solid #0000}.home-trust__item:before{display:none}
.hotels-hero__stay{color:#ffffffd1;margin:-10px 0 18px;font-size:14px}.hotel-tag--test{color:#7a5300;background:#fff8e6;border:1px dashed #f5d38a}.hotels-test{color:#7a5300;background:#fff8e6;border:1px solid #f5d38a;border-radius:12px;margin:0 0 14px;padding:10px 14px;font-size:13px}.hotels-loading{color:var(--home-text);justify-content:center;align-items:center;gap:10px;margin:0 0 14px;font-size:14px;display:flex}.hotels-loading__dot{background:#f26a1b;border-radius:50%;flex:none;width:10px;height:10px;animation:1s ease-in-out infinite flights-pulse}.hotels-list{gap:12px;display:grid}.hotel-card{color:inherit;background:#fff;border:1px solid #e6eaf2;border-radius:18px;grid-template-columns:1fr;gap:0;text-decoration:none;transition:box-shadow .2s,transform .2s;display:grid;overflow:hidden;box-shadow:0 6px 20px #0b14260d}a.hotel-card:hover{transform:translateY(-1px);box-shadow:0 14px 34px #0b14261a}.hotel-card__photo{aspect-ratio:16/9;color:#b8c2d4;background:#eef2f8;justify-content:center;align-items:center;display:flex}.hotel-card__photo img{object-fit:cover;width:100%;height:100%}.hotel-card__photo svg{width:40px;height:40px}.hotel-card__body{flex-direction:column;gap:6px;padding:14px 16px 4px;display:flex}.hotel-card__body h3{color:var(--home-ink);margin:0;font-size:17px;line-height:1.3}.hotel-card__address{color:var(--home-text);flex-wrap:wrap;align-items:center;gap:4px;margin:0;font-size:13px;display:flex}.hotel-card__address svg{color:#f26a1b;flex:none;width:15px;height:15px}.hotel-card__tags{flex-wrap:wrap;gap:6px;margin-top:4px;display:flex}.hotel-stars{color:#f5a623;letter-spacing:1px;font-size:13px}.hotel-score{color:var(--home-text);align-items:center;gap:6px;font-size:12px;display:inline-flex}.hotel-score b{background:var(--navy);color:#fff;border-radius:8px 8px 8px 2px;padding:3px 7px;font-size:13px}.hotel-tag{color:var(--home-ink);background:#f1f4f9;border-radius:999px;align-items:center;gap:4px;padding:4px 10px;font-size:12px;font-weight:700;display:inline-flex}.hotel-tag svg{width:14px;height:14px}.hotel-tag--good{color:#0f7a54;background:#e8f7f0}.hotel-tag--muted{color:var(--home-text);font-weight:600}.hotel-tag--member{color:#b04a0c;background:#fff1e6}.hotels-member{color:var(--home-ink);background:#fff7f0;border:1px solid #f9c9a4;border-radius:12px;flex-wrap:wrap;align-items:center;gap:6px;margin:0 0 14px;padding:10px 14px;font-size:14px;display:flex}.hotels-member svg{color:#f26a1b;width:16px;height:16px}.hotel-card__price{text-align:end;flex-direction:column;align-items:flex-end;gap:2px;padding:10px 16px 16px;display:flex}.hotel-card__price s{color:var(--home-text);font-size:13px}.hotel-card__price strong{color:var(--home-ink);font-size:24px;font-weight:800;line-height:1.15}.hotel-card__price small{color:var(--home-text);font-size:11px}.hotel-card__pricing{color:var(--home-text);background:#f1f4f9;border-radius:10px;padding:10px 12px;font-size:12px;font-weight:700;animation:1.2s ease-in-out infinite flights-pulse}.hotel-card__cta{justify-content:center;width:100%;min-height:44px;margin-top:8px;padding:0 18px;text-decoration:none}.hotel-card--skeleton{gap:12px;min-height:220px;padding:16px}.hotel-card--skeleton span{background:#edf1f7;border-radius:8px;height:14px;animation:1.2s ease-in-out infinite flights-pulse;display:block}.hotel-card--skeleton span:first-child{height:120px}.hotel-detail{max-width:1100px;margin-inline:auto}.hotel-back{margin:0 0 10px}.hotel-back a{align-items:center;gap:6px;display:inline-flex}.hotel-back__icon{width:16px;height:16px;transform:scaleX(-1)}.shell[dir=rtl] .hotel-back__icon{transform:none}.hotel-head{flex-direction:column;gap:6px;margin-bottom:14px;display:flex}.hotel-head h1{color:var(--home-ink);margin:0;font-size:clamp(24px,5vw,34px);line-height:1.2}.hotel-gallery{gap:8px;margin-bottom:26px;display:grid}.hotel-gallery__main{aspect-ratio:16/9;object-fit:cover;background:#eef2f8;border-radius:18px;width:100%}.hotel-gallery__strip{gap:8px;padding-bottom:4px;display:flex;overflow-x:auto}.hotel-gallery__strip button{cursor:pointer;background:0 0;border:2px solid #0000;border-radius:12px;flex:none;width:92px;height:64px;padding:0;overflow:hidden}.hotel-gallery__strip button.is-on{border-color:#f26a1b}.hotel-gallery__strip img{object-fit:cover;width:100%;height:100%}.hotel-rooms{gap:12px;margin-bottom:26px;display:grid}.hotel-room{background:#fff;border:1px solid #e6eaf2;border-radius:18px;grid-template-columns:1fr;display:grid;overflow:hidden}.hotel-room__photo{aspect-ratio:16/9;object-fit:cover;width:100%}.hotel-room__body{flex-direction:column;gap:6px;padding:14px 16px 4px;display:flex}.hotel-room__body h3{color:var(--home-ink);margin:0;font-size:16px}.hotel-about{background:#fff;border:1px solid #e6eaf2;border-radius:18px;margin-bottom:14px;padding:18px 20px}.hotel-about h2{color:var(--home-ink);margin:0 0 10px;font-size:19px}.hotel-about p{color:var(--home-text);margin:0 0 10px;font-size:14px;line-height:1.75}.hotel-times{flex-wrap:wrap;gap:8px 18px;display:flex}.hotel-times span{align-items:center;gap:6px;display:inline-flex}.hotel-times svg{color:#f26a1b;width:16px;height:16px}.hotel-facilities{columns:2;color:var(--home-ink);gap:18px;margin:0;padding-inline-start:18px;font-size:14px;line-height:1.9}@media (min-width:760px){.hotel-card{grid-template-columns:260px 1fr 220px}.hotel-card__photo{aspect-ratio:auto;min-height:190px}.hotel-card__body{padding:18px 20px}.hotel-card__price{border-inline-start:1px dashed #e1e6ef;justify-content:center;padding:18px 20px}.hotel-gallery{grid-template-columns:1fr}.hotel-gallery__main{aspect-ratio:21/9}.hotel-room{grid-template-columns:200px 1fr 220px}.hotel-room:not(:has(.hotel-room__photo)){grid-template-columns:1fr 220px}.hotel-room__photo{aspect-ratio:auto;height:100%}.hotel-room__body{padding:18px 20px}.hotel-facilities{columns:3}}.hotels-more{color:var(--home-ink);cursor:pointer;font:inherit;background:#fff;border:1px solid #e6eaf2;border-radius:999px;margin:18px auto 0;padding:12px 22px;font-weight:700;display:block}.hotels-more:hover{color:#f26a1b;border-color:#f26a1b}.hotel-checkout__title{color:var(--home-ink);margin:0 0 16px;font-size:clamp(26px,6vw,34px)}.hotel-checkout__grid{gap:16px;display:grid}.hotel-checkout__summary,.hotel-checkout__form,.hotel-confirm{background:#fff;border:1px solid #e6eaf2;border-radius:18px;overflow:hidden}.hotel-checkout__summary img{aspect-ratio:16/9;object-fit:cover;width:100%;display:block}.hotel-checkout__summary>div,.hotel-checkout__form{padding:18px}.hotel-checkout__summary h2,.hotel-checkout__form h2{color:var(--home-ink);align-items:center;gap:8px;margin:0 0 8px;font-size:19px;display:flex}.hotel-checkout__summary p{color:var(--home-text);margin:0 0 8px;font-size:14px}.hotel-checkout__label{letter-spacing:.04em;text-transform:uppercase;font-weight:700;color:#646e82!important;margin-top:14px!important;font-size:12px!important}.hotel-checkout__total{border-top:1px solid #eef1f6;justify-content:space-between;align-items:baseline;padding-top:14px;display:flex;margin-top:16px!important}.hotel-checkout__total strong{color:var(--home-ink);font-size:24px}.hotel-checkout__notes{border-top:1px solid #eef1f6;margin-top:14px;padding-top:4px}.hotel-checkout__notes p:not(.hotel-checkout__label){color:#3b4458;white-space:pre-line;margin:6px 0 0;font-size:13px;line-height:1.5}.hotel-checkout__hint{color:var(--home-text);margin:0 0 14px;font-size:13px}.hotel-checkout__fields{gap:10px;margin-bottom:12px;display:grid}.hotel-checkout__form .home-cta{width:100%;margin-top:12px}.hotel-checkout__payment{min-height:220px}.hotel-confirm{text-align:center;max-width:620px;margin:0 auto;padding:26px 20px}.hotel-confirm h1{color:var(--home-ink);margin:0 0 14px;font-size:clamp(24px,6vw,32px)}.hotel-confirm__badge{color:#16a34a;margin:0 0 6px}.hotel-confirm__badge svg{width:56px;height:56px}.hotel-confirm__actions{flex-wrap:wrap;justify-content:center;align-items:center;gap:12px 18px;display:flex}.hotel-confirm__facts{text-align:start;gap:10px;margin:18px 0;display:grid}.hotel-confirm__facts div{border-bottom:1px solid #eef1f6;flex-wrap:wrap;justify-content:space-between;gap:4px 12px;padding-bottom:10px;display:flex}.hotel-confirm__facts dt{color:#646e82;font-size:13px;font-weight:700}.hotel-confirm__facts dd{color:var(--home-ink);margin:0;font-weight:600}.hotel-confirm .home-cta{text-decoration:none;display:inline-flex}@media (min-width:720px){.hotel-checkout__fields{grid-template-columns:1fr 1fr}}@media (min-width:960px){.hotel-checkout__grid{grid-template-columns:1fr 360px;align-items:start}.hotel-checkout__summary{order:2;position:sticky;top:16px}}.live-flights{margin-bottom:22px}.live-card{position:relative}.live-card__top{justify-content:space-between;align-items:center;gap:10px;display:flex}.live-card__top .flights-card__airline img{border-radius:6px;width:28px;height:28px}.live-card__badge{color:#b04a0c;white-space:nowrap;background:linear-gradient(135deg,#fff1e6,#ffe3cc);border-radius:999px;padding:4px 10px;font-size:11px;font-weight:800}.live-card .flights-slice__point b sup{color:#c2410c;margin-inline-start:2px;font-size:10px}.live-card .flights-card__amount small{color:var(--home-text);font-size:11px}.live-card.is-open{border-color:#f9c9a4;box-shadow:0 14px 34px #f26a1b1f}.live-card__more{color:#c2410c;cursor:pointer;font:inherit;text-align:center;text-underline-offset:3px;background:0 0;border:0;grid-column:1/-1;padding:4px 0;font-size:13px;font-weight:800;text-decoration:underline}.live-facts{flex-wrap:wrap;grid-column:1/-1;gap:6px;display:flex}.live-fares{border-top:1px solid #eef1f6;padding-top:12px}.live-fares__title{color:var(--home-ink);margin:0 0 10px;font-size:14px;font-weight:800}.live-fares__grid{gap:10px;display:grid}.live-fare{background:#f8fafd;border:1px solid #e6eaf2;border-radius:14px;gap:10px;padding:14px;display:grid}.live-fare__head{justify-content:space-between;align-items:baseline;display:flex}.live-fare__head b{color:var(--home-ink);font-size:15px}.live-fare__head strong{color:var(--home-ink);font-size:20px}.live-fare .home-cta{justify-content:center;width:100%;min-height:42px}.traveller{border:1px solid #e6eaf2;border-radius:14px;margin:0 0 14px;padding:12px 14px 14px}.traveller legend{color:var(--home-ink);padding:0 6px;font-size:14px;font-weight:800}.traveller__grid{grid-template-columns:1fr;gap:10px;margin-bottom:12px;display:grid}.traveller__field{flex-direction:column;gap:4px;display:flex}.traveller__field span{color:var(--home-text);font-size:12px;font-weight:700}.traveller__field input,.traveller__field select{color:var(--home-ink);font:inherit;background:#fff;border:1px solid #d9dfea;border-radius:10px;width:100%;min-height:46px;padding:0 12px;font-size:16px;font-weight:600}.traveller__field input:focus,.traveller__field select:focus{border-color:#f26a1b;outline:0;box-shadow:0 0 0 3px #f26a1b26}.traveller__field.is-invalid input,.traveller__field.is-invalid select{background:#fff7f5;border-color:#e5484d}.traveller__date{grid-template-columns:.8fr 1.5fr 1fr;gap:8px;display:grid}.traveller__date select{color:var(--home-ink);font:inherit;background:#fff;border:1px solid #d9dfea;border-radius:10px;width:100%;min-width:0;min-height:46px;padding:0 8px;font-size:16px;font-weight:600}.traveller__date select:focus{border-color:#f26a1b;outline:0;box-shadow:0 0 0 3px #f26a1b26}.traveller__field.is-invalid .traveller__date select{background:#fff7f5;border-color:#e5484d}.traveller__phone{grid-template-columns:92px 1fr;gap:10px;display:grid}.trip-summary{gap:12px;margin-bottom:6px;display:grid}.hotel-checkout__label.trip-summary__title{font-size:14px;font-weight:800;color:#d92d20!important}.live-route{color:#0f7a54;font-weight:800}.trip-summary__route{font-size:15px;font-weight:800;color:#0f7a54!important;margin:0 0 2px!important}.bag-upgrade{background:#fff8f1;border:1px solid #fbd7b8;border-radius:12px;gap:8px;margin:10px 0 4px;padding:12px;display:grid}.bag-upgrade p{color:#7a3b0c!important;margin:0!important;font-size:13px!important}.bag-upgrade__button{color:#c2410c;cursor:pointer;font:inherit;text-align:center;background:#fff;border:1.5px solid #f26a1b;border-radius:10px;justify-content:center;align-items:center;gap:6px;min-height:44px;padding:8px 12px;font-size:14px;font-weight:800;display:flex}.bag-upgrade__button svg{flex:none;width:16px;height:16px}.trip-summary__day{font-weight:800;color:var(--home-ink)!important;margin:0 0 6px!important;font-size:13px!important}.trip-summary__segment{align-items:center;gap:10px;margin-bottom:6px;display:flex}.trip-summary__segment img{border-radius:6px;flex:none}.trip-summary__segment b{color:var(--home-ink);font-size:14px;display:block}.trip-summary__segment small{color:var(--home-text);font-size:12px}.hotel-confirm__trip{text-align:start;border:1px solid #eef1f6;border-radius:14px;margin:0 0 14px;padding:14px}@media (min-width:720px){.live-card{grid-template-columns:1fr 240px}.live-card .live-card__top{grid-column:1/-1}.live-card .flights-card__price{border-inline-start:1px dashed #e1e6ef;padding:0;border-top:0;grid-template-columns:1fr;padding-inline-start:18px}.live-card .live-fares{grid-column:1/-1}.live-fares__grid{grid-template-columns:repeat(auto-fill,minmax(220px,1fr))}.traveller__grid{grid-template-columns:repeat(3,1fr)}}.hotel-checkout__summary .trip-summary__segment img{aspect-ratio:auto;object-fit:contain;width:24px;height:24px}@media (min-width:720px){.traveller__phone{grid-column:span 2}}.hotel-checkout__payment button{cursor:pointer;min-height:52px;margin-top:14px;display:block;color:#fff!important;background:linear-gradient(135deg,#f5a623,#f26a1b)!important;border:0!important;border-radius:12px!important;width:100%!important;padding:12px 18px!important;font-family:inherit!important;font-size:17px!important;font-weight:800!important;box-shadow:0 8px 20px #f26a1b47!important}.hotel-checkout__payment button:hover{background:linear-gradient(135deg,#f39a1a,#e35d10)!important}.hotel-checkout__payment button:disabled{opacity:.6;cursor:wait}.issuing{z-index:1000;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#08132bd1;place-items:center;padding:16px;display:grid;position:fixed;inset:0}.issuing__card{text-align:center;background:#fff;border:3px solid #f26a1b;border-radius:20px;width:min(440px,100%);padding:26px 24px 24px;box-shadow:0 24px 60px #00000059}.issuing__spinner{border:5px solid #fde3cf;border-top-color:#f26a1b;border-radius:50%;width:56px;height:56px;animation:.9s linear infinite issuing-spin;display:inline-block}.issuing__logo{width:130px;height:auto;margin:0 auto 20px;display:block}@keyframes issuing-spin{to{transform:rotate(360deg)}}.issuing__card h2{color:#08132b;margin:18px 0 8px;font-size:22px;font-weight:800}.issuing__steps{color:#475467;margin:0 0 18px;font-size:15px;line-height:1.6}.issuing__warn{color:#b42318;text-align:start;background:#fef3f2;border:1.5px solid #f04438;border-radius:14px;align-items:flex-start;gap:10px;margin:0;padding:14px;font-size:15px;font-weight:800;line-height:1.55;display:flex}.issuing__warn svg{flex:none;width:22px;height:22px;margin-top:1px}@media (prefers-reduced-motion:reduce){.issuing__spinner{animation-duration:2.5s}}.trip-guide{text-align:start;gap:14px;margin:18px 0;display:grid}.trip-guide__card{background:#fff;border:1px solid #e6e9f0;border-radius:16px;padding:18px}.trip-guide__card h2{color:#08132b;margin:0 0 12px;font-size:18px;font-weight:800}.trip-guide__card h3{color:#08132b;margin:14px 0 6px;font-size:15px;font-weight:800}.trip-guide__leg+.trip-guide__leg{border-top:1px dashed #e6e9f0;margin-top:14px;padding-top:14px}.trip-guide__leg-title{color:#0f7a54;margin:0 0 8px;font-weight:800}.trip-guide__list{color:#344054;margin:0;padding-inline-start:20px;line-height:1.65}.trip-guide__list li+li{margin-top:6px}.trip-guide__note{color:#667085;align-items:center;gap:6px;margin:10px 0 0;font-size:13px;display:flex}.trip-guide__note svg{flex:none;width:18px;height:18px}.trip-steps{margin:0;padding:0;list-style:none}.trip-steps li{gap:12px;padding-bottom:16px;display:flex;position:relative}.trip-steps li:last-child{padding-bottom:0}.trip-steps li:not(:last-child):before{content:"";inset-inline-start:11px;background:#e6e9f0;width:2px;position:absolute;top:26px;bottom:2px}.trip-steps li.is-done:not(:last-child):before{background:#12b76a}.trip-steps__dot{z-index:1;color:#fff;background:#fff;border:2px solid #d0d5dd;border-radius:50%;flex:none;place-items:center;width:24px;height:24px;display:grid;position:relative}.trip-steps li.is-done .trip-steps__dot{background:#12b76a;border-color:#12b76a}.trip-steps__dot svg{width:18px;height:18px}.trip-steps__dot svg circle{display:none}.trip-steps b{color:#08132b;font-size:15px}.trip-steps p{color:#475467;margin:2px 0 0;font-size:14px;line-height:1.55}.trip-tip{color:#475467;gap:10px;margin:0 0 10px;font-size:14px;line-height:1.6;display:flex}.trip-tip:last-child{margin-bottom:0}.trip-tip svg{color:#f26a1b;flex:none;width:22px;height:22px;margin-top:1px}.trip-tip b{color:#08132b}.trip-tip--airport{background:#fff5ec;border-radius:12px;padding:12px}.trip-tip__warn{color:#b42318}.trip-actions__row{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.trip-actions__row button,.trip-actions__row a{color:#c2410c;min-height:46px;font:inherit;cursor:pointer;background:#fff;border:1.5px solid #f26a1b;border-radius:12px;justify-content:center;align-items:center;gap:8px;padding:8px 12px;font-size:14px;font-weight:800;text-decoration:none;display:inline-flex}.trip-actions__row button:hover,.trip-actions__row a:hover{background:#fff5ec}.trip-actions__row svg{flex:none;width:18px;height:18px}@media (min-width:900px){.trip-actions__row{grid-template-columns:repeat(4,minmax(0,1fr))}}@media print{.next-site-header,.fy-footer,.trip-actions,.home-cta,.issuing{display:none!important}.trip-guide__card{break-inside:avoid;border-color:#ccc}}.hotel-card__photo{position:relative}.save-hotel{color:var(--home-ink);cursor:pointer;background:#fffffff0;border:0;border-radius:50%;justify-content:center;align-items:center;width:38px;height:38px;padding:0;display:inline-flex;position:absolute;inset-block-start:8px;inset-inline-end:8px;box-shadow:0 4px 12px #0b14262e}.save-hotel svg,.hotel-card__photo .save-hotel svg{fill:none;stroke:currentColor;stroke-width:2px;width:20px;height:20px}.save-hotel.is-on{color:#e8344e}.save-hotel.is-on svg{fill:currentColor}.save-hotel--inline{box-shadow:none;border:1px solid #dde3ee;flex:none;position:static}.hotel-head__title{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.saved-hotels{grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:12px;display:grid}.saved-hotel{background:#fff;border:1px solid #e6eaf2;border-radius:18px;position:relative;overflow:hidden}.saved-hotel__link{color:var(--home-ink);text-decoration:none;display:grid}.saved-hotel__photo{aspect-ratio:16/9;color:#b8c2d4;background:#eef2f8;justify-content:center;align-items:center;display:flex}.saved-hotel__photo img{object-fit:cover;width:100%;height:100%}.saved-hotel__photo svg{width:36px;height:36px}.saved-hotel__body{gap:4px;padding:12px 14px 14px;display:grid}.saved-hotel__body strong{font-size:15px}.saved-hotel__body small{color:var(--home-text);font-size:12.5px}.hotel-room__photo-button{cursor:zoom-in;background:0 0;border:0;padding:0;display:block;position:relative}.hotel-room__photo-button .hotel-room__photo{height:100%;display:block}.hotel-room__count{color:#fff;bottom:10px;background:#050b1ab8;border-radius:999px;padding:4px 10px;font-size:12px;font-weight:700;position:absolute;inset-inline-start:10px}.hotel-room__facts{color:var(--home-text);margin:2px 0 6px;font-size:13px}.hotel-room__amenities{flex-wrap:wrap;gap:4px 12px;margin:0 0 8px;padding:0;list-style:none;display:flex}.hotel-room__amenities li{color:var(--home-ink);align-items:center;gap:5px;font-size:13px;display:inline-flex}.hotel-room__amenities .amenity-icon{color:#0f7a4a;width:16px;height:16px}.hotel-room__details{margin-top:6px;font-size:13px}.hotel-amenities{grid-template-columns:1fr;gap:10px 18px;margin:0 0 12px;padding:0;list-style:none;display:grid}.hotel-amenities li{color:var(--home-ink);align-items:center;gap:10px;font-size:14px;display:flex}.hotel-amenities .amenity-icon,.hotel-rules h3 .amenity-icon{color:#f26a1b;flex:none}.hotel-rules h3{color:var(--home-ink);align-items:center;gap:8px;margin:0 0 4px;font-size:15px;display:flex}.hotel-rules p{margin:0 0 4px}.hotel-rules__times{grid-template-columns:1fr 1fr;gap:10px;margin-bottom:14px;display:grid}.hotel-rules__times>div{background:#f6f8fc;border-radius:14px;gap:2px;padding:12px 14px;display:grid}.hotel-rules__times svg{color:#f26a1b;width:18px;height:18px}.hotel-rules__times span{color:var(--home-text);font-size:13px}.hotel-rules__times b{color:var(--home-ink);font-size:18px}.hotel-rules__times small{color:var(--home-text);font-size:12px}.hotel-rules__row{border-top:1px solid #eef1f6;padding:12px 0}.hotel-rules__important{border-top:1px solid #eef1f6;padding-top:12px}.hotel-rules__important summary{color:var(--home-ink);cursor:pointer;font-weight:700}.hotel-rules__important p{color:var(--home-text);margin-top:8px;font-size:14px}.hotel-nearby{margin-top:16px}.hotel-nearby h3{color:var(--home-ink);margin:0 0 8px;font-size:17px}.hotel-nearby__groups{grid-template-columns:1fr;gap:14px 24px;display:grid}.hotel-nearby__kind{color:var(--home-text);letter-spacing:.02em;text-transform:uppercase;margin:0 0 4px;font-size:12px;font-weight:800}.hotel-nearby ul{margin:0;padding:0;list-style:none}.hotel-nearby li{border-bottom:1px solid #eef1f6;justify-content:space-between;gap:12px;padding:7px 0;font-size:14px;display:flex}.hotel-nearby li b{color:var(--home-ink);flex:none;font-weight:600}.hotel-nearby__note{color:var(--home-text);margin-top:10px;font-size:12px}.room-dialog{border:0;border-radius:22px;width:100%;max-width:min(760px,100vw - 24px);max-height:92vh;padding:0}.room-dialog::backdrop{background:#050b1a99}.room-dialog__inner{gap:12px;padding:18px;display:grid}.room-dialog__head{justify-content:space-between;align-items:start;gap:12px;display:flex}.room-dialog__head h2{color:var(--home-ink,#0b1426);margin:0;font-size:20px}.room-dialog__close{cursor:pointer;background:#f6f8fc;border:1px solid #dfe5ef;border-radius:999px;flex:none;width:40px;height:40px;font-size:22px;line-height:1}.room-dialog__text{color:#5b6880;margin:0;font-size:14px;line-height:1.6}.room-dialog h3{margin:4px 0 0;font-size:16px}.room-dialog .hotel-amenities{grid-template-columns:1fr 1fr}@media (min-width:720px){.hotel-amenities,.hotel-nearby__groups{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:1040px){.hotel-amenities,.room-dialog .hotel-amenities{grid-template-columns:repeat(3,minmax(0,1fr))}}.hotel-city__intro{color:#ffffffeb;max-width:640px;margin:10px 0 18px;font-size:16px;line-height:1.6}.hotel-city__cta{display:inline-flex}.hotel-city__grid{grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:16px;margin:0;padding:0;list-style:none;display:grid}.hotel-city__card{color:inherit;background:#fff;border:1px solid #e6eaf2;border-radius:18px;flex-direction:column;height:100%;text-decoration:none;transition:box-shadow .2s,transform .2s;display:flex;overflow:hidden}.hotel-city__card:hover{transform:translateY(-1px);box-shadow:0 14px 34px #0b14261a}.hotel-city__card img{aspect-ratio:400/260;object-fit:cover;background:#edf1f7;width:100%;height:auto;display:block}.hotel-city__body{flex:1;align-content:start;gap:6px;padding:14px 16px 16px;display:grid}.hotel-city__body strong{color:var(--navy,#08132b);font-size:16px;line-height:1.35}.hotel-city__stars{color:#e08a00;letter-spacing:1px;font-size:13px}.hotel-city__score{color:#0b7350;font-size:13px;font-weight:700}.hotel-city__address{color:#5f6b80;font-size:13px;line-height:1.5}.hotel-city__view{color:#b4410c;margin-top:4px;font-size:13px;font-weight:800}.hotel-tag--trait{color:#0b6b4a;background:#e9f8f1}.hotel-tag--trait:before{content:"";background:#10a36b;border-radius:50%;width:6px;height:6px}.hotels-filters__traits{background:linear-gradient(135deg,#f1fbf6,#fff8ef);border:1px solid #cdeedd;border-radius:16px;gap:8px;padding:10px 16px 4px;display:grid}.hotels-filters__traits .hotels-filters__chips{margin:0 -16px}.hotels-filters__traits-title{color:#0b6b4a;align-items:center;gap:6px;font-size:13px;font-weight:900;display:inline-flex}.hotels-filters__traits-title svg{width:16px;height:16px}.hotels-filters__traits .hotels-chip.is-on{background:#0f8a5f;border-color:#0f8a5f}.hotel-traits{background:linear-gradient(135deg,#f1fbf6,#fff8ef);border:1px solid #cdeedd;border-radius:18px;margin:0 0 20px;padding:16px 18px}.hotel-traits h2{color:#0b6b4a;align-items:center;gap:8px;margin:0 0 10px;font-size:1.05rem;display:flex}.hotel-traits h2 svg{width:20px;height:20px}.hotel-traits ul{flex-wrap:wrap;gap:8px;margin:0;padding:0;list-style:none;display:flex}.hotel-traits li{color:#0b4d36;background:#fff;border:1px solid #cdeedd;border-radius:999px;align-items:center;gap:6px;padding:6px 12px;font-size:13.5px;font-weight:800;display:inline-flex}.hotel-traits li svg{color:#10a36b;width:15px;height:15px}.hotel-traits p{color:var(--home-text);margin:10px 0 0;font-size:12.5px}.complete-trip{color:#fff;text-align:start;background:linear-gradient(135deg,#0b1426,#1b2340 60%,#3a1f3f);border:1px solid #f5a62373;border-radius:22px;margin:22px 0;padding:20px 18px;box-shadow:0 18px 40px #0b14262e}.complete-trip h2{align-items:center;gap:10px;margin:0 0 6px;font-size:1.2rem;display:flex}.complete-trip h2 svg{color:#f5a623;width:22px;height:22px}.complete-trip__intro{color:#c7d0e0;margin:0 0 14px;font-size:13.5px}.complete-trip__steps{gap:10px;margin:0;padding:0;list-style:none;display:grid}.complete-trip__row{color:inherit;background:#ffffff0f;border:1px solid #ffffff1f;border-radius:16px;align-items:center;gap:12px;padding:12px 14px;text-decoration:none;display:flex}a.complete-trip__row:hover{background:#ffffff1a;border-color:#f5a62399}.complete-trip__icon{background:linear-gradient(135deg,#f5a623,#f26a1b);border-radius:12px;flex:none;justify-content:center;align-items:center;width:40px;height:40px;display:inline-flex}.complete-trip__icon svg{color:#fff;width:20px;height:20px}.complete-trip li.is-done .complete-trip__icon{background:linear-gradient(135deg,#10a36b,#0b7a50)}.complete-trip__text{flex:1;gap:2px;min-width:0;display:grid}.complete-trip__text b{font-size:15px}.complete-trip__text small{color:#c7d0e0;font-size:12.5px}.complete-trip li.is-done .complete-trip__text small{color:#7fe0b5;font-weight:700}.complete-trip__add{color:#0b1426;background:#fff;border-radius:999px;flex:none;align-items:center;gap:4px;padding:7px 12px;font-size:13px;font-weight:900;display:inline-flex}.complete-trip__add svg{width:14px;height:14px}.hotel-tag--scarce{color:#c2410c;background:#fff1ec;border-color:#ffd2c2;font-weight:800}.hotel-booked-today{color:#9a3412;background:#fff7ed;border:1px solid #fed7aa;border-radius:12px;align-items:center;gap:8px;margin:14px 0;padding:10px 14px;font-size:14px;font-weight:700;display:flex}.hotel-booked-today svg{color:#ea580c;flex:none;width:18px;height:18px}
.tour-card__category{color:#b4410c;letter-spacing:.04em;text-transform:uppercase;margin:0;font-size:12px;font-weight:800}.tour-card__facts{color:#5f6b80;flex-wrap:wrap;align-items:center;gap:6px 14px;margin:0;font-size:13px;display:flex}.tour-card__facts>span{align-items:center;gap:5px;display:inline-flex}.tour-card__facts .home-icon{width:15px;height:15px}.tour-card__good{color:#0b7350;font-weight:700}a.home-extra__cta{text-decoration:none}.tour-page__head{gap:8px;margin-bottom:16px;display:grid}.tour-page__head h1{color:var(--home-ink);margin:0;font-size:clamp(24px,5.5vw,36px);line-height:1.2}.tour-page__photos{scroll-snap-type:x mandatory;border-radius:18px;grid-auto-columns:82%;grid-auto-flow:column;gap:6px;margin-bottom:18px;display:grid;overflow-x:auto}.tour-page__photos img{aspect-ratio:4/3;object-fit:cover;scroll-snap-align:start;background:#edf1f7;border-radius:14px;width:100%;height:100%}.tour-page__grid{gap:18px;display:grid}.tour-page__main{gap:14px;min-width:0;display:grid}.tour-page__side{order:-1}.tour-page__block{background:#fff;border:1px solid #e6eaf2;border-radius:18px;padding:18px}.tour-page__block h2{color:var(--home-ink);margin:0 0 10px;font-size:18px}.tour-page__block p,.tour-page__block li{color:var(--home-text);margin:0 0 8px;font-size:15px;line-height:1.65}.tour-page__block ul{margin:0;padding-inline-start:20px}.tour-page__itinerary{gap:10px;margin:0;padding-inline-start:20px;display:grid}.tour-page__itinerary strong{color:var(--home-ink)}.tour-book{background:#fff;border:1px solid #e6eaf2;border-radius:18px;gap:12px;padding:18px;display:grid;box-shadow:0 14px 34px #0b14260f}.tour-book h2{color:var(--home-ink);align-items:center;gap:8px;margin:0;font-size:20px;display:flex}.tour-book h3{color:var(--home-ink);margin:6px 0 0;font-size:16px}.tour-book p{margin:0}.tour-book__field{gap:6px;display:grid}.tour-book__field select,.tour-book__field input{color:var(--home-ink);font:inherit;background:#f7f9fc;border:1px solid #dfe5ef;border-radius:12px;width:100%;min-height:48px;padding:0 12px;font-size:16px}.tour-book__group{border:0;gap:8px;margin:0;padding:0;display:grid}.tour-book__count{justify-content:space-between;align-items:center;gap:12px;display:flex}.tour-book__count>span:first-child{display:grid}.tour-book__count small{color:#646e82;font-size:12px}.tour-book__stepper{align-items:center;gap:10px;display:inline-flex}.tour-book__stepper button{color:var(--home-ink);cursor:pointer;background:#fff;border:1px solid #cfd7e4;border-radius:50%;width:40px;height:40px;font-size:20px;line-height:1}.tour-book__stepper button:disabled{cursor:default;opacity:.4}.tour-book__stepper output{text-align:center;min-width:18px;font-weight:800}.tour-book__check{width:100%}.tour-book__empty{color:var(--home-text);font-size:14px}.tour-book__options{gap:10px;display:grid}.tour-option{border:1px solid #e6eaf2;border-radius:14px;gap:8px;padding:14px;display:grid}.tour-option.is-picked{border-color:#f26a1b;box-shadow:inset 0 0 0 1px #f26a1b}.tour-option>strong{color:var(--home-ink)}.tour-option>p:not(.tour-card__facts){color:var(--home-text);font-size:14px;line-height:1.55}.tour-option__slots{flex-wrap:wrap;gap:8px;display:flex}.tour-slot{color:var(--home-ink);cursor:pointer;font:inherit;text-align:center;background:#f7f9fc;border:1px solid #dfe5ef;border-radius:12px;gap:2px;min-width:96px;min-height:48px;padding:8px 12px;font-size:14px;display:grid}.tour-slot b{font-size:15px}.tour-slot small{color:#b42318;font-size:11px;font-weight:700}.tour-slot.is-picked{background:#fff4ec;border-color:#f26a1b}.tour-slot:disabled{cursor:default;opacity:.45}.tour-book__form{border-top:1px solid #eef1f6;gap:10px;padding-top:12px;display:grid}.tour-book__form .home-cta{width:100%}.tour-book__guest{border:1px solid #eef1f6;border-radius:12px;gap:8px;margin:0;padding:10px 12px;display:grid}.tour-book__guest legend{color:var(--home-ink);padding:0 4px;font-weight:800}.tour-book__total{border-top:1px solid #eef1f6;justify-content:space-between;align-items:baseline;padding-top:12px;display:flex}.tour-book__total strong{color:var(--home-ink);font-size:24px}@media (min-width:900px){.tour-page__photos{grid-template-rows:180px 180px;grid-template-columns:2fr 1fr 1fr;grid-auto-columns:auto;grid-auto-flow:row;overflow:hidden}.tour-page__photos img{aspect-ratio:auto}.tour-page__photos img:first-child{grid-row:span 2}.tour-page__grid{grid-template-columns:minmax(0,1fr) 380px;align-items:start}.tour-page__side{order:0;position:sticky;top:16px}}.transfer-page{gap:16px;max-width:860px;margin:0 auto;display:grid}.transfer-ways{background:#f3f5f9;border-radius:14px;grid-template-columns:repeat(3,1fr);gap:4px;padding:4px;display:grid}.transfer-way{color:#4d586b;cursor:pointer;font:inherit;background:0 0;border:0;border-radius:11px;min-height:44px;padding:6px 8px;font-size:14px;font-weight:800}.transfer-way.is-active{color:var(--home-ink);background:#fff;box-shadow:0 2px 8px #0b14261a}.transfer-search__places,.transfer-search__when{gap:10px;display:grid}.transfer-search__when{grid-template-columns:1.4fr 1fr}.transfer-leg{gap:10px;display:grid}.transfer-leg h2{color:var(--home-ink);margin:4px 0 0;font-size:18px}.transfer-offers{gap:10px;display:grid}.transfer-offer{background:#fff;grid-template-columns:1fr auto;align-items:center}.transfer-offer__photo{aspect-ratio:16/9;object-fit:contain;background:#f3f5f9;border-radius:10px;grid-column:1/-1;width:100%}.transfer-offer__body{gap:4px;min-width:0;display:grid}.transfer-offer__body strong{color:var(--home-ink);font-size:16px}.transfer-offer__details{color:#5f6b80;font-size:13px;line-height:1.5}.transfer-offer__strict{color:#646e82;font-size:13px}.transfer-offer__buy{text-align:end;justify-items:end;gap:6px;display:grid}.transfer-offer__buy b{color:var(--home-ink);font-size:20px}.transfer-offer__buy .home-cta{min-height:40px;padding:0 14px}.transfer-offer__choose{cursor:pointer;font:inherit;background:#fff4ec;border:1px solid #f26a1b;border-radius:999px;padding:8px 16px;font-weight:800}.transfer-empty{text-align:center;background:#fff;border:1px solid #e6eaf2;border-radius:16px;padding:18px}@media (min-width:720px){.transfer-search__places{grid-template-columns:1fr 1fr}.transfer-search__when{grid-template-columns:repeat(4,1fr)}.transfer-offer{grid-template-columns:160px 1fr auto}.transfer-offer__photo{grid-column:auto}}
.guide-cards{grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:16px;margin:0;padding:0;list-style:none;display:grid}.guide-card{color:inherit;background:#fff;border:1px solid #e6eaf2;border-radius:18px;flex-direction:column;height:100%;text-decoration:none;transition:box-shadow .2s,transform .2s;display:flex;overflow:hidden}.guide-card:hover{transform:translateY(-2px);box-shadow:0 14px 34px #0b14261a}.guide-card img{aspect-ratio:19/12;object-fit:cover;background:#edf1f7;width:100%;height:auto}.guide-card__body{flex:1;gap:6px;padding:16px;display:grid}.guide-card__body small{color:#b4410c;letter-spacing:.04em;text-transform:uppercase;font-size:12px;font-weight:800}.guide-card__body strong{color:var(--home-ink);font-size:19px}.guide-card__body span{color:var(--home-text);font-size:14px;line-height:1.55}.guide-card__body em{color:var(--logo-orange,#f26a1b);align-self:end;font-size:14px;font-style:normal;font-weight:800}.guide{gap:22px;max-width:820px;display:grid}.guide section{gap:10px;display:grid}.guide h2{color:var(--home-ink);margin:0;font-size:21px}.guide p,.guide li{color:var(--home-text);margin:0;font-size:16px;line-height:1.75}.guide__lead{color:var(--home-ink)!important;font-size:18px!important}.guide__facts{background:#fff;border:1px solid #e6eaf2;border-radius:18px;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:1px;margin:0;display:grid;overflow:hidden}.guide__facts>div{background:#fff;padding:14px 16px}.guide__facts dt{color:#5f6b80;letter-spacing:.04em;text-transform:uppercase;font-size:12px;font-weight:800}.guide__facts dd{color:var(--home-ink);margin:4px 0 0;font-size:15px;font-weight:700}.guide__areas{gap:10px;margin:0;padding:0;list-style:none;display:grid}.guide__areas li{border:1px solid #e6eaf2;border-inline-start:4px solid var(--logo-orange,#f26a1b);background:#fff;border-radius:12px;gap:2px;padding:12px 14px;display:grid}.guide__areas strong{color:var(--home-ink);font-size:16px}.guide__list{gap:8px;margin:0;padding-inline-start:22px;display:grid}.guide__plan div{flex-wrap:wrap;gap:10px;display:flex}.guide__link{color:var(--home-ink);background:#fff;border:1px solid #dfe5ef;border-radius:999px;align-items:center;min-height:48px;padding:0 18px;font-weight:800;text-decoration:none;display:inline-flex}.guide__reviewed{color:#5f6b80!important;font-size:13px!important}