:root{--skyline-primary:#168fea;--skyline-primary-dark:#005fa0;--skyline-primary-hover:#0078c8;--skyline-bg:#f3f7fb;--skyline-surface:#fff;--skyline-border:#dce7f0;--skyline-text:#011d35;--skyline-muted:#6b7c8f;--skyline-success:#00855f;--skyline-warning:#f5a623;--skyline-card-radius:16px;--skyline-btn-radius:12px;--skyline-pill-radius:9999px;--ink:#062745;--muted:#617b91;--navy:#001d36;--navy-2:#032b4d;--blue:#087fd2;--blue-bright:#18a9f4;--sky:#74d3ff;--ice:#eaf4f8;--aqua:#00a7c8;--surface-blue:#e9f6fb;--surface-cyan:#d7eef7;--sun:#f2b84b;--white:#fff;--line:#0748771f;--success:#20a77a;--danger:#b14542;--shell:1380px;--shadow:0 28px 75px #00365e21}*{box-sizing:border-box}html{scroll-behavior:smooth}body{background:var(--ice);color:var(--ink);-webkit-font-smoothing:antialiased;margin:0;font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;overflow-x:hidden}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button{color:inherit}img{max-width:100%;display:block}.shell{width:min(calc(100% - 56px), var(--shell));margin:0 auto}.glass-panel{box-shadow:var(--shadow);-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px);background:#ffffffc7;border:1px solid #ffffffc7}.glass-dark-card{-webkit-backdrop-filter:blur(23px);backdrop-filter:blur(23px);background:linear-gradient(135deg,#ffffff30,#003e693b);border:1px solid #ffffff3d;box-shadow:0 26px 65px #001c3533}.site-header{z-index:50;width:100%;position:absolute;top:20px;left:0}.header-inner{align-items:center;gap:32px;min-height:72px;padding:9px 0;display:flex}.brand{color:#fff;flex-shrink:0}.brand-word{line-height:1;display:grid}.brand-word strong{letter-spacing:.08em;font-family:Aristo Pro,Arial Rounded MT Bold,Arial,sans-serif;font-size:19px;font-weight:900}.brand-word small{letter-spacing:.26em;opacity:.75;margin-top:4px;font-size:7px;font-weight:750}.desktop-nav{justify-content:center;align-items:center;gap:30px;margin-left:auto;display:flex}.desktop-nav a{color:#ffffffc7;font-size:12px;font-weight:650;transition:color .2s,transform .2s}.desktop-nav a:hover{color:#fff;transform:translateY(-1px)}.header-cta{color:var(--blue);letter-spacing:.055em;text-transform:uppercase;background:#fff;border-radius:16px;flex-shrink:0;align-items:center;gap:7px;padding:16px 21px;font-size:10px;font-weight:850;display:inline-flex}.mobile-menu{margin-left:auto;display:none;position:relative}.mobile-menu summary{color:#fff;cursor:pointer;background:#ffffff1f;border:1px solid #ffffff40;border-radius:14px;place-items:center;width:44px;height:44px;list-style:none;display:grid}.mobile-menu summary::-webkit-details-marker{display:none}.menu-close,.mobile-menu[open] .menu-open{display:none}.mobile-menu[open] .menu-close{display:block}.mobile-menu nav{width:min(310px,100vw - 30px);box-shadow:var(--shadow);-webkit-backdrop-filter:blur(22px);backdrop-filter:blur(22px);background:#f5fbfff5;border:1px solid #ffffffd9;border-radius:23px;gap:4px;padding:16px;display:grid;position:absolute;top:54px;right:0}.mobile-menu nav a{color:#31536c;border-radius:12px;padding:12px 14px;font-size:14px;font-weight:700}.mobile-menu nav a:hover{color:var(--blue);background:#dff3ff}.mobile-menu nav .mobile-menu-cta{background:var(--blue);color:#fff;text-align:center;margin-top:7px}.hero{position:relative;overflow:hidden}.hero-blue{color:#fff;background:#0489d8;align-items:flex-start;min-height:1060px;padding:145px 0 390px;display:flex}.hero-background{z-index:0;object-fit:cover;object-position:center 43%}.hero-overlay{z-index:1;background:linear-gradient(90deg,#001d3dd6 0%,#004c86a3 47%,#0280be2b 100%),linear-gradient(#00487d14,#00203a7a);position:absolute;inset:0}.hero-blue:after{content:"";z-index:2;background:var(--ice);border-radius:52% 48% 0 0;height:205px;position:absolute;bottom:-85px;left:-4%;right:-4%}.hero-cloud{z-index:2;filter:blur(1px);background:#ffffff21;border-radius:999px;width:470px;height:115px;position:absolute}.hero-cloud:before,.hero-cloud:after{content:"";background:inherit;border-radius:50%;position:absolute;bottom:15px}.hero-cloud:before{width:150px;height:150px;left:80px}.hero-cloud:after{width:200px;height:200px;right:70px}.hero-cloud-one{opacity:.55;top:100px;right:-120px}.hero-cloud-two{opacity:.25;bottom:90px;left:-250px;transform:scale(.75)}.hero-grid{z-index:4;grid-template-columns:minmax(0,1fr) 560px;align-items:center;gap:72px;min-height:500px;display:grid;position:relative}.hero-blue-unified{min-height:auto;padding:125px 0 105px}.hero-grid-with-search{grid-template-rows:auto auto;grid-template-columns:1fr;gap:24px;min-height:0}.hero-grid-with-search .hero-copy{grid-area:1/1;max-width:940px}.hero-search-inline{z-index:7;width:100%;min-width:0;color:var(--ink);grid-area:2/1/auto/-1;scroll-margin-top:24px;position:relative}.hero-search-inline .travel-search-hub{background:#fffffff5;box-shadow:0 34px 90px #00234347}.eyebrow{letter-spacing:.14em;text-transform:uppercase;border-radius:999px;align-items:center;gap:7px;padding:9px 14px;font-size:9px;font-weight:850;line-height:1;display:inline-flex}.eyebrow-glass{color:#fff;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#ffffff1f;border:1px solid #ffffff40}.eyebrow-blue{color:var(--blue);background:#d9f2ff}.hero-copy{z-index:2;min-width:0;position:relative}.hero-copy h1{letter-spacing:-.073em;text-shadow:0 8px 30px #00234424;margin:29px 0 20px;font-family:Arial Rounded MT Bold,Inter,sans-serif;font-size:clamp(68px,6.9vw,116px);font-weight:900;line-height:.84;display:grid}.hero-copy h1 em{color:#d4f1ff;letter-spacing:-.045em;margin-top:17px;font-size:.58em;font-style:normal}.hero-copy>p{color:#ffffffc7;max-width:630px;margin:0;font-size:16px;line-height:1.7}.hero-copy .hero-mantra{color:#fff;letter-spacing:-.02em;margin:0 0 11px;font-family:Georgia,serif;font-size:24px;font-style:italic}.hero-actions{flex-wrap:wrap;gap:12px;margin-top:34px;display:flex}.button,.primary-action,.secondary-action,.search-button{cursor:pointer;letter-spacing:.05em;text-transform:uppercase;border:0;border-radius:16px;justify-content:center;align-items:center;gap:9px;min-height:55px;padding:0 24px;font-size:10px;font-weight:850;transition:transform .2s,background .2s,box-shadow .2s,opacity .2s;display:inline-flex}.button:hover,.primary-action:hover:not(:disabled),.secondary-action:hover,.search-button:hover:not(:disabled){transform:translateY(-2px)}.button-white{color:var(--blue);background:#fff;box-shadow:0 15px 35px #00264726}.button-glass{color:#fff;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#ffffff1a;border:1px solid #ffffff47}.button-primary,.primary-action,.search-button{background:linear-gradient(135deg, var(--blue-bright), var(--blue));color:#fff;box-shadow:0 12px 30px #067ecc3b}.button-primary:hover,.primary-action:hover:not(:disabled),.search-button:hover:not(:disabled){background:linear-gradient(135deg,#27b8ff,#0874bd)}.button:disabled,.primary-action:disabled,.search-button:disabled{cursor:not-allowed;opacity:.48}.hero-visual{perspective:1100px;min-height:500px;position:relative}.hero-paper-plane{z-index:4;color:#fffffff5;fill:#ffffffe0;filter:drop-shadow(0 28px 35px #00274d40);width:390px;height:390px;position:absolute;top:44px;right:22px;transform:rotate(-8deg)}.hero-plane-halo{z-index:1;border:1px solid #ffffff2e;border-radius:50%;width:390px;height:390px;position:absolute;top:25px;right:5px;box-shadow:0 0 0 48px #ffffff08,0 0 0 96px #ffffff05}.hero-flight-path{z-index:3;border-top:2px dashed #ffffffc7;border-radius:50%;width:270px;height:160px;position:absolute;bottom:57px;left:8px;transform:rotate(-25deg)}.hero-flight-path:before{content:"";background:#1fa2e7b3;border:2px solid #fff;border-radius:50%;width:9px;height:9px;position:absolute;top:-5px;left:-3px}.hero-geometry{z-index:2;filter:drop-shadow(0 16px 22px #00375f29);clip-path:polygon(50% 0,100% 100%,0 100%);background:linear-gradient(145deg,#ffffffeb,#b9e5fa75);position:absolute;bottom:-5px}.hero-geometry-one{width:270px;height:150px;right:12px}.hero-geometry-two{opacity:.9;width:220px;height:115px;right:205px}.hero-geometry-three{opacity:.65;width:180px;height:100px;right:-70px}.hero-search-wrap{z-index:8;scroll-margin-top:35px;position:absolute;bottom:47px;left:50%;transform:translate(-50%)}.hero-search-wrap .search-panel{background:#ffffffe6;box-shadow:0 35px 90px #002d5440}.search-section{z-index:8;background:var(--ice);padding:90px 0 110px;scroll-margin-top:25px;position:relative}.search-section-page{padding-top:0}.advantage-strip-section{z-index:5;background:var(--ice);padding:45px 0 105px;position:relative}.advantage-strip{grid-template-columns:repeat(4,minmax(0,1fr));gap:13px;display:grid}.advantage-card{border-radius:22px;align-items:center;gap:14px;min-height:108px;padding:18px;display:flex;box-shadow:0 16px 40px #00436f14}.advantage-card>span{width:49px;height:49px;color:var(--blue);background:linear-gradient(145deg,#fff,#d8f1ff);border-radius:17px;flex:none;place-items:center;display:grid;box-shadow:0 10px 24px #005d9a1f}.advantage-card strong{font-size:13px;line-height:1.25;display:block}.advantage-card p{color:var(--muted);margin:5px 0 0;font-size:10px;line-height:1.45}.search-module{position:relative}.search-panel{box-shadow:var(--shadow);-webkit-backdrop-filter:blur(26px);backdrop-filter:blur(26px);background:#ffffffd1;border:1px solid #ffffffd1;border-radius:30px;padding:32px}.search-panel-top{justify-content:space-between;align-items:flex-start;gap:24px;margin-bottom:25px;display:flex}.search-panel-top h2{letter-spacing:-.05em;margin:11px 0 0;font-size:clamp(30px,3vw,44px);font-weight:720;line-height:1}.api-note{border:1px solid var(--line);color:var(--muted);letter-spacing:.1em;text-transform:uppercase;background:#fff9;border-radius:999px;flex-shrink:0;align-items:center;gap:8px;padding:10px 13px;font-size:9px;font-weight:800;display:inline-flex}.api-note>span{background:var(--success);border-radius:50%;width:7px;height:7px;box-shadow:0 0 0 4px #20a77a1a}.search-grid{gap:10px;display:grid}.search-grid-primary{grid-template-columns:1.2fr 1.2fr .9fr .9fr}.search-grid-secondary{grid-template-columns:repeat(5,minmax(0,1fr)) 1.45fr;margin-top:10px}.field{background:#fff;border:1px solid #07588b29;border-radius:15px;gap:7px;min-width:0;padding:12px 13px 10px;transition:border-color .2s,background .2s,box-shadow .2s;display:grid;box-shadow:0 5px 16px #0041690b}.field:focus-within{background:#fff;border-color:#0c8edb80;box-shadow:0 0 0 4px #14a4ef14}.field>span{color:#678198;letter-spacing:.09em;text-transform:uppercase;align-items:center;gap:6px;font-size:9px;font-weight:800;display:flex}.field input,.field select{appearance:none;width:100%;min-width:0;height:26px;color:var(--ink);background:0 0;border:0;outline:0;padding:0;font-size:13px;font-weight:700}.field input[type=date],.field input[type=time]{appearance:auto}.field select:disabled{color:#9cafbd}.select-wrap{align-items:center;display:flex;position:relative}.select-wrap select{padding-right:22px}.select-wrap svg{color:var(--muted);pointer-events:none;position:absolute;right:0}.search-button{border-radius:15px;min-height:62px;padding-inline:17px}.advanced-search-panel{border-top:1px solid var(--line);gap:16px;margin-top:16px;padding-top:16px;display:grid}.advanced-filter-columns{grid-template-columns:minmax(150px,.85fr) minmax(140px,.7fr) minmax(280px,1.75fr) minmax(140px,.7fr);gap:10px;display:grid}.filter-checklist{background:#ffffffeb;border:1px solid #0748771f;border-radius:16px;flex-direction:column;min-width:0;min-height:245px;padding:13px;display:flex;overflow:hidden}.filter-checklist>header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:8px;padding-bottom:10px;display:flex}.filter-checklist>header span{color:var(--ink);text-transform:uppercase;align-items:center;gap:6px;font-size:10px;font-weight:850;display:inline-flex}.filter-checklist>header svg{color:var(--blue)}.filter-checklist>header small{color:var(--muted);font-size:8px;font-weight:700}.filter-checklist-search{border:1px solid var(--line);color:#6a899e;background:#f5fbff;border-radius:10px;align-items:center;gap:7px;min-height:35px;margin-top:9px;padding:0 9px;display:flex}.filter-checklist-search input{width:100%;min-width:0;height:32px;color:var(--ink);background:0 0;border:0;outline:0;padding:0;font-size:10px;font-weight:650}.filter-checklist-search input::placeholder{color:#91a6b6}.filter-checklist-options{scrollbar-width:thin;scrollbar-color:#aacfe4 transparent;flex:0 0 158px;align-content:start;gap:2px;height:158px;min-height:0;margin-top:7px;padding-right:3px;display:grid;overflow-y:auto}.filter-checklist-options label{color:#3f6178;cursor:pointer;border-radius:8px;grid-template-columns:14px minmax(0,1fr);align-items:center;gap:7px;min-width:0;padding:6px 5px;font-size:10px;font-weight:650;line-height:1.25;display:grid}.filter-checklist-options label:hover{color:var(--blue);background:#edf8fe}.filter-checklist-options input{width:14px;height:14px;accent-color:var(--blue);margin:0}.filter-checklist-options input:disabled+span{opacity:.4}.filter-checklist-options span{overflow-wrap:anywhere;min-width:0}.filter-checklist-options .filter-checklist-all{z-index:1;color:var(--ink);background:#fff;font-weight:800;position:sticky;top:0}.filter-checklist-options>p{color:var(--muted);margin:10px 5px;font-size:9px}.filter-checklist-limit{color:var(--muted);margin-top:6px;font-size:8px}.advanced-search-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:9px;display:grid}.advanced-search-grid-secondary{grid-template-columns:repeat(5,minmax(0,1fr))}.advanced-search-grid .field-wide{grid-column:span 2}.advanced-search-grid .field{background:#fff}.price-input-field input::placeholder{color:#91a6b6;font-weight:650}.advanced-flags{flex-wrap:wrap;gap:8px;padding-top:2px;display:flex}.advanced-flags label{cursor:pointer;position:relative}.advanced-flags input{opacity:0;pointer-events:none;position:absolute}.advanced-flags label>span{border:1px solid var(--line);color:#587287;background:#fff;border-radius:999px;align-items:center;gap:7px;min-height:36px;padding:0 11px;font-size:10px;font-weight:750;transition:color .2s,border-color .2s,background .2s,box-shadow .2s;display:inline-flex}.advanced-flags input:checked+span{color:var(--blue);background:#e5f6ff;border-color:#0f91da4d;box-shadow:0 7px 18px #005f9b14}.advanced-flags input:focus-visible+span{outline-offset:2px;outline:3px solid #14a4ef2e}.operator-note{color:#735f36;background:#fffaf0;border:1px solid #efdcae;border-radius:12px;margin:0;padding:12px 14px;font-size:10px;line-height:1.55}.operator-note summary{cursor:pointer;color:#654b16;font-weight:850}.operator-note p{white-space:pre-line;margin:12px 0 0}.children-ages{border-top:1px solid var(--line);color:var(--muted);flex-wrap:wrap;align-items:center;gap:10px;margin-top:16px;padding-top:16px;font-size:12px;display:flex}.children-ages>span{color:var(--ink);font-weight:750}.children-ages label{align-items:center;gap:8px;display:flex}.children-ages select{border:1px solid var(--line);background:#fff;border-radius:9px;padding:7px 24px 7px 9px}.search-alert{color:var(--danger);background:#fff4f1;border:1px solid #b1454229;border-radius:14px;margin-top:15px;padding:14px 17px;font-size:13px}.results-block{width:min(100%,1180px);margin:0 auto;padding-top:58px}.results-heading{justify-content:space-between;align-items:flex-end;gap:30px;margin-bottom:25px;display:flex}.results-heading h2{letter-spacing:-.05em;margin:10px 0 0;font-size:clamp(32px,3.3vw,46px);line-height:1}.results-heading>p{color:var(--muted);margin:0 0 5px;font-size:13px}.results-toolbar{background:#ffffffd1;border:1px solid #07487717;border-radius:15px;justify-content:space-between;align-items:center;gap:20px;margin:21px 0 13px;padding:13px 15px;display:flex}.results-toolbar>div{gap:3px;display:grid}.results-toolbar>div>span{font-size:13px;font-weight:850}.results-toolbar>div>small{color:var(--muted);font-size:9px}.results-toolbar label{color:var(--muted);align-items:center;gap:9px;font-size:10px;font-weight:700;display:flex}.results-toolbar select{border:1px solid var(--line);min-height:38px;color:var(--ink);background:#fff;border-radius:12px;outline:0;padding:0 32px 0 12px;font-size:11px;font-weight:750}.offers-grid,.results-loading{gap:12px;display:grid}.offer-card{background:#fff;border:1px solid #06487721;border-radius:20px;grid-template-columns:250px minmax(0,1fr) 210px;align-items:stretch;min-height:250px;transition:transform .22s,box-shadow .22s,border-color .22s;display:grid;overflow:hidden;box-shadow:0 13px 34px #00396012}.offer-card:hover{border-color:#1491da40;transform:translateY(-2px);box-shadow:0 20px 46px #00416f21}.offer-visual{isolation:isolate;color:#fff;cursor:zoom-in;background:linear-gradient(#001c2f05,#001c2f33),url(/hero-resort.jpg) 50%/cover;border:0;align-self:stretch;width:100%;height:100%;min-height:100%;padding:0;position:relative;overflow:hidden}.offer-visual>img{object-fit:cover;width:100%;height:100%;transition:transform .25s;display:block}.offer-card:hover .offer-visual>img{transform:scale(1.025)}.offer-best-badge{z-index:2;letter-spacing:.05em;text-transform:uppercase;color:#9b5b0d;background:#fff1d8;border-radius:999px;align-items:center;gap:5px;padding:7px 9px;font-size:9px;font-weight:850;display:inline-flex;position:absolute;top:14px;left:14px}.offer-main{min-width:0;padding:21px 23px}.offer-flags{flex-wrap:wrap;gap:7px;margin-bottom:12px;display:flex}.offer-flags span{color:#47718e;letter-spacing:.07em;text-transform:uppercase;background:#e8f6ff;border-radius:999px;align-items:center;gap:5px;padding:6px 8px;font-size:9px;font-weight:800;display:inline-flex}.offer-flags .flag-green{color:#287959;background:#e7f7ef}.offer-flags .offer-stars{color:#d69517;background:#fff4db}.offer-location{color:var(--muted);align-items:center;gap:5px;margin:0 0 6px;font-size:12px;display:flex}.offer-main h3{overflow-wrap:anywhere;letter-spacing:-.035em;margin:0;font-size:clamp(20px,2.1vw,27px);line-height:1.1}.offer-tour{color:#5184a5;letter-spacing:.08em;text-transform:uppercase;margin:7px 0 0;font-size:10px;font-weight:750}.availability-row{flex-wrap:wrap;gap:7px;margin-top:12px;display:flex}.availability-row span{border-radius:999px;align-items:center;gap:5px;padding:7px 9px;font-size:9px;font-weight:800;display:inline-flex}.availability-available{color:#247555;background:#e6f7ee}.availability-few{color:#93600f;background:#fff2d9}.availability-request,.availability-unknown{color:#52758e;background:#eaf3fb}.availability-none{color:#a64b45;background:#ffebe7}.offer-meta{flex-wrap:wrap;gap:7px;margin-top:15px;display:flex}.offer-meta span{border:1px solid var(--line);border-radius:9px;align-items:center;gap:6px;padding:7px 9px;font-size:11px;font-weight:650;display:inline-flex}.offer-room{color:var(--muted);margin:12px 0 0;font-size:12px}.offer-side{color:#fff;background:linear-gradient(150deg,#064f7a,#087fd2);border-left:1px solid #ffffff24;flex-direction:column;justify-content:center;align-items:stretch;padding:19px;display:flex}.price-caption,.guest-caption{color:var(--muted);letter-spacing:.1em;text-transform:uppercase;font-size:9px;font-weight:800}.offer-side s{color:#9cafbd;margin-top:8px;font-size:12px}.offer-side strong{letter-spacing:-.04em;margin:3px 0 7px;font-size:28px}.primary-action{border-radius:13px;min-height:46px;padding-inline:16px;font-size:10px}.offer-side .primary-action{margin-top:18px}.offer-side .price-caption,.offer-side .guest-caption{color:#ffffffb8}.offer-side s{color:#ffffff8c}.offer-side .primary-action{background:linear-gradient(135deg,#27c5f5,#0c9be2);box-shadow:0 12px 28px #001c333d}.offer-price-note{color:#ffffffad;text-align:center;margin-top:9px;font-size:9px;line-height:1.45}.tour-pagination{background:#ffffffdb;border:1px solid #0748771a;border-radius:18px;grid-template-columns:minmax(110px,1fr) auto minmax(110px,1fr);align-items:center;gap:14px;margin-top:24px;padding:15px;display:grid;box-shadow:0 12px 32px #003e6812}.tour-pagination>div{justify-content:center;align-items:center;gap:6px;display:flex}.tour-pagination button{border:1px solid var(--line);color:#486b82;cursor:pointer;background:#fff;border-radius:11px;justify-content:center;align-items:center;gap:6px;min-width:38px;height:38px;padding:0 10px;font-size:10px;font-weight:800;display:inline-flex}.tour-pagination button:hover:not(:disabled){color:var(--blue);background:#edf8fe;border-color:#087fd24d}.tour-pagination button.active{background:linear-gradient(135deg,var(--blue-bright),var(--blue));color:#fff;border-color:#0000;box-shadow:0 8px 18px #087fd233}.tour-pagination button:disabled{cursor:not-allowed;opacity:.38}.tour-pagination .tour-pagination-arrow:first-child{justify-self:start}.tour-pagination .tour-pagination-arrow:last-child{justify-self:end}.tour-pagination>div>span{color:#7d96a7;text-align:center;min-width:20px}.booking-link{color:var(--blue);justify-content:center;align-items:center;gap:6px;margin-top:11px;font-size:11px;font-weight:750;display:flex}.booking-link:hover{text-decoration:underline}.empty-results{text-align:center;color:var(--muted);border:1px dashed #1477b547;border-radius:24px;padding:58px 20px}.empty-results svg{color:var(--blue)}.empty-results h3{color:var(--ink);margin:13px 0 7px;font-size:22px}.empty-results p{margin:0;font-size:13px}.offer-skeleton{background:linear-gradient(90deg,#dceefa 25%,#f6fbff 45%,#dceefa 65%) 0 0/300% 100%;border-radius:25px;height:225px;animation:1.5s infinite shimmer}@keyframes shimmer{to{background-position:-120% 0}}@keyframes spin{to{transform:rotate(360deg)}}.tour-details-view{gap:24px;scroll-margin-top:105px;display:grid}.tour-details-back{width:max-content;color:var(--blue);cursor:pointer;background:0 0;border:0;align-items:center;gap:8px;padding:0;font-size:11px;font-weight:800;display:inline-flex}.tour-details-back:hover{text-decoration:underline}.tour-details-header{justify-content:space-between;align-items:flex-end;gap:32px;display:flex}.tour-details-header h2{letter-spacing:-.06em;margin:12px 0 8px;font-size:clamp(38px,5vw,66px);line-height:.96}.tour-details-header p{color:var(--muted);align-items:center;gap:7px;margin:0;font-size:12px;display:flex}.tour-details-badges{flex-wrap:wrap;gap:8px;display:flex}.tour-details-badges>span{color:#47718e;letter-spacing:.07em;text-transform:uppercase;background:#e8f6ff;border-radius:999px;align-items:center;gap:3px;padding:7px 10px;font-size:9px;font-weight:850;display:inline-flex}.tour-details-badges .tour-details-stars{color:#d88418;background:#fff3df}.tour-details-price{flex:none;justify-items:end;gap:3px;padding-bottom:4px;display:grid}.tour-details-price span,.tour-details-price small{color:var(--muted);text-transform:uppercase;font-size:9px;font-weight:750}.tour-details-price strong{letter-spacing:-.045em;font-size:30px}.tour-details-visual{gap:12px;min-width:0;display:grid}.tour-details-gallery{min-width:0}.tour-details-gallery .hb-gallery{height:min(52vh,560px);min-height:360px;box-shadow:0 24px 60px #003a6026}.tour-details-facts{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;display:grid}.tour-details-facts>div{background:#ffffffd1;border:1px solid #ffffffdb;border-radius:22px;align-content:center;gap:8px;padding:22px;display:grid;box-shadow:0 14px 35px #00436f14}.tour-details-facts svg{color:var(--blue)}.tour-hotel-overview-card{background:#fff;border:1px solid #0748771a;border-radius:24px;gap:16px;padding:24px;display:grid;box-shadow:0 14px 35px #00436f12}.tour-hotel-overview-card h3{letter-spacing:-.035em;margin:4px 0 0;font-size:23px}.tour-hotel-overview-card>p{color:var(--muted);margin:0;font-size:12px;line-height:1.7}.tour-hotel-facilities{flex-wrap:wrap;gap:8px;display:flex}.tour-hotel-facilities span{border:1px solid var(--line);color:#42677d;background:#f4f9fc;border-radius:999px;align-items:center;gap:5px;padding:8px 10px;font-size:9px;font-weight:750;display:inline-flex}.tour-hotel-facilities svg{color:#208262}.tour-details-facts span{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;font-size:9px;font-weight:800}.tour-details-facts strong{font-size:13px;line-height:1.35}.tour-details-layout{grid-template-columns:minmax(0,1fr) 295px;align-items:start;gap:18px;display:grid}.tour-details-main{gap:18px;min-width:0;display:grid}.tour-overview-card,.tour-variants-section,.tour-details-summary{background:#ffffffd1;border:1px solid #ffffffe0;border-radius:25px;box-shadow:0 18px 48px #00436f17}.tour-overview-card{gap:20px;padding:25px;display:grid}.tour-overview-card h3,.tour-variants-heading h3{letter-spacing:-.045em;margin:9px 0 0;font-size:clamp(24px,2.6vw,34px)}.tour-overview-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;display:grid}.tour-overview-grid>div{border:1px solid var(--line);background:#f5fbff;border-radius:15px;gap:6px;min-width:0;padding:15px;display:grid}.tour-overview-grid svg{color:var(--blue)}.tour-overview-grid span{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;font-size:8px;font-weight:800}.tour-overview-grid strong{overflow-wrap:anywhere;font-size:11px;line-height:1.35}.tour-overview-card>p{color:var(--muted);margin:0;font-size:12px;line-height:1.65}.tour-variants-section{gap:18px;padding:25px;display:grid}.tour-variants-heading{justify-content:space-between;align-items:flex-end;gap:22px;display:flex}.tour-variants-heading>span{color:var(--muted);font-size:10px}.tour-variants-list,.tour-variant-loading{gap:11px;display:grid}.tour-variant-loading .offer-skeleton{height:190px}.tour-variant-card{border:1px solid var(--line);background:#fff;border-radius:20px;grid-template-columns:minmax(0,1fr) 210px;display:grid;overflow:hidden}.tour-variant-copy{gap:14px;min-width:0;padding:21px;display:grid}.tour-variant-copy h4{letter-spacing:-.025em;margin:0;font-size:19px}.tour-variant-copy p{color:var(--muted);margin:5px 0 0;font-size:11px}.tour-variant-copy .availability-row{margin-top:0}.tour-variant-copy dl{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin:0;display:grid}.tour-variant-copy dl>div{gap:4px;display:grid}.tour-variant-copy dt{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;font-size:8px;font-weight:800}.tour-variant-copy dd{overflow-wrap:anywhere;min-width:0;margin:0;font-size:10px;font-weight:700}.tour-variant-side{border-left:1px solid var(--line);background:#eef8fe;flex-direction:column;justify-content:center;align-items:stretch;padding:21px;display:flex}.tour-variant-side s{color:#9cafbd;font-size:11px}.tour-variant-side>strong{letter-spacing:-.04em;margin-top:4px;font-size:25px}.tour-variant-side>small{color:var(--muted);margin-top:3px;font-size:9px}.tour-variant-side .primary-action{margin-top:17px}.tour-details-summary{background:linear-gradient(145deg,#fff,#eaf7ff);gap:13px;padding:23px;display:grid;position:sticky;top:105px}.tour-details-summary>span{color:var(--blue);letter-spacing:.1em;text-transform:uppercase;font-size:8px;font-weight:850}.tour-details-summary h3{letter-spacing:-.035em;margin:0;font-size:21px;line-height:1.1}.tour-details-summary ul{border-top:1px solid var(--line);border-bottom:1px solid var(--line);gap:10px;margin:0;padding:15px 0;list-style:none;display:grid}.tour-details-summary li{color:#4e7087;align-items:center;gap:8px;font-size:10px;font-weight:700;display:flex}.tour-details-summary li svg{color:var(--blue)}.tour-details-summary>strong{letter-spacing:-.04em;font-size:28px}.tour-details-summary>small{color:var(--muted);font-size:9px;line-height:1.45}.tour-details-summary .primary-action{margin-top:4px}.tour-hotel-modal-layer{z-index:900;-webkit-backdrop-filter:blur(13px);background:#00182da8;place-items:center;width:100vw;height:100dvh;padding:clamp(12px,2vw,28px);display:grid;position:fixed;inset:0;overflow:hidden}.tour-hotel-modal{background:#f4faff;border:1px solid #ffffffe6;border-radius:28px;width:min(88vw,1920px);max-width:calc(100vw - clamp(24px,4vw,56px));height:min(92dvh,1080px);max-height:calc(100dvh - clamp(24px,4vw,56px));position:relative;overflow:hidden;box-shadow:0 38px 120px #00122266}.tour-hotel-modal-scroll{overscroll-behavior:contain;scrollbar-width:none;-ms-overflow-style:none;height:100%;padding:30px;overflow-y:auto}.tour-hotel-modal-scroll::-webkit-scrollbar{width:0;height:0;display:none}.tour-hotel-modal-close{z-index:8;width:42px;height:42px;color:var(--ink);cursor:pointer;background:#fffffff0;border:1px solid #07487724;border-radius:50%;place-items:center;display:grid;position:absolute;top:18px;right:18px;box-shadow:0 10px 25px #0031521f}.tour-hotel-modal-close:hover{color:var(--blue);transform:translateY(-1px)}.tour-hotel-modal .tour-details-back{border:1px solid var(--line);background:#fff;border-radius:999px;min-height:42px;padding:0 50px 0 14px;text-decoration:none}.tour-variant-pagination{box-shadow:none;margin-top:0}.hotel-search-module{gap:24px;min-width:0;display:grid}.hotel-search-form{gap:12px;display:grid}.hotel-search-grid{grid-template-columns:minmax(210px,1.45fr) repeat(2,minmax(145px,.85fr)) repeat(2,minmax(105px,.55fr)) minmax(155px,.8fr);gap:10px;display:grid}.hotel-search-grid .field,.hotel-filter-row .field,.hotel-child-ages .field,.hotel-search-button{min-height:65px}.hotel-filter-row{grid-template-columns:minmax(220px,1.5fr) repeat(4,minmax(125px,.8fr)) repeat(2,minmax(120px,.7fr));gap:10px;display:grid}.hotel-filter-row-standalone{grid-template-columns:minmax(0,1fr)}.hotel-filter-row-standalone .hotel-name-field{max-width:620px}.hotel-child-ages{flex-wrap:wrap;gap:10px;display:flex}.hotel-child-ages .field{width:min(190px,100%)}.hotel-name-autocomplete{min-width:0;position:relative}.hotel-name-autocomplete>input{padding-right:28px}.hotel-name-autocomplete>button{color:#71899a;cursor:pointer;background:0 0;border:0;place-items:center;width:25px;height:25px;display:grid;position:absolute;top:50%;right:0;transform:translateY(-50%)}.hotel-name-suggestions{z-index:40;background:#fff;border:1px solid #06487724;border-radius:17px;gap:3px;width:max(100%,310px);max-height:290px;padding:7px;display:grid;position:absolute;top:calc(100% + 12px);left:-13px;overflow-y:auto;box-shadow:0 22px 55px #002d4b2e}.hotel-name-suggestions button{min-width:0;min-height:58px;color:var(--ink);cursor:pointer;text-align:left;background:0 0;border:0;border-radius:12px;grid-template-columns:48px minmax(0,1fr);align-items:center;gap:10px;padding:6px;display:grid}.hotel-name-suggestions button:hover,.hotel-name-suggestions button[aria-selected=true]{color:var(--blue);background:#eaf7ff}.hotel-suggestion-image{width:48px;height:46px;color:var(--blue);background:#e9f5fc;border-radius:10px;place-items:center;display:grid;overflow:hidden}.hotel-suggestion-image img{object-fit:cover;width:100%;height:100%}.hotel-suggestion-copy{gap:3px;min-width:0;display:grid;overflow:hidden}.hotel-suggestion-copy strong,.hotel-suggestion-copy small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.hotel-suggestion-copy strong{font-size:11px;font-weight:800}.hotel-suggestion-copy small{color:#71899a;font-size:9px;font-weight:650}.hotel-suggestion-status{color:#71899a;text-align:center;justify-content:center;align-items:center;gap:7px;min-height:44px;padding:8px 10px;font-size:10px;font-weight:700;display:flex}.hotel-results{gap:18px;padding-top:14px;display:grid}.hotel-results-heading{justify-content:space-between;align-items:flex-end;gap:24px;display:flex}.hotel-results-heading h2{letter-spacing:-.055em;margin:10px 0 0;font-size:clamp(32px,4vw,50px);line-height:.98}.hotel-results-heading p{color:var(--muted);margin:0;font-size:10px}.hotel-results-list{gap:12px;display:grid}.hotel-result-card{background:#fff;border:1px solid #06487721;border-radius:22px;grid-template-columns:260px minmax(0,1fr) 220px;align-items:stretch;min-height:260px;display:grid;overflow:hidden;box-shadow:0 15px 38px #00396014}.hotel-result-photo{background:linear-gradient(#001c2f05,#001c2f2e),url(/hero-resort.jpg) 50%/cover;min-height:100%}.hotel-result-copy{flex-direction:column;justify-content:center;min-width:0;padding:25px 28px;display:flex}.hotel-result-stars{color:#e4a11b;gap:2px;width:max-content;display:flex}.hotel-result-copy>p,.hotel-details-header p{color:var(--muted);align-items:center;gap:6px;margin:10px 0 6px;font-size:11px;display:flex}.hotel-result-copy h3{overflow-wrap:anywhere;letter-spacing:-.04em;margin:0;font-size:clamp(22px,2.2vw,30px);line-height:1.05}.hotel-result-meta{flex-wrap:wrap;gap:7px;margin-top:17px;display:flex}.hotel-result-meta span{border:1px solid var(--line);border-radius:10px;align-items:center;gap:6px;padding:7px 9px;font-size:10px;font-weight:700;display:inline-flex}.hotel-result-copy>small{color:var(--muted);margin-top:13px;font-size:11px}.hotel-result-side{color:#fff;background:linear-gradient(150deg,#064f7a,#087fd2);flex-direction:column;justify-content:center;padding:22px;display:flex}.hotel-result-side>span,.hotel-result-side>small{color:#ffffffbd;letter-spacing:.08em;text-transform:uppercase;font-size:9px;font-weight:800}.hotel-result-side s{color:#ffffff94;margin-top:9px;font-size:11px}.hotel-result-side>strong{letter-spacing:-.045em;margin:4px 0 7px;font-size:29px}.hotel-result-side .primary-action{color:#087ac4;background:#fff;margin-top:18px;box-shadow:0 13px 28px #00203a2e}.hotel-pagination{margin-top:3px}.hotel-details-view{gap:23px;display:grid}.hotel-details-header{justify-content:space-between;align-items:flex-end;gap:30px;display:flex}.hotel-details-header h2{letter-spacing:-.06em;margin:11px 0 0;font-size:clamp(38px,5vw,65px);line-height:.96}.hotel-details-header>div:last-child{flex:none;justify-items:end;gap:3px;display:grid}.hotel-details-header>div:last-child span,.hotel-details-header>div:last-child small{color:var(--muted);text-transform:uppercase;font-size:9px;font-weight:800}.hotel-details-header>div:last-child strong{letter-spacing:-.045em;font-size:31px}.hotel-details-hero{grid-template-columns:minmax(0,1.75fr) minmax(240px,.55fr);gap:12px;display:grid}.hotel-details-photo{aspect-ratio:3/2;background:linear-gradient(#00192e05,#00192e2e),url(/hero-resort.jpg) 50%/cover;border-radius:28px;min-height:420px;box-shadow:0 24px 60px #003a6026}.hotel-details-facts{gap:10px;display:grid}.hotel-details-facts>div{background:#ffffffdb;border:1px solid #ffffffe0;border-radius:21px;align-content:center;gap:7px;padding:20px;display:grid;box-shadow:0 13px 33px #00436f14}.hotel-details-facts svg{color:var(--blue)}.hotel-details-facts span{color:var(--muted);letter-spacing:.09em;text-transform:uppercase;font-size:8px;font-weight:850}.hotel-details-facts strong{font-size:12px;line-height:1.35}.hotel-room-section{background:#ffffffd6;border:1px solid #ffffffe0;border-radius:25px;gap:17px;padding:25px;display:grid;box-shadow:0 18px 48px #00436f17}.hotel-room-heading{justify-content:space-between;align-items:flex-end;gap:24px;display:flex}.hotel-room-heading h3{letter-spacing:-.045em;margin:8px 0 0;font-size:clamp(25px,2.8vw,36px)}.hotel-room-heading>span{color:var(--muted);font-size:10px}.hotel-room-list{gap:10px;display:grid}.hotel-room-card{border:1px solid var(--line);background:#fff;border-radius:19px;grid-template-columns:minmax(0,1fr) 225px;display:grid;overflow:hidden}.hotel-room-card>div{min-width:0;padding:20px}.hotel-room-card h4{letter-spacing:-.025em;margin:0;font-size:18px}.hotel-room-card p{color:var(--muted);margin:6px 0 0;font-size:10px}.hotel-room-card>div>div{flex-wrap:wrap;gap:8px;margin-top:14px;display:flex}.hotel-room-card>div>div span{color:#4c7087;background:#f1f8fc;border-radius:9px;align-items:center;gap:5px;padding:7px 9px;font-size:9px;font-weight:700;display:inline-flex}.hotel-room-card aside{border-left:1px solid var(--line);background:#eef8fe;flex-direction:column;justify-content:center;padding:20px;display:flex}.hotel-room-card aside s{color:#91a7b6;font-size:10px}.hotel-room-card aside>strong{letter-spacing:-.04em;margin-top:3px;font-size:24px}.hotel-room-card aside .primary-action{margin-top:14px}.hotel-room-pagination{box-shadow:none;margin-top:0}.hotel-inquiry-success{text-align:center;justify-items:center;gap:11px;padding:22px 0 5px;display:grid}.hotel-inquiry-success>span{color:#218b66;background:#e3f7ed;border-radius:19px;place-items:center;width:58px;height:58px;display:grid}.hotel-inquiry-success h2{margin:7px 0 0}.hotel-inquiry-success p{color:var(--muted);margin:0 0 8px;font-size:11px}.hotel-inquiry-success .primary-action{min-width:180px}.hotel-searching-note{color:#4c7087;background:#f3faff;border:1px solid #087fd224;border-radius:18px;justify-content:center;align-items:center;gap:10px;min-height:64px;font-size:12px;font-weight:750;display:flex}.hotel-search-embedded .empty-results{border-radius:18px;padding:30px 20px}.hotel-search-embedded .empty-results h3{font-size:18px}.hb-layer{--hb-blue:#087fd2;--hb-dark:#052e4b;--hb-muted:#66849a;--hb-line:#d7e6ef;--sf-blue:var(--hb-blue);--sf-muted:var(--hb-muted);--sf-line:var(--hb-line);z-index:1100;-webkit-backdrop-filter:blur(15px);background:#00192db3;place-items:center;padding:clamp(10px,2vw,28px);display:grid;position:fixed;inset:0;overflow:hidden}.hb-window{width:min(94vw,1920px);height:min(94dvh,1120px);color:var(--hb-dark);background:#f3f8fc;border:1px solid #ffffffd1;border-radius:27px;overflow:hidden;box-shadow:0 45px 140px #00111f80}.hb-window-bar{z-index:15;border-bottom:1px solid var(--hb-line);-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);background:#fffffff0;grid-template-columns:1fr auto 1fr;align-items:center;gap:14px;height:62px;padding:0 18px;display:grid;position:relative}.hb-back,.hb-close{border:1px solid var(--hb-line);color:var(--hb-dark);cursor:pointer;background:#fff;justify-content:center;align-items:center;display:inline-flex}.hb-back{border-radius:11px;justify-self:start;gap:7px;min-height:38px;padding:0 13px;font-size:10px;font-weight:800}.hb-back:disabled{visibility:hidden}.hb-close{border-radius:50%;justify-self:end;width:39px;height:39px}.hb-back:hover,.hb-close:hover{color:var(--hb-blue);border-color:#087fd259}.hb-brand{min-width:0;color:var(--hb-blue);align-items:center;gap:7px;display:flex}.hb-brand strong{font-size:13px}.hb-brand span{max-width:220px;color:var(--hb-muted);text-overflow:ellipsis;white-space:nowrap;font-size:9px;overflow:hidden}.hb-scroll{overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#afcddd transparent;height:calc(100% - 62px);overflow:auto}.hb-scroll button,.hb-scroll input,.hb-scroll select,.hb-scroll textarea{font:inherit}.hb-results-page,.hb-hotel-page,.hb-booking-page{width:min(100% - 44px,1540px);margin:0 auto;padding:32px 0 54px}.hb-results-hero{justify-content:space-between;align-items:flex-end;gap:30px;margin-bottom:22px;display:flex}.hb-results-hero>div>span,.hb-kicker,.hb-booking-title>span{color:var(--hb-blue);letter-spacing:.1em;text-transform:uppercase;font-size:9px;font-weight:850}.hb-results-hero h1{letter-spacing:-.05em;margin:7px 0 4px;font-size:clamp(30px,3vw,45px);line-height:1}.hb-results-hero p{color:var(--hb-muted);margin:0;font-size:10px}.hb-results-hero>label{gap:6px;min-width:205px;display:grid}.hb-results-hero label span{color:var(--hb-muted);text-transform:uppercase;font-size:8px;font-weight:800}.hb-results-hero select,.hb-arrival select{border:1px solid var(--hb-line);height:43px;color:var(--hb-dark);background:#fff;border-radius:11px;outline:0;padding:0 36px 0 12px;font-size:10px;font-weight:750}.hb-results-layout{grid-template-columns:245px minmax(0,1fr);align-items:start;gap:18px;display:grid}.hb-filters{border:1px solid var(--hb-line);background:#fff;border-radius:18px;position:sticky;top:18px;overflow:hidden;box-shadow:0 15px 40px #00375c0f}.hb-filters>header{border-bottom:1px solid var(--hb-line);justify-content:space-between;align-items:center;gap:10px;padding:17px;display:flex}.hb-filters>header div{align-items:center;gap:8px;display:flex}.hb-filters>header svg{color:var(--hb-blue)}.hb-filters>header button{color:var(--hb-blue);cursor:pointer;background:0 0;border:0;font-size:8px;font-weight:800}.hb-filters section{border-bottom:1px solid var(--hb-line);gap:10px;padding:17px;display:grid}.hb-filters section:last-child{border-bottom:0}.hb-filters h2{margin:0 0 2px;font-size:10px}.hb-range{color:var(--hb-muted);gap:9px;font-size:9px;display:grid}.hb-range input{width:100%;accent-color:var(--hb-blue)}.hb-filter-check{color:#466b84;cursor:pointer;grid-template-columns:17px 1fr auto;align-items:center;gap:7px;font-size:9px;display:grid}.hb-filter-check input{width:15px;height:15px;accent-color:var(--hb-blue)}.hb-filter-check span{align-items:center;gap:3px;display:inline-flex}.hb-filter-check span svg{color:#e2a01b}.hb-filter-check small{color:#9aafbd;font-size:8px}.hb-results-main{gap:12px;min-width:0;display:grid}.hb-property-card{border:1px solid var(--hb-line);background:#fff;border-radius:18px;grid-template-columns:260px minmax(0,1fr) 220px;min-width:0;min-height:205px;display:grid;overflow:hidden;box-shadow:0 12px 34px #00375c0f}.hb-property-photo,.hb-gallery-main,.hb-gallery-small,.hb-room-image,.hb-summary-photo{background:linear-gradient(#001c2f05,#001c2f38),url(/hero-resort.jpg) 50%/cover;position:relative}.hb-property-photo span,.hb-gallery-main>span,.hb-summary-photo span{color:#fff;background:#022640b8;border-radius:8px;align-items:center;gap:5px;padding:6px 8px;font-size:8px;font-weight:800;display:inline-flex;position:absolute;bottom:12px;left:13px}.hb-property-copy{flex-direction:column;justify-content:center;min-width:0;padding:22px 24px;display:flex}.hb-stars{color:#e1a01d;gap:2px;display:inline-flex}.hb-unrated{color:var(--hb-muted);font-size:8px;font-weight:750}.hb-property-copy h2{overflow-wrap:anywhere;letter-spacing:-.035em;margin:7px 0 0;font-size:clamp(20px,1.8vw,27px);line-height:1.08}.hb-property-copy>p,.hb-hotel-head p,.hb-booking-summary>p{color:var(--hb-muted);align-items:center;gap:5px;margin:6px 0 0;font-size:9px;display:flex}.hb-property-room{gap:3px;margin-top:14px;display:grid}.hb-property-room span{color:var(--hb-muted);font-size:9px}.hb-property-tags{flex-wrap:wrap;gap:6px;margin-top:13px;display:flex}.hb-property-tags span{color:#2879aa;background:#eaf7ff;border-radius:8px;align-items:center;gap:5px;padding:6px 8px;font-size:8px;font-weight:760;display:inline-flex}.hb-property-price{border-left:1px solid var(--hb-line);text-align:right;background:#f4faff;flex-direction:column;justify-content:center;align-items:flex-end;padding:21px;display:flex}.hb-property-price>span,.hb-property-price>small{color:var(--hb-muted);font-size:8px}.hb-property-price s{color:#9bafbd;margin-top:11px;font-size:9px}.hb-property-price>strong{letter-spacing:-.04em;margin-top:3px;font-size:27px}.hb-property-price button,.hb-room-rate button,.hb-hotel-summary button,.hb-booking-summary>button[type=submit],.hb-complete>button{background:var(--hb-blue);color:#fff;cursor:pointer;border:0;border-radius:10px;justify-content:center;align-items:center;gap:7px;min-height:42px;margin-top:15px;padding:0 14px;font-size:9px;font-weight:850;display:inline-flex;box-shadow:0 12px 24px #087fd233}.hb-property-price button{width:100%}.hb-property-price button:hover,.hb-room-rate button:hover,.hb-hotel-summary button:hover,.hb-booking-summary>button[type=submit]:hover{background:#066caf}.hb-no-results{text-align:center;background:#fff;border:1px dashed #bfd6e3;border-radius:18px;align-content:center;justify-items:center;gap:8px;min-height:300px;display:grid}.hb-no-results svg{color:var(--hb-blue)}.hb-no-results h2{margin:3px 0 0;font-size:20px}.hb-no-results p{color:var(--hb-muted);margin:0;font-size:10px}.hb-no-results button{color:var(--hb-blue);cursor:pointer;background:0 0;border:0;margin-top:8px;font-size:9px;font-weight:800}.hb-pagination{border:1px solid var(--hb-line);background:#fff;border-radius:14px;grid-template-columns:1fr auto 1fr;align-items:center;gap:15px;padding:12px;display:grid}.hb-pagination>button{min-height:34px;color:var(--hb-blue);cursor:pointer;background:0 0;border:0;align-items:center;gap:5px;padding:0 10px;font-size:9px;font-weight:800;display:inline-flex}.hb-pagination>button:last-child{justify-self:end}.hb-pagination>button:disabled{color:#a9bac5;cursor:default}.hb-pagination>div,.hb-pagination>div span{align-items:center;gap:4px;display:flex}.hb-pagination i{color:var(--hb-muted);font-style:normal}.hb-pagination>div button{color:#58768b;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:8px;width:32px;height:32px;font-size:9px;font-weight:800}.hb-pagination>div button.is-active{border-color:var(--hb-blue);background:var(--hb-blue);color:#fff}.hb-hotel-head{justify-content:space-between;align-items:flex-end;gap:30px;margin-bottom:18px;display:flex}.hb-hotel-head h1{letter-spacing:-.055em;margin:7px 0 0;font-size:clamp(34px,4vw,59px);line-height:.98}.hb-review{text-align:right;grid-template-rows:auto auto;grid-template-columns:auto 48px;align-items:center;gap:2px 9px;display:grid}.hb-review span,.hb-review small{color:var(--hb-muted);font-size:8px}.hb-review strong{background:var(--hb-blue);color:#fff;border-radius:11px;grid-area:1/2/span 2;place-items:center;width:48px;height:48px;font-size:17px;display:grid}.hb-gallery{border-radius:20px;grid-template-rows:1fr 1fr;grid-template-columns:2fr 1fr 1fr;gap:6px;height:min(43vh,470px);display:grid;overflow:hidden}.hb-gallery-main{grid-row:1/span 2}.hb-gallery-small:last-child{position:relative}.hb-gallery-small:last-child:after{content:"";background:#00192d57;position:absolute;inset:0}.hb-gallery-small button{z-index:2;min-height:35px;color:var(--hb-dark);white-space:nowrap;background:#fff;border:0;border-radius:9px;align-items:center;gap:6px;padding:0 11px;font-size:8px;font-weight:800;display:inline-flex;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.hb-hotel-tabs{z-index:5;border-bottom:1px solid var(--hb-line);background:#f3f8fc;gap:26px;margin:18px 0 20px;padding:0 8px;display:flex;position:sticky;top:0}.hb-hotel-tabs a{color:var(--hb-muted);border-bottom:2px solid #0000;padding:13px 2px 11px;font-size:9px;font-weight:800;text-decoration:none}.hb-hotel-tabs a:first-child,.hb-hotel-tabs a:hover{border-color:var(--hb-blue);color:var(--hb-blue)}.hb-rate-alert{margin:16px 0 0}.hb-hotel-layout{grid-template-columns:minmax(0,1fr) 290px;align-items:start;gap:18px;display:grid}.hb-hotel-layout>main{gap:15px;min-width:0;display:grid}.hb-overview,.hb-facilities,.hb-room-section,.hb-reviews-placeholder,.hb-hotel-summary,.hb-form-card,.hb-booking-summary{border:1px solid var(--hb-line);background:#fff;border-radius:18px;box-shadow:0 12px 35px #00375c0b}.hb-overview,.hb-facilities,.hb-reviews-placeholder{padding:22px}.hb-overview h2,.hb-facilities h2,.hb-reviews-placeholder h2{margin:7px 0 9px;font-size:20px}.hb-overview p,.hb-reviews-placeholder p{color:var(--hb-muted);margin:0;font-size:10px;line-height:1.65}.hb-facilities>div{flex-wrap:wrap;gap:7px;display:flex}.hb-facilities>div span{border:1px solid var(--hb-line);color:#496d85;border-radius:9px;align-items:center;gap:6px;padding:8px 10px;font-size:9px;display:inline-flex}.hb-facilities svg{color:var(--hb-blue)}.hb-room-section{gap:14px;padding:22px;display:grid}.hb-room-section>header{justify-content:space-between;align-items:flex-end;gap:20px;display:flex}.hb-room-section h2{margin:6px 0 0;font-size:23px}.hb-room-section header p{color:var(--hb-muted);margin:0;font-size:9px}.hb-room-list{gap:9px;display:grid}.hb-room{border:1px solid var(--hb-line);background:#fff;border-radius:15px;grid-template-columns:150px minmax(0,1fr) 205px;min-width:0;display:grid;overflow:hidden}.hb-room-image{color:#ffffffd9;place-items:center;min-height:150px;display:grid}.hb-room-copy{flex-direction:column;justify-content:center;min-width:0;padding:16px;display:flex}.hb-room-copy h3{margin:0;font-size:15px}.hb-room-copy p{color:var(--hb-muted);margin:5px 0 0;font-size:9px}.hb-room-copy>div{flex-wrap:wrap;gap:6px;margin-top:12px;display:flex}.hb-room-copy span{color:#278064;align-items:center;gap:5px;font-size:8px;font-weight:750;display:inline-flex}.hb-room-rate{border-left:1px solid var(--hb-line);text-align:right;background:#f2f9fd;flex-direction:column;justify-content:center;align-items:flex-end;padding:16px;display:flex}.hb-room-rate>span,.hb-room-rate small{color:var(--hb-muted);font-size:8px}.hb-room-rate s{color:#99aeba;margin-top:6px;font-size:8px}.hb-room-rate>strong{margin-top:3px;font-size:22px}.hb-room-rate button{min-height:37px;margin-top:11px}.hb-room-rate button:disabled{cursor:default;box-shadow:none;background:#a9bdca}.hb-hotel-summary{padding:21px;display:grid;position:sticky;top:58px}.hb-hotel-summary>span{color:var(--hb-muted);font-size:8px}.hb-hotel-summary>strong{color:var(--hb-blue);letter-spacing:-.04em;margin-top:3px;font-size:28px}.hb-hotel-summary>small{color:var(--hb-muted);font-size:8px}.hb-hotel-summary dl{border-top:1px solid var(--hb-line);border-bottom:1px solid var(--hb-line);gap:9px;margin:17px 0 0;padding:15px 0;display:grid}.hb-hotel-summary dl div{justify-content:space-between;gap:15px;font-size:8px;display:flex}.hb-hotel-summary dt{color:var(--hb-muted)}.hb-hotel-summary dd{text-align:right;margin:0;font-weight:800}.hb-hotel-summary button{width:100%}.hb-hotel-summary>p{color:var(--hb-muted);justify-content:center;align-items:center;gap:5px;margin:10px 0 0;font-size:8px;display:flex}.hb-hotel-summary p svg{color:#268568}.hb-booking-title{margin-bottom:15px}.hb-booking-title h1{letter-spacing:-.05em;margin:7px 0 3px;font-size:clamp(31px,3.2vw,47px)}.hb-booking-title p{color:var(--hb-muted);margin:0;font-size:10px}.hb-step-shell{width:min(100%,650px);margin:20px 0 25px}.hb-booking-layout{grid-template-columns:minmax(0,1fr) 310px;align-items:start;gap:18px;display:grid}.hb-booking-layout>main{gap:12px;min-width:0;display:grid}.hb-form-card>header{border-bottom:1px solid var(--hb-line);align-items:center;gap:10px;padding-bottom:15px;display:flex}.hb-form-card>header>svg{color:var(--hb-blue)}.hb-form-card header h2{margin:0;font-size:16px}.hb-form-card header p{color:var(--hb-muted);margin:3px 0 0;font-size:8px}.hb-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:11px;margin-top:16px;display:grid}.hb-form-grid label,.hb-textarea,.hb-arrival{gap:6px;min-width:0;display:grid}.hb-form-grid label>span,.hb-textarea>span,.hb-arrival>span{color:#607e94;text-transform:uppercase;font-size:8px;font-weight:800}.hb-form-grid label.is-wide{grid-column:1/-1}.hb-form-grid input,.hb-textarea textarea{border:1px solid var(--hb-line);width:100%;color:var(--hb-dark);background:#f7fbfd;border-radius:10px;outline:0;font-size:10px}.hb-form-grid input{height:43px;padding:0 11px}.hb-textarea textarea{resize:vertical;padding:11px;line-height:1.5}.hb-form-grid input:focus,.hb-textarea textarea:focus,.hb-arrival select:focus{background:#fff;border-color:#087fd27a;box-shadow:0 0 0 4px #087fd212}.hb-input-icon{position:relative}.hb-input-icon svg{z-index:1;color:#8aa1b1;position:absolute;top:14px;left:12px}.hb-input-icon input{padding-left:36px}.hb-request-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:16px 0 14px;display:grid}.hb-request-grid label{border:1px solid var(--hb-line);color:#456b84;cursor:pointer;border-radius:10px;align-items:center;gap:8px;min-height:40px;padding:0 11px;font-size:9px;display:flex}.hb-request-grid input{width:15px;height:15px;accent-color:var(--hb-blue)}.hb-arrival{width:min(100%,310px);margin-top:15px}.hb-booking-summary{padding:16px;position:sticky;top:18px;overflow:hidden}.hb-summary-photo{height:145px;margin:-16px -16px 14px}.hb-booking-summary h2{margin:6px 0 0;font-size:18px}.hb-booking-summary dl{border-top:1px solid var(--hb-line);border-bottom:1px solid var(--hb-line);gap:8px;margin:14px 0;padding:13px 0;display:grid}.hb-booking-summary dl div{justify-content:space-between;gap:14px;font-size:8px;display:flex}.hb-booking-summary dt{color:var(--hb-muted)}.hb-booking-summary dd{text-align:right;margin:0;font-weight:800}.hb-booking-summary>section{gap:4px;display:grid}.hb-booking-summary section span{color:var(--hb-muted);font-size:8px}.hb-summary-total{border-top:1px solid var(--hb-line);grid-template-columns:1fr auto;gap:3px 10px;margin-top:14px;padding-top:13px;display:grid}.hb-summary-total span{font-size:10px;font-weight:850}.hb-summary-total strong{color:var(--hb-blue);font-size:22px}.hb-summary-total small{color:var(--hb-muted);grid-column:1/-1;font-size:8px}.hb-booking-summary>button[type=submit]{width:100%}.hb-booking-summary>button:disabled{opacity:.65;cursor:wait}.hb-summary-back{width:100%;color:var(--hb-blue);cursor:pointer;background:0 0;border:0;margin-top:7px;padding:7px;font-size:8px;font-weight:800}.hb-safe{color:var(--hb-muted);justify-content:center;align-items:center;gap:5px;margin:9px 0 0;font-size:8px;display:flex}.hb-safe svg{color:#258567}.hb-complete{text-align:center;align-content:center;justify-items:center;gap:10px;width:min(100% - 32px,650px);min-height:calc(100% - 40px);margin:20px auto;display:grid}.hb-complete>span{color:#218662;background:#e1f6ec;border-radius:22px;place-items:center;width:70px;height:70px;display:grid}.hb-complete>small{color:var(--hb-blue);letter-spacing:.08em;text-transform:uppercase;font-size:9px;font-weight:850}.hb-complete h1{letter-spacing:-.05em;margin:5px 0 0;font-size:clamp(30px,4vw,48px)}.hb-complete>p{max-width:580px;color:var(--hb-muted);margin:0;font-size:11px;line-height:1.65}.hb-complete>div{border:1px solid var(--hb-line);background:#fff;border-radius:14px;grid-template-columns:auto 1fr auto;align-items:center;gap:10px;min-width:min(100%,390px);margin-top:10px;padding:16px;display:grid}.hb-complete>div svg{color:var(--hb-blue)}.hb-complete>div span{color:var(--hb-muted);font-size:9px}.hb-complete>div strong{font-size:16px}.hb-complete>button{min-width:200px}.hb-complete>p:last-child{align-items:center;gap:5px;font-size:8px;display:flex}.hb-complete>p:last-child svg{color:#258567}@media (min-width:2000px){.hb-window{width:min(90vw,2100px);height:92dvh}.hb-results-page,.hb-hotel-page{max-width:1740px}.hb-property-card{grid-template-columns:310px minmax(0,1fr) 250px}.tour-hotel-modal{width:min(90vw,2100px);height:92dvh}}@media (max-width:1050px){.hb-results-layout{grid-template-columns:210px minmax(0,1fr)}.hb-property-card{grid-template-columns:205px minmax(0,1fr)}.hb-property-price{border-top:1px solid var(--hb-line);text-align:left;border-left:0;grid-column:2;align-items:flex-start}.hb-property-price button{width:auto}.hb-gallery{height:380px}.hb-hotel-layout,.hb-booking-layout{grid-template-columns:minmax(0,1fr) 260px}.hb-room{grid-template-columns:120px minmax(0,1fr)}.hb-room-rate{border-top:1px solid var(--hb-line);text-align:left;border-left:0;grid-column:2;align-items:flex-start}}@media (max-width:760px){.hb-layer{padding:6px}.hb-window{border-radius:20px;width:calc(100vw - 12px);height:calc(100dvh - 12px)}.hb-window-bar{grid-template-columns:1fr auto;height:56px;padding:0 10px}.hb-brand{display:none}.hb-close{width:37px;height:37px}.hb-scroll{height:calc(100% - 56px)}.hb-results-page,.hb-hotel-page,.hb-booking-page{width:min(100% - 22px,680px);padding:22px 0 38px}.hb-results-hero{flex-direction:column;align-items:stretch;gap:14px}.hb-results-hero>label{min-width:0}.hb-results-hero h1{font-size:31px}.hb-results-layout{grid-template-columns:1fr}.hb-filters{position:static}.hb-filters section{padding:14px 16px}.hb-results-main{gap:10px}.hb-property-card{grid-template-columns:minmax(118px,34%) minmax(0,1fr);min-height:0}.hb-property-photo{min-height:190px}.hb-property-copy{padding:15px}.hb-property-copy h2{font-size:20px}.hb-property-price{grid-column:1/-1;grid-template-columns:1fr auto;align-items:center;gap:3px 12px;padding:14px;display:grid}.hb-property-price>span,.hb-property-price s,.hb-property-price>strong,.hb-property-price>small{grid-column:1}.hb-property-price button{grid-area:1/2/span 4;margin:0}.hb-pagination{grid-template-columns:1fr 1fr}.hb-pagination>div{grid-area:1/1/auto/-1;justify-content:center}.hb-pagination>button:first-child{grid-area:2/1}.hb-pagination>button:last-child{grid-area:2/2}.hb-hotel-head{flex-direction:column;align-items:flex-start;gap:12px}.hb-hotel-head h1{font-size:36px}.hb-review{align-self:flex-end;margin-top:-58px}.hb-gallery{grid-template-columns:1.7fr 1fr;height:330px}.hb-gallery-small:nth-of-type(4),.hb-gallery-small:nth-of-type(5){display:none}.hb-hotel-tabs{gap:17px;overflow-x:auto}.hb-hotel-tabs a{flex:none}.hb-hotel-layout,.hb-booking-layout{grid-template-columns:1fr}.hb-hotel-summary,.hb-booking-summary{position:static}.hb-hotel-summary{grid-row:1}.hb-room{grid-template-columns:105px minmax(0,1fr)}.hb-room-image{min-height:130px}.hb-room-rate{grid-column:1/-1}.hb-room-section{padding:15px}.hb-room-section>header{flex-direction:column;align-items:flex-start;gap:6px}.hb-booking-title h1{font-size:33px}.hb-step-shell{margin:18px 0 22px}.hb-booking-summary{grid-row:1}.hb-summary-photo{height:180px}}@media (max-width:480px){.hb-back span{display:none}.hb-back{width:38px;padding:0}.hb-property-card{grid-template-columns:1fr}.hb-property-photo{aspect-ratio:3/2;min-height:0}.hb-property-price{grid-column:1}.hb-property-tags{display:none}.hb-gallery{grid-template-rows:1fr;grid-template-columns:1fr;height:280px}.hb-gallery-main{grid-row:auto}.hb-gallery-small{display:none}.hb-hotel-tabs{margin-top:12px}.hb-review{text-align:left;align-self:flex-start;margin-top:0}.hb-room{grid-template-columns:1fr}.hb-room-image{aspect-ratio:3/2;min-height:0}.hb-room-rate{grid-column:1}.hb-form-grid,.hb-request-grid{grid-template-columns:1fr}.hb-form-grid label.is-wide{grid-column:auto}.hb-form-card{padding:16px}.hb-complete>div{grid-template-columns:auto 1fr}.hb-complete>div strong{grid-column:1/-1}}@media (max-width:1180px){.hotel-search-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.hotel-destination-field,.hotel-search-button{grid-column:span 2}.hotel-filter-row{grid-template-columns:repeat(4,minmax(0,1fr))}.hotel-name-field{grid-column:span 2}.hotel-result-card{grid-template-columns:230px minmax(0,1fr) 205px}}@media (max-width:760px){.hotel-search-grid,.hotel-filter-row{grid-template-columns:repeat(2,minmax(0,1fr))}.hotel-destination-field,.hotel-name-field,.hotel-search-button{grid-column:1/-1}.hotel-result-card{grid-template-columns:1fr}.hotel-result-photo{aspect-ratio:3/2;min-height:0}.hotel-result-copy,.hotel-result-side{padding:18px}.hotel-results-heading,.hotel-details-header,.hotel-room-heading{flex-direction:column;align-items:flex-start}.hotel-details-header>div:last-child{justify-items:start}.hotel-details-hero{grid-template-columns:1fr}.hotel-details-photo{min-height:260px}.hotel-details-facts{grid-template-columns:repeat(3,minmax(0,1fr))}.hotel-details-facts>div{padding:14px}.hotel-room-card{grid-template-columns:1fr}.hotel-room-card aside{border-top:1px solid var(--line);border-left:0}}@media (max-width:520px){.hotel-search-grid,.hotel-filter-row{grid-template-columns:repeat(2,minmax(0,1fr))}.hotel-search-grid .field,.hotel-filter-row .field{min-height:60px;padding:11px 12px 9px}.hotel-search-button,.hotel-destination-field,.hotel-name-field{grid-column:1/-1}.hotel-name-suggestions{width:calc(100vw - 44px);left:-12px}.hotel-results-heading h2{font-size:34px}.hotel-result-copy h3{font-size:24px}.hotel-details-header h2{font-size:36px}.hotel-details-photo{border-radius:20px;min-height:220px}.hotel-details-facts{grid-template-columns:1fr}.hotel-room-section{border-radius:19px;padding:16px}.hotel-room-card>div,.hotel-room-card aside{padding:15px}}.destinations-section{background:#f8fcff;padding:120px 0 130px}.section-heading h2{letter-spacing:-.065em;max-width:870px;margin:15px 0 0;font-size:clamp(45px,5vw,72px);line-height:.98}.split-heading{grid-template-columns:1fr 390px;align-items:end;gap:70px;display:grid}.split-heading>p{color:var(--muted);margin:0 0 5px;font-size:16px;line-height:1.7}.destination-grid{grid-template-columns:repeat(12,1fr);grid-auto-rows:270px;gap:14px;margin-top:55px;display:grid}.destination-card{color:#fff;border:1px solid #ffffffb3;border-radius:30px;justify-content:space-between;align-items:flex-end;padding:26px;display:flex;position:relative;overflow:hidden;box-shadow:0 24px 60px #00365c24}.destination-card img{object-fit:cover;transition:transform .6s}.destination-card:hover img{transform:scale(1.04)}.destination-card-1,.destination-card-4{grid-column:span 7}.destination-card-2,.destination-card-3{grid-column:span 5}.destination-card-1,.destination-card-2{grid-row:span 2}.destination-shade{z-index:1;background:linear-gradient(#001f3a05,#001b33bf);position:absolute;inset:0}.destination-card>span,.destination-card>div,.destination-card>svg{z-index:2;position:relative}.destination-card>span{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff1f;border:1px solid #fff6;border-radius:50%;place-items:center;width:37px;height:37px;font-size:9px;display:grid;position:absolute;top:22px;left:24px}.destination-card small{color:#ffffffb8;letter-spacing:.08em;text-transform:uppercase;font-size:10px}.destination-card h3{letter-spacing:-.045em;margin:5px 0 0;font-size:34px}.services-blue{color:#fff;background:radial-gradient(circle at 85% 10%,#34b7f773,#0000 30%),linear-gradient(140deg,#001d36,#044b78);padding:125px 0;position:relative;overflow:hidden}.services-blue:after{content:"";border:1px solid #ffffff1a;border-radius:50%;width:650px;height:650px;position:absolute;bottom:-350px;left:-250px;box-shadow:0 0 0 60px #ffffff05,0 0 0 120px #ffffff04}.section-heading-light{z-index:2;max-width:850px;position:relative}.section-heading-light h2{color:#fff}.section-heading-light>p{color:#ffffff94;max-width:650px;font-size:16px;line-height:1.65}.services-grid{z-index:2;grid-template-columns:repeat(5,1fr);gap:12px;margin-top:50px;display:grid;position:relative}.service-card{color:#fff;border-radius:26px;flex-direction:column;min-height:320px;padding:24px;transition:transform .2s,background .2s;display:flex}.service-card:hover{background:linear-gradient(135deg,#ffffff42,#006ba840);transform:translateY(-5px)}.service-card-icon{color:#bceaff;background:#ffffff29;border-radius:17px;place-items:center;width:52px;height:52px;display:grid}.service-card>span{color:#ffffff6b;letter-spacing:.13em;margin:24px 0 auto;font-size:9px;font-weight:850}.service-card h3{letter-spacing:-.04em;margin:0;font-size:25px}.service-card p{color:#ffffff96;margin:9px 0 22px;font-size:12px;line-height:1.6}.service-card>svg{color:#a9e3ff}.visa-home-section{background:linear-gradient(#effaff,#dff3ff);padding:110px 0}.visa-home-grid{border-radius:36px;grid-template-columns:1.05fr .95fr;align-items:center;gap:70px;padding:58px;display:grid}.visa-home-copy h2{letter-spacing:-.065em;margin:17px 0;font-size:clamp(43px,5vw,67px);line-height:.98}.visa-home-copy p{max-width:660px;color:var(--muted);margin:0;font-size:15px;line-height:1.7}.visa-home-copy .button{margin-top:28px}.visa-home-countries{grid-template-columns:repeat(2,1fr);gap:11px;display:grid}.visa-home-countries span{color:#285773;background:#ffffff91;border:1px solid #ffffffd6;border-radius:18px;padding:20px;font-size:14px;font-weight:730;box-shadow:0 12px 30px #0048760f}.how-section{background:#f8fcff;padding:120px 0}.how-grid{grid-template-columns:.85fr 1.15fr;align-items:start;gap:100px;display:grid}.how-grid h2{letter-spacing:-.065em;margin:20px 0 0;font-size:clamp(48px,5vw,71px);line-height:.98}.how-steps{display:grid}.how-steps>div{border-bottom:1px solid var(--line);grid-template-columns:52px 190px 1fr;align-items:center;gap:18px;padding:24px 0;display:grid}.how-steps>div:first-child{border-top:1px solid var(--line)}.how-steps span{width:42px;height:42px;color:var(--blue);background:#dff3ff;border-radius:14px;place-items:center;display:grid}.how-steps strong{font-size:15px}.how-steps p{color:var(--muted);margin:0;font-size:13px;line-height:1.55}.closing-section{color:#fff;background:linear-gradient(#f8fcff,#e9f7ff);padding:85px 0}.closing-card{background:radial-gradient(circle at 80% 0,#39bbf966,#0000 35%),linear-gradient(135deg,#001d36,#044b78);border-radius:34px;justify-content:space-between;align-items:center;gap:45px;padding:58px 62px;display:flex}.closing-card h2{letter-spacing:-.06em;max-width:780px;margin:15px 0 0;font-size:clamp(38px,5vw,65px);line-height:.98}.closing-actions{flex-shrink:0;gap:14px;display:grid}.closing-actions>a:last-child{color:#ffffffba;text-align:center;font-size:13px;font-weight:700}.page-hero{color:#fff;align-items:flex-end;min-height:550px;padding:170px 0 95px;display:flex;position:relative;overflow:hidden}.page-hero-sky{background:radial-gradient(circle at 82% 15%,#8fdeffe0,#0000 25%),linear-gradient(135deg,#00345e,#0d93dc 65%,#55caff)}.page-hero-sky:after{content:"";border:1px solid #ffffff2e;border-radius:50%;width:500px;height:500px;position:absolute;bottom:-180px;right:-130px;box-shadow:0 0 0 55px #ffffff06,0 0 0 110px #ffffff05}.page-hero-tours{background:radial-gradient(circle at 80% 20%,#14b8a666,#0000 30%),linear-gradient(135deg,#002a28,#0d9488 65%,#14b8a6)}.page-hero-tours:after{content:"";border:1px dashed #ffffff26;border-radius:40% 60% 45% 55%/40% 45% 55% 60%;width:450px;height:450px;position:absolute;bottom:-150px;right:-100px;box-shadow:0 0 0 45px #ffffff04,0 0 0 90px #ffffff03}.page-hero-hotels{background:radial-gradient(circle at 80% 20%,#6366f166,#0000 30%),linear-gradient(135deg,#1e1b4b,#4f46e5 65%,#6366f1)}.page-hero-hotels:after{content:"";border:1px solid #ffffff1f;border-radius:28px;width:420px;height:420px;position:absolute;bottom:-120px;right:-100px;transform:rotate(15deg);box-shadow:0 0 0 40px #ffffff03,0 0 0 80px #ffffff01}.page-hero-flights{background:radial-gradient(circle at 80% 20%,#06b6d466,#0000 30%),linear-gradient(135deg,#083344,#0891b2 65%,#06b6d4)}.page-hero-flights:after{content:"";border:1px dashed #ffffff26;border-radius:50%;width:440px;height:440px;position:absolute;bottom:-120px;right:-120px;box-shadow:0 0 0 40px #ffffff04,0 0 0 80px #ffffff03}.page-hero-transfers{background:radial-gradient(circle at 80% 20%,#f59e0b66,#0000 30%),linear-gradient(135deg,#451a03,#d97706 65%,#f59e0b)}.page-hero-transfers:after{content:"";border:1px dashed #ffffff1f;border-radius:35% 65% 55% 45%/45% 55% 65% 35%;width:430px;height:430px;position:absolute;bottom:-130px;right:-110px;box-shadow:0 0 0 45px #ffffff03,0 0 0 90px #ffffff01}.page-hero-number{color:#ffffff0d;letter-spacing:-.1em;pointer-events:none;font-size:min(40vw,480px);font-weight:900;line-height:1;position:absolute;bottom:-5%;right:5%}.page-hero-orb{filter:blur(1px);background:#ffffff1f;border-radius:50%;width:150px;height:150px;position:absolute;top:130px;right:12%}.page-hero .shell{z-index:2;position:relative}.page-hero h1{letter-spacing:-.07em;max-width:980px;margin:24px 0 17px;font-size:clamp(59px,7vw,96px);line-height:.92}.page-hero p{color:#ffffffb8;max-width:720px;margin:0;font-size:17px;line-height:1.65}.provider-section,.contacts-section,.visa-section{background:linear-gradient(#e8f7ff,#f7fcff);padding:90px 0 125px}.provider-stack{gap:22px;display:grid}.provider-search{box-shadow:var(--shadow);-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px);background:#ffffffbf;border:1px solid #ffffffd9;border-radius:30px;padding:36px}.provider-search-heading{align-items:center;gap:15px;margin-bottom:28px;display:flex}.provider-icon{width:50px;height:50px;color:var(--blue);background:#dff3ff;border-radius:17px;place-items:center;display:grid}.provider-search-heading small{color:var(--blue);letter-spacing:.11em;text-transform:uppercase;font-size:9px;font-weight:850}.provider-search-heading h2{letter-spacing:-.045em;margin:3px 0 0;font-size:33px}.provider-grid{align-items:stretch;gap:10px;display:grid}.provider-grid-hotels{grid-template-columns:1.4fr .8fr .8fr .55fr 1fr}.provider-grid-flights{grid-template-columns:1fr 42px 1fr .9fr}.provider-grid-esim{grid-template-columns:2fr 1fr 1.3fr}.provider-grid-esim-lead{grid-template-columns:1fr 1fr}.provider-grid .field{padding:14px}.provider-button{border-radius:15px;min-height:65px}.route-arrow{color:var(--blue);place-items:center;display:grid}.provider-disclaimer{color:var(--muted);margin:15px 0 0;font-size:11px}.tours-provider-section{z-index:5;background:linear-gradient(#0000 0 88px,#e8f7ff 88px,#f7fcff 100%);margin-top:-88px;padding-top:0;position:relative}.tours-provider-section .search-panel{background:#fffffff2;box-shadow:0 34px 90px #00305333}.feature-row{grid-template-columns:repeat(3,1fr);gap:12px;display:grid}.feature-row>div{border-radius:22px;gap:8px;padding:24px;display:grid}.feature-row svg{color:var(--blue)}.feature-row strong{font-size:15px}.feature-row p{color:var(--muted);margin:0;font-size:12px;line-height:1.55}.flight-search-module{gap:0;display:grid}.flight-trip-switch{background:#e7f5fd;border-radius:15px;flex-wrap:wrap;gap:5px;padding:4px;display:flex}.flight-trip-switch button{color:#5f7c91;cursor:pointer;background:0 0;border:0;border-radius:11px;padding:10px 13px;font-size:10px;font-weight:800}.flight-trip-switch button.active{color:var(--blue);background:#fff;box-shadow:0 8px 20px #00487714}.gts-flight-primary{grid-template-columns:1fr 42px 1fr .9fr .9fr;align-items:stretch}.flight-route-swap{color:var(--blue);cursor:pointer;background:#dff3ff;border:0;border-radius:14px;align-self:stretch;place-items:center;display:grid}.gts-flight-secondary{grid-template-columns:repeat(6,minmax(0,1fr)) 1.35fr;margin-top:10px}.flight-search-options{color:var(--muted);flex-wrap:wrap;align-items:center;gap:17px;margin-top:17px;font-size:11px;display:flex}.flight-search-options>span,.flight-search-options label{align-items:center;gap:7px;display:inline-flex}.flight-search-options strong{color:var(--ink)}.flight-search-options input{accent-color:var(--blue)}.search-alert{align-items:center;gap:8px;display:flex}.flight-results{padding-top:60px}.flight-results .results-heading>p{align-items:center;gap:7px;display:inline-flex}.flight-offers-grid{gap:14px;display:grid}.flight-offer-card{border-radius:27px;grid-template-columns:minmax(0,1fr) 245px;display:grid;overflow:hidden}.flight-offer-main{min-width:0;padding:25px 28px}.flight-offer-head{border-bottom:1px solid var(--line);justify-content:space-between;gap:20px;padding-bottom:16px;display:flex}.flight-offer-head>div:first-child{gap:5px;display:grid}.flight-offer-head strong{font-size:15px}.flight-offer-head>div:first-child span{color:var(--muted);letter-spacing:.09em;text-transform:uppercase;font-size:9px;font-weight:800}.flight-offer-tags{flex-wrap:wrap;justify-content:flex-end;gap:6px;display:flex}.flight-offer-tags span{color:#46738f;text-transform:uppercase;background:#e7f5fd;border-radius:999px;align-self:flex-start;padding:7px 9px;font-size:9px;font-weight:800}.flight-offer-tags .flight-tag-green{color:#287959;background:#e7f7ef}.flight-route-row{border-bottom:1px solid var(--line);grid-template-columns:1fr minmax(190px,.8fr) 1fr;align-items:center;gap:22px;padding:20px 0;display:grid}.flight-route-row>div:first-child,.flight-route-row>div:last-child{gap:4px;display:grid}.flight-route-row>div:last-child{text-align:right}.flight-route-row strong{letter-spacing:-.04em;font-size:25px}.flight-route-row>div>span{color:var(--muted);font-size:11px}.flight-route-progress{text-align:center;justify-items:center;gap:7px;display:grid}.flight-route-progress>span{width:100%;color:var(--blue);place-items:center;display:grid;position:relative}.flight-route-progress>span:before,.flight-route-progress>span:after{content:"";background:var(--line);flex:1;height:1px}.flight-route-progress>span{grid-template-columns:1fr auto 1fr;gap:7px}.flight-route-progress small{color:var(--muted);align-items:center;gap:5px;font-size:9px;display:inline-flex}.flight-route-missing{color:var(--muted);margin:0;padding:22px 0;font-size:12px;line-height:1.6}.flight-offer-meta{color:#54758c;flex-wrap:wrap;gap:8px 18px;padding-top:15px;font-size:10px;display:flex}.flight-offer-meta span{align-items:center;gap:6px;display:inline-flex}.flight-offer-price{border-left:1px solid var(--line);background:#e8f6ffb8;flex-direction:column;justify-content:center;padding:25px;display:flex}.flight-offer-price>span{color:var(--muted);letter-spacing:.1em;text-transform:uppercase;font-size:9px;font-weight:800}.flight-offer-price>strong{letter-spacing:-.045em;margin-top:8px;font-size:27px}.flight-offer-price p{color:var(--muted);margin:9px 0 18px;font-size:10px;line-height:1.5}.flight-offer-price .primary-action{text-align:center}.flight-load-more{justify-self:center;margin-top:22px}.transfer-search-wrap{gap:25px;display:grid}.transfer-search{border-radius:30px;padding:30px}.transfer-switch{gap:26px;margin-bottom:24px;display:flex}.transfer-switch label{color:#345e78;align-items:center;gap:8px;font-size:13px;font-weight:700;display:flex}.transfer-switch input{accent-color:var(--blue)}.transfer-route{grid-template-columns:1fr 54px 1fr;align-items:center;display:grid}.transfer-route label,.transfer-details label{border:1px solid var(--line);background:#f0f9ffc7;border-radius:16px;gap:8px;padding:13px 15px;display:grid}.transfer-route label span,.transfer-details label span{color:#688298;letter-spacing:.09em;text-transform:uppercase;align-items:center;gap:6px;font-size:9px;font-weight:850;display:flex}.transfer-route input,.transfer-details input,.transfer-details select{height:30px;color:var(--ink);background:0 0;border:0;outline:0;font-size:13px;font-weight:700}.transfer-swap{color:var(--blue);place-items:center;display:grid}.transfer-details{grid-template-columns:repeat(4,1fr) 1.2fr;gap:10px;margin-top:12px;display:grid}.transfer-details .button{min-height:67px}.transfer-contact{color:#fff;box-shadow:var(--shadow);background:linear-gradient(135deg,#00345e,#0c8ed6);border-radius:30px;grid-template-columns:.85fr 1.15fr;gap:35px;padding:35px;display:grid}.transfer-contact-copy{padding:20px}.transfer-contact-copy>svg{color:#aee8ff}.transfer-contact-copy>span{color:#aee8ff;letter-spacing:.12em;text-transform:uppercase;margin-top:24px;font-size:9px;font-weight:850;display:block}.transfer-contact-copy h2{letter-spacing:-.05em;margin:11px 0;font-size:37px;line-height:1.02}.transfer-contact-copy p{color:#ffffffb3;font-size:13px;line-height:1.6}.visa-catalog{display:grid}.visa-toolbar{border-radius:25px;justify-content:space-between;align-items:center;gap:20px;padding:17px;display:flex}.visa-search{min-width:270px;color:var(--blue);background:#edf8ff;border-radius:15px;align-items:center;gap:10px;padding:0 14px;display:flex}.visa-search input{width:100%;height:49px;color:var(--ink);background:0 0;border:0;outline:0}.visa-filters{flex-wrap:wrap;gap:7px;display:flex}.visa-filters button{color:#5c768c;cursor:pointer;background:0 0;border:0;border-radius:12px;padding:12px 14px;font-size:11px;font-weight:750}.visa-filters button.active{background:var(--blue);color:#fff;box-shadow:0 9px 22px #067ecc33}.visa-count{color:var(--muted);margin:25px 0 14px;font-size:12px}.visa-grid{grid-template-columns:repeat(3,1fr);gap:13px;display:grid}.visa-card{border-radius:26px;flex-direction:column;min-height:430px;padding:25px;display:flex}.visa-card-top{justify-content:space-between;align-items:center;display:flex}.visa-flag{font-size:34px}.visa-type{color:var(--blue);letter-spacing:.09em;text-transform:uppercase;background:#ddf3ff;border-radius:999px;padding:8px 10px;font-size:8px;font-weight:850}.visa-card h2{letter-spacing:-.045em;margin:22px 0 4px;font-size:28px}.visa-citizenship{color:var(--muted);margin:0;font-size:11px}.visa-price{background:#e7f6ff;border-radius:16px;gap:4px;margin:20px 0 17px;padding:14px;display:grid}.visa-price small{color:var(--muted);text-transform:uppercase;letter-spacing:.08em;font-size:9px}.visa-price strong{color:var(--blue);font-size:17px}.visa-card ul{gap:8px;margin:0 0 18px;padding:0;list-style:none;display:grid}.visa-card li{color:#527087;align-items:flex-start;gap:7px;font-size:11px;line-height:1.45;display:flex}.visa-card li svg{color:var(--blue);flex-shrink:0;margin-top:1px}.visa-details{border-top:1px solid var(--line);margin-top:auto}.visa-details summary{color:#3f6680;cursor:pointer;justify-content:space-between;align-items:center;padding:14px 0 0;font-size:11px;font-weight:800;list-style:none;display:flex}.visa-details summary::-webkit-details-marker{display:none}.visa-details[open] summary svg{transform:rotate(180deg)}.visa-details div{gap:7px;padding:13px 0 2px;display:grid}.visa-details p{color:var(--muted);margin:0;font-size:11px;line-height:1.45}.visa-action{border-top:1px solid var(--line);color:var(--blue);letter-spacing:.06em;text-transform:uppercase;justify-content:space-between;align-items:center;margin-top:18px;padding-top:16px;font-size:10px;font-weight:850;display:flex}.visa-empty{text-align:center;border-radius:28px;justify-items:center;padding:70px 20px}.visa-empty h2{margin:0}.visa-empty p{color:var(--muted)}.visa-empty .button{margin-top:10px}.contacts-grid{grid-template-columns:.85fr 1.15fr;align-items:start;gap:60px;display:grid}.contact-list{gap:11px;display:grid}.contact-list>a,.contact-list>div{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#ffffffba;border:1px solid #ffffffd1;border-radius:20px;align-items:flex-start;gap:16px;padding:20px;display:flex;box-shadow:0 15px 38px #004a7912}.contact-list>*>span{width:47px;height:47px;color:var(--blue);background:#dff3ff;border-radius:16px;flex-shrink:0;place-items:center;display:grid}.contact-list div div{gap:5px;display:grid}.contact-list small{color:var(--muted);letter-spacing:.1em;text-transform:uppercase;font-size:9px}.contact-list strong{font-size:14px}.contact-list p{color:var(--muted);margin:0;font-size:12px}.contact-form{box-shadow:var(--shadow);-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px);background:#ffffffc7;border:1px solid #ffffffd9;border-radius:28px;gap:14px;margin:0;padding:32px;display:grid}.contact-form label,.inquiry-form label{color:#617b91;letter-spacing:.1em;text-transform:uppercase;gap:7px;font-size:9px;font-weight:850;display:grid}.contact-form input,.contact-form textarea,.inquiry-form input,.inquiry-form textarea{border:1px solid var(--line);width:100%;color:var(--ink);letter-spacing:normal;text-transform:none;background:#eef8ffbf;border-radius:14px;outline:0;font-size:14px;font-weight:550}.contact-form input,.inquiry-form input{height:50px;padding:0 14px}.contact-form textarea,.inquiry-form textarea{resize:vertical;padding:13px 14px}.contact-form input:focus,.contact-form textarea:focus,.inquiry-form input:focus,.inquiry-form textarea:focus{background:#fff;border-color:#0c8edb85}.contact-form .primary-action{min-height:50px}.form-error{color:var(--danger);background:#fff3f0;border-radius:11px;margin:0;padding:11px 13px;font-size:12px}.contact-success,.success-state{box-shadow:var(--shadow);text-align:center;background:#fffc;border:1px solid #ffffffd9;border-radius:28px;justify-items:center;padding:65px 30px;display:grid}.contact-success>span,.success-state>span{width:67px;height:67px;color:var(--success);background:#e5f7ef;border-radius:50%;place-items:center;display:grid}.contact-success h2,.success-state h2{margin:20px 0 8px;font-size:30px}.contact-success p,.success-state p{color:var(--muted);margin:0 0 22px}.secondary-action{border:1px solid var(--line);color:var(--blue);background:#fff}.modal-backdrop{z-index:1000;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#00182db8;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.inquiry-modal{background:#f9fdfff5;border:1px solid #ffffffe6;border-radius:28px;width:min(100%,540px);max-height:calc(100vh - 40px);padding:34px;position:relative;overflow-y:auto;box-shadow:0 35px 100px #00000047}.modal-close{border:1px solid var(--line);cursor:pointer;background:0 0;border-radius:50%;place-items:center;width:38px;height:38px;display:grid;position:absolute;top:18px;right:18px}.inquiry-modal h2{letter-spacing:-.045em;margin:14px 42px 16px 0;font-size:33px}.modal-offer-summary{background:#eaf7ff;border-radius:14px;flex-wrap:wrap;align-items:center;gap:8px;padding:14px;display:flex}.modal-offer-summary span{border-right:1px solid var(--line);color:var(--muted);padding-right:8px;font-size:11px}.modal-offer-summary strong{margin-left:auto;font-size:17px}.inquiry-form{gap:14px;margin-top:21px;display:grid}.modal-submit{width:100%;min-height:50px}.honeypot{opacity:0!important;width:1px!important;height:1px!important;position:absolute!important;left:-10000px!important}.site-footer{background:var(--navy);color:#fff;padding:75px 0 25px}.footer-grid{grid-template-columns:1.35fr .85fr 1.35fr .9fr;gap:55px;display:grid}.footer-brand{display:inline-block}.footer-copy{color:#ffffff78;max-width:275px;margin:22px 0 0;font-size:13px;line-height:1.6}.footer-grid>div:not(:first-child){flex-direction:column;align-items:flex-start;gap:12px;display:flex}.footer-label{color:#ffffff59;letter-spacing:.14em;text-transform:uppercase;margin-bottom:6px;font-size:9px;font-weight:850}.footer-grid a,.footer-grid>div>span:not(.footer-label){color:#ffffffa8;align-items:flex-start;gap:7px;font-size:12px;line-height:1.6;display:flex}.footer-grid a:hover{color:#aee7ff}.footer-cta{border:1px solid #ffffff29;border-radius:13px;padding:10px 13px}.footer-bottom{color:#ffffff47;border-top:1px solid #ffffff1a;justify-content:space-between;gap:20px;margin-top:55px;padding-top:22px;font-size:10px;display:flex}.not-found{text-align:center;color:#fff;background:linear-gradient(135deg,#00213d,#0c8ed6);place-content:center;justify-items:center;min-height:100vh;padding:30px;display:grid}.not-found>span{color:#aee8ff;font-size:100px;font-weight:900}.not-found h1{margin:0;font-size:36px}.not-found p{color:#ffffffa6}.not-found a{color:var(--blue);background:#fff;border-radius:15px;margin-top:12px;padding:13px 17px;font-size:12px;font-weight:800}:focus-visible{outline-offset:3px;outline:3px solid #4ac0f9a6}@media (max-width:1180px){.hero-grid{grid-template-columns:1fr 430px;gap:45px}.floating-trip-card{right:0}.floating-trip-card-small{right:215px}.services-grid{grid-template-columns:repeat(3,1fr)}.search-grid-primary{grid-template-columns:repeat(2,1fr)}.search-grid-secondary{grid-template-columns:repeat(4,1fr)}.search-button{grid-column:span 2}.provider-grid-hotels{grid-template-columns:repeat(4,1fr)}.provider-grid-hotels .field-wide,.provider-grid-hotels .provider-button{grid-column:span 2}.provider-grid-esim{grid-template-columns:repeat(3,1fr)}.transfer-details{grid-template-columns:repeat(4,1fr)}.transfer-details .button{grid-column:span 2}.footer-grid{grid-template-columns:1.2fr .8fr 1.2fr}.footer-grid>div:last-child{display:none}}@media (max-width:900px){.desktop-nav,.header-cta{display:none}.mobile-menu{display:block}.hero-blue{align-items:flex-start;min-height:1120px;padding-top:140px}.hero-grid{grid-template-columns:1fr;gap:40px}.hero-copy{max-width:760px}.hero-copy h1{font-size:clamp(68px,12vw,100px)}.hero-cards{width:min(100%,650px);min-height:430px}.floating-trip-card{width:330px;height:390px;right:3%}.floating-trip-card-small{width:210px;height:250px;top:150px;right:280px}.hero-service-dock{bottom:57px}.hero-service-dock a{padding:16px 12px}.hero-service-dock a span{display:none}.split-heading{grid-template-columns:1fr;gap:23px}.services-grid{grid-template-columns:repeat(2,1fr)}.visa-home-grid{grid-template-columns:1fr}.how-grid{grid-template-columns:1fr;gap:50px}.closing-card{flex-direction:column;align-items:flex-start;padding:45px 38px}.flight-search-widget,.feature-row,.transfer-contact{grid-template-columns:1fr}.visa-grid{grid-template-columns:repeat(2,1fr)}.contacts-grid{grid-template-columns:1fr;gap:30px}.offer-card{grid-template-columns:115px 1fr}.offer-side{border-left:0;border-top:1px solid var(--line);grid-column:1/-1;grid-template-columns:1fr auto;align-items:center;gap:6px 16px;padding:18px 20px;display:grid}.offer-side .price-caption,.offer-side s,.offer-side strong,.offer-side .guest-caption{grid-column:1}.offer-side strong{grid-row:2/span 2}.offer-side .primary-action{grid-area:1/2/span 2;margin:0}.booking-link{grid-column:2;margin:0}}@media (max-width:640px){.shell{width:min(calc(100% - 24px),var(--shell))}.site-header{top:12px}.header-inner{border-radius:20px;min-height:64px;padding:8px 8px 8px 18px}.hero-blue{min-height:1050px;padding:115px 0 155px}.hero-grid{min-height:auto}.hero-copy h1{margin:24px 0 22px;font-size:clamp(51px,16vw,74px);line-height:.93}.hero-copy>p{font-size:15px}.hero-actions{margin-top:27px}.hero-actions .button{flex:100%}.hero-cards{min-height:380px}.floating-trip-card{border-radius:26px;width:73%;height:340px;right:1%}.floating-trip-card-small{width:47%;height:210px;top:130px;right:50%}.hero-orbit{width:60px;height:60px}.hero-service-dock{border-radius:21px;min-height:74px;bottom:55px}.hero-service-dock a{padding:12px 8px}.hero-service-dock a:first-child{border-radius:21px 0 0 21px}.hero-service-dock a:last-child{border-radius:0 21px 21px 0}.search-section{padding:62px 0 76px}.search-panel{border-radius:24px;padding:20px}.search-panel-top{display:block}.api-note{margin-top:14px}.search-grid-primary,.search-grid-secondary{grid-template-columns:1fr}.field-wide,.currency-field,.search-button{grid-column:auto}.results-heading{flex-direction:column;align-items:flex-start;gap:9px}.offer-card{grid-template-columns:1fr}.offer-visual{min-height:130px}.offer-side{grid-column:auto;grid-template-columns:1fr}.offer-side .price-caption,.offer-side s,.offer-side strong,.offer-side .guest-caption,.offer-side .primary-action,.booking-link{grid-area:auto/1}.offer-side .primary-action{margin-top:12px}.destinations-section,.services-blue,.how-section{padding:82px 0}.section-heading h2,.how-grid h2{font-size:clamp(42px,13vw,59px)}.destination-grid{grid-template-columns:1fr;grid-auto-rows:330px;margin-top:38px}.destination-card-1,.destination-card-2,.destination-card-3,.destination-card-4{grid-area:auto/1}.services-grid{grid-template-columns:1fr}.service-card{min-height:270px}.visa-home-section{padding:65px 0}.visa-home-grid{border-radius:26px;gap:34px;padding:28px 22px}.visa-home-countries{grid-template-columns:1fr 1fr}.visa-home-countries span{padding:15px 12px;font-size:12px}.how-steps>div{grid-template-columns:45px 1fr;gap:8px 12px}.how-steps p{grid-column:2}.closing-section{padding:60px 0}.closing-card{border-radius:27px;padding:34px 25px}.closing-actions{width:100%}.page-hero{min-height:470px;padding:140px 0 72px}.page-hero h1{font-size:clamp(52px,15vw,75px)}.page-hero p{font-size:15px}.provider-section,.contacts-section,.visa-section{padding:65px 0 85px}.provider-search{border-radius:24px;padding:22px}.provider-grid-hotels,.provider-grid-flights,.provider-grid-esim,.provider-grid-esim-lead{grid-template-columns:1fr}.provider-grid-hotels .field-wide,.provider-grid-hotels .provider-button,.provider-grid-flights .provider-button{grid-column:auto}.route-arrow{height:24px;transform:rotate(90deg)}.flight-search-widget{border-radius:24px;padding:22px}.trip-widget-frame iframe{min-width:760px}.transfer-search{border-radius:23px;padding:20px}.transfer-switch{flex-wrap:wrap;gap:13px 20px}.transfer-route{grid-template-columns:1fr;gap:8px}.transfer-swap{height:26px;transform:rotate(90deg)}.transfer-details{grid-template-columns:1fr}.transfer-details .button{grid-column:auto}.transfer-contact{border-radius:24px;padding:20px}.transfer-contact-copy{padding:10px}.visa-toolbar{flex-direction:column;align-items:stretch}.visa-search{min-width:0}.visa-filters{grid-template-columns:repeat(2,1fr);display:grid}.visa-grid{grid-template-columns:1fr}.visa-card{min-height:400px}.contact-form{border-radius:23px;padding:22px}.modal-offer-summary{flex-direction:column;align-items:flex-start}.modal-offer-summary span{border:0}.modal-offer-summary strong{margin-left:0}.inquiry-modal{border-radius:22px;padding:27px 20px}.footer-grid{grid-template-columns:1fr;gap:38px}.footer-grid>div:nth-child(3){grid-column:auto}.footer-bottom{flex-direction:column;align-items:flex-start}}.documents-hero{color:#fff;background:radial-gradient(circle at 82% 18%,#60d6ff3d,#0000 22%),radial-gradient(circle at 12% 82%,#239aeb38,#0000 30%),linear-gradient(125deg,#001b31 0%,#073e69 58%,#087fc1 100%);min-height:690px;padding:165px 0 125px;position:relative;overflow:hidden}.documents-hero:before,.documents-hero:after{content:"";border:1px solid #ffffff1c;border-radius:50%;position:absolute}.documents-hero:before{width:650px;height:650px;top:-250px;right:-90px;box-shadow:0 0 0 90px #ffffff06}.documents-hero:after{width:560px;height:560px;bottom:-310px;left:-120px;box-shadow:0 0 0 72px #ffffff05}.documents-hero-grid{z-index:2;grid-template-columns:minmax(0,1.15fr) minmax(390px,.65fr);align-items:center;gap:90px;display:grid;position:relative}.document-kicker{color:#5fd0ff;letter-spacing:.16em;align-items:center;gap:8px;font-size:10px;font-weight:900;display:inline-flex}.documents-hero h1{letter-spacing:-.068em;max-width:850px;margin:25px 0 24px;font-size:clamp(58px,6.3vw,100px);font-weight:850;line-height:.9}.documents-hero h1 em{color:#a9e7ff;letter-spacing:-.04em;font-family:Georgia,serif;font-size:.62em;font-weight:400}.documents-hero-grid>div:first-child>p{color:#ffffffb8;max-width:720px;margin:0;font-size:17px;line-height:1.72}.documents-hero-points{flex-wrap:wrap;gap:10px;margin-top:34px;display:flex}.documents-hero-points span{color:#ffffffd9;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff13;border:1px solid #ffffff29;border-radius:14px;align-items:center;gap:8px;padding:12px 15px;font-size:11px;font-weight:700;display:inline-flex}.documents-hero-card{-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px);background:linear-gradient(145deg,#ffffff26,#00243f2e);border:1px solid #ffffff3d;border-radius:32px;padding:34px;position:relative;box-shadow:0 32px 80px #00122238}.documents-hero-card>svg{color:#7bd8ff}.documents-hero-card>small{color:#ffffff8c;letter-spacing:.15em;margin:16px 0 22px;font-size:9px;font-weight:900;display:block}.documents-hero-card ol{gap:8px;margin:0;padding:0;list-style:none;display:grid}.documents-hero-card li{border-top:1px solid #ffffff1c;align-items:center;gap:15px;padding:14px 0;display:flex}.documents-hero-card li>span{color:#8bdeff;background:#ffffff1a;border-radius:13px;flex:none;place-items:center;width:40px;height:40px;font-size:10px;font-weight:900;display:grid}.documents-hero-card li p{margin:0}.documents-hero-card li strong{font-size:13px;display:block}.documents-hero-card li small{color:#ffffff8a;margin-top:5px;font-size:10px;display:block}.documents-workspace{background:#edf8fe;padding:90px 0 130px;position:relative}.documents-workspace:before{content:"";filter:blur(80px);background:#51c3f61f;border-radius:50%;width:350px;height:350px;position:absolute;top:0;left:7%}.documents-workspace-grid{grid-template-columns:minmax(0,1.7fr) minmax(310px,.65fr);align-items:start;gap:28px;display:grid;position:relative}.document-application-form,.document-lookup-card,.document-privacy-card{background:#ffffffeb;border:1px solid #0846711a;border-radius:32px;box-shadow:0 28px 80px #04416917}.document-application-form{padding:clamp(28px,4vw,56px)}.document-form-heading{grid-template-columns:minmax(0,1fr) minmax(260px,.65fr);align-items:end;gap:36px;display:grid}.document-form-heading span,.document-lookup-card>div>small,.document-privacy-card small{color:var(--blue);letter-spacing:.14em;font-size:9px;font-weight:900}.document-form-heading h2{letter-spacing:-.055em;margin:10px 0 0;font-size:clamp(34px,4vw,54px);line-height:.95}.document-form-heading>p{color:var(--muted);margin:0;font-size:12px;line-height:1.7}.document-service-picker{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-top:32px;display:grid}.document-service-picker button{min-height:145px;color:var(--ink);cursor:pointer;text-align:left;background:#f4faff;border:1px solid #094a751c;border-radius:22px;padding:18px;transition:border .2s,background .2s,transform .2s,box-shadow .2s}.document-service-picker button:hover{border-color:#087fd247;transform:translateY(-2px)}.document-service-picker button.is-active{background:linear-gradient(145deg,#e7f8ff,#f7fcff);border-color:#32aff3;box-shadow:0 14px 32px #0f8ed221}.document-service-picker button>span{color:#fff;background:#d7eaf5;border-radius:9px;place-items:center;width:26px;height:26px;display:grid}.document-service-picker button.is-active>span{background:var(--blue)}.document-service-picker strong{margin-top:14px;font-size:14px;display:block}.document-service-picker small{color:var(--muted);margin-top:7px;font-size:9px;line-height:1.45;display:block}.document-contact-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:13px;margin-top:18px;display:grid}.document-contact-grid label,.document-replacement-card>label,.document-lookup-card label,.document-admin-field{gap:7px;display:grid}.document-contact-grid label>span,.document-replacement-card>label>span,.document-lookup-card label>span,.document-admin-field>span{color:#496b82;letter-spacing:.05em;text-transform:uppercase;font-size:9px;font-weight:850}.document-contact-grid input,.document-contact-grid select,.document-replacement-card select,.document-lookup-card input,.document-admin-field select,.document-admin-field textarea{width:100%;min-height:54px;color:var(--ink);background:#f4faff;border:1px solid #084e7b21;border-radius:15px;outline:0;padding:0 16px;transition:border .2s,box-shadow .2s,background .2s}.document-contact-grid input:focus,.document-contact-grid select:focus,.document-replacement-card select:focus,.document-lookup-card input:focus,.document-admin-field select:focus,.document-admin-field textarea:focus{background:#fff;border-color:#43b7f5;box-shadow:0 0 0 4px #43b7f51c}.document-files-heading{border-top:1px solid #0846711a;margin-top:58px;padding-top:46px}.document-requirement-list{gap:10px;margin-top:28px;display:grid}.document-requirement{background:#f8fcff;border:1px solid #0848751a;border-radius:21px;grid-template-columns:52px minmax(0,1fr) auto;align-items:start;gap:16px;padding:18px;transition:background .2s,border .2s;display:grid}.document-requirement.has-files{background:#f4fdf9;border-color:#20a77a45}.document-requirement-number{width:46px;height:46px;color:var(--blue);background:#e1f4ff;border-radius:15px;place-items:center;font-size:10px;font-weight:900;display:grid}.document-requirement-copy>div:first-child{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.document-requirement h3{margin:1px 0 0;font-size:14px}.document-requirement-copy>div:first-child>span{color:#71889a;letter-spacing:.07em;text-transform:uppercase;background:#eaf2f7;border-radius:7px;padding:5px 7px;font-size:7px;font-weight:900}.document-requirement-copy>div:first-child>span.is-required{color:#a45645;background:#fff0eb}.document-requirement-copy>p{color:var(--muted);margin:7px 0 0;font-size:10px;line-height:1.5}.document-file-button,.document-replacement-file,.document-admin-result-file{min-height:44px;color:var(--blue);cursor:pointer;background:#e9f7ff;border:1px solid #087fd233;border-radius:13px;justify-content:center;align-items:center;gap:8px;padding:0 14px;font-size:9px;font-weight:850;display:inline-flex;position:relative}.document-file-button input,.document-replacement-file input,.document-admin-result-file input{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.document-selected-files{gap:6px;margin-top:13px;display:grid}.document-selected-files>div{background:#fff;border-radius:10px;grid-template-columns:28px minmax(0,1fr) 30px;align-items:center;gap:8px;padding:7px 9px;display:grid;box-shadow:0 5px 15px #04466f0f}.document-selected-files>div>span{width:28px;height:28px;color:var(--success);background:#e4f8f1;border-radius:9px;place-items:center;display:grid}.document-selected-files p{min-width:0;margin:0}.document-selected-files strong{text-overflow:ellipsis;white-space:nowrap;font-size:9px;display:block;overflow:hidden}.document-selected-files small{color:var(--muted);margin-top:3px;font-size:8px;display:block}.document-selected-files button{color:#9f6563;cursor:pointer;background:#fff2f1;border:0;border-radius:9px;place-items:center;width:30px;height:30px;display:grid}.document-consent{cursor:pointer;background:#f7fbfd;border:1px solid #0848751f;border-radius:17px;grid-template-columns:26px minmax(0,1fr);align-items:center;gap:12px;margin-top:22px;padding:17px;display:grid}.document-consent input{opacity:0;position:absolute}.document-consent>span{color:#0000;background:#fff;border:1px solid #b7cbd8;border-radius:8px;place-items:center;width:25px;height:25px;display:grid}.document-consent.is-checked{background:#f2fbf7;border-color:#20a77a4d}.document-consent.is-checked>span{border-color:var(--success);color:#fff;background:var(--success)}.document-consent p{color:var(--muted);margin:0;font-size:10px;line-height:1.55}.document-form-error,.document-status-message,.document-admin-message{color:#9d4642;background:#fff1f0;border:1px solid #b1454229;border-radius:12px;margin:13px 0 0;padding:12px 14px;font-size:10px;font-weight:700}.document-upload-progress{margin-top:16px}.document-upload-progress>div{background:#d9eaf3;border-radius:999px;height:8px;overflow:hidden}.document-upload-progress>div span{border-radius:inherit;background:linear-gradient(90deg,#54d2ff,#087fd2);height:100%;transition:width .2s;display:block}.document-upload-progress p{color:var(--muted);align-items:center;gap:7px;margin:9px 0 0;font-size:9px;display:flex}.document-upload-progress strong{color:var(--blue);margin-left:auto}.document-primary-button{color:#fff;cursor:pointer;letter-spacing:.045em;text-transform:uppercase;background:linear-gradient(135deg,#18a9f4,#0874c3);border:0;border-radius:17px;justify-content:center;align-items:center;gap:10px;min-height:58px;padding:0 24px;font-size:10px;font-weight:900;display:inline-flex;box-shadow:0 15px 32px #087fd238}.document-primary-button:disabled{cursor:wait;opacity:.62}.document-submit{width:100%;margin-top:18px}.document-security-note,.document-local-note{color:var(--muted);text-align:center;justify-content:center;align-items:center;gap:7px;margin:13px 0 0;font-size:9px;line-height:1.5;display:flex}.documents-workspace-grid>aside{gap:18px;display:grid;position:sticky;top:24px}.document-lookup-card{padding:28px}.document-lookup-icon{width:46px;height:46px;color:var(--blue);background:#def3ff;border-radius:15px;place-items:center;display:grid}.document-lookup-card>div{margin:19px 0 22px}.document-lookup-card h2{letter-spacing:-.045em;margin:8px 0;font-size:29px}.document-lookup-card>div>p{color:var(--muted);margin:0;font-size:10px;line-height:1.55}.document-lookup-card label{margin-top:12px}.document-lookup-card button{color:#fff;background:var(--ink);cursor:pointer;border:0;border-radius:15px;justify-content:center;align-items:center;gap:8px;width:100%;min-height:52px;margin-top:14px;font-size:10px;font-weight:850;display:flex}.document-lookup-error{color:#a44844;margin:10px 0 0;font-size:9px}.document-privacy-card{padding:27px}.document-privacy-card>svg{color:var(--success)}.document-privacy-card>div{margin-top:17px}.document-privacy-card h3{letter-spacing:-.025em;margin:7px 0 0;font-size:19px;line-height:1.1}.document-privacy-card>p{color:var(--muted);border-top:1px solid #08487517;margin:16px 0 0;padding-top:16px;font-size:9px;line-height:1.6}.document-success-card{text-align:center;background:linear-gradient(145deg,#f7fffb,#fff);border:1px solid #20a77a33;border-radius:32px;align-content:center;justify-items:center;min-height:650px;padding:55px;display:grid;box-shadow:0 28px 80px #04416917}.document-success-icon{color:#fff;background:var(--success);border-radius:23px;place-items:center;width:70px;height:70px;display:grid;box-shadow:0 18px 35px #20a77a3d}.document-success-card>small{color:var(--success);letter-spacing:.14em;text-transform:uppercase;margin-top:23px;font-size:9px;font-weight:900}.document-success-card h2{letter-spacing:-.06em;margin:10px 0 12px;font-size:clamp(40px,5vw,62px)}.document-success-card>p{max-width:530px;color:var(--muted);margin:0;font-size:12px;line-height:1.65}.document-public-code{background:#eff9ff;border:1px dashed #087fd247;border-radius:18px;justify-items:center;width:min(100%,480px);margin:30px 0 20px;padding:22px;display:grid}.document-public-code span{color:var(--muted);letter-spacing:.1em;text-transform:uppercase;font-size:8px;font-weight:850}.document-public-code strong{letter-spacing:.06em;margin-top:7px;font-size:25px}.document-success-card .document-primary-button{width:min(100%,480px)}.document-copy-button{color:var(--blue);cursor:pointer;background:0 0;border:0;margin-top:10px;font-size:10px;font-weight:800}.document-status-page{background:#edf8fe;min-height:100vh}.document-status-hero{color:#fff;background:radial-gradient(circle at 80% 10%,#51ceff33,#0000 22%),linear-gradient(125deg,#001b31,#064a79);min-height:430px;padding:65px 0 85px;position:relative;overflow:hidden}.document-status-hero:after{content:"";border:1px solid #ffffff1a;border-radius:50%;width:520px;height:520px;position:absolute;top:-220px;right:7%;box-shadow:0 0 0 85px #ffffff05}.document-back-link{z-index:2;color:#ffffffad;align-items:center;gap:7px;font-size:10px;font-weight:750;display:inline-flex;position:relative}.document-status-hero-grid{z-index:2;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:50px;margin-top:80px;display:grid;position:relative}.document-status-hero h1{letter-spacing:-.065em;margin:16px 0 12px;font-size:clamp(52px,6vw,86px);line-height:.92}.document-status-hero-grid>div:first-child>p{color:#ffffffa6;max-width:660px;margin:0;font-size:14px;line-height:1.65}.document-status-code{-webkit-backdrop-filter:blur(15px);backdrop-filter:blur(15px);background:#ffffff1a;border:1px solid #ffffff2e;border-radius:24px;min-width:315px;padding:23px 25px}.document-status-code small,.document-status-code span{color:#ffffff8a;font-size:9px;display:block}.document-status-code strong{letter-spacing:.06em;margin:7px 0 10px;font-size:23px;display:block}.document-status-content{z-index:3;grid-template-columns:minmax(0,1.65fr) minmax(300px,.55fr);align-items:start;gap:24px;margin-top:-52px;padding-bottom:110px;display:grid;position:relative}.document-status-main,.document-status-sidebar{gap:18px;display:grid}.document-status-card,.document-replacement-card,.document-results-card,.document-status-sidebar>article{background:#fff;border:1px solid #0848751a;border-radius:27px;box-shadow:0 24px 60px #033d6314}.document-status-card{padding:32px}.document-status-card>header,.document-admin-card>header{justify-content:space-between;align-items:center;gap:20px;display:flex}.document-status-card>header small,.document-replacement-card small,.document-results-card small,.document-status-sidebar small,.document-admin-card header small{color:var(--blue);letter-spacing:.13em;font-size:8px;font-weight:900}.document-status-card>header h2,.document-replacement-card h2,.document-results-card h2{letter-spacing:-.04em;margin:8px 0 0;font-size:27px}.document-status-card>header button{min-height:40px;color:var(--blue);cursor:pointer;background:#eff9ff;border:1px solid #0848751f;border-radius:12px;align-items:center;gap:7px;padding:0 13px;font-size:9px;font-weight:800;display:inline-flex}.document-status-steps{gap:0;margin-top:27px;display:grid}.document-status-steps>div{opacity:.45;grid-template-columns:38px minmax(0,1fr);align-items:start;gap:13px;min-height:74px;display:grid;position:relative}.document-status-steps>div:not(:last-child):after{content:"";background:#d8e6ed;width:2px;position:absolute;top:34px;bottom:-2px;left:17px}.document-status-steps>div.is-reached{opacity:1}.document-status-steps>div.is-reached:not(:last-child):after{background:#55cba2}.document-status-steps>div>span{z-index:2;color:#718899;background:#fff;border:1px solid #cbdce5;border-radius:13px;place-items:center;width:36px;height:36px;font-size:10px;font-weight:900;display:grid;position:relative}.document-status-steps>div.is-reached>span{color:#fff;background:var(--success);border-color:#45bd94}.document-status-steps>div.is-current>span{box-shadow:0 0 0 6px #20a77a1c}.document-status-steps p{margin:2px 0 0}.document-status-steps strong{font-size:12px;display:block}.document-status-steps small{max-width:650px;color:var(--muted);margin-top:5px;font-size:9px;line-height:1.45;display:block}.document-manager-note{background:#eff9ff;border:1px solid #087fd221;border-radius:16px;align-items:flex-start;gap:13px;margin-top:10px;padding:17px;display:flex}.document-manager-note>span{width:35px;height:35px;color:var(--blue);background:#fff;border-radius:11px;flex:none;place-items:center;display:grid}.document-manager-note small{color:var(--blue);text-transform:uppercase;font-size:8px;font-weight:850}.document-manager-note p{color:#476981;white-space:pre-wrap;margin:5px 0 0;font-size:11px;line-height:1.55}.document-replacement-card{grid-template-columns:minmax(0,1.1fr) minmax(190px,.6fr);gap:17px;padding:29px;display:grid}.document-replacement-card>div:first-child{grid-column:1/-1}.document-replacement-card>div:first-child>p{color:var(--muted);margin:9px 0 0;font-size:10px}.document-replacement-file{justify-content:flex-start;align-self:end;min-height:54px;overflow:hidden}.document-replacement-file span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.document-replacement-card>button{color:#fff;background:var(--blue);cursor:pointer;border:0;border-radius:15px;justify-content:center;align-self:end;align-items:center;gap:8px;min-height:54px;font-size:9px;font-weight:850;display:flex}.document-replacement-card>button:disabled{cursor:not-allowed;opacity:.45}.document-results-card{background:linear-gradient(145deg,#f5fff9,#fff);border-color:#20a77a33;grid-template-columns:50px minmax(0,1fr);gap:16px;padding:29px;display:grid}.document-results-icon{color:#fff;background:var(--success);border-radius:16px;place-items:center;width:50px;height:50px;display:grid}.document-results-card>div:last-child{grid-column:1/-1;gap:8px;margin-top:8px;display:grid}.document-results-card>div:last-child a{background:#fff;border:1px solid #20a77a26;border-radius:14px;grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:11px;padding:12px;display:grid}.document-results-card a>svg:first-child{width:38px;height:38px;color:var(--success);background:#e5f8f1;border-radius:12px;padding:9px}.document-results-card a span{min-width:0}.document-results-card a strong{text-overflow:ellipsis;white-space:nowrap;font-size:10px;display:block;overflow:hidden}.document-results-card a small{color:var(--muted);margin-top:4px;display:block}.document-status-sidebar>article{padding:23px}.document-status-sidebar h3{letter-spacing:-.025em;margin:8px 0 0;font-size:18px}.document-status-sidebar>article>p{color:var(--muted);margin:9px 0 0;font-size:10px;line-height:1.6}.document-file-summary{gap:8px;margin-top:17px;display:grid}.document-file-summary>div{grid-template-columns:31px minmax(0,1fr);align-items:center;gap:9px;display:grid}.document-file-summary>div>svg{width:31px;height:31px;color:var(--blue);background:#e9f7ff;border-radius:10px;padding:7px}.document-file-summary span{min-width:0}.document-file-summary strong{text-overflow:ellipsis;white-space:nowrap;font-size:9px;display:block;overflow:hidden}.document-file-summary small{color:var(--muted);letter-spacing:0;margin-top:3px;font-size:7px;display:block}.document-status-sidebar>article.document-protection-card{color:#fff;background:linear-gradient(145deg,#063e68,#002640)}.document-protection-card>svg{color:#68d5ff}.document-protection-card p{color:#fff9!important}.document-status-sidebar>article:last-child p{align-items:center;gap:7px;display:flex}.document-admin-page{color:#0a2c46;background:#eef6fa;min-height:100vh}.document-admin-header{background:#fff;border-bottom:1px solid #0848751a;justify-content:space-between;align-items:center;gap:30px;min-height:88px;padding:15px 28px;display:flex}.document-admin-header>div{align-items:center;gap:13px;display:flex}.document-admin-mark{color:#fff;background:linear-gradient(145deg,#18a9f4,#0874c3);border-radius:15px;place-items:center;width:46px;height:46px;font-size:20px;font-weight:900;display:grid}.document-admin-header small{color:var(--blue);letter-spacing:.14em;font-size:7px;font-weight:900}.document-admin-header h1{letter-spacing:-.025em;margin:4px 0 0;font-size:20px}.document-admin-header nav{align-items:center;gap:8px;display:flex}.document-admin-header nav a{color:#46687f;background:#f7fbfd;border:1px solid #0848751c;border-radius:12px;align-items:center;gap:7px;padding:11px 13px;font-size:9px;font-weight:750;display:inline-flex}.document-admin-layout{grid-template-columns:340px minmax(0,1fr);min-height:calc(100vh - 88px);display:grid}.document-admin-list{background:#fff;border-right:1px solid #0848751a}.document-admin-search{color:#7690a3;background:#f6fafc;border:1px solid #0848751f;border-radius:13px;align-items:center;gap:8px;margin:20px;padding:0 13px;display:flex}.document-admin-search input{background:0 0;border:0;outline:0;width:100%;min-height:44px;font-size:10px}.document-admin-list-heading{justify-content:space-between;align-items:center;padding:0 21px 12px;display:flex}.document-admin-list-heading strong{font-size:11px}.document-admin-list-heading span{min-width:25px;height:22px;color:var(--blue);background:#e5f5fd;border-radius:8px;place-items:center;padding:0 7px;font-size:9px;font-weight:800;display:grid}.document-admin-items{border-top:1px solid #08487514}.document-admin-items>button{width:100%;min-height:72px;color:inherit;cursor:pointer;text-align:left;background:#fff;border:0;border-bottom:1px solid #08487512;grid-template-columns:9px minmax(0,1fr) auto 17px;align-items:center;gap:10px;padding:13px 18px;display:grid}.document-admin-items>button:hover,.document-admin-items>button.is-active{background:#eff9ff}.admin-status-dot{background:#a8bbc7;border-radius:50%;width:9px;height:9px;display:block}.admin-status-dot.status-submitted{background:#4aaee8}.admin-status-dot.status-checking{background:#e1a43f}.admin-status-dot.status-needs_changes{background:#d8605c}.admin-status-dot.status-processing{background:#7b72db}.admin-status-dot.status-ready{background:#28ad7e}.admin-status-dot.status-closed{background:#607887}.document-admin-items p{min-width:0;margin:0}.document-admin-items strong{text-overflow:ellipsis;white-space:nowrap;font-size:10px;display:block;overflow:hidden}.document-admin-items small{color:#70889a;text-overflow:ellipsis;white-space:nowrap;margin-top:5px;font-size:8px;display:block;overflow:hidden}.document-admin-items time{color:#91a4b2;font-size:7px}.document-admin-items>button>svg{color:#9cb0bd}.document-admin-empty{color:var(--muted);text-align:center;padding:40px 20px;font-size:10px}.document-admin-workspace{min-width:0;padding:28px}.document-admin-no-selection{color:#8aa0af;text-align:center;align-content:center;justify-items:center;min-height:60vh;display:grid}.document-admin-no-selection h2{color:var(--ink);margin:13px 0 4px}.document-admin-no-selection p{margin:0;font-size:10px}.document-admin-application-head{background:#fff;border:1px solid #0848751a;border-radius:24px;justify-content:space-between;align-items:flex-end;gap:30px;padding:28px;display:flex;box-shadow:0 17px 45px #0441690f}.document-admin-application-head>div:first-child>span{color:var(--blue);letter-spacing:.08em;text-transform:uppercase;font-size:8px;font-weight:850}.document-admin-application-head h2{letter-spacing:-.045em;margin:8px 0 5px;font-size:34px}.document-admin-application-head p{color:var(--muted);margin:0;font-size:10px}.document-admin-application-head>div:last-child{justify-items:end;display:grid}.document-admin-application-head>div:last-child>small{color:#8599a7;letter-spacing:.1em;font-size:7px;font-weight:850}.document-admin-application-head>div:last-child>strong{letter-spacing:.04em;margin-top:5px;font-size:16px}.document-admin-status{color:#527184;background:#e9f1f5;border-radius:9px;margin-top:9px;padding:7px 9px;font-size:8px;font-weight:850}.document-admin-status.status-needs_changes{color:#a14946;background:#fff0ef}.document-admin-status.status-ready{color:#19825e;background:#e5f8f1}.document-admin-status.status-processing{color:#645abf;background:#eeecff}.document-admin-grid{grid-template-columns:minmax(0,1.15fr) minmax(310px,.65fr);align-items:start;gap:18px;margin-top:18px;display:grid}.document-admin-card{background:#fff;border:1px solid #0848751a;border-radius:22px;min-width:0;padding:23px;box-shadow:0 17px 45px #0441690d}.document-admin-card>header h3{letter-spacing:-.025em;margin:6px 0 0;font-size:17px}.document-admin-card>header>span{min-width:27px;height:26px;color:var(--blue);background:#e7f6fd;border-radius:9px;place-items:center;padding:0 7px;font-size:9px;font-weight:850;display:grid}.document-admin-files{gap:7px;margin-top:18px;display:grid}.document-admin-files>a{background:#f7fbfd;border:1px solid #08487517;border-radius:13px;grid-template-columns:36px minmax(0,1fr) 17px;align-items:center;gap:10px;padding:10px;display:grid}.document-admin-files>a>svg:first-child{width:36px;height:36px;color:var(--blue);background:#e3f5ff;border-radius:11px;padding:8px}.document-admin-files>a span{min-width:0}.document-admin-files strong{text-overflow:ellipsis;white-space:nowrap;font-size:9px;display:block;overflow:hidden}.document-admin-files small{color:var(--muted);margin-top:4px;font-size:7px;display:block}.document-admin-files>a>svg:last-child{color:#9db1bd}.document-admin-field{margin-top:16px}.document-admin-field textarea{resize:vertical;min-height:120px;padding-top:13px}.document-admin-primary,.document-admin-secondary{color:#fff;background:var(--blue);cursor:pointer;border:0;border-radius:13px;justify-content:center;align-items:center;gap:8px;width:100%;min-height:48px;margin-top:14px;font-size:9px;font-weight:850;display:flex}.document-admin-primary:disabled,.document-admin-secondary:disabled{cursor:not-allowed;opacity:.45}.document-admin-result-card>p{color:var(--muted);margin:13px 0;font-size:9px;line-height:1.5}.document-admin-result-file{justify-content:flex-start;min-height:50px;display:flex;overflow:hidden}.document-admin-result-file span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.document-admin-secondary{color:var(--blue);background:#e5f5fd}.document-admin-result-files{border-top:1px solid #08487517;padding-top:13px}.document-admin-history{gap:0;margin-top:15px;display:grid}.document-admin-history>div{border-top:1px solid #08487514;grid-template-columns:9px minmax(0,1fr) auto;align-items:start;gap:10px;padding:11px 0;display:grid}.document-admin-history p{margin:0}.document-admin-history strong{font-size:9px;display:block}.document-admin-history small{color:var(--muted);margin-top:4px;font-size:8px;line-height:1.4;display:block}.document-admin-history time{color:#8da2af;font-size:7px}.document-admin-message{z-index:5;color:#187656;background:#e8f9f2;border-color:#20a77a2e;position:sticky;bottom:18px;box-shadow:0 12px 35px #0441691f}.document-notifications-page{background:#edf7fc;min-height:100vh;padding:70px 0 100px}.document-notifications-shell>header{grid-template-columns:55px minmax(0,1fr) auto;align-items:center;gap:18px;display:grid}.document-notifications-shell>header>span{color:#fff;background:var(--blue);border-radius:18px;place-items:center;width:55px;height:55px;display:grid}.document-notifications-shell>header small{color:var(--blue);letter-spacing:.13em;font-size:8px;font-weight:900}.document-notifications-shell>header h1{letter-spacing:-.045em;margin:7px 0 4px;font-size:35px}.document-notifications-shell>header p{color:var(--muted);margin:0;font-size:10px}.document-notifications-shell>header nav{gap:8px;display:flex}.document-notifications-shell>header nav a{background:#fff;border:1px solid #0848751a;border-radius:12px;padding:12px 14px;font-size:9px;font-weight:800}.document-notification-list{gap:11px;margin-top:35px;display:grid}.document-notification-list>article{background:#fff;border:1px solid #0848751a;border-radius:20px;grid-template-columns:48px minmax(0,1fr) auto;align-items:center;gap:16px;padding:18px;display:grid;box-shadow:0 14px 35px #0441690d}.document-notification-channel{border-radius:16px;place-items:center;width:48px;height:48px;display:grid}.document-notification-channel.email-preview{color:var(--blue);background:#e3f5ff}.document-notification-channel.telegram-preview{color:#1d9bce;background:#e4f8ff}.document-notification-list article small{color:var(--blue);letter-spacing:.08em;font-size:7px;font-weight:850}.document-notification-list article h2{margin:5px 0 4px;font-size:14px}.document-notification-list article p{color:var(--muted);margin:0;font-size:9px;line-height:1.45}.document-notification-list article div>span{color:#8ba0ae;margin-top:7px;font-size:7px;display:block}.document-notification-list article>a{color:#fff;background:var(--ink);border-radius:11px;align-items:center;gap:6px;padding:11px 13px;font-size:8px;font-weight:800;display:inline-flex}.document-notification-empty{color:var(--muted);text-align:center;background:#fff9;border:1px dashed #0848752e;border-radius:25px;justify-items:center;padding:70px 25px;display:grid}.document-notification-empty h2{color:var(--ink);margin:14px 0 5px}.document-notification-empty p{margin:0;font-size:10px}.document-notification-empty a{color:#fff;background:var(--blue);border-radius:12px;margin-top:17px;padding:12px 16px;font-size:9px;font-weight:800}@media (max-width:1100px){.documents-hero-grid{grid-template-columns:minmax(0,1fr) 360px;gap:45px}.documents-workspace-grid{grid-template-columns:minmax(0,1fr) 300px}.document-service-picker{grid-template-columns:repeat(2,minmax(0,1fr))}.document-status-content{grid-template-columns:minmax(0,1fr) 280px}.document-admin-layout{grid-template-columns:300px minmax(0,1fr)}.document-admin-grid{grid-template-columns:1fr}}@media (max-width:820px){.documents-hero{min-height:0;padding:135px 0 80px}.documents-hero-grid{grid-template-columns:1fr;gap:40px}.documents-hero-card{max-width:520px}.documents-workspace{padding:55px 0 80px}.documents-workspace-grid{grid-template-columns:1fr}.documents-workspace-grid>aside{grid-template-columns:repeat(2,minmax(0,1fr));position:static}.document-form-heading{grid-template-columns:1fr;gap:12px}.document-status-hero-grid{grid-template-columns:1fr;align-items:start;margin-top:55px}.document-status-code{width:min(100%,420px);min-width:0}.document-status-content{grid-template-columns:1fr}.document-status-sidebar{grid-template-columns:repeat(2,minmax(0,1fr))}.document-admin-header{align-items:flex-start}.document-admin-header nav{flex-wrap:wrap;justify-content:flex-end}.document-admin-layout{display:block}.document-admin-list{border-bottom:1px solid #0848751a;border-right:0}.document-admin-items{border-top:0;padding:0 15px 15px;display:flex;overflow-x:auto}.document-admin-items>button{border:1px solid #08487514;border-radius:14px;min-width:270px}.document-admin-application-head{align-items:flex-start}.document-notifications-shell>header{grid-template-columns:55px minmax(0,1fr)}.document-notifications-shell>header nav{grid-column:1/-1}}@media (max-width:560px){.documents-hero{padding-top:120px}.documents-hero h1{font-size:50px}.documents-hero-grid>div:first-child>p{font-size:14px}.documents-hero-points{display:grid}.documents-hero-card{border-radius:25px;padding:25px}.document-application-form{border-radius:24px;padding:23px 17px}.document-service-picker,.document-contact-grid{grid-template-columns:1fr}.document-service-picker button{min-height:112px}.document-requirement{grid-template-columns:43px minmax(0,1fr);padding:14px}.document-requirement-number{width:41px;height:41px}.document-file-button{grid-column:1/-1;width:100%}.document-consent{align-items:start}.documents-workspace-grid>aside{grid-template-columns:1fr}.document-success-card{border-radius:24px;min-height:560px;padding:35px 20px}.document-status-hero{min-height:380px;padding-top:35px}.document-status-hero h1{font-size:47px}.document-status-content{width:min(calc(100% - 28px), var(--shell));margin-top:-35px}.document-status-card,.document-replacement-card,.document-results-card{border-radius:21px;padding:21px}.document-status-card>header{align-items:flex-start}.document-status-card>header button{width:40px;padding:0;font-size:0}.document-status-steps small{padding-right:5px}.document-replacement-card{grid-template-columns:1fr}.document-replacement-card>div:first-child{grid-column:auto}.document-status-sidebar{grid-template-columns:1fr}.document-admin-header{padding:14px;display:grid}.document-admin-header nav{justify-content:flex-start}.document-admin-workspace{padding:14px}.document-admin-application-head{padding:21px;display:grid}.document-admin-application-head>div:last-child{justify-items:start}.document-admin-application-head h2{font-size:29px}.document-admin-card{padding:19px}.document-notifications-page{padding:35px 0 70px}.document-notifications-shell>header{grid-template-columns:45px minmax(0,1fr)}.document-notifications-shell>header>span{width:45px;height:45px}.document-notifications-shell>header h1{font-size:27px}.document-notifications-shell>header nav{width:100%;display:grid}.document-notification-list>article{grid-template-columns:43px minmax(0,1fr)}.document-notification-channel{width:43px;height:43px}.document-notification-list article>a{grid-column:1/-1;justify-content:center}}@media (max-width:1180px){.hero-grid{grid-template-columns:minmax(0,1fr) 455px;gap:36px}.hero-paper-plane{width:335px;height:335px;right:0}.hero-plane-halo{width:340px;height:340px;right:-15px}.hero-geometry-one{width:235px}.hero-geometry-two{width:190px;right:165px}.advantage-strip{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:900px){.hero-blue{min-height:0;padding:135px 0 75px;display:block}.hero-blue-unified{padding-bottom:70px}.hero-blue:after{display:none}.hero-grid{grid-template-columns:1fr;gap:24px;min-height:0}.hero-grid-with-search{grid-template-rows:auto}.hero-grid-with-search .hero-copy,.hero-grid-with-search .hero-search-inline,.hero-grid-with-search .hero-visual{grid-area:auto/1}.hero-copy{max-width:720px}.hero-copy h1{font-size:clamp(64px,12vw,94px)}.hero-visual{width:min(100%,620px);min-height:360px;margin-left:auto}.hero-paper-plane{width:310px;height:310px;top:0;right:3%}.hero-plane-halo{width:315px;height:315px;top:-10px;right:0}.hero-flight-path{bottom:50px;left:12%}.hero-geometry-one{right:2%}.hero-geometry-two{right:33%}.hero-search-wrap{margin-top:25px;position:relative;bottom:auto;left:auto;transform:none}.advantage-strip-section{padding:38px 0 82px}}@media (max-width:640px){.header-inner{padding:6px 0}.hero-blue{padding:112px 0 55px}.hero-copy h1{margin:24px 0 18px;font-size:clamp(48px,15vw,68px);line-height:.86}.hero-copy h1 em{margin-top:12px;font-size:.62em}.hero-copy .hero-mantra{margin-bottom:8px;font-size:19px}.hero-copy>p{font-size:14px}.hero-visual{min-height:280px;margin-top:5px}.hero-paper-plane{width:235px;height:235px;top:8px;right:-3%}.hero-plane-halo{width:250px;height:250px;top:0;right:-12%}.hero-flight-path{width:180px;height:110px;bottom:35px;left:0}.hero-geometry-one{width:190px;height:100px;right:-7%}.hero-geometry-two{width:150px;height:78px;right:39%}.hero-geometry-three{display:none}.hero-search-wrap{margin-top:16px}.advantage-strip{grid-template-columns:1fr}.advantage-card{min-height:95px}}@media (max-width:1180px){.gts-flight-secondary{grid-template-columns:repeat(4,minmax(0,1fr))}.gts-flight-secondary .search-button{grid-column:span 2}}@media (max-width:900px){.gts-flight-primary{grid-template-columns:1fr 42px 1fr}.gts-flight-primary label:nth-of-type(3){grid-column:1}.gts-flight-primary label:nth-of-type(4){grid-column:3}.gts-flight-secondary{grid-template-columns:repeat(3,minmax(0,1fr))}.gts-flight-secondary .search-button{grid-column:span 3}.flight-offer-card{grid-template-columns:1fr}.flight-offer-price{border-top:1px solid var(--line);border-left:0}}@media (max-width:640px){.flight-trip-switch{width:100%}.flight-trip-switch button{flex:1}.gts-flight-primary,.gts-flight-secondary{grid-template-columns:1fr}.gts-flight-primary label:nth-of-type(3),.gts-flight-primary label:nth-of-type(4),.gts-flight-secondary .search-button{grid-column:auto}.flight-route-swap{min-height:38px;transform:rotate(90deg)}.flight-search-options{flex-direction:column;align-items:flex-start}.flight-offer-main{padding:21px 18px}.flight-offer-head{flex-direction:column;align-items:flex-start}.flight-offer-tags{justify-content:flex-start}.flight-route-row{grid-template-columns:1fr;gap:13px}.flight-route-row>div:last-child{text-align:left}.flight-route-progress{text-align:left;justify-items:stretch}.flight-route-progress small{justify-self:center}.flight-offer-price{padding:22px 18px}}.hero-blue-unified{min-height:825px;padding-bottom:155px}.travel-search-section{z-index:10;background:linear-gradient(180deg,transparent 0 108px,var(--ice) 108px);margin-top:-108px;padding:0 0 28px;scroll-margin-top:28px;position:relative}.travel-search-hub{background:#fffffff0;border-radius:32px;padding:12px 18px 18px;position:relative;overflow:visible;box-shadow:0 34px 90px #00305333}.travel-search-tabs{background:#e8f5fd;border:1px solid #087fd214;border-radius:17px;align-items:center;gap:5px;width:max-content;max-width:100%;padding:5px;display:flex}.travel-search-tab{color:#54748b;cursor:pointer;background:0 0;border:0;border-radius:13px;flex:none;justify-content:center;align-items:center;gap:8px;min-height:44px;padding:0 17px;font-size:11px;font-weight:800;transition:color .2s,background .2s,box-shadow .2s,transform .2s;display:inline-flex}.travel-search-tab:hover{color:var(--blue);transform:translateY(-1px)}.travel-search-tab.active{color:var(--blue);background:#fff;box-shadow:0 9px 24px #004c7e1f}.travel-search-content{min-height:120px;position:relative}.travel-search-content .search-panel,.travel-search-content .provider-search,.travel-search-content .transfer-search{box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;border:0;border-radius:0;padding:22px 0 0}.travel-search-content .hotel-search-form{box-shadow:none;background:0 0;border:0;border-radius:0;padding:22px 0 0}.travel-search-content .search-module-page{padding:0}.travel-search-content .provider-disclaimer{margin-left:2px}.travel-search-content .transfer-switch{margin-bottom:14px}.travel-search-content .flight-search-embedded .search-panel-top{justify-content:flex-end;margin-bottom:13px}.travel-search-content .transfer-contact,.travel-search-content .results-block,.travel-search-content .flight-results{margin-top:24px}.pretty-select,.pretty-date,.location-autocomplete{min-width:0;position:relative}.pretty-select-trigger{width:100%;min-width:0;height:26px;color:var(--ink);cursor:pointer;text-align:left;background:0 0;border:0;outline:0;justify-content:space-between;align-items:center;gap:8px;padding:0;font-size:13px;font-weight:750;display:flex}.pretty-select-trigger>span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.pretty-select-trigger .placeholder{color:#91a6b6}.pretty-select-trigger svg{color:#66859b;flex:none;transition:transform .2s}.pretty-select.open .pretty-select-trigger svg{transform:rotate(180deg)}.pretty-select-trigger:disabled{cursor:not-allowed;color:#9cafbd}.pretty-select-popover,.location-suggestions{z-index:90;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#fffffffa;border:1px solid #07487721;border-radius:18px;width:max(100%,230px);max-width:min(340px,100vw - 38px);padding:8px;position:absolute;top:calc(100% + 11px);left:-13px;box-shadow:0 23px 60px #00305338}.pretty-select-search{border:1px solid var(--line);min-height:40px;color:var(--muted);background:#f3faff;border-radius:12px;align-items:center;gap:8px;margin-bottom:7px;padding:0 10px;display:flex}.pretty-select-search input{background:0 0;border:0;outline:0;height:38px;font-size:12px}.pretty-select-options{overscroll-behavior:contain;scrollbar-width:none;-ms-overflow-style:none;gap:3px;max-height:244px;display:grid;overflow-y:auto}.pretty-select-options::-webkit-scrollbar{width:0;height:0;display:none}.location-suggestions::-webkit-scrollbar{width:0;height:0;display:none}.pretty-select-options button{color:#31536c;cursor:pointer;text-align:left;background:0 0;border:0;border-radius:11px;justify-content:space-between;align-items:center;gap:12px;min-height:39px;padding:0 11px;font-size:12px;font-weight:700;display:flex}.pretty-select-options button:hover{color:var(--blue);background:#e9f7ff}.pretty-select-options button.selected{background:linear-gradient(135deg,var(--blue-bright),var(--blue));color:#fff}.pretty-select-options p,.location-suggestions p{color:var(--muted);margin:0;padding:12px;font-size:11px;line-height:1.5}.location-autocomplete>input{padding-right:31px}.location-clear{z-index:2;color:#54778d;cursor:pointer;background:#075d8e14;border:0;border-radius:8px;place-items:center;width:26px;height:26px;padding:0;display:grid;position:absolute;top:50%;right:0;transform:translateY(-50%)}.location-clear:hover{color:var(--blue);background:#087fd229}.location-suggestions{min-width:315px;top:calc(100% + 12px)}.location-suggestions button{width:100%;min-height:52px;color:var(--ink);cursor:pointer;text-align:left;background:0 0;border:0;border-radius:12px;grid-template-columns:33px 1fr auto;align-items:center;gap:9px;padding:7px 10px;display:grid}.location-suggestions button:hover{color:var(--blue);background:#e9f7ff}.location-icon{width:31px;height:31px;color:var(--blue);background:#dff3ff;border-radius:10px;place-items:center;display:grid}.location-suggestions button>span:nth-child(2){gap:2px;min-width:0;display:grid}.location-suggestions strong{text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.location-suggestions small{color:var(--muted);font-size:10px}.location-suggestions em{color:#668198;letter-spacing:.08em;background:#f0f7fb;border-radius:8px;padding:5px 7px;font-size:10px;font-style:normal;font-weight:850}.location-suggestions{scrollbar-width:none;-ms-overflow-style:none}.pretty-date-trigger{width:100%;min-width:0;height:26px;color:var(--ink);cursor:pointer;text-align:left;background:0 0;border:0;outline:0;justify-content:space-between;align-items:center;gap:8px;padding:0;font-size:13px;font-weight:750;display:flex}.pretty-date-trigger>span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.pretty-date-trigger .placeholder{color:#91a6b6}.pretty-date-trigger svg{color:#66859b;flex:none}.pretty-date-trigger:disabled{cursor:not-allowed;color:#9cafbd}.pretty-date-popover{z-index:95;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#fffffffc;border:1px solid #07487721;border-radius:20px;width:310px;max-width:calc(100vw - 38px);padding:13px;position:absolute;top:calc(100% + 11px);left:-13px;box-shadow:0 23px 60px #00305338}.pretty-date-head{grid-template-columns:36px 1fr 36px;align-items:center;gap:7px;margin-bottom:8px;display:grid}.pretty-date-head strong{text-align:center;text-transform:capitalize;font-size:13px}.pretty-date-head button{width:36px;height:36px;color:var(--blue);cursor:pointer;background:#edf8fe;border:0;border-radius:11px;place-items:center;padding:0;display:grid}.pretty-date-head button:hover:not(:disabled){background:#dff3ff}.pretty-date-head button:disabled{cursor:not-allowed;opacity:.3}.pretty-date-range-hint{color:#648196;text-align:center;background:#edf8fe;border-radius:10px;margin:-1px 0 8px;padding:7px 9px;font-size:9px;font-weight:750}.pretty-date-availability-note{color:#568097;justify-content:center;align-items:center;gap:6px;margin:-1px 0 7px;font-size:8px;font-weight:750;display:flex}.pretty-date-availability-note span{background:#16a883;border-radius:50%;width:7px;height:7px;box-shadow:0 0 0 3px #16a8831f}.pretty-date-weekdays,.pretty-date-grid{grid-template-columns:repeat(7,1fr);display:grid}.pretty-date-weekdays{margin-bottom:3px}.pretty-date-weekdays span{color:#8199aa;text-transform:uppercase;place-items:center;height:26px;font-size:9px;font-weight:850;display:grid}.pretty-date-grid{row-gap:3px}.pretty-date-grid button{color:#234d68;cursor:pointer;background:0 0;border:0;border-radius:10px;place-items:center;height:34px;padding:0;font-size:11px;font-weight:750;display:grid;position:relative}.pretty-date-grid button:hover:not(:disabled){color:var(--blue);background:#e6f6ff}.pretty-date-grid button.outside{color:#adbeca}.pretty-date-grid button:disabled{cursor:not-allowed;color:#d1dce3;text-decoration:line-through}.pretty-date-grid button.available-date:not(:disabled):after{content:"";background:#16a883;border-radius:50%;width:4px;height:4px;position:absolute;bottom:3px;left:50%;transform:translate(-50%)}.pretty-date-grid button.available-date:not(:disabled){color:#08765e;font-weight:850}.pretty-date-grid button.today:not(.active){color:var(--blue);box-shadow:inset 0 0 0 1px #087fd259}.pretty-date-grid button.active{background:linear-gradient(135deg,var(--blue-bright),var(--blue));color:#fff;box-shadow:0 7px 18px #087fd238}.pretty-date-grid button.in-range{color:#126da7;background:#dff3ff;border-radius:0}.pretty-date-grid button.in-range:hover:not(:disabled){background:#ccecff}.pretty-date-grid button.range-start,.pretty-date-grid button.range-end{z-index:1;background:linear-gradient(135deg,var(--blue-bright),var(--blue));color:#fff;box-shadow:0 6px 16px #087fd233}.pretty-date-grid button.range-start{border-radius:11px 0 0 11px}.pretty-date-grid button.range-end{border-radius:0 11px 11px 0}.pretty-date-grid button.range-row-start{border-radius:11px 0 0 11px}.pretty-date-grid button.range-row-end{border-radius:0 11px 11px 0}.pretty-date-grid button.range-start.range-end,.pretty-date-grid button.range-start.range-row-end,.pretty-date-grid button.range-end.range-row-start{border-radius:11px}.pretty-date-today{width:100%;min-height:34px;color:var(--blue);cursor:pointer;text-transform:uppercase;background:#edf8fe;border:0;border-radius:11px;margin-top:9px;font-size:10px;font-weight:850}.pretty-date-today:hover:not(:disabled){background:#dff3ff}.pretty-date-today:disabled{cursor:not-allowed;opacity:.35}.child-age-field{border:1px solid var(--line);background:#fff;border-radius:12px;gap:4px;min-width:135px;padding:8px 10px;display:grid}.child-age-field>span{color:var(--muted);text-transform:uppercase;font-size:9px;font-weight:800}.transfer-route .transfer-field,.transfer-details .transfer-field{border:1px solid var(--line);background:#f0f9ffc7;border-radius:16px;gap:8px;min-width:0;padding:13px 15px;display:grid}.transfer-route .transfer-field>span,.transfer-details .transfer-field>span{color:#688298;letter-spacing:.09em;text-transform:uppercase;align-items:center;gap:6px;font-size:9px;font-weight:850;display:flex}.transfer-route .transfer-field input{width:100%;min-width:0;height:30px;color:var(--ink);background:0 0;border:0;outline:0;padding:0;font-size:13px;font-weight:700}.flight-route-swap,.transfer-swap{width:42px;height:42px;min-height:42px;color:var(--blue);cursor:pointer;background:#dff3ff;border:0;border-radius:14px;place-self:center;place-items:center;padding:0;display:grid;transform:none;box-shadow:0 8px 20px #004e8117}.flight-route-swap:hover,.transfer-swap:hover{background:#caecff}.destinations-all-action{border:1px solid var(--line);background:#edf8fe;border-radius:24px;justify-content:space-between;align-items:center;gap:25px;margin-top:28px;padding:21px 23px;display:flex}.destinations-all-action p{max-width:440px;color:var(--muted);text-align:right;margin:0;font-size:12px;line-height:1.55}.destination-library-hero{color:#fff;background:radial-gradient(circle at 76% 24%,#41beee5c,#0000 29%),linear-gradient(135deg,#001d36 0%,#064b75 55%,#0e96cc 100%);align-items:center;min-height:720px;padding:150px 0 95px;display:flex;position:relative;overflow:hidden}.destination-library-hero:after{content:"21";color:#ffffff0e;letter-spacing:-.12em;font-size:min(45vw,650px);font-weight:900;line-height:1;position:absolute;bottom:-17vw;right:-2vw}.destination-library-orbit{border:1px solid #ffffff21;border-radius:50%;position:absolute}.destination-library-orbit-one{width:420px;height:420px;top:60px;right:7%;box-shadow:0 0 0 55px #ffffff06,0 0 0 110px #ffffff05}.destination-library-orbit-two{width:180px;height:180px;bottom:55px;left:46%}.destination-library-hero-inner{z-index:2;grid-template-columns:minmax(0,1.45fr) minmax(300px,.55fr);align-items:end;gap:70px;display:grid;position:relative}.destination-library-hero h1{letter-spacing:-.085em;margin:30px 0 0;font-size:clamp(74px,9vw,145px);line-height:.76}.destination-library-hero h1 em{color:#aee8ff;letter-spacing:-.045em;font-family:Georgia,serif;font-size:.53em;font-weight:400}.destination-library-intro{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#ffffff17;border:1px solid #ffffff2e;border-radius:28px;max-width:390px;padding:28px}.destination-library-intro strong{letter-spacing:-.04em;font-size:25px;line-height:1.08}.destination-library-intro p{color:#ffffffa3;margin:17px 0 0;font-size:13px;line-height:1.65}.destination-library-section{background:linear-gradient(#dff3ff,#f8fcff 370px);padding:0 0 125px;position:relative}.destination-library-toolbar{z-index:5;background:#ffffffeb;border-radius:28px;gap:14px;padding:17px;display:grid;position:relative;top:-56px}.destination-library-search{border:1px solid var(--line);min-height:58px;color:var(--blue);background:#f1f9fe;border-radius:17px;align-items:center;gap:11px;padding:0 17px;display:flex}.destination-library-search input{width:100%;color:var(--ink);background:0 0;border:0;outline:0;font-size:14px;font-weight:650}.destination-region-filter{scrollbar-width:none;gap:7px;padding-bottom:1px;display:flex;overflow-x:auto}.destination-region-filter::-webkit-scrollbar{display:none}.destination-region-filter button{min-height:38px;color:var(--muted);cursor:pointer;background:0 0;border:1px solid #0000;border-radius:12px;flex:none;padding:0 14px;font-size:10px;font-weight:800}.destination-region-filter button:hover{color:var(--blue);background:#edf8fe}.destination-region-filter button.active{color:var(--blue);background:#dff3ff;border-color:#087fd21f}.destination-library-count{align-items:baseline;gap:12px;margin:-15px 0 28px;display:flex}.destination-library-count span{color:var(--blue);letter-spacing:-.07em;font-size:48px;font-weight:900}.destination-library-count p{color:var(--muted);text-transform:uppercase;letter-spacing:.1em;margin:0;font-size:11px;font-weight:750}.destination-library-grid{grid-template-columns:repeat(12,minmax(0,1fr));grid-auto-rows:175px;gap:14px;display:grid}.destination-library-card{--card-primary:#087fd2;--card-secondary:#18a9f4;isolation:isolate;color:#fff;border:1px solid #fffc;border-radius:30px;flex-direction:column;justify-content:space-between;min-height:350px;padding:22px;display:flex;position:relative;overflow:hidden;transform:translateZ(0);box-shadow:0 22px 55px #00325621}.destination-library-card-1{grid-area:span 3/span 7}.destination-library-card-2{grid-area:span 3/span 5}.destination-library-card-3,.destination-library-card-4,.destination-library-card-5{grid-area:span 2/span 4}.destination-library-card-6{grid-area:span 2/span 12}.destination-library-image{z-index:-2;position:absolute;inset:0}.destination-library-image img{object-fit:cover;transition:transform .7s cubic-bezier(.22,1,.36,1)}.destination-library-image>div{background:linear-gradient(180deg,#0015270d,#001426db),linear-gradient(115deg,color-mix(in srgb,var(--card-primary) 55%,transparent),transparent 62%);position:absolute;inset:0}.destination-library-card:hover .destination-library-image img{transform:scale(1.06)}.destination-library-card:after{content:"";z-index:-1;border:1px solid #ffffff45;border-radius:50%;width:180px;height:180px;transition:transform .5s;position:absolute;top:-55px;right:-45px;box-shadow:0 0 0 28px #ffffff0a}.destination-library-card:hover:after{transform:scale(1.15)rotate(20deg)}.destination-library-card-top{align-items:center;gap:10px;display:flex}.destination-library-card-top>span{-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#ffffff21;border:1px solid #ffffff4d;border-radius:15px;place-items:center;width:44px;height:44px;font-size:22px;display:grid}.destination-library-card-top small{color:#ffffffb3;letter-spacing:.11em;text-transform:uppercase;margin-right:auto;font-size:9px;font-weight:850}.destination-library-card-copy{max-width:560px}.destination-library-card-copy h2{letter-spacing:-.065em;margin:0;font-size:clamp(37px,4.2vw,66px);line-height:.9}.destination-library-card-copy p{color:#ffffffc4;max-width:510px;margin:12px 0 16px;font-family:Georgia,serif;font-size:15px;font-style:italic;line-height:1.45}.destination-library-card-copy>div{color:#ffffff9e;align-items:center;gap:7px;font-size:10px;font-weight:700;display:flex}.destination-library-card-3 .destination-library-card-copy h2,.destination-library-card-4 .destination-library-card-copy h2,.destination-library-card-5 .destination-library-card-copy h2{font-size:clamp(31px,3.2vw,48px)}.destination-library-card-6 .destination-library-image>div{background:linear-gradient(90deg,color-mix(in srgb,var(--card-primary) 78%,#001d36),#001d3659)}.destination-library-empty{text-align:center;border:1px dashed #087fd240;border-radius:30px;justify-items:center;padding:90px 20px;display:grid}.destination-library-empty svg{color:var(--blue)}.destination-library-empty h2{margin:18px 0 8px}.destination-library-empty p{color:var(--muted);margin:0}.destination-library-empty button{background:var(--blue);color:#fff;cursor:pointer;border:0;border-radius:13px;margin-top:20px;padding:12px 16px;font-size:11px;font-weight:800}.destination-story{--dest-primary:#087fd2;--dest-secondary:#74d3ff;--dest-shape:polygon(0 0,100% 0,100% 100%,0 100%);background:#f7fbfd;overflow:hidden}.destination-detail-hero{color:#fff;background:linear-gradient(135deg,color-mix(in srgb,var(--dest-primary) 72%,#001d36),#001d36 78%);align-items:center;min-height:900px;padding:145px 0 190px;display:flex;position:relative;overflow:hidden}.destination-detail-hero:before{content:"";z-index:1;background:radial-gradient(circle at 18% 32%,color-mix(in srgb,var(--dest-secondary) 28%,transparent),transparent 34%);position:absolute;inset:0}.destination-detail-hero:after{content:"";z-index:2;border:1px solid #ffffff21;border-radius:50%;width:360px;height:360px;position:absolute;top:15%;right:7%;box-shadow:0 0 0 54px #ffffff06,0 0 0 108px #ffffff04}.destination-detail-image{z-index:0;width:61%;height:100%;clip-path:var(--dest-shape);position:absolute;top:0;right:-3%;overflow:hidden}.destination-detail-image img{object-fit:cover}.destination-detail-image-shade{background:linear-gradient(90deg,color-mix(in srgb,var(--dest-primary) 80%,#001d36) 0%,#001c331f 65%),linear-gradient(180deg,#000f1d05,#0013237a);position:absolute;inset:0}.destination-detail-grain{z-index:2;opacity:.25;pointer-events:none;background-image:radial-gradient(#ffffff47 .55px,#0000 .65px);background-size:7px 7px;position:absolute;inset:0}.destination-detail-word{z-index:1;color:#ffffff0e;letter-spacing:-.1em;font-size:min(37vw,530px);font-weight:950;line-height:1;position:absolute;bottom:-9vw;left:-2vw}.destination-detail-hero-inner{z-index:4;grid-template-columns:minmax(0,1.2fr) minmax(230px,.8fr);align-items:center;gap:60px;display:grid;position:relative}.destination-back{color:#ffffffad;letter-spacing:.07em;text-transform:uppercase;align-items:center;gap:8px;margin-bottom:55px;font-size:10px;font-weight:800;display:inline-flex}.destination-detail-kicker{color:color-mix(in srgb,var(--dest-secondary) 80%,white);letter-spacing:.14em;text-transform:uppercase;align-items:center;gap:7px;font-size:10px;font-weight:850;display:flex}.destination-detail-copy h1{letter-spacing:-.085em;overflow-wrap:anywhere;max-width:950px;margin:22px 0 24px;font-size:clamp(72px,8.7vw,142px);line-height:.79}.destination-detail-copy>p{color:#ffffffc4;max-width:650px;margin:0;font-family:Georgia,serif;font-size:clamp(18px,1.6vw,25px);font-style:italic;line-height:1.45}.destination-detail-actions{flex-wrap:wrap;align-items:center;gap:22px;margin-top:35px;display:flex}.destination-text-link{color:#ffffffc7;align-items:center;gap:8px;font-size:11px;font-weight:800;display:inline-flex}.destination-detail-poster{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:linear-gradient(145deg,#ffffff38,#ffffff0f);border:1px solid #ffffff4f;border-radius:32px 32px 115px;align-content:space-between;place-self:center end;justify-items:start;width:245px;min-height:330px;padding:25px;display:grid;transform:rotate(4deg);box-shadow:0 28px 80px #0012213d}.destination-detail-poster span{font-size:54px}.destination-detail-poster strong{letter-spacing:-.08em;font-size:78px;line-height:.8}.destination-detail-poster small{color:#ffffff94;letter-spacing:.16em;text-transform:uppercase;font-size:9px;font-weight:850;line-height:1.45}.destination-detail-facts{z-index:5;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#001c326e;border:1px solid #fff3;border-radius:25px;grid-template-columns:1.2fr .65fr 1fr;gap:8px;padding:9px;display:grid;position:absolute;bottom:34px;left:50%;transform:translate(-50%)}.destination-detail-facts>div{background:#ffffff1c;border-radius:18px;grid-template-columns:30px 1fr;align-items:center;gap:4px 10px;min-height:80px;padding:13px 18px;display:grid}.destination-detail-facts svg{color:color-mix(in srgb,var(--dest-secondary) 75%,white);grid-row:1/3}.destination-detail-facts span{color:#ffffff80;letter-spacing:.12em;text-transform:uppercase;align-self:end;font-size:8px;font-weight:850}.destination-detail-facts strong{align-self:start;font-size:11px}.destination-prologue{background:#f9fdff;padding:130px 0;position:relative}.destination-prologue-grid{grid-template-columns:90px 1fr 1fr 260px;align-items:center;gap:50px;display:grid}.destination-section-number{color:var(--dest-primary);letter-spacing:-.07em;align-self:start;font-size:54px;font-weight:900}.destination-label{color:var(--dest-primary);letter-spacing:.14em;text-transform:uppercase;align-items:center;gap:7px;font-size:9px;font-weight:850;display:inline-flex}.destination-prologue h2,.destination-heading h2,.destination-route-copy h2,.destination-moments-card h2,.destination-final-card h2{letter-spacing:-.065em;margin:15px 0 0;font-size:clamp(43px,4.6vw,70px);line-height:.91}.destination-prologue-grid>p{color:var(--muted);margin:0;font-family:Georgia,serif;font-size:18px;line-height:1.75}.destination-prologue-mark{border:1px solid color-mix(in srgb,var(--dest-primary) 18%,transparent);background:color-mix(in srgb,var(--dest-secondary) 13%,white);text-align:center;border-radius:50% 50% 45% 55%;justify-items:center;padding:27px;display:grid;transform:rotate(-4deg)}.destination-prologue-mark span{font-size:46px}.destination-prologue-mark strong{margin-top:10px;font-size:17px}.destination-prologue-mark small{max-width:120px;color:var(--muted);text-transform:uppercase;letter-spacing:.1em;margin-top:5px;font-size:8px;line-height:1.4}.destination-sights{background:linear-gradient(#edf8fe,#f8fcff);padding:120px 0 135px;scroll-margin-top:20px}.destination-heading{grid-template-columns:1.4fr .6fr;align-items:end;gap:55px;display:grid}.destination-heading>p{color:var(--muted);margin:0 0 4px;font-size:13px;line-height:1.65}.destination-sights-grid{grid-template-columns:repeat(3,1fr);gap:14px;margin-top:58px;display:grid}.destination-sight-card{background:#ffffffc2;border:1px solid #ffffffeb;border-radius:32px;flex-direction:column;align-items:flex-start;min-height:440px;padding:31px;display:flex;position:relative;overflow:hidden;box-shadow:0 24px 60px #00365a17}.destination-sight-card:nth-child(2){transform:translateY(35px)}.destination-sight-card:nth-child(3){transform:translateY(70px)}.destination-sight-number{color:color-mix(in srgb,var(--dest-primary) 9%,transparent);letter-spacing:-.1em;font-size:130px;font-weight:950;position:absolute;top:5px;right:17px}.destination-sight-icon{background:color-mix(in srgb,var(--dest-secondary) 20%,white);width:54px;height:54px;color:var(--dest-primary);border-radius:18px;place-items:center;display:grid}.destination-sight-card small{color:var(--dest-primary);letter-spacing:.12em;text-transform:uppercase;margin-top:auto;font-size:9px;font-weight:850}.destination-sight-card h3{letter-spacing:-.055em;margin:10px 0 13px;font-size:35px;line-height:.95}.destination-sight-card p{color:var(--muted);margin:0;font-size:12px;line-height:1.65}.destination-sight-line{background:linear-gradient(90deg,var(--dest-primary),var(--dest-secondary));border-radius:99px;width:65px;height:4px;margin-top:23px}.destination-story-2 .destination-sight-card:first-child{transform:translateY(65px)}.destination-story-2 .destination-sight-card:nth-child(2){transform:none}.destination-story-2 .destination-sight-card:nth-child(3),.destination-story-3 .destination-sight-card:first-child{transform:translateY(35px)}.destination-story-3 .destination-sight-card:nth-child(2){transform:translateY(70px)}.destination-story-3 .destination-sight-card:nth-child(3),.destination-story-4 .destination-sight-card:first-child{transform:none}.destination-story-4 .destination-sight-card:nth-child(2){transform:translateY(70px)}.destination-story-4 .destination-sight-card:nth-child(3){transform:translateY(25px)}.destination-route-section{color:#fff;background:linear-gradient(135deg,color-mix(in srgb,var(--dest-primary) 75%,#001d36),#001d36);padding:125px 0}.destination-route-shell{grid-template-columns:.68fr 1.32fr;align-items:center;gap:75px;display:grid}.destination-route-copy .destination-label{color:color-mix(in srgb,var(--dest-secondary) 78%,white)}.destination-route-copy p{color:#fff9;max-width:440px;margin:22px 0 0;font-size:13px;line-height:1.65}.destination-route-list{gap:10px;margin:0;padding:0;list-style:none;display:grid}.destination-route-list li{background:#ffffff12;border:1px solid #ffffff21;border-radius:18px;grid-template-columns:48px 1fr 24px;align-items:center;gap:15px;min-height:76px;padding:12px 18px;display:grid}.destination-route-list li span{width:43px;height:43px;color:color-mix(in srgb,var(--dest-secondary) 72%,white);background:#ffffff1f;border-radius:14px;place-items:center;font-size:10px;font-weight:850;display:grid}.destination-route-list li strong{font-size:16px}.destination-route-list li svg{color:#ffffff6b}.destination-moments-section{background:#f8fcff;padding:125px 0}.destination-moments-grid{grid-template-columns:1.15fr .85fr;gap:15px;display:grid}.destination-moments-card{background:#fff;border:1px solid #ffffffe6;border-radius:34px;padding:43px;position:relative;overflow:hidden;box-shadow:0 22px 60px #00365a17}.destination-moments-card-main{background:linear-gradient(145deg,color-mix(in srgb,var(--dest-secondary) 15%,white),white 60%);grid-row:span 2;min-height:520px}.destination-moments-card-main:after{content:"✦";color:color-mix(in srgb,var(--dest-primary) 8%,transparent);font-size:270px;position:absolute;bottom:-80px;right:-30px}.destination-moments-card ul{z-index:1;gap:14px;margin:70px 0 0;padding:0;list-style:none;display:grid;position:relative}.destination-moments-card li{color:#294e67;background:#ffffffb8;border-radius:16px;grid-template-columns:30px 1fr;align-items:center;gap:11px;padding:16px;font-size:13px;font-weight:700;display:grid}.destination-moments-card li span{background:color-mix(in srgb,var(--dest-primary) 12%,white);width:30px;height:30px;color:var(--dest-primary);border-radius:10px;place-items:center;display:grid}.destination-tastes-card{min-height:300px}.destination-tastes{gap:6px;margin-top:30px;display:grid}.destination-tastes>div{border-bottom:1px solid var(--line);align-items:center;gap:14px;min-height:54px;padding:0 14px;display:flex}.destination-tastes small{color:var(--dest-primary);font-size:9px;font-weight:850}.destination-tastes strong{font-family:Georgia,serif;font-size:16px;font-style:italic}.destination-moments-symbol{color:#fff;background:linear-gradient(135deg,var(--dest-primary),color-mix(in srgb,var(--dest-primary) 42%,#001d36));border-radius:34px;justify-content:space-between;align-items:center;min-height:200px;padding:32px 42px;display:flex}.destination-moments-symbol span{font-size:65px}.destination-moments-symbol strong{letter-spacing:-.09em;opacity:.28;font-size:110px;line-height:.8}.destination-final-section{background:#f8fcff;padding:82px 0 115px}.destination-final-card{color:#fff;background:radial-gradient(circle at 80% 20%,color-mix(in srgb,var(--dest-secondary) 32%,transparent),transparent 34%),linear-gradient(135deg,color-mix(in srgb,var(--dest-primary) 76%,#001d36),#001d36);border-radius:42px;justify-content:space-between;align-items:center;gap:55px;padding:62px;display:flex;box-shadow:0 32px 85px #00274638}.destination-final-card .destination-label{color:color-mix(in srgb,var(--dest-secondary) 78%,white)}.destination-final-card h2{font-size:clamp(45px,5vw,78px)}.destination-final-card p{color:#ffffff9c;margin:18px 0 0;font-size:13px}.destination-final-card>div:last-child{justify-items:stretch;gap:13px;min-width:230px;display:grid}.destination-final-link{color:#ffffffba;text-transform:uppercase;border:1px solid #fff3;border-radius:15px;justify-content:center;align-items:center;gap:8px;min-height:48px;font-size:10px;font-weight:800;display:inline-flex}.destination-story-2 .destination-detail-image{left:-4%;right:auto}.destination-story-2 .destination-detail-image-shade{background:linear-gradient(270deg,color-mix(in srgb,var(--dest-primary) 80%,#001d36),#001c3314 64%)}.destination-story-2 .destination-detail-copy{grid-column:2;justify-self:end}.destination-story-2 .destination-detail-poster{grid-area:1/1;justify-self:start;transform:rotate(-5deg)}.destination-story-3 .destination-detail-image{width:52%;height:82%;top:9%;right:3%}.destination-story-3 .destination-detail-poster{border-radius:50% 50% 22px 22px;transform:rotate(0)}.destination-story-4 .destination-detail-image{width:68%;right:-12%}.destination-story-4 .destination-detail-poster{border-radius:28px;width:220px;min-height:300px;transform:rotate(-8deg)}[data-layout=lantern] .destination-detail-poster,[data-layout=porcelain] .destination-detail-poster,[data-layout=zen] .destination-detail-poster{text-align:center;border-radius:50%;align-content:space-around;justify-items:center}[data-layout=monument] .destination-detail-word,[data-layout=alpine] .destination-detail-word{transform-origin:bottom;transform:scaleY(1.25)}[data-layout=tide] .destination-detail-copy h1,[data-layout=lagoon] .destination-detail-copy h1,[data-layout=granite] .destination-detail-copy h1{letter-spacing:-.06em;font-family:Georgia,serif;font-style:italic;font-weight:500}[data-layout=spice] .destination-detail-poster,[data-layout=night-market] .destination-detail-poster{border-radius:28px 120px}[data-layout=archipelago] .destination-detail-poster,[data-layout=botanical] .destination-detail-poster,[data-layout=tea] .destination-detail-poster{transform:rotate(7deg)translateY(35px)}[data-layout=horizon] .destination-detail-image,[data-layout=adriatic] .destination-detail-image{height:74%;top:13%}[data-layout=neon] .destination-detail-poster,[data-layout=futuristic] .destination-detail-poster{border-color:color-mix(in srgb,var(--dest-secondary) 65%,white);box-shadow:0 0 45px color-mix(in srgb,var(--dest-secondary) 24%,transparent);border-radius:12px}[data-layout=mosaic] .destination-detail-poster,[data-layout=ribbon] .destination-detail-poster,[data-layout=terrace] .destination-detail-poster{clip-path:polygon(12% 0,100% 0,88% 100%,0 88%);border-radius:0}[data-layout=montenegro] .destination-detail-copy h1,[data-layout=adriatic] .destination-detail-copy h1{font-size:clamp(60px,7vw,112px)}.destination-detail-copy{max-width:760px}.destination-detail-copy h1{letter-spacing:-.07em;text-wrap:balance;max-width:760px;margin:18px 0 24px;font-size:clamp(54px,5.2vw,94px);line-height:.88}.destination-detail-copy h1 small{color:color-mix(in srgb,var(--dest-secondary) 80%,white);font-family:var(--font-sans),Arial,sans-serif;letter-spacing:.16em;text-transform:uppercase;margin-bottom:16px;font-size:10px;font-style:normal;font-weight:850;line-height:1.2;display:block}.destination-detail-copy>p{max-width:590px}.destination-detail-poster{overflow:hidden}.destination-detail-poster small{max-width:150px}.destination-hero-art{z-index:2;pointer-events:none;position:absolute;inset:0}.destination-hero-art span{border:1px solid #ffffff24;display:block;position:absolute}.destination-prologue-title h2{max-width:520px}.destination-prologue-copy{gap:18px;display:grid}.destination-prologue-copy strong{color:color-mix(in srgb,var(--dest-primary) 78%,#082c46);font-family:Georgia,serif;font-size:19px;font-style:italic;font-weight:500;line-height:1.55}.destination-prologue-copy p{color:var(--muted);margin:0;font-size:13px;line-height:1.75}.destination-mode-section{color:#fff;background:#061f34;padding:92px 0;position:relative;overflow:hidden}.destination-mode-section:before{content:"";opacity:.7;background:radial-gradient(circle at 78% 18%,color-mix(in srgb,var(--dest-secondary) 28%,transparent),transparent 34%),linear-gradient(135deg,color-mix(in srgb,var(--dest-primary) 70%,#001d36),#001827);position:absolute;inset:0}.destination-mode-shell{z-index:1;grid-template-columns:.62fr 1.38fr;align-items:center;gap:70px;display:grid;position:relative}.destination-mode-heading h2{letter-spacing:-.06em;text-wrap:balance;max-width:490px;margin:17px 0 20px;font-size:clamp(44px,4.4vw,70px);line-height:.91}.destination-mode-heading p{color:#ffffff94;max-width:390px;margin:0;font-size:13px;line-height:1.7}.destination-mode-heading .destination-label{color:color-mix(in srgb,var(--dest-secondary) 75%,white)}.destination-mode-stage{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#ffffff12;border:1px solid #ffffff26;border-radius:38px;grid-template-columns:.8fr 1.2fr;align-items:end;gap:15px;min-height:420px;padding:26px;display:grid;position:relative;box-shadow:0 35px 90px #0003}.destination-mode-art{border-radius:inherit;pointer-events:none;position:absolute;inset:0;overflow:hidden}.destination-mode-art span{border:1px solid #ffffff2b;display:block;position:absolute}.destination-mode-tabs{z-index:2;align-content:end;align-self:stretch;gap:7px;display:grid;position:relative}.destination-mode-tabs button{color:#ffffff9e;text-align:left;cursor:pointer;background:#00121f3b;border:1px solid #ffffff1a;border-radius:17px;grid-template-columns:28px 1fr;align-items:center;gap:12px;min-height:66px;padding:0 17px;transition:all .25s;display:grid}.destination-mode-tabs button:hover,.destination-mode-tabs button.active{color:#fff;border-color:color-mix(in srgb,var(--dest-secondary) 55%,white);background:color-mix(in srgb,var(--dest-primary) 52%,#ffffff24);transform:translate(5px)}.destination-mode-tabs button small{opacity:.55;font-size:9px;font-weight:850}.destination-mode-tabs button span{font-size:12px;font-weight:850}.destination-mode-result{z-index:2;color:#06253a;background:color-mix(in srgb,var(--dest-secondary) 19%,white);border-radius:25px;flex-direction:column;justify-content:flex-end;min-height:210px;padding:27px;animation:.32s both destination-mode-in;display:flex;position:relative}.destination-mode-result small{color:var(--dest-primary);letter-spacing:.13em;text-transform:uppercase;font-size:9px;font-weight:850}.destination-mode-result h3{letter-spacing:-.06em;max-width:390px;margin:9px 0 13px;font-size:clamp(31px,3.3vw,52px);line-height:.91}.destination-mode-result p{color:#496575;max-width:430px;margin:0;font-size:12px;line-height:1.6}.destination-mode-arrow{color:#fff;background:var(--dest-primary);border-radius:50%;place-items:center;width:39px;height:39px;display:grid;position:absolute;top:18px;right:18px}@keyframes destination-mode-in{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}.destination-route-section{position:relative;overflow:hidden}.destination-route-copy h2{text-wrap:balance;max-width:570px;font-size:clamp(40px,3.55vw,62px);line-height:.94}.destination-final-card h2{text-wrap:balance;max-width:980px;font-size:clamp(42px,4vw,68px);line-height:.94}.destination-route-decoration{pointer-events:none;position:absolute;inset:0}.destination-route-decoration span{border:1px solid #ffffff14;border-radius:50%;display:block;position:absolute}.destination-route-decoration span:first-child{width:420px;height:420px;top:-150px;right:-120px}.destination-route-decoration span:nth-child(2){width:220px;height:220px;bottom:-100px;right:110px}.destination-route-decoration span:nth-child(3){width:95px;height:95px;top:17%;left:4%}.destination-route-shell{z-index:1;position:relative}[data-composition=contrast] .destination-prologue{background:linear-gradient(90deg,#f9fdff 0 56%,color-mix(in srgb,var(--dest-secondary) 10%,white) 56%)}[data-composition=contrast] .destination-sights-grid{grid-template-rows:repeat(2,minmax(240px,1fr));grid-template-columns:1.3fr .7fr}[data-composition=contrast] .destination-sight-card:first-child{grid-row:1/3}.destination-composition-contrast .destination-sight-card:nth-child(2),.destination-composition-contrast .destination-sight-card:nth-child(3){min-height:0;transform:none}[data-composition=contrast] .destination-mode-stage{grid-template-columns:1fr 1fr}[data-composition=editorial] .destination-prologue-grid{grid-template-columns:80px 1.1fr .9fr}.destination-composition-editorial .destination-prologue-mark{border-radius:18px 90px;grid-column:2/4;justify-self:start;width:230px}[data-composition=editorial] .destination-prologue h2,.destination-composition-editorial .destination-heading h2,.destination-composition-editorial .destination-mode-heading h2{letter-spacing:-.055em;font-family:Georgia,serif;font-style:italic;font-weight:500}[data-composition=editorial] .destination-sights-grid{grid-template-columns:repeat(12,1fr);align-items:stretch}.destination-composition-editorial .destination-sight-card:first-child{grid-column:span 6;min-height:510px}.destination-composition-editorial .destination-sight-card:nth-child(2),.destination-composition-editorial .destination-sight-card:nth-child(3){grid-column:span 3;min-height:510px;transform:none}[data-composition=editorial] .destination-moments-grid{grid-template-columns:.8fr 1.2fr}.destination-composition-editorial .destination-moments-card-main{grid-column:2}.destination-composition-editorial .destination-tastes-card,.destination-composition-editorial .destination-moments-symbol{grid-column:1}[data-composition=horizon] .destination-mode-shell{grid-template-columns:1fr}.destination-composition-horizon .destination-mode-heading{grid-template-columns:1fr 1fr;align-items:end;gap:30px;display:grid}.destination-composition-horizon .destination-mode-heading p{justify-self:end}[data-composition=horizon] .destination-mode-stage{grid-template-columns:1fr;min-height:340px;padding-top:100px}.destination-composition-horizon .destination-mode-tabs{grid-template-columns:repeat(3,1fr);align-self:end}.destination-composition-horizon .destination-mode-tabs button:hover,.destination-composition-horizon .destination-mode-tabs button.active{transform:translateY(-5px)}.destination-composition-horizon .destination-mode-result{min-height:170px}[data-composition=horizon] .destination-route-shell{grid-template-columns:1fr}.destination-composition-horizon .destination-route-copy{grid-template-columns:.7fr 1.3fr;gap:30px;display:grid}.destination-composition-horizon .destination-route-copy .destination-label{grid-column:1/-1}.destination-composition-horizon .destination-route-list{grid-template-columns:repeat(4,1fr);margin-top:55px}.destination-composition-horizon .destination-route-list li{grid-template-columns:1fr;align-content:space-between;min-height:145px}.destination-composition-horizon .destination-route-list li svg{transform:rotate(90deg)}[data-composition=portal] .destination-prologue-grid{text-align:center;grid-template-columns:1fr;justify-items:center}.destination-composition-portal .destination-prologue-title h2{max-width:850px}.destination-composition-portal .destination-prologue-copy{max-width:760px}.destination-composition-portal .destination-prologue-mark{border-radius:50%;grid-column:1;justify-self:center;width:260px}.destination-composition-portal .destination-section-number{position:absolute;left:4%}[data-composition=portal] .destination-mode-shell{grid-template-columns:.8fr 1.2fr}.destination-composition-portal .destination-mode-stage{border-radius:220px;min-height:560px;padding:75px;overflow:hidden}.destination-composition-portal .destination-mode-result{border-radius:120px;padding:48px}[data-composition=portal] .destination-sights-grid{grid-template-columns:repeat(3,1fr);gap:26px}.destination-composition-portal .destination-sight-card{border-radius:48% 48% 28px 28px;transform:none}[data-composition=vertical] .destination-prologue-grid{grid-template-columns:80px .8fr 1.2fr 190px;align-items:start}.destination-composition-vertical .destination-prologue-mark{border-radius:100px 100px 18px 18px}[data-composition=vertical] .destination-route-shell{grid-template-columns:1fr 1fr;align-items:start}.destination-composition-vertical .destination-route-list li{background:0 0;border-width:0 0 0 1px;border-radius:0;min-height:105px}.destination-composition-vertical .destination-route-list li span{border-radius:50%}[data-composition=vertical] .destination-sights-grid{grid-template-rows:repeat(2,minmax(245px,1fr));grid-template-columns:.72fr 1.28fr}.destination-composition-vertical .destination-sight-card:first-child{border-radius:150px 32px 32px;grid-row:1/3}.destination-composition-vertical .destination-sight-card:nth-child(2),.destination-composition-vertical .destination-sight-card:nth-child(3){min-height:0;transform:none}[data-composition=axis] .destination-mode-shell{text-align:center;grid-template-columns:1fr}.destination-composition-axis .destination-mode-heading h2,.destination-composition-axis .destination-mode-heading p{margin-left:auto;margin-right:auto}.destination-composition-axis .destination-mode-stage{grid-template-columns:1fr;justify-self:center;width:100%;max-width:900px}.destination-composition-axis .destination-mode-tabs{grid-template-columns:repeat(3,1fr);align-content:start}.destination-composition-axis .destination-mode-tabs button{text-align:center;grid-template-columns:1fr;gap:2px}.destination-composition-axis .destination-mode-tabs button:hover,.destination-composition-axis .destination-mode-tabs button.active{transform:translateY(-4px)}.destination-composition-axis .destination-mode-result{text-align:center;align-items:center}[data-composition=axis] .destination-prologue-grid{text-align:center;grid-template-columns:1fr;justify-items:center;max-width:900px}.destination-composition-axis .destination-prologue-copy{max-width:700px}.destination-composition-axis .destination-prologue-mark{grid-column:1}.destination-composition-axis .destination-section-number{position:absolute;left:5%}[data-composition=axis] .destination-sights-grid{grid-template-columns:1fr;max-width:940px;margin-left:auto;margin-right:auto}.destination-composition-axis .destination-sight-card{grid-template-columns:65px 1fr 1.2fr;align-items:center;gap:25px;min-height:220px;display:grid;transform:none}.destination-composition-axis .destination-sight-card small,.destination-composition-axis .destination-sight-card h3{grid-column:2}.destination-composition-axis .destination-sight-card p{grid-area:1/3/4}.destination-composition-axis .destination-sight-line{display:none}[data-composition=atlas] .destination-prologue{background:linear-gradient(135deg,#eef8fb,#fff)}.destination-composition-atlas .destination-prologue-grid{grid-template-columns:80px 1fr 1fr}.destination-composition-atlas .destination-prologue-mark{border-radius:28px;grid-column:3;justify-self:end;width:220px}[data-composition=atlas] .destination-mode-stage{grid-template-columns:1fr;min-height:450px}.destination-composition-atlas .destination-mode-tabs{grid-template-columns:repeat(3,1fr);align-self:start}.destination-composition-atlas .destination-mode-tabs button{grid-template-columns:1fr;align-content:center;min-height:105px}.destination-composition-atlas .destination-mode-tabs button:hover,.destination-composition-atlas .destination-mode-tabs button.active{transform:translateY(-5px)}.destination-composition-atlas .destination-mode-result{min-height:190px;margin-left:12%}[data-composition=atlas] .destination-sights-grid{grid-template-rows:repeat(2,minmax(230px,1fr));grid-template-columns:1.15fr .85fr}.destination-composition-atlas .destination-sight-card:first-child{grid-row:1/3}.destination-composition-atlas .destination-sight-card:nth-child(2),.destination-composition-atlas .destination-sight-card:nth-child(3){min-height:0;transform:none}[data-layout=ribbon] .destination-detail-image{clip-path:polygon(18% 0,100% 0,88% 100%,0 85%);width:56%}[data-layout=ribbon] .destination-hero-art span{background:linear-gradient(90deg,transparent,var(--dest-secondary),transparent);height:2px;box-shadow:0 0 20px var(--dest-secondary);border:0;transform:rotate(-9deg)}[data-layout=ribbon] .destination-hero-art span:first-child{width:70%;top:34%;left:25%}[data-layout=ribbon] .destination-hero-art span:nth-child(2){width:52%;top:48%;left:38%}[data-layout=ribbon] .destination-hero-art span:nth-child(3){width:41%;top:62%;left:50%}[data-layout=terrace] .destination-detail-image{clip-path:polygon(0 0,100% 0,100% 67%,48% 91%,0 72%);opacity:.82;width:100%;right:0}[data-layout=terrace] .destination-detail-image-shade{background:linear-gradient(#32151e14,#32151e80 38%,#32151e 91%)}[data-layout=terrace] .destination-detail-hero-inner{align-items:end;padding-bottom:120px}[data-layout=terrace] .destination-detail-copy h1{max-width:760px;font-family:Georgia,serif;font-style:italic;font-weight:500}[data-layout=terrace] .destination-detail-poster{border-radius:120px 120px 24px 24px;transform:none}[data-layout=terrace] .destination-hero-art span{border-color:#ffffff1a;border-radius:50%;width:100%;height:80px;left:0}[data-layout=terrace] .destination-hero-art span:first-child{bottom:120px}[data-layout=terrace] .destination-hero-art span:nth-child(2){bottom:80px}[data-layout=terrace] .destination-hero-art span:nth-child(3){bottom:40px}[data-layout=horizon] .destination-detail-image{clip-path:none;width:100%;height:100%;inset:0}[data-layout=horizon] .destination-detail-image-shade{background:linear-gradient(#0219291a 28%,#021929e6)}[data-layout=horizon] .destination-detail-hero-inner{align-items:end;padding-bottom:125px}[data-layout=horizon] .destination-detail-copy{max-width:950px}[data-layout=horizon] .destination-detail-poster{border-radius:50%;align-content:space-around;justify-items:center;min-height:245px;transform:none}[data-layout=horizon] .destination-hero-art span{background:#ffffff2e;border:0;width:180%;height:1px;left:-20%}[data-layout=horizon] .destination-hero-art span:first-child{top:44%}[data-layout=horizon] .destination-hero-art span:nth-child(2){top:50%}[data-layout=horizon] .destination-hero-art span:nth-child(3){top:56%}[data-layout=alpine] .destination-detail-image{clip-path:circle(48%);width:52%;height:74%;top:13%;right:5%}[data-layout=alpine] .destination-detail-poster{display:none}[data-layout=alpine] .destination-detail-hero-inner{grid-template-columns:1fr .55fr}[data-layout=alpine] .destination-hero-art span{border-radius:50%;top:50%;left:58%;transform:translate(-50%,-50%)}[data-layout=alpine] .destination-hero-art span:first-child{width:650px;height:650px}[data-layout=alpine] .destination-hero-art span:nth-child(2){width:500px;height:500px}[data-layout=alpine] .destination-hero-art span:nth-child(3){width:350px;height:350px}[data-layout=adriatic] .destination-detail-image{clip-path:polygon(22% 0,100% 0,100% 100%,0 100%,17% 66%);width:64%;height:100%;top:0;right:0}[data-layout=adriatic] .destination-detail-copy{max-width:660px}[data-layout=adriatic] .destination-detail-copy h1{font-size:clamp(52px,5.7vw,90px)}[data-layout=adriatic] .destination-hero-art span{background:#ffffff24;border:0;width:1px;top:0;bottom:0}[data-layout=adriatic] .destination-hero-art span:first-child{left:58%}[data-layout=adriatic] .destination-hero-art span:nth-child(2){left:69%}[data-layout=adriatic] .destination-hero-art span:nth-child(3){left:80%}[data-layout=porcelain] .destination-detail-image{clip-path:inset(0 9% round 260px 260px 28px 28px);width:57%;height:86%;top:7%;right:4%}[data-layout=porcelain] .destination-detail-hero-inner{grid-template-columns:1fr 220px}[data-layout=porcelain] .destination-detail-poster{width:185px;min-height:185px}[data-layout=porcelain] .destination-hero-art span{background:linear-gradient(transparent,var(--dest-secondary),transparent);border:0;width:1px;height:84%;top:8%;left:50%}[data-layout=porcelain] .destination-hero-art span:nth-child(2){left:52%}[data-layout=porcelain] .destination-hero-art span:nth-child(3){left:54%}[data-layout=zen] .destination-detail-image{clip-path:circle(46%);width:49%;height:78%;top:11%;right:6%}[data-layout=zen] .destination-detail-poster{color:#3b2630;background:#fff8f1e0;justify-self:center;width:170px;min-height:170px}[data-layout=zen] .destination-detail-poster small{color:#6b5159}[data-layout=zen] .destination-hero-art span{background:#ffffff0a;border-radius:50%;width:130px;height:130px}[data-layout=zen] .destination-hero-art span:first-child{top:15%;left:7%}[data-layout=zen] .destination-hero-art span:nth-child(2){bottom:9%;left:46%}[data-layout=zen] .destination-hero-art span:nth-child(3){top:9%;right:4%}[data-layout=spice] .destination-detail-image{clip-path:inset(0 0 0 10% round 260px 260px 0 0);width:58%;height:91%;top:9%;right:2%}[data-layout=spice] .destination-detail-poster{border-radius:120px 120px 20px 20px}[data-layout=spice] .destination-hero-art span{border-radius:35px;width:210px;height:210px;transform:rotate(45deg)}[data-layout=spice] .destination-hero-art span:first-child{top:11%;right:5%}[data-layout=spice] .destination-hero-art span:nth-child(2){top:33%;right:17%}[data-layout=spice] .destination-hero-art span:nth-child(3){bottom:4%;right:1%}[data-layout=lantern] .destination-detail-image{clip-path:polygon(18% 0,100% 0,84% 100%,0 100%);width:52%;height:100%;right:7%}[data-layout=lantern] .destination-detail-copy h1{max-width:800px}[data-layout=lantern] .destination-detail-poster{border-radius:90px;width:170px;min-height:260px}[data-layout=lantern] .destination-hero-art span{background:#ffffff1f;border:0;width:1px;height:100%;top:0}[data-layout=lantern] .destination-hero-art span:first-child{left:54%}[data-layout=lantern] .destination-hero-art span:nth-child(2){left:62%}[data-layout=lantern] .destination-hero-art span:nth-child(3){left:70%}[data-layout=archipelago] .destination-detail-image{clip-path:ellipse(45% 50%);width:54%;height:78%;top:11%;right:4%}[data-layout=archipelago] .destination-hero-art span{background:color-mix(in srgb,var(--dest-secondary) 18%,transparent);border-radius:50%}[data-layout=archipelago] .destination-hero-art span:first-child{width:110px;height:70px;top:12%;right:8%}[data-layout=archipelago] .destination-hero-art span:nth-child(2){width:76px;height:50px;top:20%;right:39%}[data-layout=archipelago] .destination-hero-art span:nth-child(3){width:145px;height:82px;bottom:9%;right:34%}[data-layout=archipelago] .destination-hero-art span:nth-child(4){width:60px;height:42px;bottom:18%;right:4%}[data-layout=neon] .destination-detail-image{clip-path:inset(0 round 18px);width:53%;height:73%;box-shadow:0 0 70px color-mix(in srgb,var(--dest-secondary) 30%,transparent);top:14%;right:4%}[data-layout=neon] .destination-detail-poster{width:180px;min-height:280px}[data-layout=neon] .destination-hero-art span{box-shadow:0 0 20px var(--dest-secondary);border-radius:4px}[data-layout=neon] .destination-hero-art span:first-child{width:300px;height:1px;top:20%;right:3%}[data-layout=neon] .destination-hero-art span:nth-child(2){width:1px;height:250px;top:8%;right:19%}[data-layout=neon] .destination-hero-art span:nth-child(3){width:170px;height:170px;bottom:7%;right:25%}[data-layout=lagoon] .destination-detail-image{clip-path:none;width:100%;height:100%;inset:0}[data-layout=lagoon] .destination-detail-image-shade{background:linear-gradient(#00273952,#002739c7)}[data-layout=lagoon] .destination-detail-hero-inner{align-items:end;padding-bottom:120px}[data-layout=lagoon] .destination-detail-copy{max-width:930px}[data-layout=lagoon] .destination-detail-poster{border-radius:50%;align-content:space-around;justify-items:center;width:230px;min-height:230px}[data-layout=lagoon] .destination-hero-art span{border-radius:50%;top:42%;left:72%;transform:translate(-50%,-50%)}[data-layout=lagoon] .destination-hero-art span:first-child{width:650px;height:400px}[data-layout=lagoon] .destination-hero-art span:nth-child(2){width:470px;height:280px}[data-layout=lagoon] .destination-hero-art span:nth-child(3){width:280px;height:150px}[data-layout=tea] .destination-detail-image{clip-path:polygon(0 0,82% 0,100% 100%,0 100%);width:46%;height:100%;left:0;right:auto}[data-layout=tea] .destination-detail-image-shade{background:linear-gradient(270deg,#031f1d1a,#031f1d7a)}[data-layout=tea] .destination-detail-copy{grid-column:2;justify-self:end;max-width:720px}[data-layout=tea] .destination-detail-poster{grid-area:1/1;justify-self:start}[data-layout=tea] .destination-detail-hero-inner{grid-template-columns:230px 1fr}[data-layout=tea] .destination-hero-art span{background:#ffffff29;border:0;width:48%;height:1px;left:0;transform:rotate(-8deg)}[data-layout=tea] .destination-hero-art span:first-child{top:34%}[data-layout=tea] .destination-hero-art span:nth-child(2){top:48%}[data-layout=tea] .destination-hero-art span:nth-child(3){top:62%}[data-layout=night-market] .destination-detail-image{clip-path:polygon(12% 0,100% 0,100% 100%,0 100%);width:50%;height:100%;right:0}[data-layout=night-market] .destination-detail-poster{border-radius:25px 120px;width:190px;min-height:290px}[data-layout=night-market] .destination-hero-art span{filter:blur(1px);background:color-mix(in srgb,var(--dest-secondary) 55%,transparent);box-shadow:0 0 25px var(--dest-secondary);border:0;border-radius:50%}[data-layout=night-market] .destination-hero-art span:first-child{width:18px;height:18px;top:22%;right:39%}[data-layout=night-market] .destination-hero-art span:nth-child(2){width:11px;height:11px;top:30%;right:33%}[data-layout=night-market] .destination-hero-art span:nth-child(3){width:24px;height:24px;bottom:18%;right:8%}[data-layout=monument] .destination-detail-image{clip-path:polygon(50% 0,100% 100%,0 100%);width:55%;height:88%;top:12%;right:3%}[data-layout=monument] .destination-detail-poster{border-radius:8px;width:175px;min-height:300px}[data-layout=monument] .destination-hero-art span{background:linear-gradient(#0000,#ffffff3d,#0000);border:0;width:1px;height:100%;top:0}[data-layout=monument] .destination-hero-art span:first-child{left:62%}[data-layout=monument] .destination-hero-art span:nth-child(2){left:68%}[data-layout=monument] .destination-hero-art span:nth-child(3){left:74%}[data-layout=futuristic] .destination-detail-image{clip-path:polygon(20% 0,100% 0,84% 100%,0 82%);width:59%;height:84%;top:8%;right:2%}[data-layout=futuristic] .destination-detail-poster{border-radius:4px;width:170px;min-height:300px;transform:perspective(500px)rotateY(-12deg)}[data-layout=futuristic] .destination-hero-art span{border-radius:3px}[data-layout=futuristic] .destination-hero-art span:first-child{width:260px;height:400px;top:8%;right:5%;transform:skewY(-12deg)}[data-layout=futuristic] .destination-hero-art span:nth-child(2){width:180px;height:330px;bottom:6%;right:18%;transform:skewY(12deg)}[data-layout=mosaic] .destination-detail-image{clip-path:polygon(20% 0,100% 8%,88% 100%,0 92%);width:63%;height:100%;right:-3%}[data-layout=mosaic] .destination-detail-poster{clip-path:polygon(12% 0,100% 0,88% 100%,0 88%)}[data-layout=mosaic] .destination-hero-art span{background:color-mix(in srgb,var(--dest-primary) 12%,transparent);border:0;border-bottom:1px solid #ffffff21;width:100%;height:18%;left:0}[data-layout=mosaic] .destination-hero-art span:first-child{bottom:0}[data-layout=mosaic] .destination-hero-art span:nth-child(2){bottom:18%}[data-layout=mosaic] .destination-hero-art span:nth-child(3){bottom:36%}[data-layout=savanna] .destination-detail-image{clip-path:none;width:100%;height:100%;inset:0}[data-layout=savanna] .destination-detail-image-shade{background:linear-gradient(#1c1a0e1a 25%,#1c1a0ee0)}[data-layout=savanna] .destination-detail-hero-inner{align-items:end;padding-bottom:115px}[data-layout=savanna] .destination-detail-poster{border-radius:120px 28px}[data-layout=savanna] .destination-hero-art:after{content:"";background:linear-gradient(90deg,transparent,var(--dest-secondary),transparent);height:2px;position:absolute;top:54%;left:0;right:0}[data-layout=savanna] .destination-hero-art span{background:var(--dest-secondary);width:12px;height:12px;box-shadow:0 0 20px var(--dest-secondary);border:0;border-radius:50%;top:calc(54% - 5px)}[data-layout=savanna] .destination-hero-art span:first-child{left:21%}[data-layout=savanna] .destination-hero-art span:nth-child(2){left:48%}[data-layout=savanna] .destination-hero-art span:nth-child(3){left:74%}[data-layout=tide] .destination-detail-image{clip-path:polygon(10% 0,100% 0,100% 100%,0 100%);width:49%;height:100%;right:0}[data-layout=tide] .destination-detail-image-shade{background:linear-gradient(90deg,#412a14a6,#006f791f)}[data-layout=tide] .destination-detail-poster{border-radius:65% 35% 58% 42%}[data-layout=tide] .destination-hero-art span{border-radius:50%;width:48%;height:120px;right:0}[data-layout=tide] .destination-hero-art span:first-child{bottom:32%}[data-layout=tide] .destination-hero-art span:nth-child(2){bottom:24%}[data-layout=tide] .destination-hero-art span:nth-child(3){bottom:16%}[data-layout=botanical] .destination-detail-image{clip-path:ellipse(47% 50%);width:53%;height:84%;top:8%;right:4%}[data-layout=botanical] .destination-detail-poster{border-radius:80% 18px}[data-layout=botanical] .destination-hero-art span{border-radius:100% 0;width:180px;height:330px;transform:rotate(25deg)}[data-layout=botanical] .destination-hero-art span:first-child{top:4%;right:2%}[data-layout=botanical] .destination-hero-art span:nth-child(2){bottom:-8%;right:28%;transform:rotate(65deg)}[data-layout=granite] .destination-detail-image{clip-path:polygon(8% 10%,78% 0,100% 72%,62% 100%,0 82%);width:58%;height:88%;top:6%;right:2%}[data-layout=granite] .destination-detail-poster{border-radius:48% 52% 38% 62%}[data-layout=granite] .destination-hero-art span{background:#ffffff0a;border-radius:48% 52% 38% 62%}[data-layout=granite] .destination-hero-art span:first-child{width:250px;height:210px;top:5%;right:-3%}[data-layout=granite] .destination-hero-art span:nth-child(2){width:160px;height:140px;bottom:2%;right:34%}[data-layout=granite] .destination-hero-art span:nth-child(3){width:90px;height:75px;bottom:18%;right:4%}[data-mode-layout=ribbon] .destination-mode-art span{background:linear-gradient(90deg,transparent,var(--dest-secondary),transparent);width:80%;height:2px;box-shadow:0 0 18px var(--dest-secondary);border:0;left:15%;transform:rotate(-8deg)}[data-mode-layout=ribbon] .destination-mode-art span:first-child{top:18%}[data-mode-layout=ribbon] .destination-mode-art span:nth-child(2){top:36%}[data-mode-layout=ribbon] .destination-mode-art span:nth-child(3){top:54%}[data-mode-layout=terrace] .destination-mode-art span{border-radius:50%;width:90%;height:100px;left:5%}[data-mode-layout=terrace] .destination-mode-art span:first-child{bottom:4%}[data-mode-layout=terrace] .destination-mode-art span:nth-child(2){bottom:17%}[data-mode-layout=terrace] .destination-mode-art span:nth-child(3){bottom:30%}[data-mode-layout=horizon] .destination-mode-art span{background:#ffffff26;border:0;width:100%;height:1px;left:0}[data-mode-layout=horizon] .destination-mode-art span:first-child{top:22%}[data-mode-layout=horizon] .destination-mode-art span:nth-child(2){top:35%}[data-mode-layout=horizon] .destination-mode-art span:nth-child(3){top:48%}[data-mode-layout=alpine] .destination-mode-art span{border-radius:50%;left:50%;transform:translate(-50%)}[data-mode-layout=alpine] .destination-mode-art span:first-child{width:620px;height:620px;top:-45%}[data-mode-layout=alpine] .destination-mode-art span:nth-child(2){width:420px;height:420px;top:-23%}[data-mode-layout=alpine] .destination-mode-art span:nth-child(3){width:230px;height:230px;top:0}[data-mode-layout=adriatic] .destination-mode-art span{background:#ffffff24;border:0;width:1px;height:100%;top:0}[data-mode-layout=adriatic] .destination-mode-art span:first-child{left:25%}[data-mode-layout=adriatic] .destination-mode-art span:nth-child(2){left:50%}[data-mode-layout=adriatic] .destination-mode-art span:nth-child(3){left:75%}[data-mode-layout=porcelain] .destination-mode-art:after,[data-mode-layout=monument] .destination-mode-art:after,[data-mode-layout=futuristic] .destination-mode-art:after{content:"";background:linear-gradient(transparent,var(--dest-secondary),transparent);width:1px;position:absolute;top:8%;bottom:8%;left:50%}[data-mode-layout=zen] .destination-mode-art span,[data-mode-layout=lagoon] .destination-mode-art span,[data-mode-layout=granite] .destination-mode-art span{border-radius:50%}[data-mode-layout=zen] .destination-mode-art span:first-child,[data-mode-layout=lagoon] .destination-mode-art span:first-child,[data-mode-layout=granite] .destination-mode-art span:first-child{width:420px;height:420px;top:-120px;right:-80px}[data-mode-layout=zen] .destination-mode-art span:nth-child(2),[data-mode-layout=lagoon] .destination-mode-art span:nth-child(2),[data-mode-layout=granite] .destination-mode-art span:nth-child(2){width:250px;height:250px;bottom:-80px;left:-60px}[data-mode-layout=spice] .destination-mode-art span,[data-mode-layout=night-market] .destination-mode-art span{border-radius:35px;width:180px;height:180px;transform:rotate(45deg)}[data-mode-layout=spice] .destination-mode-art span:first-child,[data-mode-layout=night-market] .destination-mode-art span:first-child{top:-50px;right:3%}[data-mode-layout=spice] .destination-mode-art span:nth-child(2),[data-mode-layout=night-market] .destination-mode-art span:nth-child(2){bottom:-80px;left:25%}[data-mode-layout=lantern] .destination-mode-art span,[data-mode-layout=tea] .destination-mode-art span{background:#ffffff21;border:0;width:1px;height:100%;top:0}[data-mode-layout=lantern] .destination-mode-art span:first-child,[data-mode-layout=tea] .destination-mode-art span:first-child{left:27%}[data-mode-layout=lantern] .destination-mode-art span:nth-child(2),[data-mode-layout=tea] .destination-mode-art span:nth-child(2){left:50%}[data-mode-layout=lantern] .destination-mode-art span:nth-child(3),[data-mode-layout=tea] .destination-mode-art span:nth-child(3){left:73%}[data-mode-layout=archipelago] .destination-mode-art span,[data-mode-layout=botanical] .destination-mode-art span{background:#ffffff0d;border-radius:50%}[data-mode-layout=archipelago] .destination-mode-art span:first-child,[data-mode-layout=botanical] .destination-mode-art span:first-child{width:140px;height:90px;top:4%;right:3%}[data-mode-layout=archipelago] .destination-mode-art span:nth-child(2),[data-mode-layout=botanical] .destination-mode-art span:nth-child(2){width:90px;height:60px;bottom:5%;left:34%}[data-mode-layout=neon] .destination-mode-art span{box-shadow:0 0 25px var(--dest-secondary);border-radius:3px}[data-mode-layout=neon] .destination-mode-art span:first-child{width:55%;height:1px;top:20%;right:0}[data-mode-layout=neon] .destination-mode-art span:nth-child(2){width:1px;height:55%;top:0;right:23%}[data-mode-layout=mosaic] .destination-mode-art span{background:#ffffff08;width:100%;height:18%;left:0}[data-mode-layout=mosaic] .destination-mode-art span:first-child{bottom:0}[data-mode-layout=mosaic] .destination-mode-art span:nth-child(2){bottom:18%}[data-mode-layout=mosaic] .destination-mode-art span:nth-child(3){bottom:36%}[data-mode-layout=savanna] .destination-mode-art:after{content:"";background:linear-gradient(90deg,transparent,var(--dest-secondary),transparent);height:2px;position:absolute;top:43%;left:0;right:0}[data-mode-layout=tide] .destination-mode-art:after{content:"";background:linear-gradient(90deg,color-mix(in srgb,var(--dest-primary) 25%,transparent) 50%,color-mix(in srgb,var(--dest-secondary) 20%,transparent) 50%);position:absolute;inset:0}.credits-hero{color:#fff;background:radial-gradient(circle at 78% 22%,#1aa9e259,#0000 36%),linear-gradient(135deg,#002d4d,#0078af);align-items:end;min-height:610px;padding:145px 0 95px;display:flex}.credits-hero h1{letter-spacing:-.08em;margin:45px 0 25px;font-size:clamp(68px,9vw,136px);line-height:.79}.credits-hero h1 em{color:#8edfff;font-family:Georgia,serif;font-weight:500}.credits-hero p{color:#ffffffa6;max-width:620px;margin:0;font-size:15px;line-height:1.7}.credits-section{background:#edf8fe;padding:90px 0 115px}.credits-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:11px;display:grid}.credit-card{color:#092c46;background:#ffffffc9;border:1px solid #ffffffe6;border-radius:24px;grid-template-columns:34px 1fr 20px;align-items:center;gap:15px;min-height:150px;padding:24px;transition:all .25s;display:grid;box-shadow:0 18px 45px #00375a12}.credit-card:hover{transform:translateY(-4px);box-shadow:0 25px 55px #00375a1f}.credit-card>small{color:#0088d0;font-size:10px;font-weight:850}.credit-card div{gap:6px;display:grid}.credit-card strong{font-size:18px}.credit-card span{color:var(--muted);font-size:11px}.credit-card em{color:#007ac2;background:#e3f4fc;border-radius:8px;width:max-content;padding:5px 8px;font-size:8px;font-style:normal;font-weight:850}.credit-card svg{color:#0088d0}.credits-data-heading{margin:75px 0 28px}.credits-data-heading h2{letter-spacing:-.055em;margin:12px 0 0;font-size:clamp(38px,5vw,66px)}@media (max-width:1180px){.hero-blue-unified{min-height:800px}.gts-flight-primary{grid-template-columns:1fr 42px 1fr}.gts-flight-primary>.field:nth-child(4){grid-column:1}.gts-flight-primary>.field:nth-child(5){grid-column:3}}@media (max-width:900px){.hero-blue-unified{min-height:0;padding:135px 0 145px}.travel-search-section{background:linear-gradient(180deg,transparent 0 78px,var(--ice) 78px);margin-top:-78px}.travel-search-tabs{scrollbar-width:none;width:100%;overflow-x:auto}.travel-search-tabs::-webkit-scrollbar{display:none}.travel-search-content .flight-search-embedded .search-panel-top{justify-content:flex-start}.gts-flight-primary{grid-template-columns:1fr 42px 1fr}.gts-flight-primary>.field:nth-child(4){grid-column:1}.gts-flight-primary>.field:nth-child(5){grid-column:3}}@media (max-width:640px){.hero-blue-unified{padding:112px 0 98px}.hero-blue-unified .hero-copy h1{font-size:clamp(42px,11.2vw,54px)}.hero-blue-unified .hero-visual{min-height:235px}.travel-search-section{background:linear-gradient(180deg,transparent 0 62px,var(--ice) 62px);margin-top:-62px}.travel-search-hub{border-radius:25px;padding:9px 11px 14px}.travel-search-tab{min-height:41px;padding:0 13px}.travel-search-content .search-panel,.travel-search-content .provider-search,.travel-search-content .transfer-search{padding-top:16px}.travel-search-content .flight-search-embedded .search-panel-top{display:flex}.pretty-select-popover,.pretty-date-popover,.location-suggestions{z-index:110;border-radius:22px;width:calc(100vw - 24px);max-width:none;max-height:min(70vh,520px);padding:10px;position:fixed;top:50%;left:12px;transform:translateY(-50%)}.pretty-select-options{max-height:min(55vh,400px)}.location-suggestions{overflow-y:auto}.pretty-date-popover{padding:14px}.gts-flight-primary,.gts-flight-secondary{grid-template-columns:1fr}.gts-flight-primary>.field:nth-child(4),.gts-flight-primary>.field:nth-child(5){grid-column:auto}.flight-route-swap,.transfer-swap{border-radius:50%;width:42px;height:42px;min-height:42px;margin:-1px auto;transform:none}.flight-route-swap svg,.transfer-swap svg{transform:rotate(90deg)}}@media (max-width:1180px){.destination-library-hero-inner{grid-template-columns:minmax(0,1fr) .7fr}.destination-detail-hero-inner{grid-template-columns:minmax(0,1fr) 230px}.destination-prologue-grid{grid-template-columns:70px 1fr 1fr;gap:30px}.destination-prologue-mark{grid-column:2/4;justify-self:end;width:250px}}@media (max-width:900px){.destination-library-hero{min-height:710px}.destination-library-hero-inner{grid-template-columns:1fr;align-content:center}.destination-library-intro{max-width:620px}.destination-library-orbit{opacity:.52;right:-180px}.destination-library-toolbar{flex-direction:column;align-items:stretch}.destination-library-search{width:100%}.destination-region-filter{justify-content:flex-start}.destination-library-grid{grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:auto}.destination-library-card,.destination-library-card-1,.destination-library-card-2,.destination-library-card-3,.destination-library-card-4,.destination-library-card-5,.destination-library-card-6{grid-area:auto;min-height:430px}.destination-detail-hero{min-height:850px}.destination-detail-image,.destination-story-2 .destination-detail-image,.destination-story-3 .destination-detail-image,.destination-story-4 .destination-detail-image,[data-layout=horizon] .destination-detail-image,[data-layout=adriatic] .destination-detail-image{clip-path:none;width:100%;height:100%;inset:0}.destination-detail-image-shade,.destination-story-2 .destination-detail-image-shade{background:linear-gradient(90deg,#031221eb,#031221a3 62%,#03122133),linear-gradient(#0000 45%,#0312218c)}.destination-detail-hero-inner,.destination-story-2 .destination-detail-hero-inner,.destination-story-4 .destination-detail-hero-inner{grid-template-columns:1fr}.destination-story-2 .destination-detail-copy,.destination-story-4 .destination-detail-copy{grid-column:1;justify-self:start}.destination-detail-poster{display:none}.destination-detail-copy h1{max-width:760px}.destination-detail-copy>p{max-width:620px}.destination-prologue-grid{grid-template-columns:62px 1fr}.destination-prologue-grid>p,.destination-prologue-mark{grid-column:2}.destination-prologue-mark{justify-self:start}.destination-heading{grid-template-columns:1fr;gap:25px}.destination-sights-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.destination-sight-card:last-child{grid-column:1/-1}.destination-route-shell,.destination-moments-grid{grid-template-columns:1fr}.destination-moments-card-main{grid-row:auto}.destination-final-card{flex-direction:column;align-items:flex-start}.destination-final-card>div:last-child{width:100%}[data-layout] .destination-detail-image{clip-path:none;opacity:1;width:100%;height:100%;inset:0}[data-layout] .destination-detail-image-shade{background:linear-gradient(90deg,#031221e8,#0312219c 65%,#03122133),linear-gradient(#0000 42%,#03122180)}[data-layout] .destination-detail-hero-inner{grid-template-columns:1fr;align-items:center;padding-bottom:0}[data-layout] .destination-detail-copy{grid-column:1;justify-self:start;max-width:760px}[data-layout] .destination-detail-poster{display:none}.destination-mode-shell{grid-template-columns:1fr;gap:38px}.destination-mode-heading{max-width:680px}.destination-mode-stage,[data-composition=portal] .destination-mode-stage{border-radius:34px;min-height:430px;padding:25px}[data-composition] .destination-prologue-grid{text-align:left;grid-template-columns:62px 1fr;justify-items:start}[data-composition] .destination-prologue-copy,[data-composition] .destination-prologue-mark{grid-column:2}[data-composition] .destination-prologue-mark{justify-self:start}[data-composition] .destination-section-number{position:static}[data-composition] .destination-sights-grid{grid-template-rows:auto;grid-template-columns:repeat(2,minmax(0,1fr))}[data-composition] .destination-sight-card{min-height:380px;grid-area:auto!important;transform:none!important}[data-composition] .destination-sight-card:last-child{grid-column:1/-1!important}[data-composition] .destination-route-shell,[data-composition] .destination-moments-grid,[data-composition=horizon] .destination-route-copy,[data-composition=horizon] .destination-mode-heading{grid-template-columns:1fr}[data-composition=horizon] .destination-route-list{grid-template-columns:repeat(2,1fr)}[data-composition=horizon] .destination-route-list li{min-height:110px}[data-composition=axis] .destination-sight-card{align-items:flex-start;display:flex}[data-composition=atlas] .destination-mode-result{margin-left:0}[data-composition=editorial] .destination-moments-card-main,[data-composition=editorial] .destination-tastes-card,[data-composition=editorial] .destination-moments-symbol{grid-column:auto}.credits-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:640px){.destinations-all-action{text-align:left;flex-direction:column;align-items:stretch;gap:20px}.destinations-all-action .button{justify-content:center;width:100%}.destination-library-hero{min-height:670px;padding:125px 0 112px}.destination-library-hero h1{font-size:clamp(55px,17vw,78px);line-height:.84}.destination-library-hero h1 em{margin-left:.15em}.destination-library-intro{border-left:0;padding-left:0}.destination-library-intro strong{font-size:24px;display:block}.destination-library-orbit{width:430px;height:430px;top:110px;right:-270px}.destination-library-section{padding-bottom:82px}.destination-library-toolbar{border-radius:24px;margin-top:-52px;padding:12px}.destination-library-search{min-height:54px}.destination-region-filter{scrollbar-width:none;flex-wrap:nowrap;margin:0 -4px;padding:2px 4px 7px;overflow-x:auto}.destination-region-filter::-webkit-scrollbar{display:none}.destination-region-filter button{flex:none}.destination-library-grid{grid-template-columns:1fr;gap:16px}.destination-library-card,.destination-library-card-1,.destination-library-card-2,.destination-library-card-3,.destination-library-card-4,.destination-library-card-5,.destination-library-card-6{min-height:360px}.destination-library-card-copy{padding:25px 22px}.destination-library-card-copy h2{font-size:clamp(38px,12vw,57px)}.destination-detail-hero{min-height:940px;padding:118px 0 285px}.destination-detail-word{display:none}.destination-back{margin-bottom:47px}.destination-detail-kicker{font-size:9px}.destination-detail-copy h1,[data-layout=adriatic] .destination-detail-copy h1{-webkit-hyphens:auto;hyphens:auto;font-size:clamp(52px,16vw,78px);line-height:.84}.destination-detail-copy>p{font-size:17px}.destination-detail-actions{flex-direction:column;align-items:stretch}.destination-detail-actions .button{justify-content:center;width:100%}.destination-detail-facts{grid-template-columns:1fr;bottom:18px}.destination-detail-facts>div{min-height:63px;padding:10px 15px}.destination-prologue,.destination-sights,.destination-route-section,.destination-moments-section{padding:78px 0}.destination-prologue-grid{grid-template-columns:1fr;gap:15px}.destination-section-number,.destination-prologue-grid>div,.destination-prologue-grid>p,.destination-prologue-mark{grid-column:1}.destination-section-number{margin-bottom:5px;font-size:45px}.destination-prologue h2,.destination-heading h2,.destination-route-copy h2,.destination-moments-card h2,.destination-final-card h2{font-size:clamp(42px,12vw,60px)}.destination-prologue-mark{margin-top:22px}.destination-sights-grid{grid-template-columns:1fr;margin-top:38px}.destination-sight-card,.destination-sight-card:nth-child(2),.destination-sight-card:nth-child(3),.destination-story-2 .destination-sight-card:first-child,.destination-story-2 .destination-sight-card:nth-child(2),.destination-story-2 .destination-sight-card:nth-child(3),.destination-story-3 .destination-sight-card:first-child,.destination-story-3 .destination-sight-card:nth-child(2),.destination-story-3 .destination-sight-card:nth-child(3),.destination-story-4 .destination-sight-card:first-child,.destination-story-4 .destination-sight-card:nth-child(2),.destination-story-4 .destination-sight-card:nth-child(3){grid-column:auto;min-height:300px;transform:none}.destination-route-shell{gap:45px}.destination-route-list li{grid-template-columns:42px 1fr 18px;padding:10px 13px}.destination-moments-card{padding:27px 22px}.destination-moments-card-main{min-height:480px}.destination-moments-card ul{margin-top:45px}.destination-moments-symbol{min-height:150px;padding:25px}.destination-moments-symbol strong{font-size:75px}.destination-final-section{padding:60px 0 72px}.destination-final-card{border-radius:29px;padding:35px 24px}[data-layout] .destination-detail-hero-inner{grid-template-columns:1fr;align-items:center;padding-bottom:0}[data-layout] .destination-detail-copy{grid-column:1;justify-self:start}.destination-detail-copy h1,[data-layout=adriatic] .destination-detail-copy h1{font-size:clamp(43px,12.7vw,62px);line-height:.88}.destination-detail-copy h1 small{margin-bottom:13px;font-size:8px;line-height:1.4}.destination-detail-kicker{max-width:90%}.destination-mode-section{padding:75px 0}.destination-mode-heading h2{font-size:clamp(40px,12vw,56px)}.destination-mode-stage,[data-composition=portal] .destination-mode-stage{border-radius:25px;grid-template-columns:1fr;align-content:end;min-height:500px;padding:16px}.destination-mode-tabs,[data-composition=axis] .destination-mode-tabs,[data-composition=atlas] .destination-mode-tabs,[data-composition=horizon] .destination-mode-tabs{grid-template-columns:repeat(3,minmax(0,1fr));gap:5px}.destination-mode-tabs button,[data-composition=atlas] .destination-mode-tabs button{text-align:center;grid-template-columns:1fr;align-content:center;gap:3px;min-width:0;min-height:78px;padding:9px 5px}.destination-mode-tabs button:hover,.destination-mode-tabs button.active{transform:translateY(-3px)}.destination-mode-tabs button span{overflow-wrap:anywhere;font-size:10px}.destination-mode-result,[data-composition=portal] .destination-mode-result{border-radius:20px;min-height:225px;padding:26px 20px}.destination-mode-result h3{padding-right:25px;font-size:37px}[data-composition] .destination-prologue-grid{text-align:left;grid-template-columns:1fr;justify-items:start}[data-composition] .destination-section-number,[data-composition] .destination-prologue-title,[data-composition] .destination-prologue-copy,[data-composition] .destination-prologue-mark{grid-column:1}[data-composition] .destination-prologue-mark{border-radius:28px;width:220px}.destination-prologue-copy strong{font-size:17px}[data-composition] .destination-sights-grid{grid-template-columns:1fr}[data-composition] .destination-sight-card,[data-composition] .destination-sight-card:last-child{border-radius:28px;min-height:310px;grid-area:auto!important}[data-composition=horizon] .destination-route-copy{display:block}[data-composition=horizon] .destination-route-list{grid-template-columns:1fr;margin-top:20px}[data-composition=horizon] .destination-route-list li{grid-template-columns:42px 1fr 18px;min-height:78px}[data-composition=horizon] .destination-route-list li svg{transform:none}[data-composition=axis] .destination-sight-card{display:flex}.credits-hero{min-height:560px;padding:125px 0 75px}.credits-hero h1{font-size:clamp(58px,18vw,80px)}.credits-grid{grid-template-columns:1fr}}.japan-guide{color:#192733;background:#ede7dc;position:relative;overflow:hidden}.japan-guide:before{content:"";border:1px solid #b33a4a1f;border-radius:50%;width:620px;height:620px;position:absolute;top:80px;right:-250px;box-shadow:0 0 0 90px #b33a4a06,0 0 0 180px #b33a4a05}.japan-guide-noise{opacity:.36;pointer-events:none;background-image:linear-gradient(#26313a09 1px,#0000 1px),linear-gradient(90deg,#26313a09 1px,#0000 1px);background-size:42px 42px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#000,#0000 68%);mask-image:linear-gradient(#000,#0000 68%)}.japan-guide-shell{z-index:1;position:relative}.japan-guide-header{grid-template-columns:1.15fr .85fr;align-items:end;gap:90px;padding:135px 0 82px;display:grid}.japan-guide-index,.japan-guide-subheading>span{color:#a62f42;letter-spacing:.16em;text-transform:uppercase;background:#ffffff52;border:1px solid #b33a4a3b;border-radius:99px;align-items:center;min-height:27px;padding:0 10px;font-size:9px;font-weight:900;display:inline-flex}.japan-guide-header h2{letter-spacing:-.075em;margin:25px 0 0;font-size:clamp(58px,6.4vw,100px);line-height:.82}.japan-guide-header h2 em,.japan-guide-subheading h2 em{color:#a93648;letter-spacing:-.055em;font-family:Georgia,serif;font-style:italic;font-weight:500}.japan-guide-intro{border-left:1px solid #202b3330;padding:0 0 8px 28px}.japan-guide-intro>strong{max-width:430px;font-family:Georgia,serif;font-size:24px;font-style:italic;font-weight:500;line-height:1.3;display:block}.japan-guide-intro>p{color:#64717a;max-width:480px;margin:17px 0 26px;font-size:13px;line-height:1.7}.japan-guide-intro nav{flex-wrap:wrap;gap:7px;display:flex}.japan-guide-intro nav a{color:#273844;background:#ffffff52;border:1px solid #1a273121;border-radius:99px;padding:9px 12px;font-size:9px;font-weight:850;transition:all .2s}.japan-guide-intro nav a:hover{color:#fff;background:#a93648;border-color:#a93648;transform:translateY(-2px)}.japan-guide-planner{background:#ffffff6b;border:1px solid #1a273121;border-radius:44px;grid-template-columns:minmax(0,1fr) 360px;gap:13px;padding:13px;scroll-margin-top:25px;display:grid;box-shadow:0 35px 90px #2d26251f}.japan-guide-planner-main{background:#f9f6ef;border:1px solid #ffffffe6;border-radius:33px;min-width:0;padding:32px}.japan-guide-planner-topline{border-bottom:1px solid #1f2d361a;justify-content:space-between;align-items:center;gap:20px;padding-bottom:23px;display:flex}.japan-guide-planner-topline>span{color:#a93648;letter-spacing:.13em;text-transform:uppercase;align-items:center;gap:8px;font-size:10px;font-weight:900;display:flex}.japan-guide-planner-topline>small{color:#81909a;font-size:9px}.japan-guide-controls{grid-template-columns:1fr 1fr;gap:25px;padding:28px 0;display:grid}.japan-guide-controls fieldset{border:0;min-width:0;margin:0;padding:0}.japan-guide-controls legend{color:#4b5962;align-items:center;gap:9px;margin-bottom:12px;font-size:10px;font-weight:850;display:flex}.japan-guide-controls legend span{color:#a93648;background:#f2dedc;border-radius:8px;place-items:center;width:25px;height:25px;font-size:8px;display:grid}.japan-guide-segments{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;display:grid}.japan-guide-segments button{color:#6e7880;text-align:left;cursor:pointer;background:#eeece7;border:1px solid #d9d8d2;border-radius:15px;flex-direction:column;justify-content:center;align-items:flex-start;gap:3px;min-width:0;min-height:66px;padding:10px 13px;transition:all .2s;display:flex}.japan-guide-segments button:hover{border-color:#c99ea2;transform:translateY(-2px)}.japan-guide-segments button.active{color:#fff;background:#a93648;border-color:#a93648;box-shadow:0 11px 25px #a9364833}.japan-guide-segments button strong{font-size:12px;line-height:1.1}.japan-guide-segments button span{opacity:.7;font-size:8px;line-height:1.3}.japan-guide-segments-days button{grid-template-columns:30px 1fr;align-items:center;gap:8px;display:grid}.japan-guide-segments-days button strong{letter-spacing:-.05em;grid-row:1/3;font-size:20px}.japan-guide-route-head{border-top:1px solid #1f2d361a;justify-content:space-between;align-items:end;gap:25px;padding:26px 0 19px;display:flex}.japan-guide-route-head>div:first-child span{color:#a93648;letter-spacing:.11em;text-transform:uppercase;font-size:9px;font-weight:850}.japan-guide-route-head h3{letter-spacing:-.055em;margin:7px 0 0;font-size:clamp(32px,3.2vw,48px);line-height:.94}.japan-guide-route-head>div:last-child{color:#78858d;text-align:right;align-items:center;gap:8px;max-width:220px;font-size:9px;line-height:1.4;display:flex}.japan-guide-line{scrollbar-width:none;justify-content:space-between;gap:0;padding:8px 1px 18px;display:flex;position:relative;overflow-x:auto}.japan-guide-line::-webkit-scrollbar{display:none}.japan-guide-line:before{content:"";background:#c9c8c1;height:3px;position:absolute;top:26px;left:6%;right:6%}.japan-guide-line button{z-index:1;color:#7b858b;cursor:pointer;background:0 0;border:0;flex:1 0 105px;justify-items:center;gap:5px;min-width:0;padding:0 5px;display:grid;position:relative}.japan-guide-station{background:#f9f6ef;border:2px solid #c9c8c1;border-radius:50%;place-items:center;width:38px;height:38px;transition:all .2s;display:grid}.japan-guide-station i{background:#aeb1ad;border-radius:50%;width:10px;height:10px}.japan-guide-line button:hover .japan-guide-station,.japan-guide-line button.active .japan-guide-station{border-color:#a93648;transform:scale(1.08)}.japan-guide-line button.active .japan-guide-station{color:#fff;background:#a93648;box-shadow:0 0 0 6px #a936481c}.japan-guide-line button.active .japan-guide-station i{background:#fff}.japan-guide-line button strong{text-align:center;max-width:115px;font-size:10px;line-height:1.2}.japan-guide-line button small{font-size:8px}.japan-guide-line button.active strong{color:#a93648}.japan-guide-stop{color:#f8f4ec;background:linear-gradient(135deg,#293640,#18252f);border-radius:25px;grid-template-columns:105px minmax(0,1.25fr) minmax(180px,.75fr);align-items:center;gap:24px;min-height:205px;margin-top:10px;padding:26px;animation:.32s both japan-guide-in;display:grid}.japan-guide-stop-code{border-right:1px solid #ffffff1f;flex-direction:column;justify-content:space-between;align-self:stretch;padding-right:20px;display:flex}.japan-guide-stop-code small{color:#ffffff6e;letter-spacing:.14em;font-size:8px;font-weight:850}.japan-guide-stop-code strong{letter-spacing:-.08em;font-size:44px;line-height:.85}.japan-guide-stop-copy>span{color:#d89099;letter-spacing:.07em;text-transform:uppercase;font-size:8px;font-weight:800}.japan-guide-stop-copy h4{letter-spacing:-.055em;margin:7px 0 10px;font-size:34px;line-height:.95}.japan-guide-stop-copy p{color:#ffffffa8;margin:0;font-size:11px;line-height:1.6}.japan-guide-stop ul{gap:9px;margin:0;padding:0;list-style:none;display:grid}.japan-guide-stop li{color:#ffffffba;align-items:flex-start;gap:8px;font-size:9px;line-height:1.45;display:flex}.japan-guide-stop li svg{color:#dc8b96;flex:none;margin-top:1px}@keyframes japan-guide-in{0%{opacity:0;transform:translateY(7px)}to{opacity:1;transform:none}}.japan-guide-summary{color:#fff;background:linear-gradient(155deg,#b13d4e,#6f3141 45%,#172633 100%);border-radius:33px;flex-direction:column;padding:29px;display:flex;position:relative;overflow:hidden}.japan-guide-summary:after{content:"";border:1px solid #ffffff26;border-radius:50%;width:280px;height:280px;position:absolute;top:-100px;right:-120px;box-shadow:0 0 0 38px #ffffff06}.japan-guide-summary-mark{z-index:1;background:#ffffff1c;border:1px solid #ffffff47;border-radius:18px 18px 48px;flex-direction:column;justify-content:space-between;width:96px;height:125px;padding:16px;display:flex;position:relative;transform:rotate(3deg)}.japan-guide-summary-mark span{letter-spacing:-.08em;font-size:36px;font-weight:900}.japan-guide-summary-mark small{letter-spacing:.13em;font-size:6px;font-weight:850}.japan-guide-summary-label{color:#ffffff8c;letter-spacing:.15em;text-transform:uppercase;margin:30px 0 12px;font-size:8px;font-weight:850}.japan-guide-comfort{grid-template-columns:repeat(3,1fr);gap:5px;display:grid}.japan-guide-comfort button{color:#ffffff91;cursor:pointer;background:#0000001c;border:1px solid #ffffff21;border-radius:13px;place-items:center;gap:3px;min-width:0;min-height:54px;padding:7px 3px;font-size:8px;font-weight:800;transition:all .2s;display:grid}.japan-guide-comfort button span{letter-spacing:.05em;font-size:10px}.japan-guide-comfort button.active{color:#2a3034;background:#f6eee4;border-color:#f6eee4;transform:translateY(-2px)}.japan-guide-summary-data{gap:15px;margin:25px 0 18px;display:grid}.japan-guide-summary-data>div{grid-template-columns:24px 1fr;align-items:center;gap:2px 8px;display:grid}.japan-guide-summary-data svg{color:#efb5ba;grid-row:1/3}.japan-guide-summary-data span{color:#ffffff6e;letter-spacing:.12em;text-transform:uppercase;font-size:7px;font-weight:850}.japan-guide-summary-data strong{font-size:10px;line-height:1.35}.japan-guide-summary>p{color:#ffffff9c;margin:auto 0 22px;font-family:Georgia,serif;font-size:13px;font-style:italic;line-height:1.55}.japan-guide-primary-action{color:#972f40;letter-spacing:.06em;text-transform:uppercase;background:#fff;border-radius:15px;justify-content:space-between;align-items:center;gap:12px;min-height:55px;padding:0 18px;font-size:9px;font-weight:900;transition:all .2s;display:flex}.japan-guide-primary-action:hover{transform:translateY(-2px);box-shadow:0 14px 28px #00000029}.japan-guide-summary-note{color:#ffffff6b;margin-top:10px;font-size:7px;line-height:1.45}.japan-city-guide{padding:145px 0 0;scroll-margin-top:25px}.japan-guide-subheading{grid-template-columns:1fr .55fr;align-items:end;gap:60px;display:grid}.japan-guide-subheading>span{grid-column:1/-1;width:max-content}.japan-guide-subheading h2{letter-spacing:-.075em;margin:0;font-size:clamp(55px,5.8vw,88px);line-height:.84}.japan-guide-subheading>p{color:#68757d;max-width:470px;margin:0 0 4px;font-size:13px;line-height:1.7}.japan-city-board{background:#ffffff61;border:1px solid #1b283121;border-radius:42px;grid-template-columns:.66fr 1.34fr;gap:13px;margin-top:55px;padding:13px;display:grid}.japan-city-tabs{background:#1e2b35;border-radius:31px;padding:25px;display:grid;position:relative;overflow:hidden}.japan-city-tabs:before{content:"";background:#ffffff26;width:1px;position:absolute;top:55px;bottom:55px;left:57px}.japan-city-tabs button{z-index:1;color:#ffffff8f;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:16px;grid-template-columns:42px 1fr auto;align-items:center;gap:12px;min-height:72px;padding:8px 11px;transition:all .2s;display:grid;position:relative}.japan-city-tabs button:hover,.japan-city-tabs button.active{color:#fff;background:#ffffff17}.japan-city-tabs button>span{background:#1e2b35;border:1px solid #ffffff29;border-radius:50%;place-items:center;width:42px;height:42px;font-size:8px;font-weight:850;display:grid}.japan-city-tabs button.active>span{background:#a93648;border-color:#d76270;box-shadow:0 0 0 5px #a936482e}.japan-city-tabs button strong{font-size:11px}.japan-city-tabs button small{text-align:right;max-width:60px;font-size:8px}.japan-city-tabs button i{display:none}.japan-city-card{color:#fff;background:radial-gradient(circle at 80% 10%,#f2d9d433,#0000 31%),linear-gradient(145deg,#ad3b4c,#6e3140 45%,#202e38);border-radius:31px;flex-direction:column;justify-content:flex-end;min-height:560px;padding:45px;animation:.32s both japan-guide-in;display:flex;position:relative;overflow:hidden}.japan-city-card:before{content:"";border:1px solid #ffffff26;border-radius:50%;width:420px;height:420px;position:absolute;top:-160px;right:-130px;box-shadow:0 0 0 65px #ffffff06}.japan-city-card-top{justify-content:space-between;align-items:start;display:flex;position:absolute;top:37px;left:42px;right:42px}.japan-city-card-top span{letter-spacing:-.09em;font-size:74px;font-weight:950;line-height:.85}.japan-city-card-top small{color:#ffffffb3;border:1px solid #ffffff30;border-radius:99px;padding:8px 11px;font-size:8px}.japan-city-best{color:#f1bec4;letter-spacing:.09em;text-transform:uppercase;align-items:center;gap:7px;font-size:8px;font-weight:850;display:flex}.japan-city-card h3{letter-spacing:-.065em;max-width:650px;margin:13px 0 17px;font-size:clamp(39px,4.1vw,62px);line-height:.9}.japan-city-card>p{color:#ffffffad;max-width:690px;margin:0;font-size:12px;line-height:1.7}.japan-city-notes{grid-template-columns:1fr 1fr;gap:10px;margin-top:35px;display:grid}.japan-city-notes>div{background:#ffffff12;border:1px solid #ffffff21;border-radius:17px;grid-template-columns:24px 1fr;gap:4px 8px;padding:16px;display:grid}.japan-city-notes svg{color:#efacb5;grid-row:1/3}.japan-city-notes span{color:#ffffff6e;letter-spacing:.12em;text-transform:uppercase;font-size:7px;font-weight:850}.japan-city-notes strong{font-size:9px;line-height:1.45}.japan-pocket{padding:145px 0 130px;scroll-margin-top:25px}.japan-pocket-heading{grid-template-columns:1.1fr .45fr}.japan-pocket-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:55px;display:grid}.japan-pocket-grid article{background:#ffffff7d;border:1px solid #1c29321c;border-radius:25px;flex-direction:column;align-items:flex-start;min-height:235px;padding:26px;transition:all .22s;display:flex}.japan-pocket-grid article:hover{background:#ffffffb8;border-color:#a936484d;transform:translateY(-4px)}.japan-pocket-grid article>span{color:#a93648;background:#efdbd9;border-radius:15px;place-items:center;width:46px;height:46px;display:grid}.japan-pocket-grid h3{letter-spacing:-.045em;margin:auto 0 10px;font-size:22px}.japan-pocket-grid p{color:#6d7980;margin:0;font-size:10px;line-height:1.65}.japan-phrases{background:#1c29321c;border:1px solid #1c29321c;border-radius:25px;grid-template-columns:1.3fr repeat(3,1fr);gap:1px;margin-top:12px;display:grid;overflow:hidden}.japan-phrases>div{background:#f8f4ec;flex-direction:column;justify-content:center;min-height:125px;padding:21px;display:flex}.japan-phrases>div:first-child{color:#fff;background:#1e2b35;flex-direction:row;justify-content:flex-start;align-items:center;gap:12px}.japan-phrases>div:first-child span{max-width:190px;font-size:10px;font-weight:800;line-height:1.45}.japan-phrases strong{color:#a93648;font-size:22px}.japan-phrases span{margin-top:5px;font-size:9px}.japan-phrases small{color:#7d898f;margin-top:3px;font-size:8px}.japan-guide-ready{color:#fff;background:linear-gradient(130deg,#a93648,#632f3d 48%,#142633);border-radius:33px;grid-template-columns:1fr auto;align-items:center;gap:45px;margin-top:70px;padding:45px;display:grid;box-shadow:0 32px 75px #37222633}.japan-guide-ready span{color:#f0b6bd;letter-spacing:.12em;text-transform:uppercase;align-items:center;gap:7px;font-size:8px;font-weight:850;display:flex}.japan-guide-ready h3{letter-spacing:-.065em;margin:13px 0 12px;font-size:clamp(38px,4.1vw,64px);line-height:.88}.japan-guide-ready p{color:#ffffff94;max-width:610px;margin:0;font-size:11px;line-height:1.6}.japan-guide-ready>a{color:#9d3142;letter-spacing:.06em;text-transform:uppercase;background:#fff;border-radius:17px;justify-content:center;align-items:center;gap:15px;min-height:62px;padding:0 24px;font-size:9px;font-weight:900;transition:all .2s;display:flex}.japan-guide-ready>a:hover{transform:translateY(-3px);box-shadow:0 17px 35px #00000029}@media (max-width:1080px){.japan-guide-header{gap:45px}.japan-guide-planner{grid-template-columns:1fr}.japan-guide-summary{grid-template-columns:125px 1fr 1fr;gap:15px 25px;min-height:0;display:grid}.japan-guide-summary-mark{grid-row:1/5}.japan-guide-summary-label{align-self:end;margin:0}.japan-guide-comfort{grid-column:2/4}.japan-guide-summary-data{grid-column:2;margin:10px 0}.japan-guide-summary>p{grid-column:3;margin:10px 0}.japan-guide-primary-action{grid-column:2}.japan-guide-summary-note{grid-column:3;align-self:center;margin:0}.japan-city-board{grid-template-columns:.8fr 1.2fr}.japan-city-card{min-height:590px;padding:35px}}@media (max-width:760px){.japan-guide-header{grid-template-columns:1fr;gap:35px;padding:95px 0 58px}.japan-guide-intro{border-left:0;padding-left:0}.japan-guide-planner{border-radius:31px;padding:7px}.japan-guide-planner-main{border-radius:24px;padding:22px 16px}.japan-guide-controls{grid-template-columns:1fr;gap:22px}.japan-guide-route-head{flex-direction:column;align-items:start}.japan-guide-route-head>div:last-child{text-align:left;max-width:none}.japan-guide-line{justify-content:flex-start;margin:0 -16px;padding-left:16px;padding-right:16px}.japan-guide-line:before{width:calc(var(--route-stops,5) * 105px);left:52px;right:auto}.japan-guide-line button{flex:0 0 105px}.japan-guide-stop{grid-template-columns:75px 1fr;padding:21px 17px}.japan-guide-stop-code{padding-right:14px}.japan-guide-stop-code strong{font-size:34px}.japan-guide-stop ul{border-top:1px solid #ffffff1a;grid-column:1/-1;padding-top:16px}.japan-guide-summary{border-radius:24px;padding:24px;display:flex}.japan-guide-summary-mark{width:82px;height:105px}.japan-guide-summary-label{margin:25px 0 12px}.japan-guide-summary-data{margin:23px 0 18px}.japan-guide-summary>p{margin:0 0 20px}.japan-guide-summary-note{margin-top:10px}.japan-city-guide,.japan-pocket{padding-top:100px}.japan-guide-subheading,.japan-pocket-heading{grid-template-columns:1fr;gap:22px}.japan-guide-subheading>span{grid-column:1}.japan-city-board{border-radius:31px;grid-template-columns:1fr;padding:7px}.japan-city-tabs{scrollbar-width:none;border-radius:24px;grid-template-columns:repeat(6,112px);padding:10px;overflow-x:auto}.japan-city-tabs::-webkit-scrollbar{display:none}.japan-city-tabs:before{display:none}.japan-city-tabs button{grid-template-rows:1fr 1fr;grid-template-columns:28px 1fr;gap:1px 6px;min-height:88px;padding:10px}.japan-city-tabs button>span{grid-row:1/3;width:28px;height:28px}.japan-city-tabs button small{text-align:left}.japan-city-card{border-radius:24px;min-height:610px;padding:27px 21px}.japan-city-card-top{top:27px;left:21px;right:21px}.japan-city-card-top span{font-size:60px}.japan-city-notes{grid-template-columns:1fr}.japan-pocket-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.japan-phrases{grid-template-columns:1fr}.japan-phrases>div{min-height:100px}.japan-guide-ready{grid-template-columns:1fr;gap:28px;padding:29px 23px}.japan-guide-ready>a{width:100%}}@media (max-width:480px){.japan-guide-header h2{font-size:clamp(51px,15vw,68px)}.japan-guide-segments-days button{grid-template-columns:1fr;justify-items:start;gap:2px;padding:9px}.japan-guide-segments-days button strong{grid-row:auto;font-size:18px}.japan-guide-segments-focus button{padding:9px}.japan-guide-segments-focus button strong{font-size:10px}.japan-guide-stop{grid-template-columns:62px 1fr;gap:16px}.japan-guide-stop-code strong,.japan-guide-stop-copy h4{font-size:29px}.japan-guide-subheading h2{font-size:clamp(47px,13.4vw,61px)}.japan-city-card{min-height:650px}.japan-pocket-grid{grid-template-columns:1fr}.japan-pocket-grid article{min-height:195px}.japan-guide-ready h3{font-size:43px}}.turkey-guide{--tr-red:#8a2d2b;--tr-clay:#b95e43;--tr-gold:#d5b06a;--tr-blue:#35596a;--tr-cream:#f2e7d8;color:#26343b;background:#f2e7d8;position:relative;overflow:hidden}.turkey-guide-pattern{opacity:.45;pointer-events:none;background-image:repeating-linear-gradient(118deg,#8a2d2b09 0 1px,#0000 1px 44px),repeating-linear-gradient(28deg,#35596a06 0 1px,#0000 1px 62px);position:absolute;inset:0;-webkit-mask-image:linear-gradient(#000,#0000 74%);mask-image:linear-gradient(#000,#0000 74%)}.turkey-guide:before{content:"";border:1px solid #8a2d2b1f;border-radius:50%;width:720px;height:720px;position:absolute;top:180px;left:-390px;box-shadow:0 0 0 80px #8a2d2b06,0 0 0 160px #8a2d2b04}.turkey-guide-shell{z-index:1;position:relative}.turkey-guide-header{grid-template-columns:1.14fr .86fr;align-items:end;gap:90px;padding:140px 0 82px;display:grid}.turkey-guide-kicker,.turkey-section-heading>span{min-height:28px;color:var(--tr-red);letter-spacing:.15em;text-transform:uppercase;background:#ffffff4d;border:1px solid #8a2d2b3d;border-radius:4px 18px;align-items:center;padding:0 11px;font-size:9px;font-weight:900;display:inline-flex}.turkey-guide-header h2{letter-spacing:-.075em;margin:24px 0 0;font-size:clamp(58px,6.4vw,101px);line-height:.82}.turkey-guide-header h2 em,.turkey-section-heading h2 em{color:var(--tr-red);letter-spacing:-.055em;font-family:Georgia,serif;font-style:italic;font-weight:500}.turkey-guide-intro{border-left:1px solid #26343b2e;padding:0 0 7px 29px}.turkey-guide-intro>strong{max-width:450px;font-family:Georgia,serif;font-size:24px;font-style:italic;font-weight:500;line-height:1.3;display:block}.turkey-guide-intro>p{color:#6d777a;max-width:480px;margin:16px 0 25px;font-size:13px;line-height:1.7}.turkey-guide-intro nav{flex-wrap:wrap;gap:7px;display:flex}.turkey-guide-intro nav a{color:#34454c;background:#ffffff52;border:1px solid #26343b21;border-radius:5px 15px;padding:9px 12px;font-size:9px;font-weight:850;transition:all .2s}.turkey-guide-intro nav a:hover{color:#fff;border-color:var(--tr-red);background:var(--tr-red);transform:translateY(-2px)}.turkey-builder{background:#fffbf48a;border:1px solid #2f353421;border-radius:46px 8px;padding:14px;scroll-margin-top:24px;box-shadow:0 36px 95px #4c302821}.turkey-builder-heading{grid-template-columns:1fr .55fr;align-items:end;gap:45px;padding:30px 30px 27px;display:grid}.turkey-builder-heading>div>span{color:var(--tr-red);letter-spacing:.14em;text-transform:uppercase;align-items:center;gap:7px;font-size:9px;font-weight:900;display:flex}.turkey-builder-heading h3{letter-spacing:-.06em;margin:12px 0 0;font-size:clamp(35px,3.7vw,56px);line-height:.91}.turkey-builder-heading>p{color:#6e787b;max-width:450px;margin:0;font-size:12px;line-height:1.65}.turkey-presets{grid-template-columns:repeat(3,1fr);gap:7px;padding:0 30px 30px;display:grid}.turkey-presets button{color:#6e787c;text-align:left;cursor:pointer;background:#e9dfd2;border:1px solid #2d373a21;border-radius:7px 21px;grid-template-columns:43px 1fr;align-items:center;gap:12px;min-height:78px;padding:10px 17px;transition:all .22s;display:grid}.turkey-presets button:hover{border-color:#8a2d2b66;transform:translateY(-2px)}.turkey-presets button.active{color:#fff;border-color:var(--tr-red);background:linear-gradient(135deg,var(--tr-red),#67313a);box-shadow:0 14px 30px #682d3133}.turkey-presets button strong{letter-spacing:-.06em;font-size:25px}.turkey-presets button span{font-size:10px;font-weight:850}.turkey-builder-grid{grid-template-columns:minmax(0,1fr) 350px;gap:12px;display:grid}.turkey-mosaic-panel{gap:12px;min-width:0;display:grid}.turkey-mosaic{grid-template-columns:repeat(12,1fr);grid-auto-rows:minmax(145px,auto);gap:8px;display:grid}.turkey-mosaic>button{color:#fff;text-align:left;cursor:pointer;isolation:isolate;border:2px solid #0000;border-radius:7px 31px;flex-direction:column;justify-content:flex-end;align-items:flex-start;min-width:0;padding:22px;transition:all .25s;display:flex;position:relative;overflow:hidden}.turkey-mosaic>button:before,.turkey-mosaic>button:after{content:"";z-index:-1;pointer-events:none;position:absolute}.turkey-mosaic>button:before{background:linear-gradient(#0000 30%,#0a171d99);inset:0}.turkey-mosaic>button:after{border:1px solid #fff3;border-radius:50%;width:180px;height:180px;top:-80px;right:-75px;box-shadow:0 0 0 30px #ffffff06}.turkey-mosaic>button:hover{filter:saturate(1.08);transform:translateY(-4px)}.turkey-mosaic>button.active{border-color:var(--tr-gold);box-shadow:0 0 0 4px #d5b06a2e}.turkey-mosaic>button>span{color:#ffffff70;font-size:9px;font-weight:900;position:absolute;top:15px;left:18px}.turkey-mosaic>button>small{color:#ffffff9e;letter-spacing:.12em;text-transform:uppercase;font-size:7px;font-weight:850}.turkey-mosaic>button>strong{letter-spacing:-.055em;margin-top:5px;font-size:clamp(24px,2.2vw,35px);line-height:.92}.turkey-mosaic>button>em{color:#ffffff94;margin-top:5px;font-family:Georgia,serif;font-size:11px;font-weight:500}.turkey-mosaic>button>i{color:#fff9;letter-spacing:.08em;text-transform:uppercase;background:#0000001f;border:1px solid #ffffff2b;border-radius:99px;padding:6px 8px;font-size:6px;font-style:normal;font-weight:850;position:absolute;top:13px;right:13px}.turkey-mosaic>button.included>i{color:#49351e;border-color:var(--tr-gold);background:var(--tr-gold)}.turkey-mosaic>button[data-region=istanbul]{background:radial-gradient(circle at 77% 26%,#d5b06a47,#0000 28%),linear-gradient(145deg,#9a3434,#4e2937 72%);grid-area:span 2/span 7}.turkey-mosaic>button[data-region=cappadocia]{background:linear-gradient(145deg,#b76545,#7f4136);grid-column:span 5}.turkey-mosaic>button[data-region=pamukkale]{color:#263c47;background:radial-gradient(circle at 82% 15%,#fff,#0000 25%),linear-gradient(145deg,#e9e5db,#8db8c4);grid-column:span 5}.turkey-mosaic>button[data-region=pamukkale]:before{background:linear-gradient(#0000 32%,#325b6a61)}.turkey-mosaic>button[data-region=pamukkale]>small,.turkey-mosaic>button[data-region=pamukkale]>em,.turkey-mosaic>button[data-region=pamukkale]>span{color:#263c47a6}.turkey-mosaic>button[data-region=pamukkale]>i{color:#315263;border-color:#31526333}.turkey-mosaic>button[data-region=aegean]{background:linear-gradient(145deg,#426d80,#25495b);grid-column:span 6;min-height:205px}.turkey-mosaic>button[data-region=mediterranean]{background:radial-gradient(circle at 84% 15%,#d5b06a47,#0000 25%),linear-gradient(145deg,#1c7d7b,#245266);grid-column:span 6;min-height:205px}.turkey-region-card{background:#fffaf1;border:1px solid #2f35341f;border-radius:34px 8px;grid-template-columns:100px minmax(0,1fr) 260px;gap:24px;padding:32px;animation:.34s both turkey-layer-in;display:grid;position:relative;overflow:clip}.turkey-region-card:after{content:"";pointer-events:none;border:1px solid #8a2d2b14;border-radius:50%;width:390px;height:390px;position:absolute;bottom:-270px;left:-190px;box-shadow:0 0 0 45px #8a2d2b05}.turkey-region-code{z-index:1;border-right:1px solid #2a35381c;flex-direction:column;justify-content:space-between;align-self:stretch;padding-right:20px;display:flex;position:relative}.turkey-region-code small{color:#987162;letter-spacing:.15em;font-size:7px;font-weight:850}.turkey-region-code strong{color:var(--tr-red);letter-spacing:-.08em;font-size:42px;line-height:.85}.turkey-region-copy{z-index:1;position:relative}.turkey-region-copy>span{color:var(--tr-red);letter-spacing:.11em;text-transform:uppercase;font-size:7px;font-weight:850}.turkey-region-copy h3{letter-spacing:-.055em;max-width:610px;margin:9px 0 12px;font-size:clamp(31px,3.1vw,47px);line-height:.91}.turkey-region-copy p{color:#687579;max-width:680px;margin:0;font-size:11px;line-height:1.7}.turkey-lenses{z-index:1;align-content:start;gap:6px;display:grid;position:relative}.turkey-lenses button{color:#778185;text-align:left;cursor:pointer;background:#eee7dd;border:1px solid #2c383c1f;border-radius:5px 15px;flex-direction:column;justify-content:center;align-items:flex-start;gap:3px;min-height:57px;padding:10px 13px;transition:all .2s;display:flex}.turkey-lenses button.active{color:#fff;border-color:var(--tr-blue);background:var(--tr-blue);transform:translate(-4px)}.turkey-lenses strong{font-size:10px}.turkey-lenses small{opacity:.65;font-size:7px}.turkey-region-advice{z-index:1;border-left:3px solid var(--tr-gold);background:#f3eadb;grid-column:2/4;grid-template-columns:28px 1fr;align-items:start;gap:10px;padding:18px;display:grid;position:relative}.turkey-region-advice svg{color:var(--tr-red)}.turkey-region-advice p{color:#526268;margin:0;font-family:Georgia,serif;font-size:14px;font-style:italic;line-height:1.55}.turkey-region-meta{z-index:1;grid-column:1/4;grid-template-columns:1.1fr .8fr .9fr;gap:8px;display:grid;position:relative}.turkey-region-meta>div{background:#eee7dd94;border:1px solid #2c383c1a;border-radius:4px 13px;grid-template-columns:23px 1fr;gap:3px 7px;padding:13px;display:grid}.turkey-region-meta svg{color:var(--tr-red);grid-row:1/3}.turkey-region-meta span{color:#8a8f8d;letter-spacing:.11em;text-transform:uppercase;font-size:6px;font-weight:850}.turkey-region-meta strong{font-size:8px;line-height:1.45}.turkey-layer-toggle{z-index:1;border:1px solid var(--tr-red);color:#fff;background:var(--tr-red);letter-spacing:.06em;text-transform:uppercase;border-radius:5px 15px;grid-column:1/4;justify-content:center;align-items:center;gap:8px;min-height:48px;font-size:8px;font-weight:900;transition:all .2s;display:flex;position:relative}.turkey-layer-toggle:hover{transform:translateY(-2px)}.turkey-layer-toggle.remove{color:var(--tr-red);background:0 0}@keyframes turkey-layer-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}.turkey-route-stack{color:#fff;background:linear-gradient(155deg,#7d2b2d,#3d2c36 48%,#183947);border-radius:8px 35px;flex-direction:column;padding:29px;display:flex;position:relative;overflow:hidden}.turkey-route-stack:before{content:"";border:1px solid #ffffff21;border-radius:50%;width:280px;height:280px;position:absolute;top:-110px;right:-130px;box-shadow:0 0 0 42px #ffffff05}.turkey-route-stack-top{z-index:1;border-bottom:1px solid #ffffff21;justify-content:space-between;align-items:start;gap:20px;padding-bottom:23px;display:flex;position:relative}.turkey-route-stack-top>span{color:#ffffff85;letter-spacing:.13em;text-transform:uppercase;font-size:8px;font-weight:850}.turkey-route-stack-top>strong{letter-spacing:-.055em;text-align:right;font-size:32px;line-height:.9}.turkey-route-stack-top strong small{color:#ffffff7a;letter-spacing:.13em;text-transform:uppercase;margin-top:5px;font-size:7px;display:block}.turkey-route-layers{z-index:1;gap:5px;margin:24px 0;display:grid;position:relative}.turkey-route-layers>div{background:#ffffff12;border:1px solid #ffffff1f;border-radius:4px 14px;grid-template-columns:33px 1fr 17px;align-items:center;gap:9px;min-height:63px;padding:10px 12px;display:grid}.turkey-route-layers>div[data-route-region=cappadocia]{background:#b95e4345;margin-left:8px}.turkey-route-layers>div[data-route-region=pamukkale]{background:#d8e2de24;margin-left:16px}.turkey-route-layers>div[data-route-region=aegean]{background:#4d7c8f40;margin-left:24px}.turkey-route-layers>div[data-route-region=mediterranean]{background:#217e7a40;margin-left:32px}.turkey-route-layers>div>span{color:#3b3025;background:var(--tr-gold);border-radius:50%;place-items:center;width:31px;height:31px;font-size:7px;font-weight:900;display:grid}.turkey-route-layers>div div{gap:3px;display:grid}.turkey-route-layers strong{font-size:10px}.turkey-route-layers small{color:#ffffff73;font-size:7px}.turkey-route-layers svg{color:#ffffff6b}.turkey-route-summary{z-index:1;gap:13px;margin:auto 0 18px;display:grid;position:relative}.turkey-route-summary>div{grid-template-columns:23px 1fr;gap:2px 7px;display:grid}.turkey-route-summary svg{color:#e1bd78;grid-row:1/3}.turkey-route-summary span{color:#ffffff6b;letter-spacing:.12em;text-transform:uppercase;font-size:6px;font-weight:850}.turkey-route-summary strong{font-size:9px;line-height:1.4}.turkey-route-stack>p{z-index:1;color:#ffffff8c;margin:0 0 18px;font-size:9px;line-height:1.6;position:relative}.turkey-route-stack>a{z-index:1;min-height:54px;color:var(--tr-red);letter-spacing:.06em;text-transform:uppercase;background:#fff;border-radius:5px 15px;justify-content:space-between;align-items:center;gap:12px;padding:0 17px;font-size:8px;font-weight:900;transition:all .2s;display:flex;position:relative}.turkey-route-stack>a:hover{transform:translateY(-2px);box-shadow:0 15px 30px #0000002e}.turkey-itinerary{background:#fffbf494;border:1px solid #2f353421;border-radius:46px 8px;padding:14px;scroll-margin-top:24px;box-shadow:0 36px 95px #4c302821}.turkey-itinerary-heading{grid-template-columns:1fr .55fr;align-items:end;gap:45px;padding:30px 30px 27px;display:grid}.turkey-itinerary-heading>div>span{color:var(--tr-red);letter-spacing:.14em;text-transform:uppercase;align-items:center;gap:7px;font-size:9px;font-weight:900;display:flex}.turkey-itinerary-heading h3{letter-spacing:-.065em;margin:12px 0 0;font-size:clamp(42px,4.5vw,68px);line-height:.86}.turkey-itinerary-heading>p{color:#6e787b;max-width:450px;margin:0;font-size:12px;line-height:1.65}.turkey-trip-tabs{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;padding:0 30px 30px;display:grid}.turkey-trip-tabs button{color:#6d7679;text-align:left;cursor:pointer;background:#e9dfd2;border:1px solid #2d373a21;border-radius:7px 21px;grid-template-columns:58px 1fr 20px;align-items:center;gap:13px;min-width:0;min-height:88px;padding:12px 18px;transition:all .22s;display:grid}.turkey-trip-tabs button:hover{border-color:#8a2d2b61;transform:translateY(-2px)}.turkey-trip-tabs button.active{color:#fff;border-color:var(--tr-red);background:linear-gradient(135deg,var(--tr-red),#67313a);box-shadow:0 14px 30px #682d3133}.turkey-trip-tabs button>strong{letter-spacing:-.07em;font-size:31px;line-height:1}.turkey-trip-tabs button>span{gap:4px;min-width:0;font-size:10px;font-weight:850;display:grid}.turkey-trip-tabs button>span small{opacity:.55;letter-spacing:.12em;text-transform:uppercase;font-size:7px;font-weight:800}.turkey-trip-tabs button>svg{opacity:.45}.turkey-trip-board{grid-template-columns:minmax(330px,.82fr) minmax(0,1.18fr);gap:10px;animation:.32s both turkey-trip-in;display:grid}.turkey-trip-ticket{color:#fff;background:radial-gradient(circle at 85% 18%,#d5b06a42,#0000 24%),linear-gradient(150deg,#873032,#4c2d37 52%,#193b49);border-radius:8px 35px;flex-direction:column;min-height:680px;padding:34px;display:flex;position:relative;overflow:clip}.turkey-trip-ticket:before{content:"";border:1px solid #ffffff26;border-radius:50%;width:430px;height:430px;position:absolute;top:-240px;right:-260px;box-shadow:0 0 0 58px #ffffff06,0 0 0 116px #ffffff04}.turkey-ticket-top{z-index:1;border-bottom:1px dashed #fff3;justify-content:space-between;align-items:flex-start;gap:20px;padding-bottom:24px;display:flex;position:relative}.turkey-ticket-top>span{color:#ffffff80;letter-spacing:.15em;font-size:7px;font-weight:900}.turkey-ticket-top>strong{letter-spacing:-.07em;align-items:flex-end;gap:5px;font-size:42px;line-height:.8;display:flex}.turkey-ticket-top>strong small{color:#e8c57e;letter-spacing:.12em;text-transform:uppercase;font-size:7px}.turkey-ticket-copy{z-index:1;margin:auto 0;position:relative}.turkey-ticket-copy>span{color:#e7c37c;letter-spacing:.11em;text-transform:uppercase;font-size:8px;font-weight:850}.turkey-ticket-copy h3{letter-spacing:-.07em;max-width:510px;margin:15px 0 17px;font-size:clamp(45px,4.5vw,68px);line-height:.86}.turkey-ticket-copy p{color:#ffffff9e;max-width:530px;margin:0;font-size:11px;line-height:1.75}.turkey-ticket-meta{z-index:1;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;margin-bottom:12px;display:grid;position:relative}.turkey-ticket-meta>div{background:#ffffff0f;border:1px solid #ffffff1f;border-radius:4px 14px;grid-template-columns:22px 1fr;gap:3px 8px;padding:14px;display:grid}.turkey-ticket-meta svg{color:#e7c37c;grid-row:1/3}.turkey-ticket-meta span{color:#ffffff6b;letter-spacing:.12em;text-transform:uppercase;font-size:6px;font-weight:850}.turkey-ticket-meta strong{font-size:8px;line-height:1.4}.turkey-trip-ticket>a{z-index:1;min-height:58px;color:var(--tr-red);letter-spacing:.06em;text-transform:uppercase;background:#fff;border-radius:5px 16px;justify-content:space-between;align-items:center;gap:15px;padding:0 19px;font-size:8px;font-weight:900;transition:all .2s;display:flex;position:relative}.turkey-trip-ticket>a:hover{transform:translateY(-2px);box-shadow:0 16px 32px #0003}.turkey-ticket-stamp{z-index:0;color:#ffffff21;border:1px solid #ffffff2b;border-radius:50%;place-content:center;justify-items:center;width:88px;height:88px;display:grid;position:absolute;top:104px;right:26px;transform:rotate(10deg)}.turkey-ticket-stamp strong{font-size:31px;line-height:.8}.turkey-ticket-stamp small{letter-spacing:.13em;text-align:center;margin-top:5px;font-size:5px;font-weight:900;line-height:1.2}.turkey-trip-timeline{background:#fffaf1;border:1px solid #2f35341f;border-radius:35px 8px;flex-direction:column;min-width:0;padding:34px;display:flex}.turkey-timeline-head{border-bottom:1px solid #2f35341c;justify-content:space-between;align-items:flex-end;gap:30px;padding-bottom:23px;display:flex}.turkey-timeline-head>span{letter-spacing:.1em;text-transform:uppercase;font-size:12px;font-weight:900}.turkey-timeline-head>small{color:#7a8385;text-align:right;max-width:260px;font-size:8px;line-height:1.5}.turkey-timeline-stops{flex:1;display:grid}.turkey-timeline-stops article{border-bottom:1px solid #2f35341a;grid-template-columns:82px 42px minmax(0,1fr);align-items:center;gap:16px;min-height:136px;padding:22px 0;display:grid;position:relative}.turkey-timeline-stops article:last-child{border-bottom:0}.turkey-stop-days{gap:5px;display:grid}.turkey-stop-days small{color:#9a7b6f;letter-spacing:.15em;text-transform:uppercase;font-size:6px;font-weight:850}.turkey-stop-days strong{color:var(--tr-red);letter-spacing:-.055em;font-size:19px}.turkey-stop-marker{align-self:stretch;place-items:center;display:grid;position:relative}.turkey-stop-marker:after{content:"";z-index:0;background:linear-gradient(var(--tr-gold),#d5b06a26);width:1px;position:absolute;top:50%;bottom:-70%;left:50%}.turkey-timeline-stops article:last-child .turkey-stop-marker:after{display:none}.turkey-stop-marker span{z-index:1;color:#49351e;background:var(--tr-gold);border-radius:50%;place-items:center;width:36px;height:36px;font-size:7px;font-weight:900;display:grid;position:relative;box-shadow:0 0 0 7px #fffaf1}.turkey-stop-copy{min-width:0}.turkey-stop-copy>span{color:#8c6f65;letter-spacing:.12em;text-transform:uppercase;font-size:6px;font-weight:850}.turkey-stop-copy h4{letter-spacing:-.055em;margin:6px 0 2px;font-size:clamp(25px,2.4vw,37px);line-height:.92}.turkey-stop-copy em{color:#9b8176;font-family:Georgia,serif;font-size:10px}.turkey-stop-copy p{color:#6f797b;max-width:590px;margin:9px 0 0;font-size:9px;line-height:1.6}.turkey-timeline-note{color:#6a7476;background:#efe5d8;border-radius:4px 14px;align-items:center;gap:9px;margin-top:18px;padding:14px 16px;font-size:8px;line-height:1.5;display:flex}.turkey-timeline-note svg{color:var(--tr-red);flex:none}@keyframes turkey-trip-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}.turkey-cities{background:#fffbf494;border:1px solid #2f353421;border-radius:46px 8px;padding:14px;scroll-margin-top:24px;box-shadow:0 36px 95px #4c302821}.turkey-cities-heading{grid-template-columns:1fr .55fr;align-items:end;gap:45px;padding:30px 30px 27px;display:grid}.turkey-cities-heading>div>span{color:var(--tr-red);letter-spacing:.14em;text-transform:uppercase;align-items:center;gap:7px;font-size:9px;font-weight:900;display:flex}.turkey-cities-heading h3{letter-spacing:-.07em;margin:12px 0 0;font-size:clamp(46px,5.1vw,76px);line-height:.86}.turkey-cities-heading>p{color:#6e787b;max-width:450px;margin:0;font-size:12px;line-height:1.65}.turkey-city-tabs{grid-template-columns:repeat(4,minmax(0,1fr));gap:7px;padding:0 30px 30px;display:grid}.turkey-city-tabs button{color:#6d7679;text-align:left;cursor:pointer;background:#e9dfd2;border:1px solid #2d373a21;border-radius:7px 21px;grid-template-rows:auto auto;grid-template-columns:30px minmax(0,1fr) 18px;align-content:center;gap:3px 11px;min-width:0;min-height:88px;padding:12px 15px;transition:all .22s;display:grid}.turkey-city-tabs button:hover{border-color:#8a2d2b61;transform:translateY(-2px)}.turkey-city-tabs button.active{color:#fff;border-color:var(--tr-red);background:linear-gradient(135deg,var(--tr-red),#67313a);box-shadow:0 14px 30px #682d3133}.turkey-city-tabs button>span{color:#a18176;grid-row:1/3;align-self:center;font-size:9px;font-weight:900}.turkey-city-tabs button.active>span{color:#e8c47d}.turkey-city-tabs button>strong{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:15px;line-height:1.05;overflow:hidden}.turkey-city-tabs button>small{opacity:.55;text-overflow:ellipsis;white-space:nowrap;min-width:0;font-family:Georgia,serif;font-size:8px;overflow:hidden}.turkey-city-tabs button>svg{opacity:.42;grid-area:1/3/3;align-self:center}.turkey-city-board{grid-template-columns:minmax(330px,.76fr) minmax(0,1.24fr);gap:10px;animation:.32s both turkey-city-in;display:grid}.turkey-city-intro{color:#fff;background:radial-gradient(circle at 86% 17%,#d5b06a47,#0000 25%),linear-gradient(150deg,#873032,#4c2d37 52%,#193b49);border-radius:8px 35px;flex-direction:column;min-height:720px;padding:34px;display:flex;position:relative;overflow:clip}.turkey-city-intro[data-city=cappadocia]{background:radial-gradient(circle at 84% 14%,#f0ba7547,#0000 24%),linear-gradient(150deg,#a4513c,#663b37 54%,#263d47)}.turkey-city-intro[data-city=antalya]{background:radial-gradient(circle at 84% 16%,#ecc66e3d,#0000 25%),linear-gradient(150deg,#256b72,#23505d 52%,#193744)}.turkey-city-intro[data-city=izmir]{background:radial-gradient(circle at 85% 16%,#ecc66e40,#0000 25%),linear-gradient(150deg,#3e7182,#275363 50%,#253747)}.turkey-city-intro:before{content:"";border:1px solid #ffffff26;border-radius:50%;width:430px;height:430px;position:absolute;top:-240px;right:-260px;box-shadow:0 0 0 58px #ffffff06,0 0 0 116px #ffffff04}.turkey-city-top{z-index:1;border-bottom:1px dashed #fff3;justify-content:space-between;align-items:flex-start;gap:20px;padding-bottom:24px;display:flex;position:relative}.turkey-city-top>span{color:#ffffff80;letter-spacing:.15em;font-size:7px;font-weight:900}.turkey-city-top>strong{letter-spacing:-.07em;font-size:39px;line-height:.8}.turkey-city-copy{z-index:1;margin:auto 0;position:relative}.turkey-city-copy>span{color:#e7c37c;letter-spacing:.11em;text-transform:uppercase;font-size:8px;font-weight:850}.turkey-city-copy h3{letter-spacing:-.075em;max-width:520px;margin:14px 0 0;font-size:clamp(54px,5.4vw,82px);line-height:.82}.turkey-city-copy em{color:#ffffff85;margin-top:8px;font-family:Georgia,serif;font-size:16px;display:block}.turkey-city-copy p{color:#ffffff9e;max-width:540px;margin:22px 0 0;font-size:11px;line-height:1.75}.turkey-city-meta{z-index:1;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;margin-bottom:9px;display:grid;position:relative}.turkey-city-meta>div{background:#ffffff0f;border:1px solid #ffffff1f;border-radius:4px 14px;grid-template-columns:22px 1fr;gap:3px 8px;padding:14px;display:grid}.turkey-city-meta svg{color:#e7c37c;grid-row:1/3}.turkey-city-meta span{color:#ffffff6b;letter-spacing:.12em;text-transform:uppercase;font-size:6px;font-weight:850}.turkey-city-meta strong{font-size:8px;line-height:1.4}.turkey-city-start{z-index:1;color:#f0d292;background:#0000001a;border:1px solid #e7c37c38;border-radius:4px 14px;grid-template-columns:19px 1fr;gap:10px;margin-bottom:10px;padding:14px 15px;display:grid;position:relative}.turkey-city-start p{color:#ffffffa3;margin:0;font-family:Georgia,serif;font-size:9px;font-style:italic;line-height:1.55}.turkey-city-intro>a{z-index:1;min-height:58px;color:var(--tr-red);letter-spacing:.06em;text-transform:uppercase;background:#fff;border-radius:5px 16px;justify-content:space-between;align-items:center;gap:15px;padding:0 19px;font-size:8px;font-weight:900;transition:all .2s;display:flex;position:relative}.turkey-city-intro>a:hover{transform:translateY(-2px);box-shadow:0 16px 32px #0003}.turkey-city-stamp{z-index:0;color:#ffffff21;border:1px solid #ffffff2b;border-radius:50%;place-content:center;justify-items:center;width:88px;height:88px;display:grid;position:absolute;top:105px;right:27px;transform:rotate(10deg)}.turkey-city-stamp strong{font-size:31px;line-height:.8}.turkey-city-stamp small{letter-spacing:.13em;text-align:center;margin-top:5px;font-size:5px;font-weight:900;line-height:1.2}.turkey-sights-panel{background:#fffaf1;border:1px solid #2f35341f;border-radius:35px 8px;flex-direction:column;min-width:0;padding:30px;display:flex}.turkey-sights-head{border-bottom:1px solid #2f35341c;justify-content:space-between;align-items:flex-end;gap:30px;padding:4px 4px 24px;display:flex}.turkey-sights-head>div>span{color:var(--tr-red);letter-spacing:.12em;text-transform:uppercase;align-items:center;gap:6px;font-size:7px;font-weight:850;display:flex}.turkey-sights-head h3{letter-spacing:-.055em;margin:9px 0 0;font-size:36px;line-height:.9}.turkey-sights-head>p{color:#7a8385;text-align:right;max-width:250px;margin:0;font-size:8px;line-height:1.5}.turkey-sights-grid{flex:1;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:9px;display:grid}.turkey-sights-grid article{background:#f4ecdf;border:1px solid #2f35341a;border-radius:5px 20px;flex-direction:column;align-items:flex-start;min-height:278px;padding:21px;transition:all .22s;display:flex;position:relative;overflow:clip}.turkey-sights-grid article:hover{background:#fffdf8;border-color:#8a2d2b4d;transform:translateY(-3px)}.turkey-sights-grid article>span{color:#8a2d2b12;letter-spacing:-.08em;font-size:66px;font-weight:950;position:absolute;top:4px;right:13px}.turkey-sights-grid article>small{color:#9a7165;letter-spacing:.1em;text-transform:uppercase;align-items:center;gap:5px;font-size:7px;font-weight:850;display:flex}.turkey-sights-grid h4{letter-spacing:-.05em;max-width:90%;margin:auto 0 9px;font-size:28px;line-height:.91}.turkey-sights-grid article>p{color:#6d777a;margin:0;font-size:9px;line-height:1.58}.turkey-sights-grid article>div{color:var(--tr-red);border-top:1px solid #2f35341a;grid-template-columns:15px 1fr;gap:7px;margin-top:15px;padding-top:12px;display:grid}.turkey-sights-grid article>div strong{color:#6e7778;font-size:7px;font-weight:700;line-height:1.5}@keyframes turkey-city-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}.turkey-table-section{color:#fff;background:radial-gradient(circle at 90% 10%,#d5b06a33,#0000 26%),linear-gradient(135deg,#73302e,#3b3540 47%,#244a58);border-radius:45px 8px;margin-top:145px;padding:72px;scroll-margin-top:24px;position:relative;overflow:hidden}.turkey-table-section:after{content:"";border:1px solid #ffffff1f;border-radius:50%;width:500px;height:500px;position:absolute;bottom:-300px;right:-230px;box-shadow:0 0 0 60px #ffffff05}.turkey-section-heading{z-index:1;grid-template-columns:1fr .52fr;align-items:end;gap:60px;display:grid;position:relative}.turkey-section-heading>span{color:#f1cd8b;background:#ffffff0f;border-color:#f1cd8b47;grid-column:1/-1;width:max-content}.turkey-section-heading h2{letter-spacing:-.075em;margin:0;font-size:clamp(55px,5.8vw,89px);line-height:.84}.turkey-table-section .turkey-section-heading h2 em{color:#edc783}.turkey-section-heading>p{color:#ffffff94;max-width:450px;margin:0 0 4px;font-size:12px;line-height:1.7}.turkey-table-runner{z-index:1;background:#ffffff21;border:1px solid #ffffff21;border-radius:6px 26px;grid-template-columns:repeat(5,minmax(0,1fr));gap:1px;margin-top:58px;display:grid;position:relative;overflow:hidden}.turkey-table-spine{color:#ecc884;background:#00000021;grid-column:1/-1;grid-template-columns:35px 1fr 35px;align-items:center;gap:15px;min-height:72px;padding:0 23px;display:grid}.turkey-table-spine span{background:linear-gradient(90deg,#ecc884,#ecc8841f);height:2px}.turkey-table-runner article{background:#ffffff0f;flex-direction:column;align-items:flex-start;min-height:270px;padding:23px;display:flex}.turkey-table-runner article>span{color:#edc783;border:1px solid #ffffff29;border-radius:50%;place-items:center;width:36px;height:36px;font-size:8px;font-weight:900;display:grid}.turkey-table-runner article small{color:#edc783;letter-spacing:.11em;text-transform:uppercase;margin-top:auto;font-size:7px;font-weight:850}.turkey-table-runner article h3{letter-spacing:-.045em;margin:9px 0 11px;font-size:20px;line-height:.96}.turkey-table-runner article p{color:#ffffff91;margin:0;font-size:9px;line-height:1.6}.turkey-table-note{z-index:1;grid-template-columns:repeat(3,1fr);gap:8px;margin-top:10px;display:grid;position:relative}.turkey-table-note>div{background:#ffffff0f;border:1px solid #ffffff1f;border-radius:4px 15px;grid-template-columns:25px 1fr;gap:4px 9px;padding:17px;display:grid}.turkey-table-note svg{color:#edc783;grid-row:1/3}.turkey-table-note span{font-size:9px;font-weight:850}.turkey-table-note p{color:#ffffff80;margin:0;font-size:8px;line-height:1.5}.turkey-practical{padding:145px 0 130px;scroll-margin-top:24px}.turkey-practical-heading>span{color:var(--tr-red);background:#ffffff4d;border-color:#8a2d2b3d}.turkey-practical-heading>p{color:#6d777a}.turkey-practical-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;margin-top:55px;display:grid}.turkey-practical-grid article{background:#fffbf494;border:1px solid #2c373a1c;border-radius:5px 24px;flex-direction:column;align-items:flex-start;min-height:240px;padding:25px;transition:all .23s;display:flex;position:relative;overflow:hidden}.turkey-practical-grid article:hover{background:#fffaf1;border-color:#8a2d2b52;transform:translateY(-4px)}.turkey-practical-grid article>span{color:#8a2d2b12;letter-spacing:-.08em;font-size:80px;font-weight:950;position:absolute;top:7px;right:15px}.turkey-practical-grid article>svg{color:var(--tr-red)}.turkey-practical-grid h3{letter-spacing:-.045em;margin:auto 0 10px;font-size:22px}.turkey-practical-grid p{color:#6d787b;margin:0;font-size:10px;line-height:1.65}.turkey-phrases{background:#2c373a1c;border:1px solid #2c373a1c;border-radius:5px 23px;grid-template-columns:1.35fr repeat(3,1fr);gap:1px;margin-top:11px;display:grid;overflow:hidden}.turkey-phrases>div{background:#fffaf1;flex-direction:column;justify-content:center;min-height:118px;padding:20px;display:flex}.turkey-phrases>div:first-child{color:#fff;background:var(--tr-blue);flex-direction:row;align-items:center;gap:12px}.turkey-phrases>div:first-child span{max-width:190px;font-size:9px;font-weight:850;line-height:1.4}.turkey-phrases strong{color:var(--tr-red);font-size:20px}.turkey-phrases small{color:#7b8588;margin-top:5px;font-size:8px}.turkey-guide-cta{color:#fff;background:linear-gradient(130deg,#8a2d2b,#5e3038 47%,#234a58);border-radius:7px 34px;grid-template-columns:1fr auto;align-items:center;gap:45px;margin-top:70px;padding:44px;display:grid;box-shadow:0 32px 76px #46292633}.turkey-guide-cta>div:first-child>span{color:#edc783;letter-spacing:.12em;text-transform:uppercase;align-items:center;gap:7px;font-size:7px;font-weight:850;display:flex}.turkey-guide-cta h3{letter-spacing:-.065em;margin:12px 0 11px;font-size:clamp(39px,4.1vw,64px);line-height:.88}.turkey-guide-cta p{color:#ffffff94;max-width:620px;margin:0;font-size:10px;line-height:1.6}.turkey-guide-cta>div:last-child{justify-items:center;gap:10px;display:grid}.turkey-guide-cta a{min-height:61px;color:var(--tr-red);letter-spacing:.05em;text-transform:uppercase;background:#fff;border-radius:5px 16px;justify-content:center;align-items:center;gap:15px;padding:0 23px;font-size:8px;font-weight:900;transition:all .2s;display:flex}.turkey-guide-cta a:hover{transform:translateY(-3px);box-shadow:0 17px 34px #0000002b}.turkey-guide-cta>div:last-child small{color:#ffffff6b;text-align:center;align-items:center;gap:6px;max-width:280px;font-size:7px;line-height:1.45;display:flex}@media (max-width:1100px){.turkey-guide-header{gap:48px}.turkey-city-board{grid-template-columns:1fr}.turkey-city-intro{min-height:620px}.turkey-trip-board{grid-template-columns:1fr}.turkey-trip-ticket{min-height:560px}.turkey-builder-grid{grid-template-columns:1fr}.turkey-route-stack{grid-template-columns:180px 1.2fr .8fr;gap:14px 24px;min-height:0;display:grid}.turkey-route-stack-top{grid-row:1/4;align-content:start;display:grid}.turkey-route-layers,.turkey-route-summary,.turkey-route-stack>p{margin:0}.turkey-route-stack>a{grid-column:3}.turkey-route-layers>div[data-route-region]{margin-left:0}.turkey-region-card{grid-template-columns:90px minmax(0,1fr) 230px}.turkey-table-section{padding:55px 40px}.turkey-table-runner{scrollbar-width:none;grid-template-columns:repeat(5,220px);overflow-x:auto}.turkey-table-runner::-webkit-scrollbar{display:none}.turkey-table-spine{grid-column:1/6}}@media (max-width:780px){.turkey-guide-header{grid-template-columns:1fr;gap:35px;padding:96px 0 60px}.turkey-guide-intro{border-left:0;padding-left:0}.turkey-cities{border-radius:31px 6px;padding:7px}.turkey-cities-heading{grid-template-columns:1fr;gap:15px;padding:23px 17px 20px}.turkey-cities-heading h3{font-size:50px}.turkey-city-tabs{grid-template-columns:repeat(2,minmax(0,1fr));padding:0 17px 23px}.turkey-city-tabs button{min-height:77px}.turkey-city-intro{border-radius:6px 27px;min-height:580px;padding:26px}.turkey-city-copy h3{font-size:62px}.turkey-city-meta{grid-template-columns:1fr}.turkey-sights-panel{border-radius:27px 6px;padding:23px 18px}.turkey-sights-head{flex-direction:column;align-items:flex-start;gap:9px}.turkey-sights-head>p{text-align:left}.turkey-sights-grid article{min-height:265px}.turkey-itinerary{border-radius:31px 6px;padding:7px}.turkey-itinerary-heading{grid-template-columns:1fr;gap:15px;padding:23px 17px 20px}.turkey-itinerary-heading h3{font-size:46px}.turkey-trip-tabs{grid-template-columns:1fr;padding:0 17px 23px}.turkey-trip-tabs button{grid-template-columns:48px 1fr 20px;min-height:72px}.turkey-trip-tabs button>strong{font-size:25px}.turkey-trip-ticket{border-radius:6px 27px;min-height:520px;padding:26px}.turkey-ticket-copy h3{font-size:54px}.turkey-ticket-meta{grid-template-columns:1fr}.turkey-trip-timeline{border-radius:27px 6px;padding:23px 18px}.turkey-timeline-head{flex-direction:column;align-items:flex-start;gap:8px}.turkey-timeline-head>small{text-align:left}.turkey-timeline-stops article{grid-template-columns:64px 35px minmax(0,1fr);gap:11px;min-height:145px}.turkey-stop-marker span{width:30px;height:30px;box-shadow:0 0 0 5px #fffaf1}.turkey-stop-copy h4{font-size:31px}.turkey-builder{border-radius:31px 6px;padding:7px}.turkey-builder-heading{grid-template-columns:1fr;gap:15px;padding:23px 17px 20px}.turkey-builder-heading h3{font-size:38px}.turkey-presets{grid-template-columns:repeat(3,minmax(0,1fr));padding:0 17px 23px}.turkey-presets button{text-align:center;grid-template-columns:1fr;align-content:center;justify-items:center;gap:2px;min-height:82px;padding:9px 5px}.turkey-presets button strong{font-size:21px}.turkey-presets button span{font-size:8px;line-height:1.2}.turkey-mosaic{grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:auto}.turkey-mosaic>button[data-region]{grid-area:auto/span 1;min-height:170px}.turkey-mosaic>button[data-region=istanbul]{grid-column:1/-1;min-height:250px}.turkey-mosaic>button[data-region=mediterranean]{grid-column:1/-1}.turkey-region-card{border-radius:25px 6px;grid-template-columns:66px 1fr;gap:17px;padding:22px 17px}.turkey-region-code{padding-right:13px}.turkey-region-code strong{font-size:30px}.turkey-lenses{grid-column:1/-1;grid-template-columns:repeat(3,1fr)}.turkey-lenses button.active{transform:translateY(-3px)}.turkey-region-advice{grid-column:1/-1}.turkey-region-meta{grid-column:1/-1;grid-template-columns:1fr}.turkey-layer-toggle{grid-column:1/-1}.turkey-route-stack{border-radius:6px 25px;padding:24px;display:flex}.turkey-route-stack-top{display:flex}.turkey-route-layers{margin:22px 0}.turkey-route-summary,.turkey-route-stack>p{margin:0 0 17px}.turkey-route-stack>a{width:100%}.turkey-table-section{border-radius:30px 6px;margin-top:100px;padding:40px 22px}.turkey-section-heading{grid-template-columns:1fr;gap:22px}.turkey-section-heading>span{grid-column:1}.turkey-section-heading h2{font-size:clamp(47px,13.4vw,62px)}.turkey-table-runner{margin-top:40px}.turkey-table-note{grid-template-columns:1fr}.turkey-practical{padding:100px 0 90px}.turkey-practical-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.turkey-phrases{grid-template-columns:1fr}.turkey-phrases>div{min-height:96px}.turkey-guide-cta{grid-template-columns:1fr;gap:28px;padding:29px 23px}.turkey-guide-cta>div:last-child{justify-items:stretch}.turkey-guide-cta a{width:100%}}@media (max-width:480px){.turkey-guide-header h2{font-size:clamp(50px,14.5vw,67px)}.turkey-city-tabs button{grid-template-columns:24px minmax(0,1fr) 15px;gap:2px 7px;padding:10px}.turkey-city-tabs button>strong{font-size:12px}.turkey-city-tabs button>small{font-size:7px}.turkey-city-intro{min-height:0;padding:23px 18px}.turkey-city-top>strong{font-size:33px}.turkey-city-copy{margin:78px 0 52px}.turkey-city-copy h3{font-size:50px}.turkey-city-copy p{font-size:10px}.turkey-city-stamp{width:74px;height:74px;top:88px;right:18px}.turkey-city-start p{font-size:8px}.turkey-sights-grid{grid-template-columns:1fr}.turkey-sights-grid article{min-height:230px}.turkey-sights-grid h4{font-size:30px}.turkey-itinerary-heading h3{font-size:42px}.turkey-trip-ticket{min-height:0;padding:23px 18px}.turkey-ticket-top>strong{font-size:35px}.turkey-ticket-copy{margin:70px 0 55px}.turkey-ticket-copy h3{font-size:45px}.turkey-ticket-copy p{font-size:10px}.turkey-ticket-stamp{width:74px;height:74px;top:88px;right:18px}.turkey-trip-timeline{padding:22px 14px}.turkey-timeline-stops article{grid-template-columns:51px 29px minmax(0,1fr);gap:9px;padding:20px 0}.turkey-stop-days strong{font-size:15px}.turkey-stop-marker span{width:26px;height:26px;box-shadow:0 0 0 4px #fffaf1}.turkey-stop-copy h4{font-size:27px}.turkey-stop-copy p{font-size:8px}.turkey-practical .turkey-section-heading h2{font-size:43px}.turkey-mosaic>button[data-region]{min-height:155px;padding:15px}.turkey-mosaic>button[data-region=istanbul]{min-height:220px}.turkey-mosaic>button>strong{font-size:22px}.turkey-region-card{grid-template-columns:54px 1fr}.turkey-region-code strong{font-size:26px}.turkey-region-copy h3{font-size:32px}.turkey-lenses button{padding:8px}.turkey-lenses strong{font-size:9px}.turkey-lenses small{display:none}.turkey-practical-grid{grid-template-columns:1fr}.turkey-practical-grid article{min-height:200px}.turkey-guide-cta h3{font-size:43px}}.malaysia-guide{--my-teal:#0f5c5d;--my-deep:#123d43;--my-gold:#d4a655;--my-clay:#b74c3c;--my-cream:#efe5d5;color:#183d3e;background:var(--my-cream);position:relative;overflow:hidden}.malaysia-guide-grid{opacity:.5;pointer-events:none;background-image:linear-gradient(#0f5c5d09 1px,#0000 1px),linear-gradient(90deg,#0f5c5d09 1px,#0000 1px);background-size:42px 42px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#000,#0000 78%);mask-image:linear-gradient(#000,#0000 78%)}.malaysia-guide:before{content:"";border:1px solid #0f5c5d1f;border-radius:50%;width:640px;height:640px;position:absolute;top:210px;left:-360px;box-shadow:0 0 0 72px #0f5c5d06,0 0 0 144px #0f5c5d04}.malaysia-guide-shell{z-index:1;position:relative}.malaysia-guide-header{grid-template-columns:1.08fr .92fr;align-items:end;gap:86px;padding:140px 0 82px;display:grid}.malaysia-kicker,.malaysia-section-heading>span{min-height:28px;color:var(--my-teal);letter-spacing:.15em;text-transform:uppercase;background:#ffffff4d;border:1px solid #0f5c5d3d;border-radius:2px 13px;align-items:center;padding:0 11px;font-size:9px;font-weight:900;display:inline-flex}.malaysia-guide-header h2{letter-spacing:-.075em;margin:24px 0 0;font-size:clamp(57px,6.25vw,98px);line-height:.82}.malaysia-guide-header h2 em,.malaysia-section-heading h2 em{color:var(--my-clay);letter-spacing:-.05em;font-family:Georgia,serif;font-style:italic;font-weight:500}.malaysia-guide-intro{border-left:1px solid #183d3e2e;padding:0 0 7px 29px}.malaysia-guide-intro>strong{max-width:470px;font-family:Georgia,serif;font-size:24px;font-style:italic;font-weight:500;line-height:1.3;display:block}.malaysia-guide-intro>p{color:#687979;max-width:490px;margin:16px 0 25px;font-size:13px;line-height:1.7}.malaysia-guide-intro nav{flex-wrap:wrap;gap:7px;display:flex}.malaysia-guide-intro nav a{color:#264d4d;background:#ffffff57;border:1px solid #183d3e21;border-radius:2px 12px;padding:9px 12px;font-size:9px;font-weight:850;transition:all .2s}.malaysia-guide-intro nav a:hover{color:#fff;border-color:var(--my-teal);background:var(--my-teal);transform:translateY(-2px)}.malaysia-atlas{color:#fff;background:radial-gradient(circle at 92% 7%,#d4a65538,#0000 25%),linear-gradient(140deg,#0f5c5d,#123d43 72%);border-radius:4px 43px;padding:15px;scroll-margin-top:24px;box-shadow:0 38px 90px #17424233}.malaysia-atlas-heading{grid-template-columns:1fr .55fr;align-items:end;gap:45px;padding:34px 32px 29px;display:grid}.malaysia-atlas-heading>div>span{color:#efc978;letter-spacing:.14em;text-transform:uppercase;align-items:center;gap:7px;font-size:9px;font-weight:900;display:flex}.malaysia-atlas-heading h3{letter-spacing:-.065em;margin:12px 0 0;font-size:clamp(45px,4.7vw,71px);line-height:.84}.malaysia-atlas-heading>p{color:#ffffff91;max-width:450px;margin:0;font-size:12px;line-height:1.65}.malaysia-quarter-tabs{grid-template-columns:repeat(4,minmax(0,1fr));gap:7px;padding:0 32px 31px;display:grid}.malaysia-quarter-tabs button{color:#ffffff94;text-align:left;cursor:pointer;background:#fff1;border:1px solid #ffffff21;border-radius:2px 17px;grid-template-rows:auto auto;grid-template-columns:32px minmax(0,1fr);align-content:center;gap:4px 11px;min-width:0;min-height:90px;padding:13px 16px;transition:all .22s;display:grid}.malaysia-quarter-tabs button:hover{border-color:#efc97873;transform:translateY(-2px)}.malaysia-quarter-tabs button.active{color:#173e3e;border-color:var(--my-gold);background:var(--my-gold);box-shadow:0 14px 30px #0000002e}.malaysia-quarter-tabs button>span{grid-row:1/3;align-self:center;font-size:10px;font-weight:900}.malaysia-quarter-tabs button>strong{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:14px;line-height:1.05;overflow:hidden}.malaysia-quarter-tabs button>small{opacity:.65;text-overflow:ellipsis;white-space:nowrap;min-width:0;font-family:Georgia,serif;font-size:8px;overflow:hidden}.malaysia-quarter-board{grid-template-columns:minmax(330px,.75fr) minmax(0,1.25fr);gap:10px;animation:.32s both malaysia-quarter-in;display:grid}.malaysia-address-card{--q-bg:#efe5d5;--q-ink:#183d3e;min-height:710px;color:var(--q-ink);background:var(--q-bg);border-radius:2px 30px;flex-direction:column;padding:34px;display:flex;position:relative;overflow:clip}.malaysia-address-card[data-quarter=penang]{--q-bg:#b74c3c;--q-ink:#fff8ed}.malaysia-address-card[data-quarter=langkawi]{--q-bg:#d4a655;--q-ink:#183d3e}.malaysia-address-card[data-quarter=borneo]{--q-bg:#2d5848;--q-ink:#fff8ed}.malaysia-address-card:before{content:"";border:1px solid color-mix(in srgb,var(--q-ink) 18%,transparent);width:390px;height:390px;box-shadow:0 0 0 50px color-mix(in srgb,var(--q-ink) 2.5%,transparent),0 0 0 100px color-mix(in srgb,var(--q-ink) 1.5%,transparent);border-radius:50%;position:absolute;top:-210px;right:-230px}.malaysia-address-top{z-index:1;border-bottom:1px dashed color-mix(in srgb,var(--q-ink) 20%,transparent);justify-content:space-between;align-items:flex-start;gap:20px;padding-bottom:24px;display:flex;position:relative}.malaysia-address-top>span{opacity:.52;letter-spacing:.15em;font-size:7px;font-weight:900}.malaysia-address-top>strong{letter-spacing:-.07em;font-size:38px;line-height:.8}.malaysia-address-copy{z-index:1;margin:auto 0;position:relative}.malaysia-address-copy>span{color:color-mix(in srgb,var(--q-ink) 58%,var(--my-clay));letter-spacing:.11em;text-transform:uppercase;font-size:8px;font-weight:850}.malaysia-address-copy h3{letter-spacing:-.075em;max-width:530px;margin:14px 0 0;font-size:clamp(48px,4.9vw,74px);line-height:.82}.malaysia-address-copy em{opacity:.55;margin-top:8px;font-family:Georgia,serif;font-size:15px;display:block}.malaysia-address-copy p{opacity:.68;max-width:540px;margin:21px 0 0;font-size:11px;line-height:1.72}.malaysia-address-meta{z-index:1;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;margin-bottom:8px;display:grid;position:relative}.malaysia-address-meta>div{border:1px solid color-mix(in srgb,var(--q-ink) 14%,transparent);background:color-mix(in srgb,var(--q-ink) 5%,transparent);border-radius:2px 12px;grid-template-columns:22px 1fr;gap:3px 8px;padding:13px;display:grid}.malaysia-address-meta svg{color:color-mix(in srgb,var(--q-ink) 35%,var(--my-gold));grid-row:1/3}.malaysia-address-meta span{opacity:.45;letter-spacing:.12em;text-transform:uppercase;font-size:6px;font-weight:850}.malaysia-address-meta strong{font-size:8px;line-height:1.4}.malaysia-address-note{z-index:1;border:1px solid color-mix(in srgb,var(--q-ink) 14%,transparent);border-radius:2px 12px;grid-template-columns:19px 1fr;gap:9px;margin-bottom:9px;padding:13px 14px;display:grid;position:relative}.malaysia-address-note p{opacity:.7;margin:0;font-family:Georgia,serif;font-size:9px;font-style:italic;line-height:1.55}.malaysia-address-card>a{z-index:1;color:#fff;background:var(--my-teal);letter-spacing:.06em;text-transform:uppercase;border-radius:2px 14px;justify-content:space-between;align-items:center;gap:14px;min-height:57px;padding:0 18px;font-size:8px;font-weight:900;transition:all .2s;display:flex;position:relative}.malaysia-address-card[data-quarter=penang]>a,.malaysia-address-card[data-quarter=borneo]>a{color:#173e3e;background:#f7ead5}.malaysia-address-card>a:hover{transform:translateY(-2px);box-shadow:0 15px 30px #00000029}.malaysia-address-seal{z-index:0;border:1px solid color-mix(in srgb,var(--q-ink) 17%,transparent);opacity:.2;border-radius:50%;place-content:center;justify-items:center;width:86px;height:86px;display:grid;position:absolute;top:105px;right:26px;transform:rotate(9deg)}.malaysia-address-seal strong{font-size:30px;line-height:.8}.malaysia-address-seal small{letter-spacing:.13em;text-align:center;margin-top:5px;font-size:5px;font-weight:900;line-height:1.2}.malaysia-facades{color:#183d3e;background:#f7efe2;border-radius:30px 2px;flex-direction:column;min-width:0;padding:30px;display:flex}.malaysia-facades-head{border-bottom:1px solid #183d3e1f;justify-content:space-between;align-items:flex-end;gap:28px;padding:4px 4px 24px;display:flex}.malaysia-facades-head>div>span{color:var(--my-clay);letter-spacing:.12em;text-transform:uppercase;align-items:center;gap:6px;font-size:7px;font-weight:850;display:flex}.malaysia-facades-head h3{letter-spacing:-.055em;margin:9px 0 0;font-size:35px;line-height:.9}.malaysia-facades-head>p{color:#748382;text-align:right;max-width:245px;margin:0;font-size:8px;line-height:1.5}.malaysia-facades-grid{flex:1;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:9px;display:grid}.malaysia-facades-grid article{border:1px solid #183d3e1c;border-top:5px solid var(--my-gold);background:#efe5d5;border-radius:2px 16px;flex-direction:column;min-height:278px;padding:20px;transition:all .22s;display:flex;position:relative;overflow:clip}.malaysia-facades-grid article:nth-child(2){border-top-color:var(--my-clay)}.malaysia-facades-grid article:nth-child(3){border-top-color:#397c73}.malaysia-facades-grid article:nth-child(4){border-top-color:#d07f4e}.malaysia-facades-grid article:hover{background:#fffaf0;transform:translateY(-3px)}.malaysia-facades-grid article>div{justify-content:space-between;align-items:center;gap:10px;display:flex}.malaysia-facades-grid article>div span{color:#183d3e2e;letter-spacing:-.07em;font-size:30px;font-weight:950}.malaysia-facades-grid article>div small{color:#6b6153;letter-spacing:.08em;text-transform:uppercase;background:#d4a65538;border-radius:99px;padding:5px 7px;font-size:6px;font-weight:850}.malaysia-facades-grid article>span{color:#97776b;letter-spacing:.1em;text-transform:uppercase;align-items:center;gap:5px;margin-top:auto;font-size:7px;font-weight:850;display:flex}.malaysia-facades-grid h4{letter-spacing:-.05em;margin:10px 0 9px;font-size:28px;line-height:.91}.malaysia-facades-grid article>p{color:#687877;margin:0;font-size:9px;line-height:1.58}@keyframes malaysia-quarter-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}.malaysia-food{color:#fff;background:radial-gradient(circle at 92% 8%,#d4a65533,#0000 25%),linear-gradient(135deg,#163e43,#0d5657 56%,#173a40);border-radius:3px 40px;margin-top:145px;padding:70px;scroll-margin-top:24px;position:relative;overflow:hidden}.malaysia-food:after{content:"";border:1px solid #ffffff1a;border-radius:50%;width:500px;height:500px;position:absolute;bottom:-320px;right:-250px;box-shadow:0 0 0 58px #ffffff04}.malaysia-section-heading{z-index:1;grid-template-columns:1fr .52fr;align-items:end;gap:58px;display:grid;position:relative}.malaysia-section-heading>span{color:#f0ca7c;background:#ffffff0f;border-color:#f0ca7c47;grid-column:1/-1;width:max-content}.malaysia-section-heading h2{letter-spacing:-.075em;margin:0;font-size:clamp(55px,5.8vw,89px);line-height:.84}.malaysia-food .malaysia-section-heading h2 em{color:#f0ca7c}.malaysia-section-heading>p{color:#ffffff94;max-width:450px;margin:0 0 4px;font-size:12px;line-height:1.7}.malaysia-food-strip{z-index:1;background:#ffffff21;border:1px solid #ffffff21;border-radius:2px 22px;grid-template-columns:repeat(5,minmax(0,1fr));gap:1px;margin-top:55px;display:grid;position:relative;overflow:hidden}.malaysia-food-rail{color:#eec676;background:#00000024;grid-column:1/-1;grid-template-columns:32px 1fr 32px;align-items:center;gap:14px;min-height:66px;padding:0 22px;display:grid}.malaysia-food-rail span{background:repeating-linear-gradient(90deg,#eec676 0 10px,#0000 10px 18px);height:1px}.malaysia-food-strip article{background:#ffffff0e;flex-direction:column;min-height:255px;padding:21px;display:flex}.malaysia-food-strip article>span{color:#efc978;border:1px solid #ffffff29;border-radius:50%;place-items:center;width:34px;height:34px;font-size:8px;font-weight:900;display:grid}.malaysia-food-strip article small{color:#e9bf6f;letter-spacing:.1em;text-transform:uppercase;margin-top:auto;font-size:7px;font-weight:850}.malaysia-food-strip h3{letter-spacing:-.045em;margin:9px 0 10px;font-size:20px;line-height:.95}.malaysia-food-strip p{color:#ffffff8f;margin:0;font-size:9px;line-height:1.58}.malaysia-food-notes{z-index:1;grid-template-columns:repeat(3,1fr);gap:7px;margin-top:9px;display:grid;position:relative}.malaysia-food-notes>div{background:#ffffff0e;border:1px solid #ffffff1c;border-radius:2px 12px;grid-template-columns:24px 1fr;gap:3px 8px;padding:15px;display:grid}.malaysia-food-notes svg{color:#eec676;grid-row:1/3}.malaysia-food-notes strong{font-size:9px}.malaysia-food-notes span{color:#ffffff78;font-size:8px}.malaysia-practical{padding:145px 0 130px;scroll-margin-top:24px}.malaysia-practical-heading>span{color:var(--my-teal);background:#ffffff52;border-color:#0f5c5d3d}.malaysia-practical-heading>p{color:#687979}.malaysia-practical-heading h2 em{color:var(--my-clay)}.malaysia-season-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:9px;margin-top:55px;display:grid}.malaysia-season-grid article{background:#fffaf194;border:1px solid #183d3e1f;border-radius:2px 22px;flex-direction:column;align-items:flex-start;min-height:270px;padding:25px;display:flex;position:relative;overflow:clip}.malaysia-season-grid article>span{color:#0f5c5d12;letter-spacing:-.08em;font-size:78px;font-weight:950;position:absolute;top:5px;right:14px}.malaysia-season-grid article>svg{color:var(--my-clay)}.malaysia-season-grid article small{color:#9b7667;letter-spacing:.1em;text-transform:uppercase;margin-top:auto;font-size:7px;font-weight:850}.malaysia-season-grid h3{letter-spacing:-.045em;margin:9px 0 10px;font-size:23px;line-height:.95}.malaysia-season-grid p{color:#687978;margin:0;font-size:10px;line-height:1.62}.malaysia-practical-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:7px;margin-top:10px;display:grid}.malaysia-practical-grid article{background:#fffaf17a;border:1px solid #183d3e1a;border-radius:2px 14px;grid-template-columns:25px 1fr;align-items:start;gap:9px;min-height:112px;padding:18px;display:grid}.malaysia-practical-grid svg{color:var(--my-teal)}.malaysia-practical-grid strong{font-size:10px}.malaysia-practical-grid p{color:#70807f;margin:6px 0 0;font-size:8px;line-height:1.55}.malaysia-phrases{background:#183d3e1c;border:1px solid #183d3e1c;border-radius:2px 20px;grid-template-columns:1.35fr repeat(3,1fr);gap:1px;margin-top:10px;display:grid;overflow:hidden}.malaysia-phrases>div{background:#fff8ed;flex-direction:column;justify-content:center;min-height:112px;padding:19px;display:flex}.malaysia-phrases>div:first-child{color:#fff;background:var(--my-teal);flex-direction:row;align-items:center;gap:11px}.malaysia-phrases>div:first-child span{max-width:190px;font-size:9px;font-weight:850;line-height:1.4}.malaysia-phrases strong{color:var(--my-clay);font-size:18px}.malaysia-phrases small{color:#778685;margin-top:5px;font-size:8px}.malaysia-cta{color:#fff;background:linear-gradient(130deg,#0f5c5d,#16464b 52%,#713e38);border-radius:3px 31px;grid-template-columns:1fr auto;align-items:center;gap:44px;margin-top:68px;padding:43px;display:grid;box-shadow:0 32px 75px #15434333}.malaysia-cta>div:first-child>span{color:#efc978;letter-spacing:.12em;text-transform:uppercase;align-items:center;gap:7px;font-size:7px;font-weight:850;display:flex}.malaysia-cta h3{letter-spacing:-.065em;margin:12px 0 11px;font-size:clamp(39px,4.1vw,64px);line-height:.88}.malaysia-cta p{color:#ffffff94;max-width:620px;margin:0;font-size:10px;line-height:1.6}.malaysia-cta>div:last-child{justify-items:center;gap:9px;display:grid}.malaysia-cta a{min-height:59px;color:var(--my-teal);letter-spacing:.05em;text-transform:uppercase;background:#fff;border-radius:2px 14px;justify-content:center;align-items:center;gap:15px;padding:0 23px;font-size:8px;font-weight:900;transition:all .2s;display:flex}.malaysia-cta a:hover{transform:translateY(-3px);box-shadow:0 17px 34px #0000002b}.malaysia-cta>div:last-child small{color:#ffffff6b;text-align:center;align-items:center;gap:6px;max-width:285px;font-size:7px;line-height:1.45;display:flex}@media (max-width:1100px){.malaysia-guide-header{gap:48px}.malaysia-quarter-board{grid-template-columns:1fr}.malaysia-address-card{min-height:610px}.malaysia-food{padding:55px 40px}.malaysia-food-strip{scrollbar-width:none;grid-template-columns:repeat(5,220px);overflow-x:auto}.malaysia-food-strip::-webkit-scrollbar{display:none}.malaysia-food-rail{grid-column:1/6}}@media (max-width:780px){.malaysia-guide-header{grid-template-columns:1fr;gap:34px;padding:96px 0 60px}.malaysia-guide-intro{border-left:0;padding-left:0}.malaysia-atlas{border-radius:3px 30px;padding:7px}.malaysia-atlas-heading{grid-template-columns:1fr;gap:15px;padding:24px 18px 21px}.malaysia-atlas-heading h3{font-size:48px}.malaysia-quarter-tabs{grid-template-columns:repeat(2,minmax(0,1fr));padding:0 18px 23px}.malaysia-quarter-tabs button{min-height:78px}.malaysia-address-card{border-radius:2px 25px;min-height:570px;padding:26px}.malaysia-address-copy h3{font-size:61px}.malaysia-address-meta{grid-template-columns:1fr}.malaysia-facades{border-radius:25px 2px;padding:23px 18px}.malaysia-facades-head{flex-direction:column;align-items:flex-start;gap:8px}.malaysia-facades-head>p{text-align:left}.malaysia-food{border-radius:3px 29px;margin-top:100px;padding:40px 22px}.malaysia-section-heading{grid-template-columns:1fr;gap:21px}.malaysia-section-heading>span{grid-column:1}.malaysia-section-heading h2{font-size:clamp(47px,13.4vw,62px)}.malaysia-food-strip{margin-top:40px}.malaysia-food-notes{grid-template-columns:1fr}.malaysia-practical{padding:100px 0 90px}.malaysia-season-grid{grid-template-columns:1fr}.malaysia-season-grid article{min-height:220px}.malaysia-practical-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.malaysia-phrases{grid-template-columns:1fr}.malaysia-phrases>div{min-height:94px}.malaysia-cta{grid-template-columns:1fr;gap:27px;padding:29px 23px}.malaysia-cta>div:last-child{justify-items:stretch}.malaysia-cta a{width:100%}}@media (max-width:480px){.malaysia-guide-header h2{font-size:clamp(49px,14vw,65px)}.malaysia-quarter-tabs button{grid-template-columns:25px minmax(0,1fr);gap:3px 7px;padding:10px}.malaysia-quarter-tabs button>strong{font-size:12px}.malaysia-address-card{min-height:0;padding:22px 18px}.malaysia-address-top>strong{font-size:32px}.malaysia-address-copy{margin:78px 0 48px}.malaysia-address-copy h3{font-size:49px}.malaysia-address-copy p{font-size:10px}.malaysia-address-seal{width:72px;height:72px;top:88px;right:18px}.malaysia-address-note p{font-size:8px}.malaysia-facades-grid{grid-template-columns:1fr}.malaysia-facades-grid article{min-height:230px}.malaysia-facades-grid h4{font-size:29px}.malaysia-practical-grid{grid-template-columns:1fr}.malaysia-cta h3{font-size:41px}}.my-signal-guide{--my-ink:#102f30;--my-paper:#f3f1e8;--my-mint:#dfe8dc;--my-lime:#b9d66f;--my-coral:#e86655;--my-pool:#69c9c6;color:var(--my-ink);background:var(--my-mint);overflow:hidden}.my-signal-opening{padding:138px 0 112px}.my-signal-titleline{color:#365d5b;letter-spacing:.16em;text-transform:uppercase;align-items:center;gap:17px;font-size:9px;font-weight:900;display:flex}.my-signal-titleline i{background:#102f3033;flex:1;height:1px}.my-signal-titleline strong{color:var(--my-coral);align-items:center;gap:8px;font-size:9px;display:flex}.my-signal-titleline strong:before{content:"";background:currentColor;border-radius:50%;width:8px;height:8px;animation:1.9s ease-in-out infinite my-signal-pulse;box-shadow:0 0 0 5px #e866551f}@keyframes my-signal-pulse{50%{box-shadow:0 0 0 11px #e8665500}}.my-signal-opening h2{letter-spacing:-.085em;text-transform:uppercase;margin:34px 0 0;font-size:clamp(66px,9.4vw,150px);line-height:.75}.my-signal-opening h2 em{color:var(--my-coral);letter-spacing:-.06em;text-transform:none;margin-left:8.5vw;font-family:Georgia,serif;font-size:.73em;font-style:italic;font-weight:500;display:inline-block}.my-signal-opening-copy{grid-template-columns:1fr auto;align-items:end;gap:42px;width:48%;margin:58px 0 0 auto;display:grid}.my-signal-opening-copy p{color:#58706d;margin:0;font-size:13px;line-height:1.75}.my-signal-opening-copy nav{gap:7px;display:grid}.my-signal-opening-copy a{color:var(--my-ink);letter-spacing:.08em;text-transform:uppercase;border-bottom:1px solid #102f3033;justify-content:space-between;align-items:center;gap:25px;padding:9px 0;font-size:8px;font-weight:900;display:flex}.my-signal-opening-copy a:after{content:"↗";color:var(--my-coral);font-size:13px}.my-switchboard{color:#fff;background:var(--my-ink);padding:22px 0;scroll-margin-top:20px}.my-switchboard-shell{grid-template-columns:300px minmax(0,1fr);gap:22px;display:grid}.my-channel-picker{background:#0a2526;border:1px solid #ffffff1f;border-radius:32px 10px 10px 32px;flex-direction:column;min-height:880px;padding:30px 27px 25px;display:flex;overflow:hidden}.my-channel-picker-head{color:var(--my-lime);border-bottom:1px solid #ffffff1f;grid-template-columns:24px 1fr;align-items:center;gap:4px 9px;padding-bottom:28px;display:grid}.my-channel-picker-head svg{grid-row:1/3}.my-channel-picker-head span{letter-spacing:.08em;text-transform:uppercase;font-size:10px;font-weight:900}.my-channel-picker-head small{color:#ffffff61;font-size:8px}.my-channel-buttons{margin-top:27px}.my-channel-buttons button{color:#ffffff75;text-align:left;cursor:pointer;background:0 0;border:0;border-bottom:1px solid #ffffff1a;grid-template-columns:34px 1fr 18px;align-items:center;gap:11px;width:100%;min-height:105px;padding:0;transition:color .2s,padding .2s,background .2s;display:grid;position:relative}.my-channel-buttons button>span{font-size:9px;font-weight:900}.my-channel-buttons button div{gap:6px;display:grid}.my-channel-buttons button strong{letter-spacing:-.045em;font-size:18px;line-height:1}.my-channel-buttons button small{letter-spacing:.09em;text-transform:uppercase;font-size:7px;font-weight:800}.my-channel-buttons button i{border:1px solid;border-radius:50%;justify-self:end;width:7px;height:7px}.my-channel-buttons button:hover{color:#fff;padding-left:8px}.my-channel-buttons button.active{color:var(--my-lime)}.my-channel-buttons button.active:before{content:"";background:var(--my-lime);width:4px;position:absolute;top:0;bottom:0;left:-27px}.my-channel-buttons button.active i{border-color:var(--my-lime);background:var(--my-lime);box-shadow:0 0 0 6px #b9d66f1f}.my-channel-meter{border-top:1px solid #ffffff1f;justify-content:space-between;align-items:end;gap:5px;height:70px;margin-top:auto;padding-top:20px;display:flex}.my-channel-meter span{width:100%;height:var(--meter,45%);background:#b9d66f8c;animation:2.1s ease-in-out infinite alternate my-meter}.my-channel-meter span:first-child,.my-channel-meter span:nth-child(6){--meter:25%;animation-delay:-.4s}.my-channel-meter span:nth-child(2),.my-channel-meter span:nth-child(8){--meter:60%;animation-delay:-1.2s}.my-channel-meter span:nth-child(3),.my-channel-meter span:nth-child(5){--meter:38%;animation-delay:-.8s}.my-channel-meter span:nth-child(4){--meter:85%;animation-delay:-1.5s}.my-channel-meter span:nth-child(7){--meter:72%;animation-delay:-.2s}@keyframes my-meter{to{height:calc(var(--meter) + 12%);opacity:.55}}.my-channel-stage{--channel:var(--my-pool);min-width:0;color:var(--my-ink);background:var(--my-paper);border-radius:10px 32px 32px 10px;padding:30px 42px 42px;animation:.32s both my-channel-enter;overflow:hidden}.my-channel-stage[data-channel=penang]{--channel:#f2a446}.my-channel-stage[data-channel=langkawi]{--channel:#61bfd5}.my-channel-stage[data-channel=borneo]{--channel:#93bc61}@keyframes my-channel-enter{0%{opacity:.3;transform:translate(12px)}}.my-channel-stage-head{border-bottom:1px solid #102f3029;justify-content:space-between;align-items:flex-start;padding-bottom:22px;display:flex}.my-channel-stage-head>div{gap:5px;display:grid}.my-channel-stage-head span{color:#667b77;letter-spacing:.13em;font-size:7px;font-weight:900}.my-channel-stage-head strong{letter-spacing:.08em;font-size:11px}.my-channel-stage-head b{color:var(--channel);letter-spacing:-.08em;font-size:68px;line-height:.75}.my-channel-lead{grid-template-columns:1.05fr .65fr;column-gap:50px;padding:61px 0 46px;display:grid}.my-channel-lead>span{color:#70807c;grid-column:1/-1;margin-bottom:15px;font-family:Georgia,serif;font-size:16px;font-style:italic}.my-channel-lead h3{letter-spacing:-.075em;margin:0;font-size:clamp(48px,5.7vw,86px);line-height:.82}.my-channel-lead h3 small{color:var(--channel);letter-spacing:0;margin-top:15px;font-family:Georgia,serif;font-size:17px;font-style:italic;font-weight:500;display:block}.my-channel-lead p{color:#627673;align-self:end;margin:0;font-size:11px;line-height:1.75}.my-channel-facts{border-top:1px solid #102f3029;border-bottom:1px solid #102f3029;gap:36px;padding:18px 0;display:flex}.my-channel-facts div{flex:1;grid-template-columns:22px 1fr;gap:4px 9px;display:grid}.my-channel-facts svg{color:var(--channel);grid-row:1/3}.my-channel-facts span{color:#7a8c88;text-transform:uppercase;font-size:7px;font-weight:900}.my-channel-facts strong{font-size:9px}.my-stop-list{margin-top:52px}.my-stop-list-head{justify-content:space-between;align-items:center;margin-bottom:13px;display:flex}.my-stop-list-head span{letter-spacing:.09em;text-transform:uppercase;font-size:10px;font-weight:950}.my-stop-list-head small{color:#7d8d89;font-size:8px}.my-stop-list ol{border-top:2px solid var(--my-ink);margin:0;padding:0;list-style:none}.my-stop-list li{border-bottom:1px solid #102f3029;grid-template-columns:38px minmax(150px,.8fr) minmax(180px,1.25fr) auto;align-items:center;gap:15px;min-height:100px;display:grid}.my-stop-list li>span{color:var(--channel);font-size:11px;font-weight:950}.my-stop-list li>div{gap:5px;display:grid}.my-stop-list li small{color:#758783;text-transform:uppercase;align-items:center;gap:4px;font-size:7px;font-weight:800;display:flex}.my-stop-list h4{letter-spacing:-.045em;margin:0;font-size:20px;line-height:1}.my-stop-list li p{color:#6d7e7b;margin:0;font-size:9px;line-height:1.55}.my-stop-list li>strong{border:1px solid color-mix(in srgb,var(--channel) 70%,transparent);color:#4e6662;text-transform:uppercase;justify-self:end;padding:6px 9px;font-size:7px;font-weight:900}.my-channel-footer{border-top:1px solid #102f3029;grid-template-columns:1fr auto;align-items:center;gap:30px;margin-top:34px;padding-top:26px;display:grid}.my-channel-footer p{color:#617672;gap:9px;margin:0;font-size:9px;line-height:1.6;display:flex}.my-channel-footer p svg{color:var(--channel);flex:none}.my-channel-footer a{color:#fff;background:var(--my-ink);text-transform:uppercase;border-radius:14px;justify-content:center;align-items:center;gap:13px;min-height:47px;padding:0 18px;font-size:8px;font-weight:900;transition:all .2s;display:flex}.my-channel-footer a:hover{color:var(--my-ink);background:var(--channel)}.my-hawker-section{padding:145px 0 130px;scroll-margin-top:20px}.my-hawker-heading{grid-template-columns:1.25fr .55fr;align-items:end;gap:70px;display:grid}.my-hawker-heading>div>span,.my-weather-heading>span{color:var(--my-coral);letter-spacing:.15em;text-transform:uppercase;font-size:8px;font-weight:950}.my-hawker-heading h2{letter-spacing:-.075em;margin:18px 0 0;font-size:clamp(55px,6.7vw,102px);line-height:.82}.my-hawker-heading h2 em{color:var(--my-coral);letter-spacing:-.05em;font-family:Georgia,serif;font-style:italic;font-weight:500}.my-hawker-heading>p{color:#5f7672;margin:0 0 7px;font-size:12px;line-height:1.72}.my-menu-board{border:1px solid #102f302e;border-top:2px solid var(--my-ink);background:#ffffff40;border-radius:26px;margin-top:65px;overflow:hidden}.my-menu-caption{color:#607773;border-bottom:1px solid #102f302e;grid-template-columns:24px 1fr auto;align-items:center;gap:10px;min-height:56px;padding:0 20px;display:grid}.my-menu-caption svg{color:var(--my-coral)}.my-menu-caption span{text-transform:uppercase;font-size:9px;font-weight:900}.my-menu-caption small{text-transform:uppercase;font-size:7px}.my-menu-board article{border-bottom:1px solid #102f302e;grid-template-columns:48px 1fr .55fr 1.2fr 22px;align-items:center;gap:18px;min-height:92px;padding:0 20px;transition:background .2s;display:grid}.my-menu-board article:last-child{border-bottom:0}.my-menu-board article:hover{background:#ffffff8c}.my-menu-board article>span{color:var(--my-coral);font-size:10px;font-weight:950}.my-menu-board h3{letter-spacing:-.055em;margin:0;font-size:29px}.my-menu-board article small{color:#748783;text-transform:uppercase;font-size:8px;font-weight:850}.my-menu-board article p{color:#627773;margin:0;font-size:9px}.my-menu-board article svg{color:var(--my-coral);justify-self:end}.my-daypart-line{color:#fff;background:var(--my-coral);border-radius:22px;grid-template-columns:repeat(3,1fr);margin-top:18px;display:grid;overflow:hidden}.my-daypart-line>div{border-right:1px solid #ffffff40;grid-template-columns:24px auto 1fr;align-items:center;gap:8px;min-height:78px;padding:0 21px;display:grid}.my-daypart-line>div:last-child{border-right:0}.my-daypart-line span{font-size:8px;font-weight:950}.my-daypart-line strong{font-size:9px;font-weight:750}.my-weather-section{color:#f8f4e9;background:#17494a;padding:132px 0 115px;scroll-margin-top:20px}.my-weather-heading{grid-template-columns:1fr .48fr;align-items:end;gap:60px;display:grid}.my-weather-heading>span{color:var(--my-lime);grid-column:1/-1}.my-weather-heading h2{letter-spacing:-.075em;margin:0;font-size:clamp(58px,7.1vw,108px);line-height:.79}.my-weather-heading p{color:#ffffff8a;margin:0 0 5px;font-size:11px;line-height:1.75}.my-season-ledger{border:1px solid #ffffff38;border-radius:28px;margin-top:65px;padding:0 25px;overflow:hidden}.my-season-ledger article{border-bottom:1px solid #fff3;grid-template-columns:50px 36px minmax(210px,.85fr) 1.15fr;align-items:center;gap:20px;min-height:155px;display:grid}.my-season-ledger article>span{color:var(--my-lime);font-family:Georgia,serif;font-size:25px;font-style:italic}.my-season-ledger article>svg{color:var(--my-pool)}.my-season-ledger article small{color:var(--my-lime);letter-spacing:.09em;text-transform:uppercase;font-size:7px;font-weight:900}.my-season-ledger h3{letter-spacing:-.045em;margin:7px 0 0;font-size:27px}.my-season-ledger p{color:#ffffff8c;margin:0;font-size:10px;line-height:1.65}.my-pocket-guide{color:var(--my-ink);background:var(--my-paper);border-radius:34px;grid-template-columns:.55fr 1.45fr;margin-top:105px;display:grid;overflow:hidden}.my-pocket-title{color:#fff;background:var(--my-coral);padding:40px}.my-pocket-title>span{letter-spacing:.14em;font-size:7px;font-weight:950}.my-pocket-title h3{letter-spacing:-.06em;margin:75px 0 12px;font-size:48px;line-height:.88}.my-pocket-title p{color:#ffffffb3;margin:0;font-size:9px;line-height:1.6}.my-pocket-list{grid-template-columns:repeat(2,1fr);display:grid}.my-pocket-list article{border-bottom:1px solid #102f3021;border-right:1px solid #102f3021;grid-template-columns:27px 25px 1fr;align-items:start;gap:9px;min-height:135px;padding:27px;display:grid}.my-pocket-list article:nth-child(2n){border-right:0}.my-pocket-list article>span{color:var(--my-coral);font-size:8px;font-weight:950}.my-pocket-list svg{color:#428d8b}.my-pocket-list strong{font-size:11px}.my-pocket-list p{color:#6b7e7a;margin:7px 0 0;font-size:8px;line-height:1.55}.my-language-strip{color:var(--my-ink);background:var(--my-lime);border-radius:24px;grid-template-columns:1.3fr repeat(3,1fr);margin-top:12px;display:grid;overflow:hidden}.my-language-strip>div{border-right:1px solid #102f3030;flex-direction:column;justify-content:center;min-height:106px;padding:21px;display:flex}.my-language-strip>div:first-child{background:var(--my-pool);flex-direction:row;justify-content:flex-start;align-items:center;gap:10px}.my-language-strip>div:first-child span{text-transform:uppercase;font-size:9px;font-weight:900}.my-language-strip strong{font-size:19px}.my-language-strip small{color:#41605c;margin-top:5px;font-size:8px}.my-signal-outro{color:var(--my-ink);background:var(--my-pool);border-radius:36px;grid-template-columns:1.1fr .65fr;align-items:end;gap:70px;margin-top:95px;padding:58px;display:grid;position:relative;overflow:hidden}.my-signal-outro:after{content:"MY";color:#ffffff29;letter-spacing:-.12em;pointer-events:none;font-size:220px;font-weight:950;position:absolute;top:-45px;right:-15px}.my-signal-outro>div{z-index:1;position:relative}.my-signal-outro>div:first-child>span{letter-spacing:.13em;align-items:center;gap:8px;font-size:7px;font-weight:950;display:flex}.my-signal-outro h3{letter-spacing:-.07em;margin:15px 0 0;font-size:clamp(44px,5.1vw,78px);line-height:.84}.my-signal-outro p{margin:0 0 20px;font-size:10px;line-height:1.65}.my-signal-outro a{color:#fff;background:var(--my-ink);text-transform:uppercase;border-radius:16px;justify-content:center;align-items:center;gap:14px;min-height:55px;padding:0 21px;font-size:8px;font-weight:950;display:flex}.my-signal-outro small{align-items:center;gap:6px;margin-top:11px;font-size:7px;display:flex}@media (max-width:1100px){.my-switchboard-shell{grid-template-columns:245px minmax(0,1fr)}.my-channel-picker{min-height:920px;padding-left:20px;padding-right:20px}.my-channel-buttons button.active:before{left:-20px}.my-channel-stage{padding-left:30px;padding-right:30px}.my-stop-list li{grid-template-columns:34px minmax(140px,.75fr) 1fr}.my-stop-list li>strong{display:none}}@media (max-width:860px){.my-signal-opening-copy{width:68%}.my-switchboard{padding:12px 0}.my-switchboard-shell{grid-template-columns:1fr;gap:12px}.my-channel-picker{border-radius:28px 28px 10px 10px;min-height:0;padding:22px}.my-channel-stage{border-radius:10px 10px 28px 28px}.my-channel-picker-head{grid-template-columns:24px 1fr auto;padding-bottom:18px}.my-channel-picker-head svg{grid-row:1}.my-channel-picker-head small{justify-self:end}.my-channel-buttons{grid-template-columns:repeat(4,1fr);margin-top:0;display:grid}.my-channel-buttons button{border-right:1px solid #ffffff1a;grid-template-columns:1fr 10px;min-height:96px;padding:12px}.my-channel-buttons button>span{position:absolute;top:10px;left:12px}.my-channel-buttons button div{align-self:end}.my-channel-buttons button strong{font-size:14px}.my-channel-buttons button i{grid-area:1/2;align-self:start}.my-channel-buttons button.active:before{width:auto;height:4px;inset:auto 0 -1px}.my-channel-meter{display:none}.my-channel-lead{grid-template-columns:1fr .75fr}.my-hawker-heading,.my-weather-heading{grid-template-columns:1fr .68fr}.my-pocket-guide{grid-template-columns:1fr}.my-pocket-title h3{margin-top:25px}.my-pocket-title p{max-width:330px}}@media (max-width:650px){.my-signal-opening{padding:91px 0 72px}.my-signal-titleline{gap:10px}.my-signal-titleline span{max-width:180px;line-height:1.4}.my-signal-opening h2{margin-top:29px;font-size:clamp(54px,17vw,76px);line-height:.79}.my-signal-opening h2 em{margin:8px 0 0;font-size:.65em}.my-signal-opening-copy{grid-template-columns:1fr;gap:25px;width:100%;margin-top:44px}.my-signal-opening-copy nav{grid-template-columns:repeat(3,1fr);gap:8px}.my-signal-opening-copy a{gap:4px;font-size:7px}.my-channel-picker{padding:18px 0 0}.my-channel-picker-head{margin:0 18px}.my-channel-buttons{scroll-snap-type:x mandatory;scrollbar-width:none;display:flex;overflow-x:auto}.my-channel-buttons::-webkit-scrollbar{display:none}.my-channel-buttons button{scroll-snap-align:start;flex:0 0 166px;padding:12px 18px}.my-channel-buttons button>span{left:18px}.my-channel-stage{padding:23px 18px 28px}.my-channel-stage-head b{font-size:49px}.my-channel-lead{grid-template-columns:1fr;gap:24px;padding:44px 0 35px}.my-channel-lead>span{margin:0}.my-channel-lead h3{font-size:clamp(48px,14.5vw,67px)}.my-channel-lead p{font-size:10px}.my-channel-facts{flex-direction:column;gap:15px}.my-stop-list{margin-top:42px}.my-stop-list-head{flex-direction:column;align-items:flex-start;gap:6px}.my-stop-list li{grid-template-columns:30px 1fr;gap:8px 12px;padding:19px 0}.my-stop-list li>div,.my-stop-list li p{grid-column:2}.my-stop-list li>strong{grid-column:2;justify-self:start;display:block}.my-channel-footer{grid-template-columns:1fr;gap:18px}.my-channel-footer a{width:100%}.my-hawker-section{padding:100px 0 90px}.my-hawker-heading,.my-weather-heading{grid-template-columns:1fr;gap:23px}.my-hawker-heading h2,.my-weather-heading h2{font-size:clamp(49px,14vw,68px)}.my-menu-board{border-radius:20px;margin-top:45px}.my-menu-caption{grid-template-columns:24px 1fr}.my-menu-caption small{display:none}.my-menu-board article{grid-template-columns:35px 1fr auto;gap:7px 12px;padding:20px 14px}.my-menu-board article:hover{padding:20px 14px}.my-menu-board h3{font-size:24px}.my-menu-board article small{grid-column:3}.my-menu-board article p{grid-column:2/4;line-height:1.55}.my-menu-board article svg{display:none}.my-daypart-line{grid-template-columns:1fr}.my-daypart-line>div{border-bottom:1px solid #ffffff40;border-right:0;min-height:61px}.my-weather-section{padding:95px 0 80px}.my-weather-heading>span{grid-column:1}.my-season-ledger{border-radius:22px;margin-top:43px;padding:0 18px}.my-season-ledger article{grid-template-columns:35px 24px 1fr;gap:8px 12px;padding:24px 0}.my-season-ledger article>div,.my-season-ledger article p{grid-column:3}.my-season-ledger h3{font-size:23px}.my-pocket-guide{margin-top:72px}.my-pocket-title{padding:28px 24px}.my-pocket-title h3{font-size:42px}.my-pocket-list{grid-template-columns:1fr}.my-pocket-list article,.my-pocket-list article:nth-child(2n){border-right:0;min-height:112px}.my-language-strip{grid-template-columns:1fr 1fr}.my-language-strip>div{min-height:91px}.my-language-strip>div:first-child{grid-column:1/-1}.my-signal-outro{grid-template-columns:1fr;gap:28px;margin-top:72px;padding:32px 24px}.my-signal-outro h3{font-size:44px}.my-signal-outro:after{font-size:150px}}.vn-guide{--vn-green:#2e6b57;--vn-deep:#173d34;--vn-gold:#d0a34e;--vn-aqua:#aad7d1;--vn-clay:#b04a2f;--vn-paper:#f2eee3;color:#173b33;background:var(--vn-paper);position:relative;overflow:hidden}.vn-guide:before{content:"";pointer-events:none;background:#2e6b571a;width:1px;position:absolute;top:0;bottom:0;left:8.5%}.vn-opening{padding:138px 0 112px;position:relative}.vn-coordinate-line{color:#658077;letter-spacing:.16em;text-transform:uppercase;grid-template-columns:auto 1fr auto 1fr auto;align-items:center;gap:14px;font-size:8px;font-weight:900;display:grid}.vn-coordinate-line i{background:#2e6b5733;height:1px}.vn-coordinate-line small{color:var(--vn-clay);font-size:8px;font-weight:900}.vn-opening-title{grid-template-columns:125px 1fr;align-items:start;margin-top:38px;display:grid}.vn-opening-title>span{color:var(--vn-clay);writing-mode:vertical-rl;justify-self:start;padding-top:5px;font-family:Georgia,serif;font-size:25px;font-style:italic;transform:rotate(180deg)}.vn-opening-title h2{letter-spacing:-.085em;margin:0;font-size:clamp(65px,8.7vw,137px);line-height:.77}.vn-opening-title h2 em{color:var(--vn-green);letter-spacing:-.055em;margin-left:7vw;font-family:Georgia,serif;font-size:.76em;font-style:italic;font-weight:500;display:block}.vn-opening-copy{border-top:1px solid #2e6b5733;grid-template-columns:.7fr 1fr auto;align-items:start;gap:50px;width:calc(100% - 125px);margin:66px 0 0 auto;padding-top:27px;display:grid}.vn-opening-copy>strong{letter-spacing:-.035em;max-width:290px;font-size:18px;line-height:1.15}.vn-opening-copy>p{color:#637870;max-width:470px;margin:0;font-size:12px;line-height:1.72}.vn-opening-copy nav{grid-template-columns:repeat(2,auto);gap:7px;display:grid}.vn-opening-copy nav a{min-height:34px;color:var(--vn-green);text-transform:uppercase;background:#ffffff57;border:1px solid #2e6b572e;border-radius:14px;justify-content:center;align-items:center;padding:0 12px;font-size:7px;font-weight:900;transition:all .2s;display:flex}.vn-opening-copy nav a:hover{color:#fff;border-color:var(--vn-green);background:var(--vn-green);transform:translateY(-2px)}.vn-latitude{color:#fff;background:radial-gradient(circle at 90% 4%,#d0a34e2b,transparent 28%),var(--vn-deep);border-radius:42px;padding:67px;scroll-margin-top:22px;box-shadow:0 35px 85px #173d342e}.vn-latitude-head{grid-template-columns:1fr .48fr;align-items:end;gap:60px;display:grid}.vn-latitude-head span,.vn-rail-heading span,.vn-food-heading>span,.vn-weather-heading>span{color:var(--vn-gold);letter-spacing:.15em;text-transform:uppercase;font-size:8px;font-weight:950}.vn-latitude-head h2{letter-spacing:-.075em;margin:17px 0 0;font-size:clamp(54px,6.1vw,92px);line-height:.81}.vn-latitude-head p{color:#ffffff8a;margin:0 0 5px;font-size:11px;line-height:1.7}.vn-range-panel{background:#ffffff0e;border:1px solid #ffffff21;border-radius:27px;margin-top:57px;padding:29px 34px 22px}.vn-range-panel input{appearance:none;background:linear-gradient(to right,var(--vn-gold) 0,var(--vn-progress),#ffffff2e var(--vn-progress),#ffffff2e 100%);cursor:pointer;border:0;border-radius:999px;outline:0;width:100%;height:7px}.vn-range-panel input::-webkit-slider-thumb{appearance:none;background:var(--vn-gold);border:7px solid #fff;border-radius:50%;width:27px;height:27px;box-shadow:0 0 0 5px #d0a34e38}.vn-range-panel input::-moz-range-thumb{background:var(--vn-gold);border:7px solid #fff;border-radius:50%;width:14px;height:14px;box-shadow:0 0 0 5px #d0a34e38}.vn-range-labels{grid-template-columns:repeat(3,1fr);gap:12px;margin-top:23px;display:grid}.vn-range-labels button{color:#fff6;text-align:left;cursor:pointer;background:0 0;border:0;grid-template-columns:26px 1fr;gap:4px 8px;min-width:0;padding:12px 0 0;transition:all .2s;display:grid}.vn-range-labels button>span{color:inherit;grid-row:1/3;font-size:8px;font-weight:900}.vn-range-labels strong{font-size:14px}.vn-range-labels small{font-size:7px}.vn-range-labels button:nth-child(2){justify-self:center}.vn-range-labels button:last-child{justify-self:end}.vn-range-labels button.active{color:#fff}.vn-range-labels button.active>span{color:var(--vn-gold)}.vn-region-panel{--vn-region:var(--vn-aqua);color:#173b33;background:var(--vn-paper);border-radius:31px;margin-top:16px;padding:31px 39px 38px;animation:.34s both vn-region-in;overflow:hidden}.vn-region-panel[data-region=center]{--vn-region:var(--vn-gold)}.vn-region-panel[data-region=south]{--vn-region:#cf7258}@keyframes vn-region-in{0%{opacity:.3;transform:translateY(10px)}}.vn-region-panel>header{border-bottom:1px solid #173b3326;justify-content:space-between;align-items:flex-start;padding-bottom:25px;display:flex}.vn-region-panel>header>div{gap:6px;display:grid}.vn-region-panel>header span{letter-spacing:.11em;text-transform:uppercase;font-size:8px;font-weight:950}.vn-region-panel>header small{color:#74877f;font-size:8px}.vn-region-panel>header>strong{color:var(--vn-region);letter-spacing:-.07em;font-size:54px;line-height:.8}.vn-region-story{grid-template-columns:1.05fr .68fr;align-items:end;gap:60px;padding:54px 0 44px;display:grid}.vn-region-story>div>span{color:var(--vn-clay);font-family:Georgia,serif;font-size:16px;font-style:italic}.vn-region-story h3{letter-spacing:-.07em;max-width:720px;margin:12px 0 0;font-size:clamp(44px,5.2vw,79px);line-height:.83}.vn-region-story>p{color:#60756d;margin:0;font-size:11px;line-height:1.75}.vn-region-facts{background:#173b3321;border:1px solid #173b3321;border-radius:18px;grid-template-columns:repeat(2,1fr);gap:1px;display:grid;overflow:hidden}.vn-region-facts>div{background:#f8f4eb;grid-template-columns:25px 1fr;align-content:center;gap:4px 9px;min-height:82px;padding:15px 20px;display:grid}.vn-region-facts svg{color:var(--vn-clay);grid-row:1/3}.vn-region-facts span{color:#778a82;text-transform:uppercase;font-size:7px;font-weight:900}.vn-region-facts strong{font-size:9px}.vn-region-places{border-top:2px solid #173b33;margin-top:36px}.vn-region-places>article{border-bottom:1px solid #173b3329;grid-template-columns:38px minmax(160px,.8fr) minmax(220px,1.15fr) auto;align-items:center;gap:17px;min-height:104px;display:grid}.vn-region-places>article>span{color:var(--vn-clay);font-size:10px;font-weight:950}.vn-region-places article>div{gap:5px;display:grid}.vn-region-places small{color:#778981;text-transform:uppercase;align-items:center;gap:4px;font-size:7px;font-weight:850;display:flex}.vn-region-places h4{letter-spacing:-.045em;margin:0;font-size:22px}.vn-region-places p{color:#647870;margin:0;font-size:9px;line-height:1.55}.vn-region-places article>strong{color:#60756d;text-transform:uppercase;border:1px solid #173b332b;border-radius:11px;padding:6px 9px;font-size:7px}.vn-region-panel>footer{grid-template-columns:1fr auto;align-items:center;gap:35px;margin-top:31px;display:grid}.vn-region-panel>footer p{color:#657870;gap:9px;margin:0;font-size:9px;line-height:1.55;display:flex}.vn-region-panel>footer p svg{color:var(--vn-clay);flex:none}.vn-region-panel>footer a{color:#fff;background:var(--vn-green);text-transform:uppercase;border-radius:15px;justify-content:center;align-items:center;gap:13px;min-height:49px;padding:0 19px;font-size:8px;font-weight:900;transition:all .2s;display:flex}.vn-region-panel>footer a:hover{color:#173b33;background:var(--vn-region);transform:translateY(-2px)}.vn-rail-section{color:#203d34;background:var(--vn-gold);margin-top:120px;padding:125px 0 108px;scroll-margin-top:22px;position:relative;overflow:hidden}.vn-rail-section:after{content:"ĐƯỜNG SẮT";color:#ffffff21;letter-spacing:-.08em;pointer-events:none;font-size:120px;font-weight:950;position:absolute;top:16px;right:-35px}.vn-rail-heading{z-index:1;grid-template-columns:1fr .48fr;align-items:end;gap:60px;display:grid;position:relative}.vn-rail-heading span{color:#77432e;align-items:center;gap:8px;display:flex}.vn-rail-heading h2{letter-spacing:-.075em;margin:17px 0 0;font-size:clamp(54px,6.2vw,94px);line-height:.81}.vn-rail-heading h2 em{color:#77432e;font-family:Georgia,serif;font-style:italic;font-weight:500}.vn-rail-heading p{margin:0 0 5px;font-size:11px;line-height:1.72}.vn-rail-track{z-index:1;grid-template-columns:repeat(7,1fr);margin-top:74px;padding-top:5px;display:grid;position:relative}.vn-rail-track-line{background:#244f42;border-radius:999px;height:3px;position:absolute;top:25px;left:5%;right:5%}.vn-rail-track article{text-align:center;min-width:0;padding:0 9px;position:relative}.vn-rail-track article>span{color:#203d3480;font-size:7px;font-weight:950;position:absolute;top:-28px;left:50%;transform:translate(-50%)}.vn-rail-track article>i{z-index:1;border:5px solid var(--vn-gold);background:#244f42;border-radius:50%;width:18px;height:18px;margin:11px auto 28px;display:block;position:relative;box-shadow:0 0 0 1px #244f42}.vn-rail-track article:first-of-type>i,.vn-rail-track article:last-of-type>i{background:var(--vn-clay);box-shadow:0 0 0 1px var(--vn-clay)}.vn-rail-track small{color:#78503c;letter-spacing:.1em;font-size:7px;font-weight:950}.vn-rail-track h3{letter-spacing:-.04em;margin:7px 0 5px;font-size:18px}.vn-rail-track p{color:#5a6253;margin:0;font-size:8px;line-height:1.4}.vn-rail-note{z-index:1;color:#fff;background:var(--vn-deep);border-radius:22px;grid-template-columns:30px 1fr auto;align-items:center;gap:15px;margin-top:70px;padding:24px 28px;display:grid;position:relative}.vn-rail-note>svg{color:var(--vn-gold)}.vn-rail-note>div{gap:5px;display:grid}.vn-rail-note strong{font-size:11px}.vn-rail-note p{color:#ffffff8c;margin:0;font-size:8px}.vn-rail-note>span{color:#ffffff2e;letter-spacing:-.04em;font-size:28px;font-weight:950}.vn-food-section{color:#fff;background:#78392e;padding:128px 0;scroll-margin-top:22px}.vn-food-shell{grid-template-columns:.7fr 1.3fr;gap:75px 80px;display:grid}.vn-food-heading{align-self:start;padding-top:8px}.vn-food-heading>span{color:#f0c96f}.vn-food-heading h2{letter-spacing:-.075em;margin:20px 0 24px;font-size:clamp(55px,5.9vw,90px);line-height:.81}.vn-food-heading p{color:#ffffff8f;max-width:420px;margin:0;font-size:11px;line-height:1.72}.vn-food-ledger{background:#ffffff0b;border:1px solid #ffffff2b;border-radius:30px;overflow:hidden}.vn-food-ledger-head{color:#f0c96f;border-bottom:1px solid #ffffff29;grid-template-columns:25px 1fr auto;align-items:center;gap:10px;min-height:62px;padding:0 24px;display:grid}.vn-food-ledger-head span{text-transform:uppercase;font-size:8px;font-weight:900}.vn-food-ledger-head small{color:#ffffff6b;text-transform:uppercase;font-size:7px}.vn-food-ledger article{border-bottom:1px solid #ffffff24;grid-template-columns:34px 1fr .55fr 1.25fr;align-items:center;gap:15px;min-height:91px;padding:0 24px;transition:all .2s;display:grid}.vn-food-ledger article:last-child{border-bottom:0}.vn-food-ledger article:hover{background:#ffffff12}.vn-food-ledger article>span{color:#f0c96f;font-size:8px;font-weight:950}.vn-food-ledger h3{letter-spacing:-.045em;margin:0;font-size:24px}.vn-food-ledger article small{color:#e7bd68;text-transform:uppercase;font-size:7px;font-weight:900}.vn-food-ledger article p{color:#ffffff8a;margin:0;font-size:8px;line-height:1.55}.vn-coffee-break{color:#173b33;background:var(--vn-aqua);border-radius:24px;grid-column:1/-1;grid-template-columns:34px .7fr 1.3fr;align-items:center;gap:20px;padding:25px 29px;display:grid}.vn-coffee-break>svg{color:var(--vn-clay)}.vn-coffee-break>div{gap:4px;display:grid}.vn-coffee-break span{color:var(--vn-clay);letter-spacing:.12em;font-size:7px;font-weight:950}.vn-coffee-break strong{font-size:15px}.vn-coffee-break p{margin:0;font-size:9px;line-height:1.55}.vn-weather-section{color:#173b33;background:var(--vn-aqua);padding:128px 0 115px;scroll-margin-top:22px}.vn-weather-heading{grid-template-columns:1fr .55fr;align-items:end;gap:60px;display:grid}.vn-weather-heading>span{color:var(--vn-clay);grid-column:1/-1}.vn-weather-heading h2{letter-spacing:-.075em;margin:0;font-size:clamp(55px,6.3vw,96px);line-height:.81}.vn-weather-heading>p{color:#486961;margin:0 0 5px;font-size:11px;line-height:1.72}.vn-weather-windows{grid-template-columns:repeat(3,1fr);gap:10px;margin-top:58px;display:grid}.vn-weather-windows article{background:#f8f5ebad;border:1px solid #173b3321;border-radius:27px;flex-direction:column;align-items:flex-start;min-height:270px;padding:27px;display:flex;position:relative;overflow:hidden}.vn-weather-windows article>span{color:#173b3312;letter-spacing:-.08em;font-size:83px;font-weight:950;position:absolute;top:4px;right:14px}.vn-weather-windows article>svg{color:var(--vn-clay)}.vn-weather-windows small{color:#7d6955;text-transform:uppercase;margin-top:auto;font-size:7px;font-weight:900}.vn-weather-windows h3{letter-spacing:-.05em;margin:9px 0 10px;font-size:28px}.vn-weather-windows p{color:#58736c;margin:0;font-size:9px;line-height:1.62}.vn-practical-ticket{color:#173b33;background:var(--vn-paper);border-radius:34px;grid-template-columns:.55fr 1.45fr;margin-top:90px;display:grid;overflow:hidden}.vn-practical-title{color:#fff;background:var(--vn-green);padding:39px}.vn-practical-title>span{letter-spacing:.14em;font-size:7px;font-weight:950}.vn-practical-title h3{letter-spacing:-.06em;margin:68px 0 11px;font-size:48px;line-height:.88}.vn-practical-title p{color:#ffffff94;margin:0;font-size:9px;line-height:1.55}.vn-practical-grid{grid-template-columns:repeat(2,1fr);display:grid}.vn-practical-grid article{border-bottom:1px solid #173b331f;border-right:1px solid #173b331f;grid-template-columns:27px 25px 1fr;align-items:start;gap:8px;min-height:132px;padding:26px;display:grid}.vn-practical-grid article:nth-child(2n){border-right:0}.vn-practical-grid article>span{color:var(--vn-clay);font-size:8px;font-weight:950}.vn-practical-grid svg{color:var(--vn-green)}.vn-practical-grid strong{font-size:10px}.vn-practical-grid p{color:#667a73;margin:7px 0 0;font-size:8px;line-height:1.5}.vn-phrase-strip{background:var(--vn-gold);border-radius:24px;grid-template-columns:1.25fr repeat(3,1fr);margin-top:12px;display:grid;overflow:hidden}.vn-phrase-strip>div{border-right:1px solid #173b3326;flex-direction:column;justify-content:center;min-height:99px;padding:20px;display:flex}.vn-phrase-strip>div:first-child{color:#fff;background:var(--vn-clay);flex-direction:row;justify-content:flex-start;align-items:center;gap:10px}.vn-phrase-strip>div:first-child span{text-transform:uppercase;font-size:8px;font-weight:900}.vn-phrase-strip strong{font-size:18px}.vn-phrase-strip small{color:#53685f;margin-top:5px;font-size:8px}.vn-final-cta{color:#fff;background:var(--vn-deep);border-radius:36px;grid-template-columns:1.1fr .68fr;align-items:end;gap:70px;margin-top:80px;padding:54px;display:grid;position:relative;overflow:hidden}.vn-final-cta:after{content:"VN";color:#ffffff12;letter-spacing:-.13em;pointer-events:none;font-size:220px;font-weight:950;position:absolute;top:-45px;right:-10px}.vn-final-cta>div{z-index:1;position:relative}.vn-final-cta>div:first-child>span{color:var(--vn-gold);letter-spacing:.12em;align-items:center;gap:7px;font-size:7px;font-weight:950;display:flex}.vn-final-cta h3{letter-spacing:-.07em;margin:14px 0 0;font-size:clamp(43px,4.9vw,75px);line-height:.85}.vn-final-cta p{color:#ffffff94;margin:0 0 20px;font-size:9px;line-height:1.65}.vn-final-cta a{color:#173b33;background:var(--vn-gold);text-transform:uppercase;border-radius:16px;justify-content:center;align-items:center;gap:14px;min-height:55px;padding:0 20px;font-size:8px;font-weight:950;transition:all .2s;display:flex}.vn-final-cta a:hover{background:var(--vn-aqua);transform:translateY(-2px)}.vn-final-cta small{color:#ffffff73;align-items:center;gap:6px;margin-top:11px;font-size:7px;display:flex}@media (max-width:1050px){.vn-latitude{padding:50px 42px}.vn-region-story{grid-template-columns:1fr .8fr;gap:38px}.vn-region-places>article{grid-template-columns:34px minmax(145px,.75fr) 1fr}.vn-region-places article>strong{display:none}.vn-food-shell{grid-template-columns:.8fr 1.2fr;gap:55px}.vn-food-ledger article{grid-template-columns:30px .8fr .5fr 1.2fr}}@media (max-width:820px){.vn-opening-title{grid-template-columns:80px 1fr}.vn-opening-copy{grid-template-columns:1fr 1fr;width:calc(100% - 80px)}.vn-opening-copy nav{grid-column:1/-1;grid-template-columns:repeat(4,1fr)}.vn-latitude-head,.vn-rail-heading,.vn-weather-heading{grid-template-columns:1fr .7fr}.vn-region-story{grid-template-columns:1fr;gap:24px}.vn-rail-track{scrollbar-width:none;grid-template-columns:repeat(7,155px);padding-bottom:18px;overflow-x:auto}.vn-rail-track::-webkit-scrollbar{display:none}.vn-rail-track-line{width:960px;right:auto}.vn-food-shell{grid-template-columns:1fr}.vn-food-heading{max-width:620px}.vn-food-ledger,.vn-coffee-break{grid-column:1}.vn-practical-ticket{grid-template-columns:1fr}.vn-practical-title h3{margin-top:25px}.vn-practical-title p{max-width:320px}}@media (max-width:620px){.vn-guide:before{display:none}.vn-opening{padding:92px 0 74px}.vn-coordinate-line{grid-template-columns:auto 1fr auto}.vn-coordinate-line i:nth-of-type(2),.vn-coordinate-line span:last-child{display:none}.vn-opening-title{margin-top:31px;display:block}.vn-opening-title>span{writing-mode:initial;margin-bottom:12px;padding:0;font-size:20px;display:block;transform:none}.vn-opening-title h2{font-size:clamp(53px,16.5vw,72px);line-height:.8}.vn-opening-title h2 em{margin:8px 0 0}.vn-opening-copy{grid-template-columns:1fr;gap:20px;width:100%;margin-top:43px}.vn-opening-copy nav{grid-column:1;grid-template-columns:repeat(2,1fr)}.vn-latitude{border-radius:30px;padding:34px 18px 18px}.vn-latitude-head,.vn-rail-heading,.vn-weather-heading{grid-template-columns:1fr;gap:22px}.vn-latitude-head h2,.vn-rail-heading h2,.vn-food-heading h2,.vn-weather-heading h2{font-size:clamp(48px,13.8vw,64px)}.vn-range-panel{border-radius:21px;margin-top:38px;padding:24px 17px 18px}.vn-range-labels{gap:5px}.vn-range-labels button{grid-template-columns:1fr}.vn-range-labels button>span{grid-row:1}.vn-range-labels button:nth-child(2){text-align:center;justify-self:stretch}.vn-range-labels button:last-child{text-align:right;justify-self:stretch}.vn-range-labels small{display:none}.vn-region-panel{border-radius:24px;padding:24px 18px 27px}.vn-region-panel>header>strong{font-size:40px}.vn-region-story{padding:40px 0 32px}.vn-region-story h3{font-size:clamp(44px,13vw,58px)}.vn-region-facts{grid-template-columns:1fr}.vn-region-places{margin-top:30px}.vn-region-places>article{grid-template-columns:30px 1fr;gap:7px 11px;padding:18px 0}.vn-region-places article>div,.vn-region-places p,.vn-region-places article>strong{grid-column:2}.vn-region-places article>strong{justify-self:start;display:block}.vn-region-panel>footer{grid-template-columns:1fr;gap:18px}.vn-region-panel>footer a{width:100%}.vn-rail-section{margin-top:85px;padding:91px 0 78px}.vn-rail-section:after{font-size:68px}.vn-rail-track{margin-top:55px}.vn-rail-note{grid-template-columns:25px 1fr;padding:22px}.vn-rail-note>span{display:none}.vn-food-section{padding:92px 0}.vn-food-shell{gap:43px}.vn-food-ledger{border-radius:23px}.vn-food-ledger-head{grid-template-columns:25px 1fr;padding:0 17px}.vn-food-ledger-head small{display:none}.vn-food-ledger article{grid-template-columns:28px 1fr auto;gap:6px 10px;padding:18px 17px}.vn-food-ledger article small{grid-column:3}.vn-food-ledger article p{grid-column:2/4}.vn-coffee-break{grid-template-columns:27px 1fr;gap:10px;padding:23px 20px}.vn-coffee-break p{grid-column:2}.vn-weather-section{padding:94px 0 80px}.vn-weather-heading>span{grid-column:1}.vn-weather-windows{grid-template-columns:1fr;margin-top:43px}.vn-weather-windows article{min-height:220px}.vn-practical-ticket{border-radius:27px;margin-top:65px}.vn-practical-title{padding:29px 24px}.vn-practical-title h3{font-size:42px}.vn-practical-grid{grid-template-columns:1fr}.vn-practical-grid article,.vn-practical-grid article:nth-child(2n){border-right:0;min-height:110px}.vn-phrase-strip{grid-template-columns:1fr 1fr}.vn-phrase-strip>div:first-child{grid-column:1/-1}.vn-final-cta{border-radius:28px;grid-template-columns:1fr;gap:28px;margin-top:65px;padding:32px 24px}.vn-final-cta h3{font-size:43px}.vn-final-cta:after{font-size:145px}}.eg-guide{--eg-gold:#b98a4a;--eg-blue:#324b67;--eg-sand:#dcc9a8;--eg-brown:#7e5a3a;--eg-paper:#f4efe5;color:#263746;background:var(--eg-paper);overflow:hidden}.eg-opening{padding:135px 0 110px}.eg-opening-mark{color:#7a6d5d;letter-spacing:.15em;text-transform:uppercase;align-items:center;gap:15px;font-size:8px;font-weight:900;display:flex}.eg-opening-mark i{background:#324b672e;flex:1;height:1px}.eg-opening-mark strong{color:var(--eg-gold);font-size:8px}.eg-opening-grid{grid-template-columns:1.15fr .48fr;align-items:end;gap:80px;margin-top:45px;display:grid}.eg-opening-grid>div:first-child>span{color:var(--eg-gold);font-family:Georgia,serif;font-size:19px;font-style:italic}.eg-opening-grid h2{letter-spacing:-.085em;margin:17px 0 0;font-size:clamp(70px,8.6vw,135px);line-height:.75}.eg-opening-grid h2 em{color:var(--eg-blue);letter-spacing:-.055em;font-family:Georgia,serif;font-size:.72em;font-style:italic;font-weight:500}.eg-opening-grid>div:last-child{background:#fff6;border:1px solid #324b6724;border-radius:25px;padding:28px}.eg-opening-grid>div:last-child>strong{letter-spacing:-.035em;font-size:18px;line-height:1.2;display:block}.eg-opening-grid>div:last-child>p{color:#6a7377;margin:14px 0 22px;font-size:11px;line-height:1.7}.eg-opening-grid>div:last-child>a{color:#fff;background:var(--eg-blue);text-transform:uppercase;border-radius:14px;justify-content:center;align-items:center;gap:12px;min-height:45px;font-size:8px;font-weight:900;transition:all .2s;display:flex}.eg-opening-grid>div:last-child>a:hover{background:var(--eg-gold);transform:translateY(-2px)}.eg-scenarios{padding-bottom:125px;scroll-margin-top:22px}.eg-section-heading{grid-template-columns:1fr .45fr;align-items:end;gap:60px;display:grid}.eg-section-heading span,.eg-route-heading span,.eg-practical-heading>span{color:var(--eg-gold);letter-spacing:.15em;text-transform:uppercase;font-size:8px;font-weight:950}.eg-section-heading h2{letter-spacing:-.075em;margin:17px 0 0;font-size:clamp(55px,6.2vw,94px);line-height:.81}.eg-section-heading>p{color:#687477;margin:0 0 5px;font-size:11px;line-height:1.7}.eg-scenario-grid{grid-template-columns:repeat(3,1fr);gap:12px;margin-top:58px;display:grid}.eg-scenario-grid>article{--eg-card:var(--eg-gold);background:#fbf7ee;border:1px solid #324b6721;border-radius:30px;flex-direction:column;min-width:0;padding:28px;display:flex;overflow:hidden;box-shadow:0 18px 45px #324b670f}.eg-scenario-grid>article:nth-child(2){--eg-card:#87a8b5;color:#fff;background:var(--eg-blue);border-color:#0000}.eg-scenario-grid>article:nth-child(3){--eg-card:#3e8190;background:#dce9e8}.eg-scenario-grid article>header{opacity:.78;border-bottom:1px solid;justify-content:space-between;align-items:center;padding-bottom:22px;display:flex}.eg-scenario-grid article>header span{font-size:9px;font-weight:950}.eg-scenario-grid article>header strong{color:var(--eg-card);letter-spacing:.1em;font-size:9px}.eg-scenario-copy{padding:46px 0 32px}.eg-scenario-copy small{color:var(--eg-card);font-family:Georgia,serif;font-size:14px;font-style:italic}.eg-scenario-copy h3{letter-spacing:-.065em;margin:11px 0 16px;font-size:clamp(36px,3.2vw,49px);line-height:.86}.eg-scenario-copy p{color:#687477;margin:0;font-size:9px;line-height:1.65}.eg-scenario-grid>article:nth-child(2) .eg-scenario-copy p{color:#ffffff94}.eg-scenario-for{background:#b98a4a1a;border-radius:15px;grid-template-columns:21px 1fr;gap:4px 8px;padding:14px;display:grid}.eg-scenario-grid>article:nth-child(2) .eg-scenario-for{background:#ffffff14}.eg-scenario-for svg{color:var(--eg-card);grid-row:1/3}.eg-scenario-for span{text-transform:uppercase;opacity:.55;font-size:7px;font-weight:900}.eg-scenario-for strong{font-size:8px}.eg-scenario-places{border-top:1px solid;margin-top:24px}.eg-scenario-places>div{border-bottom:1px solid;grid-template-columns:28px 1fr;align-items:center;gap:8px;min-height:75px;display:grid}.eg-scenario-places>div>span{color:var(--eg-card);font-size:8px;font-weight:950}.eg-scenario-places p{gap:6px;margin:0;display:grid}.eg-scenario-places p strong{font-size:12px}.eg-scenario-places p small{opacity:.55;align-items:center;gap:4px;font-size:7px;display:flex}.eg-scenario-grid article>footer{color:#6c7678;margin-top:auto;padding-top:24px;font-size:8px;line-height:1.55}.eg-scenario-grid>article:nth-child(2)>footer{color:#ffffff85}.eg-route-section{color:#fff;background:var(--eg-blue);padding:122px 0 105px;scroll-margin-top:22px}.eg-route-heading{grid-template-columns:1fr .48fr;align-items:end;gap:60px;display:grid}.eg-route-heading span{color:#e4bd79}.eg-route-heading h2{letter-spacing:-.075em;margin:17px 0 0;font-size:clamp(54px,6.1vw,92px);line-height:.81}.eg-route-heading>p{color:#ffffff8c;margin:0 0 5px;font-size:11px;line-height:1.7}.eg-route-line{grid-template-columns:repeat(4,1fr);gap:12px;margin-top:68px;display:grid;position:relative}.eg-route-line:before{content:"";background:#e4bd7980;height:2px;position:absolute;top:46px;left:8%;right:8%}.eg-route-line article{text-align:center;min-width:0;padding:0 18px;position:relative}.eg-route-line article>span{color:#ffffff59;font-size:7px;font-weight:950;position:absolute;top:-22px;left:50%;transform:translate(-50%)}.eg-route-line article>i{z-index:1;border:5px solid var(--eg-blue);background:#e4bd79;border-radius:50%;width:18px;height:18px;margin:37px auto 26px;display:block;position:relative;box-shadow:0 0 0 1px #e4bd79}.eg-route-line small{color:#e4bd79;letter-spacing:.1em;font-size:7px;font-weight:900}.eg-route-line h3{letter-spacing:-.05em;margin:7px 0;font-size:24px}.eg-route-line p{color:#ffffff7a;margin:0;font-size:8px}.eg-route-options{grid-template-columns:repeat(3,1fr);gap:8px;margin-top:65px;display:grid}.eg-route-options>div{background:#ffffff0e;border:1px solid #ffffff21;border-radius:18px;grid-template-columns:26px 1fr;align-content:center;gap:4px 9px;min-height:90px;padding:18px;display:grid}.eg-route-options svg{color:#e4bd79;grid-row:1/3}.eg-route-options span{color:#ffffff73;text-transform:uppercase;font-size:7px;font-weight:900}.eg-route-options strong{font-size:10px}.eg-food-section{padding:125px 0;scroll-margin-top:22px}.eg-food-list{background:#ffffff61;border:1px solid #324b6726;border-radius:27px;margin-top:55px;overflow:hidden}.eg-food-list article{border-bottom:1px solid #324b6724;grid-template-columns:35px 28px .8fr .45fr 1.25fr;align-items:center;gap:16px;min-height:92px;padding:0 24px;display:grid}.eg-food-list article:last-child{border-bottom:0}.eg-food-list article>span{color:var(--eg-gold);font-size:8px;font-weight:950}.eg-food-list svg{color:var(--eg-brown)}.eg-food-list h3{letter-spacing:-.045em;margin:0;font-size:24px}.eg-food-list small{color:#866f56;text-transform:uppercase;font-size:7px;font-weight:900}.eg-food-list p{color:#687477;margin:0;font-size:9px}.eg-tea-note{color:#fff;background:var(--eg-gold);border-radius:21px;grid-template-columns:30px 1fr;gap:14px;margin-top:12px;padding:23px 27px;display:grid}.eg-tea-note>div{gap:5px;display:grid}.eg-tea-note strong{font-size:11px}.eg-tea-note p{color:#ffffffbf;margin:0;font-size:8px;line-height:1.5}.eg-practical-section{background:var(--eg-sand);padding:120px 0 105px;scroll-margin-top:22px}.eg-practical-heading{grid-template-columns:1fr .45fr;align-items:end;gap:55px;display:grid}.eg-practical-heading>span{color:var(--eg-brown);grid-column:1/-1}.eg-practical-heading h2{letter-spacing:-.075em;margin:0;font-size:clamp(55px,6.1vw,92px);line-height:.81}.eg-practical-heading>p{color:#675e55;margin:0 0 5px;font-size:11px}.eg-practical-grid{grid-template-columns:repeat(3,1fr);gap:9px;margin-top:55px;display:grid}.eg-practical-grid article{background:#ffffff6e;border:1px solid #324b6721;border-radius:23px;grid-template-columns:28px 27px 1fr;align-items:start;gap:9px;min-height:145px;padding:26px;display:grid}.eg-practical-grid article>span{color:var(--eg-brown);font-size:8px;font-weight:950}.eg-practical-grid svg{color:var(--eg-blue)}.eg-practical-grid strong{font-size:10px}.eg-practical-grid p{color:#68655f;margin:8px 0 0;font-size:8px;line-height:1.55}.eg-phrase-strip{background:#e7d7bc;border-radius:23px;grid-template-columns:1.25fr repeat(3,1fr);margin-top:12px;display:grid;overflow:hidden}.eg-phrase-strip>div{border-right:1px solid #324b6721;flex-direction:column;justify-content:center;min-height:99px;padding:20px;display:flex}.eg-phrase-strip>div:first-child{color:#fff;background:var(--eg-blue);flex-direction:row;justify-content:flex-start;align-items:center;gap:10px}.eg-phrase-strip>div:first-child span{text-transform:uppercase;font-size:8px;font-weight:900}.eg-phrase-strip strong{font-size:18px}.eg-phrase-strip small{color:#6c665e;margin-top:5px;font-size:8px}.eg-final-cta{color:#fff;background:var(--eg-blue);border-radius:35px;grid-template-columns:1.1fr .68fr;align-items:end;gap:70px;margin-top:75px;padding:52px;display:grid;position:relative;overflow:hidden}.eg-final-cta:after{content:"EG";color:#ffffff12;letter-spacing:-.13em;pointer-events:none;font-size:215px;font-weight:950;position:absolute;top:-45px;right:-8px}.eg-final-cta>div{z-index:1;position:relative}.eg-final-cta>div:first-child>span{color:#e4bd79;letter-spacing:.12em;align-items:center;gap:7px;font-size:7px;font-weight:950;display:flex}.eg-final-cta h3{letter-spacing:-.07em;margin:14px 0 0;font-size:clamp(43px,4.9vw,74px);line-height:.85}.eg-final-cta p{color:#ffffff94;margin:0 0 20px;font-size:9px;line-height:1.65}.eg-final-cta a{color:#2a3b4c;text-transform:uppercase;background:#e4bd79;border-radius:16px;justify-content:center;align-items:center;gap:14px;min-height:54px;padding:0 20px;font-size:8px;font-weight:950;transition:all .2s;display:flex}.eg-final-cta a:hover{background:#fff;transform:translateY(-2px)}.eg-final-cta small{color:#ffffff73;align-items:center;gap:6px;margin-top:11px;font-size:7px;display:flex}@media (max-width:980px){.eg-opening-grid{grid-template-columns:1fr .58fr;gap:45px}.eg-scenario-grid{grid-template-columns:1fr}.eg-scenario-grid>article{grid-template-columns:.65fr 1fr;gap:0 40px;display:grid}.eg-scenario-grid article>header,.eg-scenario-copy{grid-column:1}.eg-scenario-for,.eg-scenario-places,.eg-scenario-grid article>footer{grid-column:2}.eg-scenario-for{grid-row:1;align-self:start}.eg-scenario-places{grid-row:2/4}.eg-scenario-grid article>footer{align-self:end}.eg-food-list article{grid-template-columns:30px 24px .7fr .4fr 1.2fr}}@media (max-width:720px){.eg-opening{padding:92px 0 72px}.eg-opening-grid{grid-template-columns:1fr;gap:38px}.eg-opening-grid h2{font-size:clamp(58px,17vw,78px)}.eg-opening-grid>div:last-child{padding:23px}.eg-section-heading,.eg-route-heading,.eg-practical-heading{grid-template-columns:1fr;gap:21px}.eg-section-heading h2,.eg-route-heading h2,.eg-practical-heading h2{font-size:clamp(49px,14vw,66px)}.eg-practical-heading>span{grid-column:1}.eg-scenarios{padding-bottom:88px}.eg-scenario-grid{margin-top:42px}.eg-scenario-grid>article{border-radius:24px;padding:23px;display:flex}.eg-scenario-copy{padding:38px 0 28px}.eg-scenario-copy h3{font-size:42px}.eg-scenario-for,.eg-scenario-places,.eg-scenario-grid article>footer{width:100%}.eg-route-section{padding:91px 0 78px}.eg-route-line{grid-template-columns:1fr;margin-top:48px}.eg-route-line:before{width:2px;height:auto;inset:24px auto 24px 18px}.eg-route-line article{text-align:left;grid-template-columns:38px 1fr;align-items:center;min-height:100px;padding:0;display:grid}.eg-route-line article>span{display:none}.eg-route-line article>i{grid-row:1/4;margin:0}.eg-route-line small,.eg-route-line h3,.eg-route-line p{grid-column:2}.eg-route-line h3{margin:3px 0}.eg-route-options{grid-template-columns:1fr}.eg-food-section{padding:91px 0}.eg-food-list{border-radius:21px;margin-top:42px}.eg-food-list article{grid-template-columns:28px 22px 1fr auto;gap:7px 10px;padding:19px 16px}.eg-food-list h3{grid-column:3}.eg-food-list small{grid-column:4}.eg-food-list p{grid-column:3/5}.eg-food-list article>span,.eg-food-list svg{grid-row:1/3}.eg-practical-section{padding:91px 0 77px}.eg-practical-grid{grid-template-columns:1fr;margin-top:42px}.eg-practical-grid article{min-height:120px}.eg-phrase-strip{grid-template-columns:1fr 1fr}.eg-phrase-strip>div:first-child{grid-column:1/-1}.eg-final-cta{border-radius:27px;grid-template-columns:1fr;gap:27px;margin-top:62px;padding:31px 23px}.eg-final-cta h3{font-size:43px}.eg-final-cta:after{font-size:140px}}.ae-guide{--ae-gold:#c7a15a;--ae-blue:#123b5a;--ae-paper:#f3eee7;--ae-coral:#b66d55;--ae-sky:#dbe9eb;color:#19364b;background:var(--ae-paper);overflow:hidden}.ae-opening{padding:135px 0 110px}.ae-opening-line{color:#738087;letter-spacing:.15em;text-transform:uppercase;align-items:center;gap:15px;font-size:8px;font-weight:900;display:flex}.ae-opening-line i{background:#123b5a2b;flex:1;height:1px}.ae-opening-line strong{color:var(--ae-coral);font-size:8px}.ae-opening-grid{grid-template-columns:1.14fr .48fr;align-items:end;gap:80px;margin-top:44px;display:grid}.ae-opening-grid>div:first-child>span{color:var(--ae-gold);font-family:Georgia,serif;font-size:18px;font-style:italic}.ae-opening-grid h2{letter-spacing:-.085em;margin:17px 0 0;font-size:clamp(69px,8.5vw,132px);line-height:.76}.ae-opening-grid h2 em{color:var(--ae-blue);letter-spacing:-.055em;font-family:Georgia,serif;font-size:.72em;font-style:italic;font-weight:500}.ae-opening-grid>div:last-child{background:#ffffff6b;border:1px solid #123b5a21;border-radius:26px;padding:28px}.ae-opening-grid>div:last-child>strong{letter-spacing:-.035em;font-size:18px;line-height:1.2;display:block}.ae-opening-grid>div:last-child>p{color:#68767d;margin:14px 0 22px;font-size:11px;line-height:1.7}.ae-opening-grid>div:last-child>a{color:#fff;background:var(--ae-blue);text-transform:uppercase;border-radius:14px;justify-content:center;align-items:center;gap:12px;min-height:45px;font-size:8px;font-weight:900;transition:all .2s;display:flex}.ae-opening-grid>div:last-child>a:hover{background:var(--ae-coral);transform:translateY(-2px)}.ae-emirates{padding-bottom:125px;scroll-margin-top:22px}.ae-section-heading{grid-template-columns:1fr .46fr;align-items:end;gap:60px;display:grid}.ae-section-heading span,.ae-choice-shell header>span,.ae-food-shell>header>span,.ae-practical-heading>span{color:var(--ae-coral);letter-spacing:.15em;text-transform:uppercase;font-size:8px;font-weight:950}.ae-section-heading h2{letter-spacing:-.075em;margin:17px 0 0;font-size:clamp(55px,6.2vw,94px);line-height:.81}.ae-section-heading>p{color:#68767d;margin:0 0 5px;font-size:11px;line-height:1.7}.ae-emirate-grid{grid-template-columns:repeat(2,1fr);gap:12px;margin-top:58px;display:grid}.ae-emirate-grid>article{--ae-card:var(--ae-coral);background:#fbf8f2;border:1px solid #123b5a21;border-radius:31px;min-width:0;padding:29px;overflow:hidden;box-shadow:0 18px 45px #123b5a0e}.ae-emirate-grid>article:nth-child(2){--ae-card:#70a9b4;color:#fff;background:var(--ae-blue);border-color:#0000}.ae-emirate-grid>article:nth-child(3){--ae-card:#a87a3f;background:#eadbc1}.ae-emirate-grid>article:nth-child(4){--ae-card:#4e8376;background:var(--ae-sky)}.ae-emirate-grid article>header{opacity:.78;border-bottom:1px solid;grid-template-columns:1fr auto 27px;align-items:center;gap:13px;padding-bottom:22px;display:grid}.ae-emirate-grid article>header span{font-size:9px;font-weight:950}.ae-emirate-grid article>header strong{color:var(--ae-card);letter-spacing:.1em;font-size:9px}.ae-emirate-grid article>header svg{color:var(--ae-card)}.ae-emirate-copy{grid-template-columns:.55fr 1fr;gap:8px 30px;padding:42px 0 30px;display:grid}.ae-emirate-copy small{color:var(--ae-card);grid-column:1;font-family:Georgia,serif;font-size:15px;font-style:italic}.ae-emirate-copy h3{letter-spacing:-.065em;grid-column:1;margin:3px 0 0;font-size:clamp(36px,3.5vw,53px);line-height:.87}.ae-emirate-copy p{color:#68767d;grid-area:1/2/3;align-self:end;margin:0;font-size:9px;line-height:1.65}.ae-emirate-grid>article:nth-child(2) .ae-emirate-copy p{color:#ffffff8f}.ae-emirate-fit{background:#b66d551a;border-radius:15px;grid-template-columns:21px 1fr;gap:4px 8px;padding:14px;display:grid}.ae-emirate-grid>article:nth-child(2) .ae-emirate-fit{background:#ffffff14}.ae-emirate-fit svg{color:var(--ae-card);grid-row:1/3}.ae-emirate-fit span{text-transform:uppercase;opacity:.55;font-size:7px;font-weight:900}.ae-emirate-fit strong{font-size:8px}.ae-emirate-grid ul{border-top:1px solid;margin:23px 0 0;padding:0;list-style:none}.ae-emirate-grid li{border-bottom:1px solid;grid-template-columns:28px 1fr 18px;align-items:center;gap:8px;min-height:68px;display:grid}.ae-emirate-grid li>span{color:var(--ae-card);font-size:8px;font-weight:950}.ae-emirate-grid li>strong{font-size:11px}.ae-emirate-grid li svg{opacity:.42;justify-self:end}.ae-choice-section{color:#fff;background:var(--ae-blue);padding:115px 0;scroll-margin-top:22px}.ae-choice-shell{grid-template-columns:.55fr 1.45fr;gap:75px;display:grid}.ae-choice-shell header h2{letter-spacing:-.075em;margin:17px 0 20px;font-size:clamp(52px,5.6vw,85px);line-height:.81}.ae-choice-shell header p{color:#ffffff87;max-width:400px;margin:0;font-size:10px;line-height:1.65}.ae-choice-list{background:#ffffff0a;border:1px solid #ffffff24;border-radius:28px;overflow:hidden}.ae-choice-list article{border-bottom:1px solid #ffffff24;grid-template-columns:34px 1fr 30px 1fr;align-items:center;gap:14px;min-height:103px;padding:0 25px;display:grid}.ae-choice-list article:last-child{border-bottom:0}.ae-choice-list article>span{color:var(--ae-gold);font-size:8px;font-weight:950}.ae-choice-list article>p{margin:0;font-size:13px;font-weight:800}.ae-choice-list article>svg{color:var(--ae-gold)}.ae-choice-list article>div{gap:5px;display:grid}.ae-choice-list strong{font-size:17px}.ae-choice-list small{color:#ffffff6e;font-size:8px}.ae-route-section{padding:124px 0;scroll-margin-top:22px}.ae-route-line{grid-template-columns:repeat(4,1fr);gap:12px;margin-top:65px;display:grid;position:relative}.ae-route-line:before{content:"";background:#123b5a33;height:2px;position:absolute;top:45px;left:8%;right:8%}.ae-route-line article{text-align:center;padding:0 18px;position:relative}.ae-route-line article>span{color:#8c9a9e;font-size:7px;font-weight:950;position:absolute;top:-23px;left:50%;transform:translate(-50%)}.ae-route-line article>i{z-index:1;border:5px solid var(--ae-paper);background:var(--ae-coral);width:18px;height:18px;box-shadow:0 0 0 1px var(--ae-coral);border-radius:50%;margin:36px auto 25px;display:block;position:relative}.ae-route-line small{color:var(--ae-coral);letter-spacing:.1em;font-size:7px;font-weight:900}.ae-route-line h3{letter-spacing:-.05em;margin:7px 0;font-size:24px}.ae-route-line p{color:#738087;margin:0;font-size:8px}.ae-food-section{color:#19364b;background:var(--ae-gold);padding:118px 0;scroll-margin-top:22px}.ae-food-shell{grid-template-columns:.62fr 1.38fr;gap:70px;display:grid}.ae-food-shell>header h2{letter-spacing:-.075em;margin:17px 0 21px;font-size:clamp(52px,5.7vw,87px);line-height:.81}.ae-food-shell>header>span{color:#7b513f}.ae-food-shell>header p{margin:0;font-size:10px;line-height:1.65}.ae-food-list{background:#ffffff38;border:1px solid #19364b30;border-radius:28px;overflow:hidden}.ae-food-list article{border-bottom:1px solid #19364b29;grid-template-columns:34px 26px .8fr 1.2fr;align-items:center;gap:14px;min-height:103px;padding:0 23px;display:grid}.ae-food-list article:last-child{border-bottom:0}.ae-food-list article>span{color:#7b513f;font-size:8px;font-weight:950}.ae-food-list article>svg{color:var(--ae-blue)}.ae-food-list article>div{gap:5px;display:grid}.ae-food-list small{color:#7d614d;text-transform:uppercase;font-size:7px;font-weight:900}.ae-food-list h3{letter-spacing:-.045em;margin:0;font-size:22px}.ae-food-list article>p{color:#5d5f58;margin:0;font-size:9px}.ae-coffee-note{color:#fff;background:var(--ae-coral);border-radius:20px;grid-column:1/-1;grid-template-columns:30px 1fr;gap:13px;padding:22px 25px;display:grid}.ae-coffee-note>div{gap:5px;display:grid}.ae-coffee-note strong{font-size:11px}.ae-coffee-note p{color:#ffffffb8;margin:0;font-size:8px}.ae-practical-section{background:var(--ae-sky);padding:120px 0 105px;scroll-margin-top:22px}.ae-practical-heading{grid-template-columns:1fr .45fr;align-items:end;gap:55px;display:grid}.ae-practical-heading>span{grid-column:1/-1}.ae-practical-heading h2{letter-spacing:-.075em;margin:0;font-size:clamp(55px,6.1vw,92px);line-height:.81}.ae-practical-heading>p{color:#5e727b;margin:0 0 5px;font-size:11px}.ae-practical-grid{grid-template-columns:repeat(3,1fr);gap:9px;margin-top:55px;display:grid}.ae-practical-grid article{background:#ffffff80;border:1px solid #123b5a21;border-radius:23px;grid-template-columns:28px 27px 1fr;align-items:start;gap:9px;min-height:145px;padding:26px;display:grid}.ae-practical-grid article>span{color:var(--ae-coral);font-size:8px;font-weight:950}.ae-practical-grid svg{color:var(--ae-blue)}.ae-practical-grid strong{font-size:10px}.ae-practical-grid p{color:#60727a;margin:8px 0 0;font-size:8px;line-height:1.55}.ae-phrase-strip{background:#e8d7b6;border-radius:23px;grid-template-columns:1.25fr repeat(3,1fr);margin-top:12px;display:grid;overflow:hidden}.ae-phrase-strip>div{border-right:1px solid #123b5a21;flex-direction:column;justify-content:center;min-height:99px;padding:20px;display:flex}.ae-phrase-strip>div:first-child{color:#fff;background:var(--ae-blue);flex-direction:row;justify-content:flex-start;align-items:center;gap:10px}.ae-phrase-strip>div:first-child span{text-transform:uppercase;font-size:8px;font-weight:900}.ae-phrase-strip strong{font-size:18px}.ae-phrase-strip small{color:#68767d;margin-top:5px;font-size:8px}.ae-final-cta{color:#fff;background:var(--ae-blue);border-radius:35px;grid-template-columns:1.1fr .68fr;align-items:end;gap:70px;margin-top:75px;padding:52px;display:grid;position:relative;overflow:hidden}.ae-final-cta:after{content:"AE";color:#ffffff12;letter-spacing:-.13em;pointer-events:none;font-size:215px;font-weight:950;position:absolute;top:-45px;right:-8px}.ae-final-cta>div{z-index:1;position:relative}.ae-final-cta>div:first-child>span{color:var(--ae-gold);letter-spacing:.12em;align-items:center;gap:7px;font-size:7px;font-weight:950;display:flex}.ae-final-cta h3{letter-spacing:-.07em;margin:14px 0 0;font-size:clamp(43px,4.9vw,74px);line-height:.85}.ae-final-cta p{color:#ffffff94;margin:0 0 20px;font-size:9px;line-height:1.65}.ae-final-cta a{color:#19364b;background:var(--ae-gold);text-transform:uppercase;border-radius:16px;justify-content:center;align-items:center;gap:14px;min-height:54px;padding:0 20px;font-size:8px;font-weight:950;transition:all .2s;display:flex}.ae-final-cta a:hover{background:#fff;transform:translateY(-2px)}.ae-final-cta small{color:#ffffff73;align-items:center;gap:6px;margin-top:11px;font-size:7px;display:flex}@media (max-width:950px){.ae-opening-grid{grid-template-columns:1fr .58fr;gap:45px}.ae-emirate-copy{grid-template-columns:1fr}.ae-emirate-copy p{grid-area:auto/1;margin-top:10px}.ae-choice-shell{grid-template-columns:.7fr 1.3fr;gap:45px}.ae-food-shell{grid-template-columns:.75fr 1.25fr;gap:45px}}@media (max-width:720px){.ae-opening{padding:92px 0 72px}.ae-opening-grid{grid-template-columns:1fr;gap:38px}.ae-opening-grid h2{font-size:clamp(58px,17vw,78px)}.ae-opening-grid>div:last-child{padding:23px}.ae-section-heading,.ae-practical-heading{grid-template-columns:1fr;gap:21px}.ae-section-heading h2,.ae-practical-heading h2{font-size:clamp(49px,14vw,66px)}.ae-practical-heading>span{grid-column:1}.ae-emirates{padding-bottom:88px}.ae-emirate-grid{grid-template-columns:1fr;margin-top:42px}.ae-emirate-grid>article{border-radius:24px;padding:23px}.ae-emirate-copy{padding:35px 0 27px}.ae-emirate-copy h3{font-size:42px}.ae-choice-section{padding:89px 0}.ae-choice-shell{grid-template-columns:1fr;gap:37px}.ae-choice-shell header h2{font-size:52px}.ae-choice-list{border-radius:22px}.ae-choice-list article{grid-template-columns:27px 1fr 20px;gap:9px;padding:18px}.ae-choice-list article>div{grid-column:2/4}.ae-route-section{padding:91px 0}.ae-route-line{grid-template-columns:1fr;margin-top:47px}.ae-route-line:before{width:2px;height:auto;inset:24px auto 24px 18px}.ae-route-line article{text-align:left;grid-template-columns:38px 1fr;align-items:center;min-height:96px;padding:0;display:grid}.ae-route-line article>span{display:none}.ae-route-line article>i{grid-row:1/4;margin:0}.ae-route-line small,.ae-route-line h3,.ae-route-line p{grid-column:2}.ae-route-line h3{margin:3px 0}.ae-food-section{padding:89px 0}.ae-food-shell{grid-template-columns:1fr;gap:40px}.ae-food-shell>header h2{font-size:52px}.ae-food-list{border-radius:22px}.ae-food-list article{grid-template-columns:28px 22px 1fr;gap:7px 10px;padding:18px 16px}.ae-food-list article>div,.ae-food-list article>p{grid-column:3}.ae-food-list article>span,.ae-food-list article>svg{grid-row:1/3}.ae-coffee-note{grid-column:1}.ae-practical-section{padding:91px 0 77px}.ae-practical-grid{grid-template-columns:1fr;margin-top:42px}.ae-practical-grid article{min-height:120px}.ae-phrase-strip{grid-template-columns:1fr 1fr}.ae-phrase-strip>div:first-child{grid-column:1/-1}.ae-final-cta{border-radius:27px;grid-template-columns:1fr;gap:27px;margin-top:62px;padding:31px 23px}.ae-final-cta h3{font-size:43px}.ae-final-cta:after{font-size:140px}}.flight-results-toolbar{justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:22px;display:flex}.flight-results-toolbar h2{letter-spacing:-.055em;margin:9px 0 0;font-size:clamp(31px,4vw,50px);line-height:1}.flight-results-actions{align-items:flex-end;gap:10px;display:flex}.flight-search-running{color:#4e7892;background:#eaf7ff;border-radius:14px;align-items:center;gap:7px;min-height:43px;padding:0 14px;font-size:10px;font-weight:750;display:inline-flex}.flight-sort{gap:5px;display:grid}.flight-sort>span{color:var(--muted);letter-spacing:.09em;text-transform:uppercase;font-size:9px;font-weight:800}.flight-sort select{border:1px solid var(--line);min-width:180px;min-height:43px;color:var(--ink);font:inherit;background:#fff;border-radius:14px;outline:none;padding:0 35px 0 13px;font-size:11px;font-weight:700}.flight-mobile-filter{border:1px solid var(--line);min-height:43px;color:var(--ink);font:inherit;background:#fff;border-radius:14px;justify-content:center;align-items:center;gap:7px;padding:0 14px;font-size:11px;font-weight:750;display:none}.flight-results-layout{grid-template-columns:235px minmax(0,1fr);align-items:start;gap:16px;display:grid}.flight-filters{-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#ffffffd6;border:1px solid #75a1bb2e;border-radius:24px;padding:8px 18px 18px;position:sticky;top:100px;overflow:hidden;box-shadow:0 20px 55px #174b6c14}.flight-filter-mobile-head{display:none}.flight-filter-block{border-bottom:1px solid var(--line);gap:10px;padding:17px 0;display:grid}.flight-filter-block>strong{color:var(--ink);letter-spacing:.04em;font-size:10px}.flight-filter-block>span{color:var(--muted);font-size:10px}.flight-filter-block label{color:#546f81;cursor:pointer;align-items:center;gap:8px;min-height:22px;font-size:10px;display:flex}.flight-filter-block label>span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.flight-filter-block label>small{color:#718696;background:#edf2f5;border-radius:999px;margin-left:auto;padding:3px 6px;font-size:8px}.flight-filter-block input[type=checkbox]{width:15px;height:15px;accent-color:var(--blue);margin:0}.flight-filter-range{accent-color:#08a9d1;cursor:pointer;width:100%;height:4px}.flight-clear-filters{color:#617483;width:100%;min-height:38px;font:inherit;cursor:pointer;background:#edf2f5;border:0;border-radius:13px;margin-top:16px;font-size:9px;font-weight:800}.flight-airline-groups{gap:14px;min-width:0;display:grid}.flight-airline-group{background:#fff;border:1px solid #75a1bb29;border-radius:24px;transition:box-shadow .25s;overflow:hidden;box-shadow:0 8px 30px #174b6c0d}.flight-airline-group:hover{box-shadow:0 16px 50px #174b6c17}.flight-airline-head{width:100%;min-height:80px;color:var(--ink);text-align:left;cursor:pointer;background:0 0;border:0;grid-template-columns:46px minmax(0,1fr) auto 20px;align-items:center;gap:14px;padding:14px 20px;transition:background .2s;display:grid}.flight-airline-head:hover{background:#eff9ff80}.flight-airline-head>svg{color:#7a93a4;transition:transform .25s}.flight-airline-group.is-open .flight-airline-head>svg{transform:rotate(180deg)}.flight-airline-logo{color:#fff;letter-spacing:.02em;background:linear-gradient(145deg,#18b9dc,#0779bd);border-radius:14px;flex:none;place-items:center;width:46px;height:46px;font-size:11px;font-weight:900;display:grid;box-shadow:0 8px 22px #0184be2e}.flight-airline-hy{color:#174b32;background:linear-gradient(145deg,#ffd94d,#58bd45)}.flight-airline-kc{background:linear-gradient(145deg,#c9a85d,#7e602d)}.flight-airline-su{background:linear-gradient(145deg,#313c91,#151d60)}.flight-airline-tk{background:linear-gradient(145deg,#ee3346,#b60021)}.flight-airline-ek{background:linear-gradient(145deg,#e52b36,#a70915)}.flight-airline-name{gap:4px;min-width:0;display:grid}.flight-airline-name strong{text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:800;overflow:hidden}.flight-airline-name small{color:var(--muted);font-size:10px}.flight-airline-price{color:var(--muted);white-space:nowrap;font-size:10px}.flight-airline-price strong{color:#0284c7;margin-left:4px;font-size:17px;font-weight:800}.flight-airline-offers{border-top:1px solid var(--line)}.flight-result-row{border-bottom:1px solid #e2edf499;grid-template-columns:minmax(0,1fr) 155px 190px;align-items:stretch;min-width:0;transition:background .2s;display:grid}.flight-result-row:last-child{border-bottom:0}.flight-result-row:hover{background:#e0f2fe59}.flight-result-routes{min-width:0;padding:14px 20px;display:grid}.flight-compact-route{grid-template-columns:88px minmax(150px,1fr) 88px;align-items:center;gap:16px;min-width:0;padding:11px 0;display:grid}.flight-compact-route+.flight-compact-route{border-top:1px dashed #5a87a129}.flight-compact-place{gap:2px;display:grid}.flight-compact-place strong{color:var(--ink);letter-spacing:-.035em;font-size:20px;font-weight:800}.flight-compact-place span{color:#3b7399;font-size:11px;font-weight:850}.flight-compact-place small{color:var(--muted);text-transform:lowercase;font-size:9px}.flight-compact-place-end{text-align:right}.flight-compact-line{text-align:center;justify-items:center;gap:5px;min-width:0;display:grid}.flight-compact-line>small{max-width:100%;color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:9px;font-weight:600;overflow:hidden}.flight-compact-line>span{color:#09a6ce;grid-template-columns:1fr auto 1fr;align-items:center;gap:6px;width:100%;display:grid}.flight-compact-line i{background:linear-gradient(90deg,#0aa7cf1f,#09a6ce);border-radius:1px;height:2px}.flight-compact-line i:last-child{background:linear-gradient(90deg,#09a6ce,#0aa7cf1f)}.flight-result-conditions{color:#4a6d82;border-left:1px solid #e2edf499;flex-direction:column;justify-content:center;gap:9px;padding:16px;font-size:10px;display:flex}.flight-result-conditions span{align-items:center;gap:6px;display:inline-flex}.flight-result-conditions span svg{color:#0ea5e9}.flight-result-buy{text-align:right;background:linear-gradient(#f0f9ff99,#e0f2fe4d);border-left:1px solid #e2edf499;flex-direction:column;justify-content:center;align-items:stretch;gap:3px;padding:16px;display:flex}.flight-result-buy>small{color:var(--muted);font-size:9px}.flight-result-buy>strong{color:var(--ink);letter-spacing:-.035em;margin:2px 0 10px;font-size:21px;font-weight:800}.flight-buy-button,.flight-fares-button{min-height:40px;font:inherit;cursor:pointer;border:0;border-radius:12px;justify-content:center;align-items:center;gap:8px;font-size:10px;font-weight:800;transition:transform .2s,box-shadow .2s;display:flex}.flight-buy-button{color:#fff;background:linear-gradient(135deg,#0ea5e9,#0284c7);box-shadow:0 10px 25px #0284c738}.flight-buy-button:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 14px 30px #0284c74d}.flight-fares-button{color:#0284c7;background:#fff;border:1px solid #0284c733;min-height:32px;margin-top:6px;font-size:9px}.flight-fares-button:hover:not(:disabled){background:#f0f9ff;border-color:#0284c766}.flight-buy-button:disabled,.flight-fares-button:disabled{cursor:wait;opacity:.55}.flight-route-missing{color:var(--muted);align-self:center;margin:0;font-size:10px}.flight-booking-overlay{z-index:500;justify-content:flex-end;display:flex;position:fixed;inset:0;overflow:hidden}.flight-booking-backdrop{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);cursor:pointer;background:#01192b94;border:0;width:100%;position:absolute;inset:0}.flight-booking-drawer{z-index:1;overscroll-behavior:contain;scrollbar-gutter:stable;background:#f5fbff;width:min(920px,100% - 36px);height:100dvh;padding:31px;animation:.36s cubic-bezier(.2,.75,.25,1) flightDrawerIn;position:relative;overflow:hidden auto;box-shadow:-30px 0 80px #001d3238}@keyframes flightDrawerIn{0%{opacity:.5;transform:translate(45px)}to{opacity:1;transform:none}}.flight-booking-head{justify-content:space-between;align-items:flex-start;gap:20px;display:flex}.flight-booking-head h2{letter-spacing:-.055em;margin:9px 0 0;font-size:clamp(32px,4vw,51px);line-height:1}.flight-booking-head>button{border:1px solid var(--line);width:42px;height:42px;color:var(--ink);cursor:pointer;background:#fff;border-radius:50%;place-items:center;display:grid}.flight-booking-summary{background:#fff;border:1px solid #5c91af2e;border-radius:19px;grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:13px;margin-top:25px;padding:14px 16px;display:grid}.flight-booking-summary>div{gap:4px;display:grid}.flight-booking-summary>div strong{font-size:12px}.flight-booking-summary>div small{color:var(--muted);font-size:9px}.flight-booking-summary>strong{letter-spacing:-.04em;font-size:19px}.flight-booking-loading{text-align:center;align-content:center;justify-items:center;gap:12px;min-height:360px;padding:40px;display:grid}.flight-booking-loading>svg{color:#079bc9}.flight-booking-loading>strong{font-size:18px}.flight-booking-loading>p{max-width:430px;color:var(--muted);margin:0;font-size:11px;line-height:1.6}.flight-booking-note{color:#39745f;background:#eaf9f3;border:1px solid #259a741f;border-radius:16px;align-items:flex-start;gap:10px;margin:22px 0;padding:14px 16px;display:flex}.flight-booking-note svg{flex:none}.flight-booking-note p{margin:0;font-size:10px;line-height:1.55}.flight-fare-picker{gap:16px;padding-bottom:24px;display:grid}.flight-fare-picker-title{justify-content:space-between;align-items:flex-end;gap:20px;padding:4px 3px 1px;display:flex}.flight-fare-picker-title>div{gap:4px;display:grid}.flight-fare-picker-title small{color:#158cb5;letter-spacing:.11em;text-transform:uppercase;font-size:8px;font-weight:900}.flight-fare-picker-title h3{letter-spacing:-.045em;margin:0;font-size:26px}.flight-fare-picker-title>span{color:#087fae;background:#e5f5fb;border-radius:999px;padding:8px 11px;font-size:9px;font-weight:850}.flight-fare-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:13px;display:grid}.flight-fare-option{min-height:218px;color:var(--ink);text-align:left;cursor:pointer;background:#fff;border:1px solid #5c91af2e;border-radius:22px;align-content:space-between;gap:18px;padding:20px;transition:transform .2s,border-color .2s,box-shadow .2s;display:grid;box-shadow:0 14px 38px #0c4c710b}.flight-fare-option:hover{border-color:#069ac76b;transform:translateY(-2px);box-shadow:0 20px 45px #0b69971a}.flight-fare-option:focus-visible{outline-offset:2px;outline:3px solid #069ac72e}.flight-fare-option-head,.flight-fare-option-foot{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.flight-fare-option-head>span{gap:6px;min-width:0;display:grid}.flight-fare-option-head small,.flight-fare-option-foot>small,.flight-fare-features small{color:#6b8494;letter-spacing:.09em;text-transform:uppercase;font-size:7px;font-weight:850}.flight-fare-option-head>span>strong{color:#087fae;letter-spacing:-.035em;text-overflow:ellipsis;white-space:nowrap;font-size:19px;overflow:hidden}.flight-fare-option-head>strong{letter-spacing:-.04em;flex:none;font-size:19px}.flight-fare-features{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.flight-fare-features>span{background:#f3f9fc;border-radius:14px;grid-template-columns:29px minmax(0,1fr);align-items:center;gap:8px;min-width:0;padding:10px;display:grid}.flight-fare-features>span>svg{color:#0a9ac4}.flight-fare-features>span>span{gap:3px;min-width:0;display:grid}.flight-fare-features strong{text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.flight-fare-option-foot{border-top:1px solid #5c91af24;align-items:center;padding-top:14px}.flight-fare-select{color:#087eaf;text-align:center;background:linear-gradient(135deg,#e3f7ff,#d7f1fb);border-radius:12px;justify-content:center;align-items:center;gap:6px;min-height:38px;padding:0 13px;font-size:9px;font-weight:850;display:flex}.flight-fare-select svg{transform:rotate(-90deg)}.flight-booking-form{gap:13px;display:grid}.flight-passenger-card,.flight-contact-card{background:#fff;border:1px solid #5c91af2e;border-radius:22px;padding:21px;box-shadow:0 15px 40px #0c4c710d}.flight-passenger-title{align-items:center;gap:12px;margin-bottom:17px;display:flex}.flight-passenger-title>span{color:#087fae;background:#e5f6ff;border-radius:13px;place-items:center;width:38px;height:38px;font-size:10px;font-weight:900;display:grid}.flight-passenger-title>div{gap:3px;display:grid}.flight-passenger-title strong,.flight-contact-card>div:first-child strong{font-size:13px}.flight-passenger-title small,.flight-contact-card>div:first-child p{color:var(--muted);margin:0;font-size:9px}.flight-booking-fields{gap:10px;display:grid}.flight-booking-fields-three{grid-template-columns:repeat(3,minmax(0,1fr))}.flight-booking-fields-four{border-top:1px dashed var(--line);grid-template-columns:repeat(4,minmax(0,1fr));margin-top:10px;padding-top:10px}.flight-booking-fields-contact{grid-template-columns:minmax(0,1.5fr) 100px minmax(0,1fr);margin-top:15px}.flight-booking-fields label{gap:6px;min-width:0;display:grid}.flight-booking-fields label>span{color:#60798b;letter-spacing:.06em;text-transform:uppercase;font-size:8px;font-weight:800}.flight-booking-fields input,.flight-booking-fields select{width:100%;min-width:0;min-height:43px;color:var(--ink);font:inherit;background:#f8fcff;border:1px solid #5c91af38;border-radius:12px;outline:none;padding:0 12px;font-size:11px}.flight-booking-fields input:focus,.flight-booking-fields select:focus{border-color:#1aa9d2;box-shadow:0 0 0 3px #1aa9d21a}.flight-contact-card{grid-template-columns:190px minmax(0,1fr);align-items:end;gap:20px;display:grid}.flight-contact-card>div:first-child{align-self:center;gap:5px;display:grid}.flight-contact-card>div:first-child p{line-height:1.5}.flight-booking-error{color:#a22b3a;background:#fff0f1;border-radius:15px;align-items:flex-start;gap:9px;padding:14px 16px;font-size:10px;line-height:1.5;display:flex}.flight-booking-error svg{flex:none}.flight-booking-error.is-price-change{color:#8a5b00;background:#fff6df}.flight-booking-consent{color:#5d7382;cursor:pointer;background:#fff;border:1px solid #5c91af2e;border-radius:16px;align-items:flex-start;gap:11px;padding:14px 15px;font-size:10px;line-height:1.5;transition:border-color .2s,background .2s,box-shadow .2s;display:flex}.flight-booking-consent:hover{border-color:#078fc15c}.flight-booking-consent.is-checked{color:#346a58;background:#effaf5;border-color:#1e9c7047;box-shadow:0 10px 25px #1e9c700f}.flight-booking-consent input{accent-color:#078fc1;flex:none;width:18px;height:18px;margin:0}.flight-booking-submit{color:#fff;min-height:54px;font:inherit;cursor:pointer;background:linear-gradient(135deg,#08b8d7,#087fc0);border:0;border-radius:17px;justify-content:center;align-items:center;gap:8px;font-size:11px;font-weight:850;transition:transform .2s,opacity .2s,filter .2s;display:flex;box-shadow:0 16px 35px #0791c333}.flight-booking-submit:not(:disabled):hover{filter:saturate(1.08);transform:translateY(-1px)}.flight-booking-submit:disabled{cursor:not-allowed;opacity:.44;box-shadow:none}.flight-booking-submit-hint{color:#718895;text-align:center;margin:-3px 0 0;font-size:9px;line-height:1.45}.flight-booking-success{text-align:center;align-content:center;justify-items:center;gap:14px;min-height:calc(100vh - 170px);padding:45px;display:grid}.flight-booking-success>span{color:#26936d;background:#e2f7ed;border-radius:50%;place-items:center;width:76px;height:76px;display:grid}.flight-booking-success>strong{letter-spacing:-.055em;font-size:clamp(30px,4vw,49px)}.flight-booking-success>p{max-width:560px;color:var(--muted);margin:0;font-size:12px;line-height:1.65}.flight-pnr-card{background:#fff;border:1px solid #5c91af2e;border-radius:21px;justify-items:center;gap:7px;min-width:min(100%,380px);margin:15px 0;padding:24px;display:grid;box-shadow:0 20px 45px #0c4c7112}.flight-pnr-card small{color:var(--muted);letter-spacing:.1em;text-transform:uppercase;font-size:9px;font-weight:800}.flight-pnr-card strong{color:var(--ink);letter-spacing:.08em;font-size:35px}.flight-pnr-card span{color:#507389;align-items:center;gap:7px;font-size:10px;display:flex}@media (max-width:1100px){.flight-results-layout{grid-template-columns:205px minmax(0,1fr)}.flight-result-row{grid-template-columns:minmax(0,1fr) 150px}.flight-result-conditions{display:none}}@media (max-width:820px){.flight-results-toolbar{flex-direction:column;align-items:flex-start}.flight-results-actions{flex-wrap:wrap;width:100%}.flight-search-running{order:3}.flight-sort{flex:1}.flight-sort select{width:100%;min-width:0}.flight-mobile-filter{align-self:flex-end;display:flex}.flight-results-layout{display:block}.flight-filters{z-index:510;border-radius:24px 0 0 24px;width:min(340px,92vw);height:100%;padding:18px 22px 25px;transition:transform .25s;display:block;position:fixed;inset:0 0 0 auto;overflow-y:auto;transform:translate(105%)}.flight-filters.is-open{transform:none;box-shadow:-20px 0 70px #00223738}.flight-filter-mobile-head{justify-content:space-between;align-items:center;min-height:45px;display:flex}.flight-filter-mobile-head>button{width:36px;height:36px;color:var(--ink);background:#edf4f7;border:0;border-radius:50%;place-items:center;display:grid}.flight-contact-card{grid-template-columns:1fr}}@media (max-width:620px){.flight-results-toolbar h2{font-size:34px}.flight-search-running{justify-content:center;width:100%}.flight-airline-head{grid-template-columns:38px minmax(0,1fr) 18px;gap:10px;min-height:70px;padding:11px 13px}.flight-airline-logo{width:38px;height:38px}.flight-airline-price{grid-column:2;margin-top:-15px}.flight-airline-price strong{font-size:13px}.flight-airline-head>svg{grid-area:1/3/span 2}.flight-result-row{grid-template-columns:1fr}.flight-result-buy{border-top:1px solid var(--line);text-align:left;border-left:0;align-items:flex-start;padding:14px}.flight-result-buy>strong{font-size:22px}.flight-buy-button,.flight-fares-button{width:100%}.flight-compact-route{grid-template-columns:60px minmax(110px,1fr) 60px;gap:8px}.flight-result-routes{padding:10px 13px}.flight-compact-place strong{font-size:16px}.flight-booking-drawer{scrollbar-gutter:auto;width:100%;padding:21px 15px}.flight-booking-head h2{font-size:35px}.flight-booking-summary{grid-template-columns:38px minmax(0,1fr)}.flight-booking-summary>strong{grid-column:2}.flight-fare-picker-title{align-items:flex-start}.flight-fare-picker-title h3{font-size:23px}.flight-fare-grid{grid-template-columns:1fr}.flight-fare-option{gap:15px;min-height:0;padding:17px}.flight-fare-option-head{align-items:flex-start}.flight-fare-features{grid-template-columns:1fr 1fr}.flight-fare-option-foot{flex-direction:column;align-items:stretch}.flight-fare-select{width:100%}.flight-passenger-card,.flight-contact-card{border-radius:18px;padding:16px}.flight-booking-fields-three,.flight-booking-fields-four,.flight-booking-fields-contact{grid-template-columns:1fr}.flight-booking-fields-four{margin-top:13px}.flight-booking-consent{border-radius:14px;padding:13px}.flight-booking-success{min-height:calc(100vh - 120px);padding:25px 8px}}.flight-order-page{min-height:calc(100vh - 84px);color:var(--ink);background:linear-gradient(#062e4b 0 104px,#062e4b00 104px),radial-gradient(circle at 8% 5%,#36c4e130,#0000 31%),radial-gradient(circle at 91% 22%,#81d1ed29,#0000 28%),#f3f9fc;padding:132px 0 90px}.flight-order-shell{gap:24px;display:grid}.flight-order-loading{color:#557286;justify-content:center;align-items:center;gap:10px;min-height:55vh;font-size:13px;font-weight:800;display:flex}.flight-order-hero{justify-content:space-between;align-items:flex-end;gap:36px;padding:0 4px;display:flex}.flight-order-hero>div{max-width:730px}.flight-order-hero h1{letter-spacing:-.065em;margin:13px 0 11px;font-size:clamp(46px,7vw,86px);line-height:.92}.flight-order-hero p{color:#577589;max-width:650px;margin:0;font-size:13px;line-height:1.65}.flight-order-status-icon{color:#24906a;background:#e6f8f0;border:1px solid #1e9c7026;border-radius:32px;flex:none;place-items:center;width:96px;height:96px;display:grid;box-shadow:0 24px 55px #12664c1c}.flight-order-status-icon.is-issued{color:#078fc1;background:#e6f5ff}.flight-order-grid{grid-template-columns:minmax(0,1.45fr) minmax(340px,.75fr);align-items:start;gap:22px;display:grid}.flight-order-ticket,.flight-order-next{background:#ffffffeb;border:1px solid #528ba829;border-radius:30px;box-shadow:0 26px 70px #0e4b6c17}.flight-order-ticket{overflow:hidden}.flight-order-ticket-head{border-bottom:1px solid #528ba821;grid-template-columns:48px minmax(0,1fr) auto;align-items:center;gap:14px;padding:21px 24px;display:grid}.flight-order-ticket-head>div{gap:3px;display:grid}.flight-order-ticket-head small,.flight-order-reference small,.flight-order-meta small,.flight-order-routes small{color:#6b8595;letter-spacing:.08em;text-transform:uppercase;font-size:8px;font-weight:850}.flight-order-ticket-head>div strong{font-size:13px}.flight-order-ticket-head>strong{letter-spacing:-.04em;font-size:22px}.flight-order-reference{color:#fff;background:linear-gradient(135deg,#072e4d,#07587b);justify-content:space-between;align-items:center;gap:20px;padding:27px 24px;display:flex}.flight-order-reference>div{gap:7px;display:grid}.flight-order-reference small{color:#ffffff9c}.flight-order-reference strong{letter-spacing:.08em;font-size:clamp(31px,5vw,50px)}.flight-order-reference>div>span{color:#ffffffad;font-size:9px;font-weight:750}.flight-order-reference button{color:#fff;cursor:pointer;background:#ffffff1a;border:1px solid #ffffff38;border-radius:15px;place-items:center;width:45px;height:45px;display:grid}.flight-order-routes{padding:8px 24px;display:grid}.flight-order-routes article{border-bottom:1px solid #528ba821;grid-template-columns:40px minmax(0,1fr) minmax(55px,.55fr) minmax(0,1fr);align-items:center;gap:14px;padding:22px 0;display:grid}.flight-order-routes article:last-child{border-bottom:0}.flight-order-routes article>span{color:#078fc1;background:#e6f6fc;border-radius:14px;place-items:center;width:40px;height:40px;display:grid}.flight-order-routes article>div{gap:3px;display:grid}.flight-order-routes article strong{font-size:22px}.flight-order-routes article p{color:#5f7c8e;margin:0;font-size:10px}.flight-order-routes article i{background:linear-gradient(90deg,#14a8d1,#14a8d11f);height:1px}.flight-order-meta{border-top:1px solid #528ba821;grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.flight-order-meta>span{grid-template-columns:20px minmax(0,1fr);align-items:center;gap:3px 9px;min-width:0;padding:18px 24px;display:grid}.flight-order-meta>span+span{border-left:1px solid #528ba821}.flight-order-meta svg{color:#159dbe;grid-row:1/3}.flight-order-meta strong{text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.flight-order-next{gap:15px;padding:27px;display:grid}.flight-order-next h2{letter-spacing:-.05em;margin:0;font-size:34px}.flight-order-steps{display:grid}.flight-order-steps article{grid-template-columns:34px minmax(0,1fr);gap:11px;padding:11px 0;display:grid;position:relative}.flight-order-steps article:not(:last-child):after{content:"";background:#d7e5eb;width:1px;position:absolute;top:43px;bottom:-5px;left:16px}.flight-order-steps article>span{z-index:1;color:#7390a0;background:#f5fafc;border:1px solid #d9e6ec;border-radius:12px;place-items:center;width:34px;height:34px;font-size:10px;font-weight:900;display:grid;position:relative}.flight-order-steps article>div{gap:3px;display:grid}.flight-order-steps article strong{font-size:12px}.flight-order-steps article p{color:#698493;margin:0;font-size:9px;line-height:1.5}.flight-order-steps article.is-done>span{color:#218461;background:#def5e9;border-color:#0000}.flight-order-steps article.is-current>span{color:#078fc1;background:#dff4fc;border-color:#0000;box-shadow:0 0 0 5px #078fc112}.flight-order-pay{color:#fff;min-height:55px;font:inherit;cursor:pointer;background:linear-gradient(135deg,#08b8d7,#087fc0);border:0;border-radius:17px;justify-content:center;align-items:center;gap:9px;font-size:11px;font-weight:850;display:flex;box-shadow:0 16px 36px #0791c333}.flight-order-pay.is-local{background:linear-gradient(135deg,#173e59,#087da9)}.flight-order-pay:disabled{cursor:wait;opacity:.65}.flight-order-local-mail{color:#087da9;background:#edf8fc;border:1px solid #078fc12e;border-radius:14px;justify-content:center;align-items:center;gap:7px;min-height:43px;font-size:9px;font-weight:850;display:flex}.flight-order-payment-message{color:#8b5c21;text-align:center;background:#fff2e4;border-radius:13px;margin:0;padding:11px 13px;font-size:9px;line-height:1.5}.flight-order-payment-message.is-success{color:#25795d;background:#e7f8ef}.flight-order-delivery{background:#f5fafc;border:1px solid #528ba824;border-radius:17px;grid-template-columns:38px minmax(0,1fr);gap:11px;padding:15px;display:grid}.flight-order-delivery>span{color:#078fc1;background:#e5f5fc;border-radius:13px;place-items:center;width:38px;height:38px;display:grid}.flight-order-delivery>div{gap:3px;display:grid}.flight-order-delivery strong{font-size:10px}.flight-order-delivery p{color:#698493;margin:0;font-size:9px;line-height:1.45}.flight-order-footer{background:#ffffffb8;border:1px solid #528ba824;border-radius:20px;justify-content:space-between;align-items:center;gap:25px;padding:17px 22px;display:flex}.flight-order-footer p{color:#5f7c8e;align-items:center;gap:8px;margin:0;font-size:9px;display:flex}.flight-order-footer p svg{color:#168a68;flex:none}.flight-order-footer>div{gap:9px;display:flex}.flight-order-footer a{color:#244e66;background:#fff;border:1px solid #528ba829;border-radius:12px;align-items:center;gap:6px;min-height:38px;padding:0 13px;font-size:9px;font-weight:800;display:flex}.flight-order-missing{text-align:center;align-content:center;justify-items:center;min-height:58vh;display:grid}.flight-order-missing>span{color:#078fc1;background:#e4f4fb;border-radius:24px;place-items:center;width:72px;height:72px;display:grid}.flight-order-missing h1{letter-spacing:-.06em;max-width:750px;margin:24px 0 12px;font-size:clamp(38px,7vw,72px);line-height:.95}.flight-order-missing p{color:#5e7a8c;max-width:650px;margin:0;font-size:12px;line-height:1.65}.flight-order-missing>div{flex-wrap:wrap;justify-content:center;gap:10px;margin-top:27px;display:flex}@media (max-width:900px){.flight-order-grid{grid-template-columns:1fr}.flight-order-next{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.flight-order-next>.eyebrow,.flight-order-next>h2,.flight-order-pay,.flight-order-local-mail,.flight-order-payment-message,.flight-order-delivery{grid-column:1/-1}.flight-order-steps{grid-row:3/7}.flight-order-pay{grid-area:3/2;align-self:start}.flight-order-local-mail{grid-area:4/2;align-self:start}.flight-order-payment-message{grid-area:5/2}.flight-order-delivery{grid-area:6/2;align-self:start}}@media (max-width:620px){.flight-order-page{padding:105px 0 60px}.flight-order-shell{gap:17px}.flight-order-hero{align-items:flex-start}.flight-order-hero h1{font-size:49px}.flight-order-hero p{font-size:11px}.flight-order-status-icon{border-radius:21px;width:62px;height:62px}.flight-order-status-icon svg{width:30px}.flight-order-ticket,.flight-order-next{border-radius:22px}.flight-order-ticket-head{grid-template-columns:42px minmax(0,1fr);padding:17px}.flight-order-ticket-head>strong{grid-column:2}.flight-order-reference{padding:22px 17px}.flight-order-routes{padding:5px 17px}.flight-order-routes article{grid-template-columns:36px minmax(0,1fr);gap:10px}.flight-order-routes article>span{grid-row:1/3;width:36px;height:36px}.flight-order-routes article i{display:none}.flight-order-routes article>div:last-child{border-top:1px dashed #528ba82e;grid-column:2;padding-top:12px}.flight-order-meta{grid-template-columns:1fr}.flight-order-meta>span+span{border-top:1px solid #528ba821;border-left:0}.flight-order-meta>span{padding:15px 17px}.flight-order-next{grid-template-columns:1fr;padding:21px;display:grid}.flight-order-next>.eyebrow,.flight-order-next>h2,.flight-order-steps,.flight-order-pay,.flight-order-local-mail,.flight-order-payment-message,.flight-order-delivery{grid-area:auto/1}.flight-order-footer{flex-direction:column;align-items:flex-start}.flight-order-footer p{align-items:flex-start}.flight-order-footer>div{flex-wrap:wrap;width:100%}.flight-order-footer a{flex:1;justify-content:center}}.local-mail-page{min-height:100vh;color:var(--ink);background:radial-gradient(circle at 8% 5%,#43cbe738,#0000 31%),#f2f8fb;padding:70px 0}.local-mail-shell{gap:22px;max-width:920px;display:grid}.local-mail-shell>header{align-items:center;gap:16px;display:flex}.local-mail-shell>header>span{color:#fff;background:#082f4d;border-radius:19px;place-items:center;width:58px;height:58px;display:grid}.local-mail-shell>header>div{gap:3px;display:grid}.local-mail-shell>header small{color:#0788b7;letter-spacing:.1em;text-transform:uppercase;font-size:8px;font-weight:900}.local-mail-shell>header h1{letter-spacing:-.055em;margin:0;font-size:41px}.local-mail-shell>header p{color:#607d8e;margin:0;font-size:11px}.local-mail-list{background:#fff;border:1px solid #528ba829;border-radius:24px;display:grid;overflow:hidden;box-shadow:0 24px 65px #0e4b6c14}.local-mail-list>a{min-height:76px;color:var(--ink);border-bottom:1px solid #528ba81f;grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:13px;padding:13px 18px;display:grid}.local-mail-list>a:last-of-type{border-bottom:0}.local-mail-list>a:hover{background:#f6fbfd}.local-mail-list>a>span{color:#078fc1;background:#e5f5fb;border-radius:14px;place-items:center;width:42px;height:42px;display:grid}.local-mail-list>a>div{gap:4px;display:grid}.local-mail-list>a strong{font-size:12px}.local-mail-list>a small,.local-mail-list time{color:#698494;font-size:9px}.local-mail-empty{text-align:center;justify-items:center;gap:8px;padding:60px 25px;display:grid}.local-mail-empty svg{color:#1299bf}.local-mail-empty strong{font-size:18px}.local-mail-empty p{color:#698494;margin:0;font-size:10px}.local-mail-actions{flex-wrap:wrap;align-items:flex-start;gap:10px;display:flex}.local-mail-demo{gap:6px;display:grid}.local-mail-demo button{color:#fff;min-height:46px;font:inherit;cursor:pointer;background:linear-gradient(135deg,#08b8d7,#087fc0);border:0;border-radius:14px;justify-content:center;align-items:center;gap:8px;padding:0 18px;font-size:9px;font-weight:900;display:flex;box-shadow:0 13px 30px #0791c32b}.local-mail-demo button:disabled{cursor:wait;opacity:.65}.local-mail-demo p{color:#a4414d;margin:0;font-size:9px}.local-mail-message-shell{gap:16px;max-width:760px;display:grid}.local-mail-back{color:#315d73;justify-self:start;align-items:center;gap:7px;font-size:10px;font-weight:800;display:inline-flex}.local-mail-envelope{background:#fff;border:1px solid #528ba829;border-radius:27px;overflow:hidden;box-shadow:0 28px 75px #0e4b6c1a}.local-mail-envelope>header{border-bottom:1px solid #528ba81f;justify-content:space-between;align-items:center;gap:20px;padding:17px 22px;display:flex}.local-mail-envelope>header>div{align-items:center;gap:9px;display:flex}.local-mail-envelope>header>div>span{color:#fff;background:#082f4d;border-radius:11px;place-items:center;width:34px;height:34px;display:grid}.local-mail-envelope>header strong{font-size:11px}.local-mail-envelope>header small,.local-mail-address{color:#6b8595;font-size:8px}.local-mail-address{background:#f8fbfc;border-bottom:1px solid #528ba81a;justify-content:space-between;align-items:center;gap:20px;padding:11px 22px;display:flex}.local-mail-envelope article{text-align:center;justify-items:center;gap:13px;padding:45px 55px 50px;display:grid}.local-mail-success{color:#218b66;background:#e3f7ed;border-radius:21px;place-items:center;width:62px;height:62px;display:grid}.local-mail-envelope article>small{color:#0788b7;letter-spacing:.11em;text-transform:uppercase;font-size:8px;font-weight:900}.local-mail-envelope article h1{letter-spacing:-.06em;max-width:550px;margin:0;font-size:clamp(38px,6vw,58px);line-height:.96}.local-mail-envelope article>p{color:#607d8e;max-width:540px;margin:0;font-size:11px;line-height:1.65}.local-mail-reference{background:#f1f7fa;border-radius:17px;gap:5px;min-width:min(100%,330px);margin:8px 0;padding:19px;display:grid}.local-mail-reference small{color:#6c8493;text-transform:uppercase;font-size:8px;font-weight:850}.local-mail-reference strong{letter-spacing:.08em;font-size:28px}.local-mail-open-order{color:#fff;background:linear-gradient(135deg,#08b8d7,#087fc0);border-radius:16px;justify-content:center;align-items:center;width:min(100%,330px);min-height:52px;font-size:10px;font-weight:900;display:flex;box-shadow:0 15px 35px #0791c330}.local-mail-note{text-align:left;background:#fff7df;border-radius:14px;align-items:flex-start;gap:7px;padding:12px 14px;display:flex;color:#856116!important;margin-top:5px!important;font-size:9px!important}.local-mail-note svg{flex:none}@media (max-width:620px){.local-mail-page{padding:30px 0 55px}.local-mail-shell>header{align-items:flex-start}.local-mail-shell>header h1{font-size:34px}.local-mail-list>a{grid-template-columns:38px minmax(0,1fr)}.local-mail-list>a>span{width:38px;height:38px}.local-mail-list time{grid-column:2}.local-mail-actions,.local-mail-demo,.local-mail-demo button,.local-mail-actions>a{width:100%}.local-mail-envelope>header,.local-mail-address{flex-direction:column;align-items:flex-start}.local-mail-envelope article{padding:35px 19px 40px}.local-mail-envelope article h1{font-size:41px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.visa-tracking-wrap{border-top:1px solid #0848751a;justify-content:center;margin-top:65px;padding-top:55px;display:grid}.visa-tracking-wrap .document-lookup-card{grid-template-columns:54px minmax(0,1fr) minmax(160px,.8fr) minmax(200px,1fr) auto;align-items:end;gap:14px;width:min(100%,620px);padding:22px;display:grid}.visa-tracking-wrap .document-lookup-card>div{align-self:center;margin:0}.visa-tracking-wrap .document-lookup-card>div>p{display:none}.visa-tracking-wrap .document-lookup-card label{margin:0}.visa-tracking-wrap .document-lookup-card button{width:auto;min-height:54px;margin:0;padding:0 18px}.visa-application-page{min-height:100vh;color:var(--ink);background:radial-gradient(circle at 7% 4%,#58d0ff30,#0000 28%),radial-gradient(circle at 94% 18%,#238ed71f,#0000 26%),#edf8fe;padding:55px 0 100px}.visa-application-form{width:min(100% - 42px,1120px);margin:0 auto}.visa-application-overview{color:#fff;background:radial-gradient(circle at 88% 20%,#64dcff3b,#0000 26%),linear-gradient(125deg,#001c32,#07517d);border-radius:34px;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:35px;min-height:380px;padding:45px;display:grid;position:relative;overflow:hidden;box-shadow:0 28px 80px #02315229}.visa-application-overview:after{content:"";border:1px solid #ffffff1c;border-radius:50%;width:460px;height:460px;position:absolute;top:-180px;right:-80px;box-shadow:0 0 0 65px #ffffff06}.visa-application-overview>div{z-index:2;position:relative}.visa-application-overview a{color:#ffffffb3;align-items:center;gap:7px;margin-bottom:42px;font-size:10px;font-weight:800;display:inline-flex}.visa-application-flag{margin-bottom:12px;font-size:48px;display:block}.visa-application-overview>div:first-child>small{color:#64d4ff;letter-spacing:.12em;text-transform:uppercase;font-size:9px;font-weight:900}.visa-application-overview h1{letter-spacing:-.065em;margin:10px 0 0;font-size:clamp(50px,7vw,82px);line-height:.92}.visa-application-overview>div:first-child>p{color:#ffffffa6;margin:12px 0 0;font-size:11px}.visa-application-price{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#ffffff1a;border:1px solid #ffffff2e;border-radius:23px;min-width:270px;padding:24px}.visa-application-price small,.visa-application-price span{color:#ffffff94;font-size:8px;display:block}.visa-application-price strong{letter-spacing:-.03em;margin:8px 0 10px;font-size:24px;display:block}.visa-application-price span{max-width:230px;line-height:1.5}.visa-application-block{background:#fffffff0;border:1px solid #0848751a;border-radius:28px;margin-top:18px;padding:34px;box-shadow:0 22px 60px #04416912}.visa-application-block>header{grid-template-columns:minmax(0,1fr) minmax(250px,.55fr);align-items:end;gap:32px;display:grid}.visa-application-block>header>div{align-items:center;gap:13px;display:flex}.visa-application-block>header>div>span{color:#087fc2;background:#e3f5ff;border-radius:15px;flex:none;place-items:center;width:45px;height:45px;font-size:10px;font-weight:900;display:grid}.visa-application-block header small{color:#087fc2;letter-spacing:.12em;font-size:8px;font-weight:900}.visa-application-block h2{letter-spacing:-.045em;margin:5px 0 0;font-size:28px}.visa-application-block>header>p{color:#668095;margin:0;font-size:10px;line-height:1.55}.visa-application-contact-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:11px;margin-top:24px;display:grid}.visa-application-contact-grid label{gap:7px;display:grid}.visa-application-contact-grid label>span{color:#526f84;letter-spacing:.06em;text-transform:uppercase;font-size:8px;font-weight:850}.visa-application-contact-grid input{width:100%;min-height:52px;color:var(--ink);background:#f5faff;border:1px solid #08487521;border-radius:14px;outline:0;padding:0 15px}.visa-application-contact-grid input:focus{background:#fff;border-color:#35b2f2;box-shadow:0 0 0 4px #35b2f21a}.visa-upload-list{gap:9px;margin-top:25px;display:grid}.visa-upload-list>article{background:#f7fbfd;border:1px solid #0848751a;border-radius:18px;grid-template-columns:46px minmax(0,1fr) auto;align-items:start;gap:14px;padding:16px;transition:border-color .2s,background .2s;display:grid}.visa-upload-list>article.has-files{background:#f2fbf7;border-color:#20a77a47}.visa-upload-number{color:#087fc2;background:#e1f3fc;border-radius:13px;place-items:center;width:42px;height:42px;font-size:9px;font-weight:900;display:grid}.visa-upload-copy>div:first-child{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.visa-upload-copy h3{margin:1px 0 0;font-size:13px}.visa-upload-copy>div:first-child>small{color:#718898;letter-spacing:.06em;text-transform:uppercase;background:#e7f0f5;border-radius:7px;padding:5px 7px;font-size:7px;font-weight:900}.visa-upload-copy>div:first-child>small.is-required{color:#9f5244;background:#fff0eb}.visa-upload-copy>p{color:#688195;margin:6px 0 0;font-size:9px;line-height:1.5}.visa-upload-button{color:#087fc2;cursor:pointer;background:#e8f6fd;border:1px solid #087fd233;border-radius:12px;justify-content:center;align-items:center;gap:7px;min-height:43px;padding:0 13px;font-size:8px;font-weight:850;display:flex;position:relative}.visa-upload-button input{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.visa-upload-files{gap:6px;margin-top:11px;display:grid}.visa-upload-files>div{background:#fff;border-radius:10px;grid-template-columns:30px minmax(0,1fr) 29px;align-items:center;gap:8px;padding:7px 8px;display:grid;box-shadow:0 5px 14px #04466f0d}.visa-upload-files>div>svg{color:#23936c;background:#e6f8f1;border-radius:9px;width:30px;height:30px;padding:7px}.visa-upload-files>div>span{min-width:0}.visa-upload-files strong{text-overflow:ellipsis;white-space:nowrap;font-size:8px;display:block;overflow:hidden}.visa-upload-files small{color:#738b9b;margin-top:3px;font-size:7px;display:block}.visa-upload-files button{color:#a0524e;cursor:pointer;background:#fff0ef;border:0;border-radius:9px;place-items:center;width:29px;height:29px;display:grid}.visa-application-final .document-consent{margin-top:24px}.visa-application-submit{color:#fff;cursor:pointer;letter-spacing:.04em;text-transform:uppercase;background:linear-gradient(135deg,#17abd7,#087bc0);border:0;border-radius:16px;justify-content:center;align-items:center;gap:9px;width:100%;min-height:57px;margin-top:16px;font-size:10px;font-weight:900;display:flex;box-shadow:0 16px 35px #087fc033}.visa-application-submit:disabled{cursor:wait;opacity:.6}.visa-application-security{color:#6d8494;text-align:center;justify-content:center;align-items:center;gap:7px;margin:12px 0 0;font-size:8px;display:flex}.visa-application-success{text-align:center;background:radial-gradient(circle at 50% 5%,#4ddaab21,#0000 32%),#fff;border:1px solid #20a77a2b;border-radius:34px;align-content:center;justify-items:center;width:min(100% - 32px,850px);min-height:calc(100vh - 80px);margin:40px auto;padding:50px;display:grid;box-shadow:0 30px 85px #0441691a}.visa-application-success>span{color:#fff;background:#22a477;border-radius:23px;place-items:center;width:72px;height:72px;display:grid;box-shadow:0 16px 35px #22a4773b}.visa-application-success>small{color:#22936c;letter-spacing:.14em;margin-top:22px;font-size:8px;font-weight:900}.visa-application-success h1{letter-spacing:-.06em;margin:11px 0;font-size:clamp(45px,7vw,72px);line-height:.94}.visa-application-success>p{color:#657f91;max-width:590px;margin:0;font-size:11px;line-height:1.65}.visa-application-success>div{background:#eff9fe;border:1px dashed #087fc040;border-radius:18px;justify-items:center;width:min(100%,480px);margin:27px 0 18px;padding:20px;display:grid}.visa-application-success>div small{color:#6e8798;text-transform:uppercase;font-size:8px}.visa-application-success>div strong{letter-spacing:.06em;margin:6px 0;font-size:25px}.visa-application-success>div span{color:#456b82;font-size:9px}.visa-application-success>button:not(.visa-copy-link){color:#fff;cursor:pointer;text-transform:uppercase;background:linear-gradient(135deg,#17abd7,#087bc0);border:0;border-radius:16px;justify-content:center;align-items:center;gap:8px;width:min(100%,480px);min-height:56px;font-size:10px;font-weight:900;display:flex}.visa-copy-link{color:#087fc2;cursor:pointer;background:0 0;border:0;margin-top:10px;font-size:9px;font-weight:800}.visa-payment-card{background:linear-gradient(135deg,#f0faff,#fff);border:1px solid #087fc02b;border-radius:27px;grid-template-columns:52px minmax(0,1fr) auto auto;align-items:center;gap:16px;padding:27px;display:grid;box-shadow:0 24px 60px #033d6312}.visa-payment-card.is-paid{background:linear-gradient(135deg,#effbf6,#fff);border-color:#20a77a33}.visa-payment-icon{color:#087fc2;background:#dff3fd;border-radius:17px;place-items:center;width:52px;height:52px;display:grid}.visa-payment-card.is-paid .visa-payment-icon{color:#fff;background:#22a477}.visa-payment-card>div:nth-child(2) small,.visa-payment-amount small{color:#087fc2;letter-spacing:.12em;font-size:8px;font-weight:900}.visa-payment-card h2{letter-spacing:-.04em;margin:6px 0 5px;font-size:25px}.visa-payment-card p{color:#637f91;max-width:580px;margin:0;font-size:9px;line-height:1.5}.visa-payment-amount{border-left:1px solid #0848751a;min-width:145px;padding:13px 16px}.visa-payment-amount small,.visa-payment-amount strong{display:block}.visa-payment-amount strong{white-space:nowrap;margin-top:6px;font-size:16px}.visa-payment-card>button{color:#fff;cursor:pointer;background:#087fc2;border:0;border-radius:14px;justify-content:center;align-items:center;gap:7px;min-height:48px;padding:0 17px;font-size:9px;font-weight:850;display:flex}.visa-payment-card>button:disabled{cursor:wait;opacity:.6}.document-admin-payment{color:#91691a;background:#fff5d9;border-radius:8px;margin-top:7px;padding:6px 8px;font-size:7px;font-weight:850}.document-admin-payment.is-paid{color:#187858;background:#e4f7ef}@media (max-width:900px){.visa-tracking-wrap .document-lookup-card{grid-template-columns:48px minmax(0,1fr);width:min(100%,680px)}.visa-tracking-wrap .document-lookup-card label,.visa-tracking-wrap .document-lookup-card button{grid-column:1/-1}.visa-application-block>header{grid-template-columns:1fr;gap:10px}.visa-payment-card{grid-template-columns:52px minmax(0,1fr)}.visa-payment-amount,.visa-payment-card>button{grid-column:2}.visa-payment-amount{border-left:0;padding-left:0}}@media (max-width:650px){.visa-tracking-wrap{margin-top:45px;padding-top:40px}.visa-application-page{padding:18px 0 65px}.visa-application-form{width:min(100% - 24px,1120px)}.visa-application-overview{border-radius:25px;grid-template-columns:1fr;min-height:0;padding:28px 22px}.visa-application-overview a{margin-bottom:30px}.visa-application-overview h1{font-size:52px}.visa-application-price{min-width:0}.visa-application-block{border-radius:22px;padding:22px 16px}.visa-application-block>header>div{align-items:flex-start}.visa-application-contact-grid{grid-template-columns:1fr}.visa-upload-list>article{grid-template-columns:42px minmax(0,1fr);padding:13px}.visa-upload-button{grid-column:1/-1;width:100%}.visa-application-security{align-items:flex-start}.visa-application-success{border-radius:25px;min-height:calc(100vh - 36px);margin:18px auto;padding:32px 19px}.visa-payment-card{border-radius:22px;grid-template-columns:46px minmax(0,1fr);padding:21px}.visa-payment-icon{width:46px;height:46px}.visa-payment-card h2{font-size:22px}.visa-payment-amount,.visa-payment-card>button{grid-column:1/-1}.visa-payment-card>button{width:100%}}.esim-page{color:#092d48;background:#eef9fb;min-height:100vh;padding-bottom:105px}.esim-hero{color:#fff;background:radial-gradient(circle at 78% 18%,#27e3c838,#0000 28%),radial-gradient(circle at 4% 72%,#4ca5ff42,#0000 32%),linear-gradient(125deg,#031f36 0%,#064d69 48%,#06958f 100%);min-height:720px;padding:155px 0 90px;position:relative;overflow:hidden}.esim-hero:before{content:"";opacity:.16;background-image:linear-gradient(#ffffff1f 1px,#0000 1px),linear-gradient(90deg,#ffffff1f 1px,#0000 1px);background-size:58px 58px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(90deg,#0000,#000);mask-image:linear-gradient(90deg,#0000,#000)}.esim-hero:after{content:"";background:#eef9fb;border-radius:50% 50% 0 0;height:170px;position:absolute;bottom:-90px;left:-5%;right:-5%}.esim-hero-grid{z-index:2;grid-template-columns:minmax(0,1.1fr) minmax(360px,.7fr);align-items:center;gap:90px;display:grid;position:relative}.esim-hero-copy{max-width:790px}.esim-hero-copy>.eyebrow{color:#71f3dc;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#ffffff14;border:1px solid #ffffff2b}.esim-hero-copy h1{letter-spacing:-.075em;margin:27px 0 23px;font-size:clamp(63px,7vw,108px);line-height:.84}.esim-hero-copy h1 em{color:#8df3e0;letter-spacing:-.045em;font-family:Georgia,serif;font-size:.58em;font-weight:500}.esim-hero-copy>p{color:#ffffffb3;max-width:650px;margin:0;font-size:15px;line-height:1.7}.esim-hero-points{flex-wrap:wrap;gap:10px;margin-top:32px;display:flex}.esim-hero-points>span{color:#ffffffc7;background:#ffffff0f;border:1px solid #ffffff1f;border-radius:999px;align-items:center;gap:7px;padding:10px 13px;font-size:9px;font-weight:750;display:flex}.esim-hero-points svg{color:#69e8d0}.esim-device{-webkit-backdrop-filter:blur(22px);backdrop-filter:blur(22px);background:linear-gradient(145deg,#ffffff38,#00223a38);border:1px solid #ffffff47;border-radius:54px;justify-self:center;width:min(100%,370px);min-height:490px;padding:30px;position:relative;overflow:hidden;transform:rotate(5deg);box-shadow:0 50px 100px #00152747,inset 0 0 0 8px #ffffff0a}.esim-device:before{content:"";border:1px solid #7ef5e147;border-radius:50%;width:320px;height:320px;position:absolute;inset:75px -110px auto auto;box-shadow:0 0 0 55px #7ef5e10b,0 0 0 110px #7ef5e106}.esim-device-top{justify-content:space-between;align-items:center;display:flex}.esim-device-top span:first-child{background:#011c308c;border-radius:999px;width:95px;height:23px}.esim-device-top span:last-child{background:#72f0d8;border-radius:50%;width:8px;height:8px;box-shadow:0 0 0 6px #72f0d81a}.esim-device-signal{z-index:2;justify-content:space-between;align-items:center;margin-top:58px;display:flex;position:relative}.esim-device-signal svg{color:#75f1da;width:34px;height:34px}.esim-device-signal strong{letter-spacing:-.05em;font-size:34px}.esim-device-globe{z-index:2;color:#8df3e0;background:#001d3247;border:1px solid #fff3;border-radius:50%;place-items:center;width:150px;height:150px;margin:30px auto;display:grid;position:relative;box-shadow:0 0 0 18px #ffffff08}.esim-device-globe svg{stroke-width:1.2px;width:72px;height:72px}.esim-device-copy{z-index:2;gap:6px;display:grid;position:relative}.esim-device-copy small{color:#72ead5;letter-spacing:.18em;font-size:8px;font-weight:900}.esim-device-copy strong{letter-spacing:-.04em;font-size:24px}.esim-device-copy span{color:#ffffff94;font-size:10px}.esim-device-bar{background:#ffffff1a;border-radius:999px;height:7px;position:absolute;bottom:27px;left:30px;right:30px}.esim-device-bar span{border-radius:inherit;background:linear-gradient(90deg,#77f2dc,#48c8f1);width:72%;height:100%;display:block}.esim-search-section{z-index:5;margin-top:-25px;position:relative}.esim-search-card{background:#fffffff0;border:1px solid #065a6e1a;border-radius:30px;padding:30px;box-shadow:0 30px 80px #00475e1f}.esim-search-card>header{justify-content:space-between;align-items:flex-end;gap:35px;display:flex}.esim-search-card>header>div{align-items:center;gap:13px;display:flex}.esim-step{color:#087e88;background:#dff8f3;border-radius:17px;place-items:center;width:50px;height:50px;font-size:10px;font-weight:900;display:grid}.esim-search-card header small{color:#078b91;letter-spacing:.13em;text-transform:uppercase;font-size:8px;font-weight:900}.esim-search-card h2{letter-spacing:-.05em;margin:5px 0 0;font-size:31px}.esim-search-card header p{color:#698394;max-width:360px;margin:0;font-size:10px;line-height:1.55}.esim-search-fields{grid-template-columns:minmax(240px,1.6fr) minmax(150px,.65fr) minmax(110px,.45fr) minmax(205px,.8fr);gap:10px;margin-top:25px;display:grid}.esim-search-fields label,.esim-currency{background:#f2f9fc;border:1px solid #06506f1f;border-radius:15px;gap:7px;min-width:0;padding:11px 14px;display:grid}.esim-search-fields label>span,.esim-currency>span{color:#668197;letter-spacing:.09em;text-transform:uppercase;font-size:8px;font-weight:850}.esim-search-fields select{color:#0b334f;background:0 0;border:0;outline:0;width:100%;min-width:0;height:28px;padding:0;font-size:13px;font-weight:800}.esim-currency strong{align-items:center;height:28px;font-size:13px;display:flex}.esim-search-fields>button{color:#fff;cursor:pointer;letter-spacing:.03em;text-transform:uppercase;background:linear-gradient(135deg,#12b9ae,#0785a2);border:0;border-radius:16px;justify-content:center;align-items:center;gap:9px;min-height:65px;font-size:10px;font-weight:900;display:flex;box-shadow:0 14px 30px #03899033}.esim-search-fields>button:disabled{cursor:wait;opacity:.65}.esim-error,.esim-checkout-error{color:#9e4742;background:#fff1ef;border:1px solid #b0454229;border-radius:13px;margin-top:15px;padding:13px 15px;font-size:10px;font-weight:700}.esim-results{padding-top:72px}.esim-results-title{justify-content:space-between;align-items:flex-end;gap:25px;margin-bottom:25px;display:flex}.esim-results-title .eyebrow{color:#078d91;padding:0}.esim-results-title h2{letter-spacing:-.065em;margin:11px 0 0;font-size:clamp(42px,5vw,68px);line-height:.9}.esim-results-title>span{color:#5f7c8f;background:#dfeff3;border-radius:999px;padding:10px 13px;font-size:9px;font-weight:800}.esim-progress{color:#078b8e;background:#e6faf6;border:1px solid #0a979524;border-radius:16px;align-items:center;gap:12px;margin-bottom:16px;padding:15px 17px;display:flex}.esim-progress>div{gap:3px;display:grid}.esim-progress strong{font-size:11px}.esim-progress span{color:#5b807f;font-size:9px}.spin{animation:.85s linear infinite esim-spin}@keyframes esim-spin{to{transform:rotate(360deg)}}.esim-offer-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:15px;display:grid}.esim-offer{background:#fff;border:1px solid #064c671a;border-radius:27px;gap:21px;min-width:0;padding:25px;transition:transform .2s,box-shadow .2s;display:grid;position:relative;box-shadow:0 18px 50px #04455712}.esim-offer:hover{transform:translateY(-4px);box-shadow:0 26px 65px #0445571f}.esim-best{color:#064e4f;letter-spacing:.08em;text-transform:uppercase;background:#78ead5;border-radius:0 0 10px 10px;padding:8px 10px;font-size:7px;font-weight:900;position:absolute;top:0;right:23px}.esim-offer-head{align-items:center;gap:12px;min-width:0;display:flex}.esim-offer-head>span{color:#087d88;background:linear-gradient(145deg,#e5fbf7,#d8f0f8);border-radius:15px;flex:none;place-items:center;width:45px;height:45px;font-size:10px;font-weight:900;display:grid}.esim-offer-head>div{min-width:0}.esim-offer-head small{color:#77909e;font-size:8px}.esim-offer-head h3{text-overflow:ellipsis;white-space:nowrap;margin:4px 0 0;font-size:14px;overflow:hidden}.esim-data{color:#fff;background:radial-gradient(circle at 90% 0,#66efd742,#0000 36%),linear-gradient(135deg,#063b51,#087981);border-radius:19px;padding:18px}.esim-data small{color:#ffffff8f;letter-spacing:.09em;text-transform:uppercase;font-size:8px;font-weight:800;display:block}.esim-data strong{letter-spacing:-.055em;margin-top:7px;font-size:35px;line-height:1;display:block}.esim-offer-meta{grid-template-columns:1fr 1fr;gap:9px;display:grid}.esim-offer-meta>span{background:#f1f7f9;border-radius:14px;grid-template-columns:22px minmax(0,1fr);column-gap:4px;padding:12px;display:grid}.esim-offer-meta svg{color:#0998a0;grid-row:1/3}.esim-offer-meta small{color:#78909f;text-transform:uppercase;font-size:7px}.esim-offer-meta strong{text-overflow:ellipsis;white-space:nowrap;margin-top:3px;font-size:9px;overflow:hidden}.esim-extras{color:#698493;margin:0;font-size:8px;line-height:1.5}.esim-offer-foot{border-top:1px solid #08486717;justify-content:space-between;align-items:center;gap:13px;margin-top:auto;padding-top:18px;display:flex}.esim-offer-foot>div{min-width:0}.esim-offer-foot small{color:#718895;text-transform:uppercase;font-size:7px;display:block}.esim-offer-foot strong{letter-spacing:-.04em;margin-top:5px;font-size:18px;display:block}.esim-offer-foot button{color:#fff;cursor:pointer;background:#078c96;border:0;border-radius:13px;align-items:center;gap:5px;min-height:42px;padding:0 14px;font-size:9px;font-weight:850;display:flex}.esim-empty{color:#6b8795;text-align:center;background:#ffffff9e;border:1px dashed #06576c2e;border-radius:25px;justify-items:center;gap:8px;padding:45px;display:grid}.esim-empty strong{color:#183d53;font-size:15px}.esim-empty span{font-size:10px}.esim-how{padding-top:105px}.esim-how>header{text-align:center}.esim-how .eyebrow{color:#078c91;background:#dff6f2}.esim-how h2{letter-spacing:-.065em;margin:15px 0 28px;font-size:clamp(43px,5vw,66px)}.esim-how>div{grid-template-columns:repeat(3,1fr);gap:13px;display:grid}.esim-how article{background:#fff;border:1px solid #074d6b1a;border-radius:28px;min-height:250px;padding:29px;position:relative;overflow:hidden}.esim-how article>span{color:#d6e8ea;letter-spacing:-.06em;font-size:45px;font-weight:900;position:absolute;top:16px;right:20px}.esim-how article>svg{color:#078e94;background:#dff7f3;border-radius:14px;width:42px;height:42px;padding:10px}.esim-how h3{letter-spacing:-.04em;margin:45px 0 8px;font-size:21px}.esim-how p{color:#6b8493;max-width:300px;margin:0;font-size:10px;line-height:1.6}.esim-checkout-backdrop{z-index:100;-webkit-backdrop-filter:blur(9px);backdrop-filter:blur(9px);background:#0019299e;justify-content:flex-end;display:flex;position:fixed;inset:0}.esim-checkout{color:#0a304b;background:#f2fbfd;width:min(620px,100%);height:100%;padding:48px;position:relative;overflow-y:auto;box-shadow:-30px 0 80px #00182838}.esim-checkout-close{color:#416777;cursor:pointer;background:#e1f0f3;border:0;border-radius:14px;place-items:center;width:42px;height:42px;display:grid;position:absolute;top:25px;right:25px}.esim-checkout>.eyebrow{color:#078b8f;padding:0}.esim-checkout>h2{letter-spacing:-.065em;margin:14px 0 25px;font-size:49px;line-height:.9}.esim-checkout-summary{background:#fff;border:1px solid #06516a1a;border-radius:19px;grid-template-columns:45px minmax(0,1fr) auto;align-items:center;gap:13px;padding:18px;display:grid}.esim-checkout-summary>span{background:#e7f7f7;border-radius:14px;place-items:center;width:45px;height:45px;font-size:24px;display:grid}.esim-checkout-summary div{min-width:0}.esim-checkout-summary small{color:#728b98;font-size:8px;display:block}.esim-checkout-summary div strong{text-overflow:ellipsis;white-space:nowrap;margin-top:4px;font-size:12px;display:block;overflow:hidden}.esim-checkout-summary>strong{font-size:17px}.esim-checkout-note{color:#25856c;background:#eaf9f3;border:1px solid #20a77a26;border-radius:16px;gap:11px;margin-top:13px;padding:15px;display:flex}.esim-checkout-note svg{flex:none}.esim-checkout-note p{margin:0;font-size:9px;line-height:1.55}.esim-checkout-fields{gap:11px;margin-top:22px;display:grid}.esim-checkout-fields label{gap:7px;display:grid}.esim-checkout-fields span{color:#5e7a8d;letter-spacing:.08em;text-transform:uppercase;font-size:8px;font-weight:850}.esim-checkout-fields input{color:#0a304b;background:#fff;border:1px solid #064e6b21;border-radius:15px;outline:0;width:100%;min-height:54px;padding:0 15px}.esim-checkout-fields input:focus{border-color:#12a8ad;box-shadow:0 0 0 4px #12a8ad17}.esim-confirm{cursor:pointer;background:#fff;border:1px solid #064e6b1a;border-radius:16px;align-items:flex-start;gap:11px;margin-top:16px;padding:15px;display:flex}.esim-confirm input{accent-color:#078f96;flex:none;width:19px;height:19px}.esim-confirm>span{gap:4px;display:grid}.esim-confirm strong{font-size:10px}.esim-confirm small{color:#6f8795;font-size:8px;line-height:1.45}.esim-purchase{color:#fff;cursor:pointer;text-transform:uppercase;background:linear-gradient(135deg,#11b7ac,#087e9c);border:0;border-radius:16px;justify-content:center;align-items:center;gap:8px;width:100%;min-height:58px;margin-top:16px;font-size:10px;font-weight:900;display:flex;box-shadow:0 16px 35px #08899233}.esim-purchase:disabled{cursor:not-allowed;opacity:.46}.esim-checkout-legal{color:#79909c;text-align:center;margin:11px 15px 0;font-size:8px;line-height:1.5}.esim-order-page{color:#092e49;background:radial-gradient(circle at 93% 6%,#2ad5bf30,#0000 28%),#eff9fb;min-height:100vh;padding:145px 0 100px}.esim-order-shell{gap:16px;display:grid}.esim-order-hero{justify-content:space-between;align-items:flex-end;gap:35px;padding:0 5px 25px;display:flex}.esim-order-hero .eyebrow{color:#078f92;padding:0}.esim-order-hero h1{letter-spacing:-.07em;margin:16px 0 12px;font-size:clamp(52px,7vw,86px);line-height:.88}.esim-order-hero p{color:#628091;max-width:630px;margin:0;font-size:12px;line-height:1.65}.esim-order-status{color:#087f88;background:#e4f8f4;border:1px solid #098d942b;border-radius:20px;align-items:center;gap:12px;min-width:235px;padding:17px;display:flex}.esim-order-status.is-active{color:#208361;background:#e5f8ef}.esim-order-status>svg{color:#fff;background:#0a9798;border-radius:15px;width:45px;height:45px;padding:11px}.esim-order-status.is-active>svg{background:#27a777}.esim-order-status span{gap:4px;display:grid}.esim-order-status small{text-transform:uppercase;font-size:7px}.esim-order-status strong{font-size:11px}.esim-order-summary{background:#fff;border:1px solid #074e6b1a;border-radius:26px;grid-template-columns:1.3fr repeat(4,1fr);display:grid;overflow:hidden;box-shadow:0 18px 50px #03415412}.esim-order-summary>div{flex-direction:column;justify-content:center;min-width:0;min-height:100px;padding:20px;display:flex}.esim-order-summary>div+div{border-left:1px solid #074e6b14}.esim-order-summary small{color:#718a98;letter-spacing:.08em;text-transform:uppercase;font-size:7px;font-weight:850}.esim-order-summary strong{text-overflow:ellipsis;white-space:nowrap;margin-top:7px;font-size:12px;overflow:hidden}.esim-order-country{align-items:center;gap:12px;flex-direction:row!important}.esim-order-country>span{background:#e6f7f6;border-radius:16px;flex:none;place-items:center;width:50px;height:50px;font-size:27px;display:grid}.esim-order-country>div{min-width:0}.esim-profile-grid{gap:15px;display:grid}.esim-profile-card{background:#fff;border:1px solid #074e6b1a;border-radius:30px;grid-template-columns:minmax(280px,.68fr) minmax(0,1.32fr);gap:0;display:grid;overflow:hidden;box-shadow:0 23px 65px #03415414}.esim-profile-qr{background:radial-gradient(circle,#76f1da38,#0000 44%),linear-gradient(145deg,#07364b,#08777e);place-items:center;min-height:430px;padding:48px;display:grid}.esim-profile-qr img{background:#fff;border-radius:26px;width:min(100%,275px);padding:17px;box-shadow:0 20px 45px #001a2740}.esim-profile-qr>div{color:#ffffffbf;text-align:center;justify-items:center;gap:12px;font-size:10px;display:grid}.esim-profile-info{flex-direction:column;justify-content:center;min-width:0;padding:45px;display:flex}.esim-profile-info>.eyebrow{color:#078d91;padding:0}.esim-profile-info h2{letter-spacing:-.06em;margin:15px 0 23px;font-size:43px;line-height:.95}.esim-profile-stats{grid-template-columns:1fr 1fr;gap:9px;display:grid}.esim-profile-stats>span{background:#eff7f9;border-radius:15px;grid-template-columns:27px minmax(0,1fr);column-gap:6px;padding:14px;display:grid}.esim-profile-stats svg{color:#079399;grid-row:1/3}.esim-profile-stats small{color:#718896;text-transform:uppercase;font-size:7px}.esim-profile-stats strong{margin-top:3px;font-size:10px}.esim-code{background:#e9f9f6;border:1px dashed #0788903b;border-radius:15px;justify-content:space-between;align-items:center;gap:12px;min-width:0;margin-top:13px;padding:15px;display:flex}.esim-code>span{min-width:0}.esim-code small{color:#5e8586;text-transform:uppercase;font-size:7px;display:block}.esim-code strong{overflow-wrap:anywhere;margin-top:5px;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:10px;display:block}.esim-code button{color:#078a91;cursor:pointer;background:#fff;border:0;border-radius:12px;flex:none;place-items:center;width:38px;height:38px;display:grid}.esim-iccid{color:#728997;margin:12px 0 0;font-size:8px}.esim-profile-actions{flex-wrap:wrap;gap:8px;margin-top:19px;display:flex}.esim-profile-actions a,.esim-profile-actions button{cursor:pointer;border:0;border-radius:13px;justify-content:center;align-items:center;gap:7px;min-height:44px;padding:0 15px;font-size:9px;font-weight:850;display:flex}.esim-profile-actions a{color:#fff;background:#078e95}.esim-profile-actions button{color:#146a78;background:#e4f2f4}.esim-order-waiting{text-align:center;background:#fff;border:1px solid #074e6b1a;border-radius:28px;justify-items:center;gap:9px;padding:55px;display:grid}.esim-order-waiting svg{color:#078f95}.esim-order-waiting h2{letter-spacing:-.045em;margin:5px 0 0;font-size:27px}.esim-order-waiting p{color:#688392;max-width:570px;margin:0;font-size:10px;line-height:1.6}.esim-install{background:#fff;border:1px solid #074e6b1a;border-radius:28px;grid-template-columns:minmax(240px,.55fr) minmax(0,1.45fr);gap:40px;padding:35px;display:grid}.esim-install .eyebrow{color:#078e92;padding:0}.esim-install h2{letter-spacing:-.055em;margin:13px 0 0;font-size:35px;line-height:.95}.esim-install ol{grid-template-columns:repeat(3,1fr);gap:10px;margin:0;padding:0;list-style:none;display:grid}.esim-install li{background:#f0f7f9;border-radius:17px;padding:17px}.esim-install li>span{color:#079096;font-size:9px;font-weight:900}.esim-install p{color:#6b8391;margin:18px 0 0;font-size:8px;line-height:1.5}.esim-install p strong{color:#173d53;margin-bottom:5px;font-size:10px;display:block}.esim-order-actions{align-items:center;gap:9px;padding:5px;display:flex}.esim-order-actions button,.esim-order-actions a{cursor:pointer;border:0;border-radius:13px;justify-content:center;align-items:center;gap:7px;min-height:44px;padding:0 15px;font-size:9px;font-weight:850;display:flex}.esim-order-actions button{color:#fff;background:#078e95}.esim-order-actions a{color:#146a78;background:#dcecef}.esim-order-actions>span{color:#688391;font-size:9px}@media (max-width:1000px){.esim-hero-grid{grid-template-columns:minmax(0,1fr) 300px;gap:40px}.esim-device{border-radius:44px;min-height:420px;padding:25px}.esim-device-globe{width:120px;height:120px;margin:25px auto}.esim-device-globe svg{width:56px;height:56px}.esim-search-fields{grid-template-columns:1.2fr .7fr .45fr}.esim-search-fields>button{grid-column:1/-1}.esim-offer-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.esim-order-summary{grid-template-columns:repeat(3,1fr)}.esim-order-summary>div:nth-child(4){border-left:0}.esim-profile-card{grid-template-columns:minmax(250px,.7fr) minmax(0,1.3fr)}.esim-profile-info{padding:32px}.esim-install{grid-template-columns:1fr;gap:25px}}@media (max-width:720px){.esim-page{padding-bottom:70px}.esim-hero{min-height:0;padding:125px 0 105px}.esim-hero-grid{grid-template-columns:1fr}.esim-hero-copy h1{font-size:57px}.esim-hero-copy>p{font-size:12px}.esim-device{display:none}.esim-search-section{margin-top:-45px}.esim-search-card{border-radius:23px;padding:21px 16px}.esim-search-card>header{flex-direction:column;align-items:flex-start;gap:9px}.esim-search-card h2{font-size:24px}.esim-search-fields{grid-template-columns:1fr}.esim-search-fields>button{grid-column:auto}.esim-results{padding-top:52px}.esim-results-title{flex-direction:column;align-items:flex-start}.esim-results-title h2{font-size:46px}.esim-offer-grid,.esim-how>div{grid-template-columns:1fr}.esim-how{padding-top:70px}.esim-how article{min-height:210px}.esim-checkout{padding:40px 17px 30px}.esim-checkout-close{top:15px;right:15px}.esim-checkout>h2{font-size:39px}.esim-checkout-summary{grid-template-columns:42px minmax(0,1fr)}.esim-checkout-summary>strong{grid-column:2}.esim-order-page{padding:115px 0 70px}.esim-order-hero{flex-direction:column;align-items:flex-start}.esim-order-hero h1{font-size:50px}.esim-order-status{width:100%}.esim-order-summary{border-radius:22px;grid-template-columns:1fr 1fr}.esim-order-summary>div{min-height:82px;padding:15px}.esim-order-summary>div:nth-child(odd){border-left:0}.esim-order-summary>div:nth-child(2n){border-left:1px solid #074e6b14}.esim-order-country{border-bottom:1px solid #074e6b14;grid-column:1/-1}.esim-profile-card{border-radius:23px;grid-template-columns:1fr}.esim-profile-qr{min-height:310px;padding:33px}.esim-profile-info{padding:25px 17px}.esim-profile-info h2{font-size:34px}.esim-profile-stats{grid-template-columns:1fr}.esim-install{border-radius:22px;padding:24px 17px}.esim-install ol{grid-template-columns:1fr}.esim-order-actions{flex-direction:column;align-items:stretch}.esim-order-actions button,.esim-order-actions a{width:100%}}.search-title-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:6px;display:flex}.demo-sandbox-badge{color:#9c6800;text-transform:uppercase;letter-spacing:.05em;background:#ffbb0024;border:1px solid #e6a0004d;border-radius:999px;align-items:center;gap:6px;padding:6px 12px;font-size:10px;font-weight:800;display:inline-flex}.demo-dot{background:#e69d00;border-radius:50%;width:7px;height:7px;box-shadow:0 0 0 3px #e6a00033}.flight-segments-detail{background:#fff;border:1px solid #5c91af2e;border-radius:19px;gap:20px;margin-top:15px;padding:18px;display:grid}.route-detail-block{gap:14px;display:grid}.route-detail-header{color:var(--navy-2);align-items:center;gap:10px;font-size:13px;font-weight:750;display:flex}.route-detail-header .badge-tag{color:#0284c7;text-transform:uppercase;background:#e0f2fe;border-radius:8px;padding:4px 9px;font-size:10px;font-weight:800}.route-detail-header small{color:var(--muted);margin-left:auto;font-size:11px;font-weight:400}.segments-timeline{gap:0;padding-left:55px;display:grid}.segment-item{display:grid;position:relative}.segment-point{align-items:center;gap:12px;height:24px;display:flex;position:relative}.segment-point .point-time{text-align:right;width:45px;color:var(--ink);margin-left:-57px;font-size:13px;font-weight:800}.segment-point .point-dot{z-index:2;background:#fff;border:2.5px solid #0284c7;border-radius:50%;width:10px;height:10px}.segment-point .point-dot.arr-dot{background:#087fd2;border-color:#087fd2}.segment-point .point-info{color:var(--ink);align-items:center;gap:6px;font-size:12px;display:flex}.segment-point .point-info strong{color:var(--navy-2);font-weight:800}.segment-leg{align-items:center;gap:12px;min-height:44px;display:flex;position:relative}.leg-line{z-index:1;background:#0284c74d;width:2px;position:absolute;top:-5px;bottom:-5px;left:51px}.leg-details{color:var(--muted);align-items:center;gap:12px;margin-left:12px;font-size:11px;display:flex}.leg-details .leg-flight{color:var(--ink);background:#f0f9ff;border:1px solid #bae6fd;border-radius:6px;padding:3px 8px;font-weight:750}.leg-details .leg-duration{align-items:center;gap:4px;display:flex}.leg-details .leg-class{color:#64748b;font-size:10px}.segment-layover{align-items:center;gap:12px;min-height:38px;display:flex;position:relative}.layover-line-dashed{z-index:1;border-left:2px dashed #cbd5e1;width:2px;position:absolute;top:-4px;bottom:-4px;left:51px}.layover-pill{color:#b45309;background:#fffbeb;border:1px solid #fde68a;border-radius:999px;align-items:center;gap:6px;margin-left:12px;padding:5px 12px;font-size:10px;font-weight:650;display:flex}.trip-checkout-page{padding-top:120px}.trip-payment-layout{grid-template-columns:minmax(0,1.4fr) minmax(320px,.75fr);align-items:start;gap:24px;margin-top:10px;display:grid}.trip-payment-main{gap:18px;display:grid}.payment-method-card,.payment-promo-card{background:#fff;border:1px solid #528ba829;border-radius:24px;padding:24px;box-shadow:0 16px 45px #0e4b6c0f}.payment-timer-row{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;margin-bottom:20px;padding-bottom:16px;display:flex}.payment-timer-row strong{color:var(--navy-2);font-size:18px}.payment-timer{color:#0284c7;background:#f0f9ff;border-radius:999px;align-items:center;gap:6px;padding:6px 12px;font-size:12px;display:inline-flex}.payment-timer strong{color:#0369a1;margin:0;font-size:13px}.payment-options-list{gap:12px;display:grid}.payment-option-item{background:#f8fafc;border:1px solid #94a3b84d;border-radius:16px;transition:all .2s;overflow:hidden}.payment-option-item.is-selected{background:#fff;border-color:#0284c7;box-shadow:0 0 0 3px #0284c71f}.payment-option-head{cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:12px;padding:18px 20px;display:flex}.payment-option-head input[type=radio]{accent-color:#0284c7;width:18px;height:18px;margin:0}.payment-option-title{color:var(--ink);font-size:14px;font-weight:700}.card-brand-badges{align-items:center;gap:6px;margin-left:auto;display:flex}.card-badge{letter-spacing:.05em;color:#334155;background:#fff;border:1px solid #e2e8f0;border-radius:4px;justify-content:center;align-items:center;padding:3px 6px;font-size:9px;font-weight:900;display:inline-flex}.card-badge.visa{color:#1a1f71;background:#f1f5f9}.card-badge.mc{color:#eb001b;background:#fef2f2}.card-badge.amex{color:#006fcf;background:#f0f9ff}.card-badge.icon-more{color:#64748b}.brand-pill{letter-spacing:.02em;border-radius:6px;margin-left:auto;padding:4px 10px;font-size:12px;font-weight:800}.brand-pill.applepay{color:#fff;background:#000}.brand-pill.paypal{color:#0079c1;background:#003087}.brand-pill.gpay{color:#4285f4;background:#fff;border:1px solid #cbd5e1}.credit-card-form-box{gap:14px;padding:0 20px 20px 50px;display:grid}.card-input-field{gap:6px;display:grid}.card-input-field label{color:#475569;text-transform:uppercase;letter-spacing:.04em;font-size:11px;font-weight:700}.card-input-field input{height:44px;color:var(--ink);background:#fff;border:1px solid #cbd5e1;border-radius:12px;outline:none;padding:0 14px;font-size:14px;font-weight:600;transition:border-color .2s}.card-input-field input:focus{border-color:#0284c7;box-shadow:0 0 0 3px #0284c71a}.input-with-icon{align-items:center;display:flex;position:relative}.input-with-icon .field-icon{color:#94a3b8;position:absolute;left:14px}.input-with-icon input{width:100%;padding-left:42px}.card-input-grid{grid-template-columns:1fr 1fr;gap:12px;display:grid}.payment-promo-card{gap:12px;display:grid}.payment-promo-card strong{color:var(--ink);font-size:13px}.giftcard-checkbox{cursor:pointer;align-items:center;gap:10px;font-size:13px;font-weight:600;display:flex}.giftcard-checkbox input{accent-color:#0284c7;width:16px;height:16px}.giftcard-input-row{gap:10px;margin-top:6px;display:flex}.giftcard-input-row input{border:1px solid #cbd5e1;border-radius:12px;outline:none;flex:1;height:44px;padding:0 14px;font-size:13px}.payment-submit-block{gap:10px;margin-top:6px;display:grid}.trip-pay-button{color:#fff;cursor:pointer;background:linear-gradient(135deg,#0284c7,#0369a1);border:0;border-radius:16px;justify-content:center;align-items:center;gap:10px;height:56px;font-size:15px;font-weight:800;transition:opacity .2s,transform .2s;display:flex;box-shadow:0 14px 30px #0284c740}.trip-pay-button:disabled{box-shadow:none;cursor:not-allowed;opacity:.6;background:#94a3b8}.trip-pay-disclaimer{text-align:center;color:#64748b;margin:0;font-size:11px;line-height:1.5}.test-simulation-box{color:#475569;background:#f8fafc;border:1px dashed #cbd5e1;border-radius:16px;justify-content:space-between;align-items:center;gap:12px;margin-top:10px;padding:14px 18px;font-size:12px;display:flex}.test-sim-button{color:#0284c7;cursor:pointer;background:#f0f9ff;border:1px solid #0284c7;border-radius:10px;align-items:center;gap:8px;padding:8px 14px;font-size:12px;font-weight:750;transition:background .2s;display:inline-flex}.test-sim-button:hover{background:#e0f2fe}.trip-payment-sidebar{gap:18px;display:grid}.sidebar-card{background:#fff;border:1px solid #528ba829;border-radius:24px;padding:20px;box-shadow:0 16px 45px #0e4b6c0f}.sidebar-card-head{border-bottom:1px solid var(--line);margin-bottom:14px;padding-bottom:12px}.sidebar-card-head h3{color:var(--navy-2);margin:0;font-size:15px;font-weight:800}.sidebar-route-summary{gap:10px;display:grid}.sidebar-route-summary>strong{color:var(--ink);font-size:16px}.sidebar-route-item{background:#f8fafc;border:1px solid #f1f5f9;border-radius:12px;gap:3px;padding:10px 12px;display:grid}.sidebar-route-item small{color:var(--muted);font-size:10px}.sidebar-route-item p{color:var(--ink);margin:0;font-size:12px;font-weight:750}.sidebar-pnr-info{border-top:1px dashed var(--line);justify-content:space-between;align-items:center;margin-top:14px;padding-top:12px;display:flex}.sidebar-pnr-info small{color:var(--muted);font-size:11px}.sidebar-pnr-info strong{color:#0284c7;letter-spacing:.05em;font-size:16px}.copy-btn{color:#64748b;cursor:pointer;background:#fff;border:1px solid #e2e8f0;border-radius:8px;place-items:center;width:32px;height:32px;display:grid}.price-breakdown{gap:12px;display:grid}.price-row{color:var(--ink);justify-content:space-between;align-items:center;font-size:13px;display:flex}.price-row.sub-row{color:var(--muted);font-size:11px}.price-total-row{border-top:1px solid var(--line);justify-content:space-between;align-items:center;margin-top:8px;padding-top:12px;display:flex}.price-total-row strong{color:#0284c7;font-size:22px;font-weight:900}@media (max-width:900px){.trip-payment-layout{grid-template-columns:1fr}.credit-card-form-box{padding-left:0}.test-simulation-box{flex-direction:column;align-items:flex-start}}.trip-checkout-wrapper{z-index:1000;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);-webkit-overflow-scrolling:touch;background:#011d35a6;position:fixed;inset:0;overflow-y:auto}.trip-checkout-wrapper.is-page-view{-webkit-backdrop-filter:none;backdrop-filter:none;background:#f3f7fb}.trip-modal-backdrop{justify-content:center;align-items:flex-start;min-height:100vh;padding:40px 16px;display:flex}.trip-tariff-modal{background:#fff;border:1px solid #dce7f0;border-radius:20px;flex-direction:column;width:min(920px,72vw);max-height:85vh;animation:.3s modalPop;display:flex;overflow:hidden;box-shadow:0 20px 50px #011d351f}@keyframes modalPop{0%{opacity:0;transform:scale(.96)}to{opacity:1;transform:scale(1)}}.trip-modal-header{background:#fff;border-bottom:1px solid #dce7f0;flex:none;justify-content:space-between;align-items:center;padding:20px 24px;display:flex}.trip-modal-header h2{color:#011d35;margin:0;font-size:20px;font-weight:700}.close-modal-btn{color:#6b7c8f;cursor:pointer;background:#fff;border:1px solid #dce7f0;border-radius:50%;place-items:center;width:36px;height:36px;transition:all .2s;display:grid}.close-modal-btn:hover{color:#011d35;background:#f3f7fb}.trip-modal-body{background:#f3f7fb;flex:auto;gap:20px;padding:24px;display:grid;overflow:hidden auto}.trip-route-cards-container{width:100%}.trip-fare-cards-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:16px;width:100%;display:grid}.trip-fare-card{cursor:pointer;background:#fff;border:1px solid #dce7f0;border-radius:16px;flex-direction:column;justify-content:space-between;gap:14px;padding:20px;transition:all .2s;display:flex;position:relative}.trip-fare-card:hover{border-color:#168fea;transform:translateY(-2px);box-shadow:0 10px 25px #168fea1f}.trip-fare-card.is-selected{border:2px solid #168fea;box-shadow:0 0 0 4px #168fea26}.trip-fare-card.is-recommended{border-color:#168fea}.recommended-tag{color:#fff;text-transform:uppercase;background:#168fea;border-radius:9999px;padding:4px 12px;font-size:11px;font-weight:700;position:absolute;top:-11px;left:16px}.trip-fare-head{justify-content:space-between;align-items:center;margin-top:4px;display:flex}.trip-fare-head h4{color:#011d35;margin:0;font-size:17px;font-weight:700}.trip-fare-head input[type=radio]{accent-color:#168fea;width:18px;height:18px;margin:0}.trip-fare-section{color:#404752;border-bottom:1px dashed #dce7f0;gap:4px;padding-bottom:10px;font-size:13px;display:grid}.trip-fare-section strong{color:#011d35;margin-bottom:2px;font-size:13px}.trip-fare-section p{margin:0;line-height:1.4}.trip-fare-footer{text-align:right}.fare-price-val{color:#168fea;font-size:22px;font-weight:800}.trip-modal-fixed-foot{background:#fff;border-top:1px solid #dce7f0;flex:none;justify-content:space-between;align-items:center;gap:20px;padding:16px 24px;display:flex}.promo-hotel-banner{background:#fffbeb;border:1px solid #fde68a;border-radius:12px;flex-direction:column;gap:2px;padding:8px 14px;display:flex}.promo-hotel-banner span{color:#92400e;font-size:12px;font-weight:700}.promo-hotel-banner small{color:#b45309;font-size:11px}.fixed-foot-actions{align-items:center;gap:16px;margin-left:auto;display:flex}.total-foot-price{color:#168fea;font-size:26px;font-weight:800}.trip-primary-btn{color:#fff;cursor:pointer;background:#168fea;border:0;border-radius:12px;justify-content:center;align-items:center;gap:8px;height:48px;padding:0 28px;font-size:15px;font-weight:700;transition:background .2s;display:inline-flex}.trip-primary-btn:hover{background:#0078c8}.trip-primary-btn.big-btn{width:100%;height:52px;margin-top:12px;font-size:16px}.trip-primary-btn:disabled{cursor:not-allowed;background:#94a3b8}.trip-passenger-page-view{background:#f3f7fb;width:100%;min-height:100vh;padding-top:24px;padding-bottom:80px}.trip-progress-bar-container{background:#fff;border-bottom:1px solid #dce7f0;margin-bottom:24px;padding:16px 0}.trip-progress-steps{justify-content:space-between;align-items:center;gap:12px;max-width:900px;margin:0 auto;display:flex}.progress-step{color:#6b7c8f;align-items:center;gap:8px;font-size:13px;font-weight:600;display:flex}.progress-step.is-active{color:#168fea;font-weight:700}.step-num{color:#6b7c8f;background:#dce7f0;border-radius:50%;place-items:center;width:24px;height:24px;font-size:11px;font-weight:700;display:grid}.progress-step.is-active .step-num{color:#fff;background:#168fea}.trip-passenger-layout{grid-template-columns:minmax(0,1fr) 340px;align-items:start;gap:24px;display:grid}.trip-passenger-main{gap:20px;display:grid}.trip-main-header{justify-content:space-between;align-items:center;display:flex}.trip-main-header h1{color:#011d35;margin:0;font-size:26px;font-weight:700}.change-flight-link{color:#168fea;cursor:pointer;background:0 0;border:0;font-size:13px;font-weight:700}.trip-flight-summary-bar{background:#fff;border:1px solid #dce7f0;border-radius:16px;align-items:center;gap:14px;padding:16px 20px;display:flex}.airline-icon-badge{color:#005fa0;background:#e0f2fe;border-radius:12px;place-items:center;width:40px;height:40px;font-size:13px;font-weight:800;display:grid}.summary-bar-text{color:#011d35;gap:2px;font-size:13px;display:grid}.trip-section-card{background:#fff;border:1px solid #dce7f0;border-radius:16px;gap:16px;padding:24px;display:grid;box-shadow:0 2px 8px #011d350a}.trip-section-card h3{color:#011d35;margin:0;font-size:18px;font-weight:700}.section-subtitle{color:#005fa0;margin:0;font-size:12px;font-weight:600}.trip-info-callout{color:#011d35;background:#f3f7fb;border-left:4px solid #168fea;border-radius:8px;padding:12px 16px;font-size:13px;line-height:1.5}.trip-info-callout p{margin:0}.trip-baggage-visual-grid{grid-template-columns:repeat(3,1fr);gap:12px;margin-top:4px;display:grid}.baggage-visual-card{text-align:center;background:#f3f7fb;border:1px solid #dce7f0;border-radius:14px;flex-direction:column;align-items:center;gap:6px;padding:16px;display:flex}.baggage-emoji{font-size:28px}.baggage-visual-card strong{color:#011d35;font-size:13px}.baggage-visual-card small{color:#6b7c8f;font-size:11px}.trip-passenger-sidebar{gap:16px;display:grid}.price-summary-card{background:#fff;border:1px solid #dce7f0;border-radius:16px;gap:12px;padding:20px;display:grid}.price-summary-card h3{color:#011d35;margin:0 0 4px;font-size:16px;font-weight:700}.price-item-row{color:#011d35;justify-content:space-between;align-items:center;font-size:13px;display:flex}.price-item-row.sub{color:#404752;margin-top:4px;font-weight:700}.price-sub-item{color:#6b7c8f;justify-content:space-between;align-items:center;padding-left:8px;font-size:12px;display:flex}.free-tag{color:#00855f;font-weight:700}.price-total-divider{background:#dce7f0;height:1px;margin:4px 0}.price-total-row{justify-content:space-between;align-items:center;display:flex}.price-total-row span{color:#011d35;font-size:15px;font-weight:700}.total-amount{color:#168fea;font-size:24px;font-weight:800}.trip-coins-badge{text-align:center;color:#b45309;background:#fffbeb;border:1px solid #fde68a;border-radius:10px;padding:8px 12px;font-size:12px;font-weight:700}.trip-submit-block{gap:12px;display:grid}.section-title-row{justify-content:space-between;align-items:center;gap:12px;display:flex}.quick-fill-btn{color:#2563eb;cursor:pointer;background:#f8fafc;border:1px solid #cbd5e1;border-radius:12px;align-items:center;gap:6px;padding:6px 12px;font-size:12px;font-weight:700;transition:all .2s;display:inline-flex}.quick-fill-btn:hover{background:#eff6ff;border-color:#2563eb}.review-card{background:#f8fafc;border:1px solid #cbd5e1}.review-summary-box{color:var(--ink);gap:10px;font-size:13px;display:grid}.review-item{flex-direction:column;gap:2px;display:flex}.review-item small{color:#64748b;text-transform:uppercase;font-size:11px;font-weight:700}@media (max-width:900px){.trip-tariff-modal{width:95vw;max-height:90vh}.trip-passenger-layout,.trip-baggage-visual-grid{grid-template-columns:1fr}.fixed-foot-actions{flex-direction:column;align-items:flex-end}.section-title-row{flex-direction:column;align-items:flex-start}}@media (max-width:1180px){.advanced-filter-columns{grid-template-columns:repeat(2,minmax(0,1fr))}.advanced-search-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.offer-card{grid-template-columns:210px minmax(0,1fr)}.offer-side{border-top:1px solid var(--line);border-left:0;grid-column:1/-1;grid-template-columns:1fr auto;align-items:center;gap:6px 18px;display:grid}.offer-side .price-caption,.offer-side s,.offer-side strong,.offer-side .guest-caption{grid-column:1}.offer-side .primary-action{grid-area:1/2/span 3;min-width:190px;margin:0}.offer-price-note{grid-column:2;margin:0}}@media (max-width:760px){.tours-provider-section{background:linear-gradient(#0000 0 52px,#e8f7ff 52px,#f7fcff 100%);margin-top:-52px}.results-toolbar{flex-direction:column;align-items:flex-start}.advanced-search-grid{grid-template-columns:1fr}.advanced-search-grid .field-wide{grid-column:auto}.advanced-filter-columns{grid-template-columns:1fr}.filter-checklist{min-height:215px}.advanced-flags{grid-template-columns:1fr;display:grid}.advanced-flags label>span{justify-content:flex-start;width:100%}.results-toolbar label{justify-content:space-between;width:100%}.results-toolbar select{flex:1}.offer-card{grid-template-columns:1fr}.offer-visual{aspect-ratio:3/2;align-self:auto;height:auto;min-height:0}.offer-side{grid-column:auto;align-items:stretch;display:flex}.offer-side .price-caption,.offer-side s,.offer-side strong,.offer-side .guest-caption,.offer-side .primary-action,.offer-price-note{grid-area:auto}.offer-side .primary-action{min-width:0;margin-top:16px}.tour-pagination{grid-template-columns:1fr 1fr}.tour-pagination>div{grid-area:1/1/auto/-1}.tour-pagination .tour-pagination-arrow:first-child{grid-area:2/1}.tour-pagination .tour-pagination-arrow:last-child{grid-area:2/2}.search-grid-secondary{grid-template-columns:repeat(2,minmax(0,1fr))}.search-grid-secondary .currency-field{grid-column:1}.search-grid-secondary .search-button{grid-column:2}.tour-details-header,.tour-variants-heading{flex-direction:column;align-items:flex-start}.tour-details-price{justify-items:start}.tour-details-visual,.tour-details-layout{grid-template-columns:1fr}.tour-details-gallery .hb-gallery{min-height:300px}.tour-details-facts{grid-template-columns:repeat(3,minmax(0,1fr))}.tour-details-facts>div{padding:15px}.tour-details-summary{position:static}.tour-overview-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.tour-variant-card{grid-template-columns:1fr}.tour-variant-side{border-top:1px solid var(--line);border-left:0}}@media (max-width:480px){.page-hero h1{letter-spacing:-.055em;font-size:clamp(39px,11vw,44px)}.search-grid-secondary{grid-template-columns:1fr}.search-grid-secondary .currency-field,.search-grid-secondary .search-button{grid-column:auto}.tour-details-header h2{font-size:38px}.tour-pagination{gap:10px;padding:12px}.tour-pagination>div{flex-wrap:wrap}.tour-pagination button{min-width:34px;height:36px;padding:0 8px}.tour-details-facts,.tour-overview-grid,.tour-variant-copy dl{grid-template-columns:1fr}.tour-overview-card,.tour-variants-section{border-radius:21px;padding:18px}.tour-variant-copy,.tour-variant-side{padding:17px}}@media (min-width:1181px){.hero-search-inline .travel-search-content{min-height:0}}@media (max-width:760px){.travel-search-hub{border-radius:23px;padding:8px 9px 13px}.travel-search-tabs{scrollbar-width:none;flex-wrap:nowrap;width:100%;padding:4px;overflow-x:auto}.travel-search-tabs::-webkit-scrollbar{display:none}.travel-search-tab{min-height:40px;padding:0 12px}.travel-search-content .search-panel{padding-top:14px}.search-module-embedded .search-grid-primary{grid-template-columns:repeat(2,minmax(0,1fr))}.search-module-embedded .search-grid-primary .field-wide{grid-column:1/-1}.search-module-embedded .search-grid-secondary{grid-template-columns:repeat(2,minmax(0,1fr))}.search-module-embedded .search-grid-secondary .currency-field{grid-column:1}.search-module-embedded .search-grid-secondary .search-button{grid-column:2}.search-module-embedded .advanced-search-panel{gap:12px;margin-top:13px;padding-top:13px}.search-module-embedded .advanced-filter-columns{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.search-module-embedded .filter-checklist{min-height:0;padding:12px}.search-module-embedded .filter-checklist-options{flex-basis:145px;height:145px}.search-module-embedded .advanced-search-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.search-module-embedded .advanced-flags{grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;display:grid}.search-module-embedded .advanced-flags label>span{border-radius:13px;justify-content:flex-start;width:100%;min-height:44px}.search-module-embedded .results-block{padding-top:38px}.tour-hotel-modal-layer{padding:8px}.tour-hotel-modal{border-radius:22px;width:calc(100vw - 16px);height:calc(100dvh - 16px)}.tour-hotel-modal-scroll{padding:54px 14px 18px}.tour-hotel-modal-close{width:40px;height:40px;position:fixed;top:18px;right:18px}.tour-hotel-modal .tour-details-back{z-index:4;text-overflow:ellipsis;white-space:nowrap;max-width:calc(100% - 68px);padding-right:14px;position:absolute;top:12px;left:14px;overflow:hidden}.tour-hotel-modal .tour-details-view{gap:17px}.tour-hotel-modal .tour-details-header{gap:14px}.tour-hotel-modal .tour-details-header h2{margin-top:9px;font-size:clamp(31px,9vw,42px)}.tour-hotel-modal .tour-details-visual{gap:9px}.tour-hotel-modal .tour-details-gallery .hb-gallery{border-radius:20px;height:280px;min-height:280px}.tour-hotel-modal .tour-details-facts{grid-template-columns:1fr}.tour-hotel-modal .tour-details-facts>div{min-height:86px;padding:14px}.tour-hotel-modal .tour-overview-card,.tour-hotel-modal .tour-variants-section,.tour-hotel-modal .tour-details-summary{border-radius:18px}}@media (max-width:520px){.travel-search-tab{gap:6px;padding:0 10px;font-size:10px}.search-module-embedded .search-grid-primary,.search-module-embedded .search-grid-secondary,.search-module-embedded .advanced-search-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.search-module-embedded .search-grid-primary .field-wide{grid-column:1/-1}.search-module-embedded .search-grid-secondary .currency-field{grid-column:1}.search-module-embedded .search-grid-secondary .search-button{grid-column:1/-1}.search-module-embedded .field{min-height:60px;padding:11px 12px 9px}.search-module-embedded .search-button{width:100%;min-height:54px}.search-module-embedded .advanced-filter-columns{grid-template-columns:1fr}.search-module-embedded .advanced-flags{scrollbar-width:none;flex-wrap:nowrap;gap:7px;padding:2px 1px 5px;display:flex;overflow-x:auto}.search-module-embedded .advanced-flags::-webkit-scrollbar{display:none}.search-module-embedded .advanced-flags label{flex:none}.search-module-embedded .advanced-flags label>span{white-space:nowrap;width:auto}.search-module-embedded .filter-checklist-options{flex-basis:132px;height:132px}.offer-main,.offer-side{padding:16px}.offer-card{border-radius:18px}.offer-visual{aspect-ratio:3/2}.tour-hotel-modal .tour-overview-card,.tour-hotel-modal .tour-variants-section{padding:16px}.tour-hotel-modal .tour-variant-copy,.tour-hotel-modal .tour-variant-side{padding:15px}.tour-hotel-modal .tour-pagination{padding:10px}}@media (max-width:390px){.search-module-embedded .advanced-search-grid{grid-template-columns:1fr}}.hotel-provider-note{color:#667784;background:#f6f9ff;border:1px solid #d7e1ea;border-radius:10px;margin:12px 0 0;padding:11px 14px;font-size:12px;line-height:1.45}.hb-layer{--hb-blue:#1677d2;--hb-blue-dark:#005eab;--hb-dark:#081d2c;--hb-muted:#667784;--hb-line:#d7e1ea}.hb-window{background:#f6f9ff;border-radius:20px}.hb-results-page,.hb-hotel-page,.hb-booking-page{width:min(100% - 48px,1480px);padding:32px 0 56px}.hb-results-hero>div>span,.hb-kicker,.hb-booking-title>span{color:var(--hb-blue-dark);font-size:11px}.hb-results-hero h1{margin-top:9px;font-size:clamp(34px,3vw,48px)}.hb-results-hero p{max-width:850px;font-size:13px;line-height:1.55}.hb-results-hero label span{font-size:10px}.hb-results-hero select,.hb-arrival select{border-radius:8px;height:46px;font-size:13px}.hb-results-layout{grid-template-columns:280px minmax(0,1fr);gap:24px}.hb-filters{border-radius:10px;box-shadow:0 8px 30px #081d2c0b}.hb-filters>header{padding:20px}.hb-filters>header strong{font-size:16px}.hb-filters>header button{font-size:11px}.hb-filters section{gap:13px;padding:20px}.hb-filters h2{font-size:13px}.hb-range,.hb-filter-check{font-size:12px}.hb-filter-check small,.hb-filter-hint{font-size:10px}.hb-results-main{gap:14px}.hb-property-card{border-radius:10px;grid-template-columns:250px minmax(0,1fr) 230px;min-height:190px;box-shadow:0 8px 28px #081d2c0b}.hb-property-photo{aspect-ratio:1;align-self:center}.hb-property-photo img,.hb-gallery img,.hb-room-info img,.hb-summary-photo img{object-fit:cover;width:100%;height:100%;display:block}.hb-property-photo>button{width:36px;height:36px;color:var(--hb-blue-dark);cursor:pointer;background:#ffffffeb;border:0;border-radius:50%;place-items:center;display:grid;position:absolute;top:12px;right:12px;box-shadow:0 4px 14px #081d2c1f}.hb-property-copy{padding:20px 24px}.hb-property-title{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.hb-property-title h2{letter-spacing:-.025em;margin:0;font-size:23px;line-height:1.12}.hb-property-title>div>span{flex-wrap:wrap;align-items:center;gap:9px;margin-top:7px;display:flex}.hb-property-title small{color:var(--hb-muted);font-size:12px}.hb-property-title>strong{background:var(--hb-blue-dark);color:#fff;text-align:center;border-radius:7px;min-width:42px;padding:9px 8px;font-size:14px}.hb-unrated{font-size:11px}.hb-property-room{margin-top:17px}.hb-property-room strong{font-size:13px}.hb-property-room span{font-size:12px}.hb-property-tags span{border-radius:6px;padding:7px 9px;font-size:11px}.hb-property-tags .is-green,.hb-booking-summary .is-green,.hb-room-rate-row .is-green{color:#168a55;background:#eaf8f1}.hb-property-price{background:#f0f7fd;padding:22px}.hb-property-price>span,.hb-property-price>small{font-size:11px}.hb-property-price s{font-size:12px}.hb-property-price>strong{font-size:29px}.hb-property-price button,.hb-hotel-summary button,.hb-booking-summary>button[type=submit],.hb-complete>button{background:var(--hb-blue);border-radius:7px;min-height:44px;font-size:11px}.hb-pagination{border-radius:10px}.hb-pagination>button,.hb-pagination>div button{font-size:11px}.hb-breadcrumbs{color:#8b9ba7;margin-bottom:12px;font-size:11px}.hb-breadcrumbs span{color:#bcc7cf;margin:0 7px}.hb-hotel-head h1{font-size:clamp(36px,3.5vw,54px)}.hb-hotel-head p{max-width:820px;font-size:12px}.hb-review span,.hb-review small{font-size:10px}.hb-review strong{background:var(--hb-blue);border-radius:8px;width:52px;height:52px;font-size:18px}.hb-gallery{border-radius:12px;gap:7px;height:min(43vh,500px)}.hb-gallery>div{min-width:0;min-height:0;overflow:hidden}.hb-gallery-small button{border-radius:7px;font-size:11px}.hb-hotel-tabs{background:#f6f9ff;margin:18px 0 24px;top:0}.hb-hotel-tabs a{font-size:12px}.hb-hotel-layout{grid-template-columns:minmax(0,1fr) 330px;gap:24px}.hb-hotel-layout>main{gap:18px}.hb-overview,.hb-facilities,.hb-location-map,.hb-room-section,.hb-hotel-summary,.hb-form-card,.hb-booking-summary{border-radius:10px;box-shadow:0 8px 28px #081d2c0a}.hb-overview,.hb-facilities{padding:25px}.hb-overview h2,.hb-facilities h2{font-size:21px}.hb-overview p,.hb-facilities>p{color:var(--hb-muted);margin:0;font-size:13px;line-height:1.7}.hb-facilities>div span{border-radius:7px;font-size:12px}.hb-location-map{box-shadow:none;background:#fff;border:0;overflow:hidden}.hb-location-map>header{justify-content:space-between;align-items:center;gap:16px;padding:20px 22px 14px;display:flex}.hb-location-map h2{margin:5px 0 0;font-size:20px}.hb-location-map a{color:var(--hb-blue);align-items:center;gap:7px;font-size:11px;font-weight:800;text-decoration:none;display:inline-flex}.hb-location-map iframe{background:#e7f1f6;border:0;width:100%;height:260px;display:block}.hb-location-map>p{color:var(--hb-muted);align-items:center;gap:7px;margin:0;padding:13px 22px 17px;font-size:11px;display:flex}.hb-availability-bar{border:1px solid var(--hb-line);background:#fff;border-radius:10px;grid-template-columns:1fr 1fr .8fr auto;align-items:center;gap:0;display:grid;overflow:visible}.hb-availability-bar>div{border-right:1px solid var(--hb-line);grid-template-rows:auto auto;grid-template-columns:auto minmax(0,1fr);align-content:center;column-gap:10px;min-height:68px;padding:10px 18px;display:grid}.hb-availability-bar>div>svg{color:var(--hb-blue);grid-row:1/span 2}.hb-availability-bar span{color:var(--hb-muted);font-size:10px}.hb-availability-bar strong{font-size:12px}.hb-availability-date .pretty-date{grid-column:2}.hb-availability-date .pretty-date-trigger{height:26px;font-size:12px}.hb-availability-bar>button{background:var(--hb-blue);color:#fff;cursor:pointer;white-space:nowrap;border:0;border-radius:7px;justify-content:center;align-items:center;gap:7px;min-height:42px;margin:0 14px;padding:0 18px;font-size:11px;font-weight:800;display:inline-flex}.hb-availability-bar>button:disabled{opacity:.65;cursor:wait}.hb-availability-error{color:#a2403b;background:#fff5f4;border-top:1px solid #f4cccc;grid-column:1/-1;margin:0;padding:9px 16px;font-size:10px}.hb-room-section{padding:25px}.hb-room-section h2{font-size:24px}.hb-room-section header p{font-size:11px}.hb-room-list{gap:14px}.hb-room-group{border:1px solid var(--hb-line);background:#fff;border-radius:10px;overflow:hidden}.hb-room-info{border-bottom:1px solid var(--hb-line);grid-template-columns:210px minmax(0,1fr);min-height:150px;display:grid}.hb-room-info img{min-height:150px}.hb-room-info>div{align-self:center;padding:20px}.hb-room-info h3{margin:0;font-size:20px}.hb-room-info p{color:var(--hb-muted);margin:6px 0 14px;font-size:12px}.hb-room-info span{color:#557080;align-items:center;gap:6px;font-size:11px;display:inline-flex}.hb-room-rates{display:grid}.hb-room-rate-row{border-bottom:1px solid var(--hb-line);grid-template-columns:minmax(0,1fr) 230px;align-items:center;gap:18px;min-width:0;padding:16px 18px;display:grid}.hb-room-rate-row:last-child{border-bottom:0}.hb-room-rate-row>div:first-child{gap:6px;display:grid}.hb-room-rate-row>div:first-child>strong{font-size:13px}.hb-room-rate-row>div:first-child>span{width:max-content;max-width:100%;color:var(--hb-muted);align-items:center;gap:5px;font-size:11px;display:inline-flex}.hb-room-rate-row>div:first-child>small{color:var(--hb-blue-dark);font-size:10px}.hb-room-price{text-align:right;grid-template-columns:1fr auto;align-items:center;gap:2px 10px;display:grid}.hb-room-price s{color:#99a7b1;font-size:11px}.hb-room-price>strong{grid-column:1;font-size:21px}.hb-room-price>small{color:var(--hb-muted);grid-column:1;font-size:10px}.hb-room-price button{background:var(--hb-blue);color:#fff;cursor:pointer;border:0;border-radius:7px;grid-area:1/2/span 3;justify-content:center;align-items:center;gap:6px;min-height:40px;padding:0 15px;font-size:11px;font-weight:800;display:inline-flex}.hb-room-price button:disabled{cursor:default;background:#aebdc7}.hb-hotel-summary{padding:24px}.hb-hotel-summary>span,.hb-hotel-summary>small,.hb-hotel-summary dl div,.hb-hotel-summary>p{font-size:11px}.hb-hotel-summary>strong{font-size:30px}.hb-booking-page{max-width:1320px}.hb-booking-title h1{font-size:clamp(34px,3vw,46px)}.hb-booking-title p{font-size:13px}.hb-step-shell{width:min(100%,720px)}.hb-booking-layout{grid-template-columns:minmax(0,1fr) 340px;gap:20px}.hb-booking-layout>main{gap:14px}.hb-form-card{padding:24px}.hb-form-card header h2{font-size:18px}.hb-form-card header p{font-size:11px}.hb-form-grid{gap:14px}.hb-form-grid label>span,.hb-textarea>span,.hb-arrival>span{font-size:10px}.hb-form-grid input,.hb-textarea textarea{border-radius:7px;font-size:13px}.hb-form-grid input{height:46px}.hb-request-grid label{border-radius:7px;min-height:44px;font-size:12px}.hb-booking-summary{padding:18px}.hb-summary-photo{background:0 0;height:175px;margin:-18px -18px 16px}.hb-booking-summary h2{font-size:20px}.hb-booking-summary>p,.hb-booking-summary dl div{font-size:11px}.hb-booking-summary section strong{font-size:13px}.hb-booking-summary section span{font-size:11px}.hb-summary-breakdown{border-top:1px solid var(--hb-line);color:var(--hb-muted);grid-template-columns:1fr auto;gap:8px 14px;margin-top:16px;padding-top:14px;font-size:11px;display:grid}.hb-summary-breakdown strong{color:var(--hb-dark);text-align:right}.hb-summary-total span{font-size:13px}.hb-summary-total strong{font-size:24px}.hb-summary-total small,.hb-summary-back,.hb-safe{font-size:10px}@media (min-width:2000px){.hb-window{width:min(88vw,2100px);height:90dvh}.hb-results-page,.hb-hotel-page{max-width:1760px}.hb-property-card{grid-template-columns:280px minmax(0,1fr) 250px}}@media (max-width:1050px){.hb-results-layout{grid-template-columns:220px minmax(0,1fr);gap:16px}.hb-property-card{grid-template-columns:210px minmax(0,1fr)}.hb-property-price{border-top:1px solid var(--hb-line);text-align:left;border-left:0;grid-column:2;align-items:flex-start}.hb-hotel-layout,.hb-booking-layout{grid-template-columns:minmax(0,1fr) 280px}}@media (max-width:760px){.hb-results-page,.hb-hotel-page,.hb-booking-page{width:min(100% - 24px,680px);padding:24px 0 38px}.hb-results-layout{grid-template-columns:1fr}.hb-filters{position:static}.hb-filters section{padding:16px 18px}.hb-property-card{grid-template-columns:150px minmax(0,1fr)}.hb-property-photo{min-height:190px}.hb-property-copy{padding:16px}.hb-property-title h2{font-size:19px}.hb-property-title>strong{display:none}.hb-property-price{grid-column:1/-1;grid-template-columns:1fr auto;display:grid}.hb-property-price button{grid-area:1/2/span 4;margin:0}.hb-gallery{grid-template-columns:1.7fr 1fr;height:330px}.hb-gallery-small:nth-of-type(4),.hb-gallery-small:nth-of-type(5){display:none}.hb-hotel-layout,.hb-booking-layout{grid-template-columns:1fr}.hb-hotel-summary,.hb-booking-summary{grid-row:1;position:static}.hb-availability-bar{grid-template-columns:1fr 1fr}.hb-availability-bar>button{grid-column:1/-1;margin:12px}.hb-room-info{grid-template-columns:140px minmax(0,1fr)}.hb-room-rate-row{grid-template-columns:1fr 200px}}@media (max-width:520px){.hb-results-hero h1{font-size:30px}.hb-results-hero p{font-size:12px}.hb-property-card{grid-template-columns:1fr}.hb-property-photo{aspect-ratio:1;min-height:0}.hb-property-price{grid-column:1}.hb-property-tags{display:flex}.hb-gallery{grid-template-rows:1fr;grid-template-columns:1fr;height:280px}.hb-gallery-main{grid-row:auto}.hb-gallery-small{display:none!important}.hb-availability-bar{grid-template-columns:1fr}.hb-availability-bar>div{border-right:0;border-bottom:1px solid var(--hb-line)}.hb-room-section{padding:16px}.hb-room-info{grid-template-columns:1fr}.hb-room-info img{aspect-ratio:3/2;min-height:0}.hb-room-rate-row{grid-template-columns:1fr}.hb-room-price{text-align:left}.hb-room-price button{justify-self:end}.hb-form-card{padding:17px}.hb-form-grid,.hb-request-grid{grid-template-columns:1fr}.hb-form-grid label.is-wide{grid-column:auto}}.maintenance-page{z-index:9999;color:#062e4b;background:radial-gradient(circle at 18% 18%,#35c4eb3d,#0000 34%),radial-gradient(circle at 86% 82%,#1c86da38,#0000 38%),linear-gradient(145deg,#032e4d 0%,#075b88 52%,#0a98c6 100%);place-items:center;min-height:100dvh;padding:24px;display:grid;position:fixed;inset:0;overflow:hidden}.maintenance-page:before{content:"";opacity:.2;background-image:linear-gradient(#ffffff14 1px,#0000 1px),linear-gradient(90deg,#ffffff14 1px,#0000 1px);background-size:52px 52px;position:absolute;inset:0;-webkit-mask-image:linear-gradient(#000,#0000 88%);mask-image:linear-gradient(#000,#0000 88%)}.maintenance-orbit{pointer-events:none;border:1px solid #ffffff29;border-radius:50%;position:absolute}.maintenance-orbit:after{content:"";background:#82e2fa;border-radius:50%;width:14px;height:14px;position:absolute;top:12%;left:8%;box-shadow:0 0 28px #82e2fad9}.maintenance-orbit-one{width:520px;height:520px;bottom:-230px;left:-210px;transform:rotate(24deg)}.maintenance-orbit-two{width:390px;height:390px;top:-180px;right:-110px;transform:rotate(155deg)}.maintenance-card{text-align:center;-webkit-backdrop-filter:blur(28px);backdrop-filter:blur(28px);background:#fffffff0;border:1px solid #ffffffd9;border-radius:34px;width:min(100%,680px);padding:38px 42px 34px;position:relative;box-shadow:0 40px 100px #001e3647}.maintenance-brand{text-align:left;justify-content:center;align-items:center;gap:11px;margin-bottom:34px;display:flex}.maintenance-brand>span{color:#fff;background:linear-gradient(145deg,#09b4dc,#087dcc);border-radius:15px;place-items:center;width:45px;height:45px;font-size:14px;font-weight:950;display:grid;box-shadow:0 12px 26px #0485c840}.maintenance-brand>div{gap:1px;display:grid}.maintenance-brand strong{letter-spacing:-.025em;font-size:15px}.maintenance-brand small{color:#7691a2;letter-spacing:.1em;text-transform:uppercase;font-size:8px;font-weight:800}.maintenance-icon{color:#078dcc;background:#e5f7ff;border-radius:25px;place-items:center;width:76px;height:76px;margin:0 auto 22px;display:grid;box-shadow:inset 0 0 0 1px #0591cc14}.maintenance-icon svg{animation:1.25s linear infinite maintenance-spin}.maintenance-icon.is-paused{color:#a56b11;background:#fff4dc}.maintenance-icon.is-paused svg{animation:none}.maintenance-kicker{color:#078dcc;letter-spacing:.14em;text-transform:uppercase;margin:0 0 9px;font-size:9px;font-weight:950}.maintenance-card h1{color:#062e4b;letter-spacing:-.055em;margin:0;font-size:clamp(35px,6vw,53px);line-height:.98}.maintenance-copy{color:#607d90;max-width:520px;margin:18px auto 0;font-size:13px;line-height:1.65}.maintenance-trust{color:#31745d;background:#ecf8f3;border-radius:999px;align-items:center;gap:7px;margin-top:21px;padding:9px 12px;font-size:9px;font-weight:800;display:inline-flex}.maintenance-progress{text-align:left;border-top:1px solid #3c7ea326;margin-top:32px;padding-top:25px}.maintenance-progress-head,.maintenance-progress-meta{justify-content:space-between;align-items:center;gap:18px;display:flex}.maintenance-progress-head span{color:#315f78;font-size:10px;font-weight:850}.maintenance-progress-head strong{color:#078dcc;font-size:15px}.maintenance-progress-track{background:#e3eef3;border-radius:999px;height:9px;margin:11px 0 10px;position:relative;overflow:hidden}.maintenance-progress-track i{border-radius:inherit;background:linear-gradient(90deg,#07afd8,#087fce);min-width:8px;height:100%;transition:width .45s;display:block;box-shadow:0 0 18px #0797d359}.maintenance-progress-track.is-indeterminate i{width:32%;animation:1.5s ease-in-out infinite maintenance-progress}.maintenance-progress-meta{color:#8096a4;font-size:8px;font-weight:750}@keyframes maintenance-spin{to{transform:rotate(360deg)}}@keyframes maintenance-progress{0%{transform:translate(-115%)}to{transform:translate(330%)}}@media (max-width:620px){.maintenance-page{padding:14px}.maintenance-card{border-radius:26px;padding:28px 20px 24px}.maintenance-brand{margin-bottom:28px}.maintenance-copy{font-size:11px}.maintenance-progress{margin-top:25px}.maintenance-progress-meta{flex-direction:column;align-items:flex-start;gap:4px}}.hotel-admin-page{color:#092e49;background:#eef6fa;min-height:100vh}.hotel-admin-header{background:#fffffff0;border-bottom:1px solid #0848751a;justify-content:space-between;align-items:center;gap:24px;min-height:86px;padding:14px clamp(18px,4vw,52px);display:flex}.hotel-admin-brand{align-items:center;gap:12px;display:flex}.hotel-admin-brand>span{color:#fff;background:linear-gradient(145deg,#08b8dc,#087fc8);border-radius:15px;place-items:center;width:46px;height:46px;font-size:13px;font-weight:950;display:grid;box-shadow:0 12px 28px #078bc633}.hotel-admin-brand>div{gap:2px;display:grid}.hotel-admin-brand small{color:#0788c0;letter-spacing:.12em;text-transform:uppercase;font-size:7px;font-weight:900}.hotel-admin-brand h1{letter-spacing:-.035em;margin:0;font-size:21px}.hotel-admin-header nav{align-items:center;gap:8px;display:flex}.hotel-admin-header nav a{color:#456a80;background:#f6fafc;border:1px solid #0848751c;border-radius:12px;align-items:center;gap:6px;min-height:39px;padding:0 13px;font-size:9px;font-weight:800;display:inline-flex}.hotel-admin-shell{width:min(100% - 32px,1480px);margin:0 auto;padding:28px 0 54px}.hotel-admin-metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;display:grid}.hotel-admin-metrics article{background:#fff;border:1px solid #08487517;border-radius:18px;flex-direction:column;gap:4px;min-width:0;padding:18px 20px;display:flex;box-shadow:0 12px 32px #0b47670d}.hotel-admin-metrics article>span{color:#6c8798;letter-spacing:.08em;text-transform:uppercase;align-items:center;gap:7px;font-size:9px;font-weight:850;display:flex}.hotel-admin-metrics article>span svg{color:#078dcc;flex:none}.hotel-admin-metrics article>strong{color:#092e49;letter-spacing:-.03em;font-size:24px;font-weight:900;line-height:1.25}.hotel-admin-metrics article>small{color:#718b9b;font-size:10px;font-weight:500}.hotel-admin-progress-card{background:linear-gradient(120deg,#fff,#f6fbfe);border:1px solid #08487517;border-radius:18px;margin-top:12px;padding:17px 19px 14px;box-shadow:0 12px 32px #0b47670d}.hotel-admin-progress-card>div:first-child{justify-content:space-between;align-items:center;gap:18px;display:flex}.hotel-admin-progress-card>div:first-child>span{gap:3px;display:grid}.hotel-admin-progress-card strong{font-size:11px}.hotel-admin-progress-card small{color:#77909f;font-size:8px}.hotel-admin-progress-card b{color:#078dcc;font-size:13px}.hotel-admin-progress-card footer{color:#77909f;flex-wrap:wrap;align-items:center;gap:6px 16px;margin-top:2px;font-size:8px;display:flex}.hotel-admin-progress{background:#dfeef4;border-radius:999px;height:8px;margin:12px 0 9px;overflow:hidden}.hotel-admin-progress i{border-radius:inherit;background:linear-gradient(90deg,#08b4d7,#087fd0);min-width:4px;height:100%;display:block}.hotel-admin-filters{background:#fff;border:1px solid #08487517;border-radius:22px;grid-template-columns:repeat(4,minmax(150px,1fr));align-items:end;gap:12px;margin-top:18px;padding:20px;display:grid;box-shadow:0 14px 35px #0b47670d}.hotel-admin-filters label,.hotel-admin-field{color:#6c8798;letter-spacing:.08em;text-transform:uppercase;gap:8px;font-size:8px;font-weight:900;display:grid}.hotel-admin-query{grid-column:span 2}.hotel-admin-field .pretty-select{text-transform:none}.hotel-admin-field .pretty-select-trigger{color:#123d57;cursor:pointer;text-align:left;background:#f5fafc;border:1px solid #0848751f;border-radius:14px;justify-content:space-between;align-items:center;gap:8px;width:100%;height:48px;padding:0 14px;font-size:13px;font-weight:700;display:flex}.hotel-admin-field .pretty-select-trigger>span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.hotel-admin-field .pretty-select-trigger .placeholder{color:#91a6b6}.hotel-admin-field .pretty-select-trigger svg{color:#6c8798;flex:none}.hotel-admin-field .pretty-select-popover{width:max(100%,260px);top:calc(100% + 8px);left:-8px}.hotel-admin-filters input,.hotel-admin-filters select{color:#123d57;width:100%;height:48px;font:inherit;text-transform:none;background:#f5fafc;border:1px solid #0848751f;border-radius:14px;outline:0;font-size:13px;font-weight:700}.hotel-admin-filters input{background:0 0;border:0}.hotel-admin-query>div{color:#7390a2;background:#f5fafc;border:1px solid #0848751f;border-radius:14px;align-items:center;gap:10px;height:48px;padding:0 14px;display:flex}.hotel-admin-filters select{appearance:none;background-color:#f5fafc;background-image:linear-gradient(45deg,#0000 50%,#6c8798 50%),linear-gradient(135deg,#6c8798 50%,#0000 50%);background-position:calc(100% - 16px) 21px,calc(100% - 11px) 21px;background-repeat:no-repeat;background-size:5px 5px,5px 5px;padding:0 34px 0 14px}.hotel-admin-filters button[type=submit]{color:#fff;letter-spacing:.02em;cursor:pointer;background:linear-gradient(135deg,#09acd4,#087fca);border:0;border-radius:14px;grid-column:span 2;justify-content:center;align-items:center;gap:8px;height:48px;padding:0 24px;font-size:13px;font-weight:800;transition:transform .15s,box-shadow .15s;display:flex;box-shadow:0 10px 25px #0789c52e}.hotel-admin-filters button[type=submit]:hover{transform:translateY(-1px);box-shadow:0 14px 32px #0789c540}.hotel-admin-filters>a{color:#547185;cursor:pointer;background:#f5fafc;border:1px solid #0848751a;border-radius:14px;justify-content:center;align-items:center;height:48px;padding:0 17px;font-size:12px;font-weight:800;display:flex}.hotel-admin-results-head{justify-content:space-between;align-items:flex-end;gap:20px;margin:25px 2px 12px;display:flex}.hotel-admin-results-head>div{gap:4px;display:grid}.hotel-admin-results-head small{color:#078dcc;letter-spacing:.1em;text-transform:uppercase;font-size:7px;font-weight:900}.hotel-admin-results-head h2{letter-spacing:-.04em;margin:0;font-size:25px}.hotel-admin-results-head>span{color:#708998;font-size:9px}.hotel-admin-table{background:#fff;border:1px solid #0848751a;border-radius:20px;overflow:hidden;box-shadow:0 18px 48px #0b47670f}.hotel-admin-table>header,.hotel-admin-table>article{grid-template-columns:minmax(290px,2fr) minmax(170px,1.1fr) minmax(140px,.9fr) 105px 125px;align-items:center;gap:15px;display:grid}.hotel-admin-table>header{color:#7891a0;letter-spacing:.08em;text-transform:uppercase;background:#f6fafc;border-bottom:1px solid #08487514;min-height:42px;padding:0 18px;font-size:7px;font-weight:900}.hotel-admin-table>article{border-bottom:1px solid #08487512;min-height:88px;padding:11px 18px}.hotel-admin-table>article:last-of-type{border-bottom:0}.hotel-admin-hotel{align-items:center;gap:12px;min-width:0;display:flex}.hotel-admin-hotel>span:last-child{gap:5px;min-width:0;display:grid}.hotel-admin-hotel strong{text-overflow:ellipsis;white-space:nowrap;font-size:12px;overflow:hidden}.hotel-admin-hotel small,.hotel-admin-location small,.hotel-admin-content-counts small{color:#79909f;font-size:8px}.hotel-admin-photo{color:#1686b4;background:linear-gradient(145deg,#dff4fb,#c8eaf7);border-radius:14px;flex:0 0 64px;place-items:center;width:64px;height:64px;display:grid;overflow:hidden}.hotel-admin-photo img{object-fit:cover;width:100%;height:100%}.hotel-admin-location{color:#4c7085;align-items:flex-start;gap:7px;min-width:0;display:flex}.hotel-admin-location svg{color:#0a91c3;flex:none;margin-top:1px}.hotel-admin-location>span{gap:4px;min-width:0;display:grid}.hotel-admin-location strong{text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.hotel-admin-content-counts{gap:5px;display:grid}.hotel-admin-content-counts>span{color:#406d83;align-items:center;gap:6px;font-size:9px;font-weight:800;display:flex}.hotel-admin-mapping{color:#758b98;text-transform:uppercase;background:#f0f4f6;border-radius:999px;padding:7px 9px;font-size:7px;font-weight:900;display:inline-flex}.hotel-admin-mapping.is-mapped{color:#297b5c;background:#e6f7ef}.hotel-admin-table time{color:#718a99;font-size:8px;line-height:1.45}.hotel-admin-empty,.hotel-admin-unavailable{text-align:center;justify-items:center;padding:65px 20px;display:grid}.hotel-admin-empty{color:#76909f}.hotel-admin-empty h3,.hotel-admin-unavailable h2{color:#173f58;margin:13px 0 5px}.hotel-admin-empty p,.hotel-admin-unavailable p{color:#7891a0;margin:0;font-size:10px}.hotel-admin-unavailable{color:#078dcc;background:#fff;border:1px solid #08487517;border-radius:20px;margin-top:18px}.hotel-admin-pagination{justify-content:center;align-items:center;gap:6px;margin-top:20px;display:flex}.hotel-admin-pagination>a,.hotel-admin-pagination span a{color:#4d7186;background:#fff;border:1px solid #0848751a;border-radius:11px;place-items:center;min-width:38px;height:38px;padding:0 11px;font-size:9px;font-weight:850;display:grid}.hotel-admin-pagination span{align-items:center;gap:6px;display:flex}.hotel-admin-pagination span i{color:#91a4af;font-style:normal}.hotel-admin-pagination a.is-active{color:#fff;background:#088dcc;border-color:#088dcc}.hotel-admin-pagination a.is-disabled{pointer-events:none;opacity:.4}@media (max-width:1050px){.hotel-admin-metrics{grid-template-columns:repeat(2,1fr)}.hotel-admin-filters{grid-template-columns:1fr 1fr}.hotel-admin-query{grid-column:1/-1}.hotel-admin-filters button[type=submit]{grid-column:span 1}.hotel-admin-table>header{display:none}.hotel-admin-table{box-shadow:none;background:0 0;border:0;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:12px;display:grid}.hotel-admin-table>article{background:#fff;border:1px solid #08487517;border-radius:17px;grid-template-columns:1fr 1fr;gap:14px;min-height:0;padding:15px;display:grid;box-shadow:0 12px 30px #0b47670d}.hotel-admin-hotel{grid-column:1/-1}.hotel-admin-empty{background:#fff;border-radius:17px;grid-column:1/-1}}@media (max-width:650px){.hotel-admin-header{flex-direction:column;align-items:flex-start;padding:14px}.hotel-admin-header nav{width:100%}.hotel-admin-header nav a{flex:1;justify-content:center}.hotel-admin-shell{width:min(100% - 20px,1480px);padding-top:16px}.hotel-admin-metrics{grid-template-columns:1fr 1fr;gap:8px}.hotel-admin-metrics article{padding:13px}.hotel-admin-metrics article>strong{font-size:18px}.hotel-admin-progress-card>div:first-child,.hotel-admin-progress-card footer{flex-direction:column;align-items:flex-start;gap:5px}.hotel-admin-filters{grid-template-columns:1fr;padding:14px}.hotel-admin-query,.hotel-admin-filters button[type=submit]{grid-column:auto}.hotel-admin-filters>a{grid-row:auto}.hotel-admin-results-head{flex-direction:column;align-items:flex-start;gap:7px}.hotel-admin-table{grid-template-columns:1fr;padding:0}.hotel-admin-table>article{grid-template-columns:1fr 1fr}.hotel-admin-pagination{flex-wrap:wrap}.hotel-admin-pagination>a{order:2}.hotel-admin-photo{flex-basis:58px;width:58px;height:58px}}.hotel-search-form{background:#fff;border:1px solid #07588b1a;border-radius:30px;padding:18px;box-shadow:0 18px 50px #00396012}.hotel-omni-field{position:relative}.hotel-omni-field .hotel-name-suggestions{width:max(100%,430px);left:-14px}.hotel-suggestion-heading{color:#607b8e;text-transform:uppercase;padding:5px 9px 2px;font-size:9px;font-weight:850}.hotel-extra-title{color:#718595;margin:3px 2px 0;font-size:12px;font-weight:750}.hotel-ratehawk-extras{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.hotel-extra-input,.hotel-extra-field{background:#fff;border:1px solid #07588b24;border-radius:15px;align-content:center;gap:5px;min-width:0;min-height:58px;padding:9px 13px;display:grid}.hotel-extra-input>span,.hotel-extra-field>span{color:#758797;font-size:9px}.hotel-extra-input input,.hotel-extra-input select{width:100%;color:var(--ink);background:0 0;border:0;outline:0;font-size:13px;font-weight:650}.hotel-star-segments,.hotel-meal-segments{background:#fff;border:1px solid #07588b24;border-radius:15px;display:grid;overflow:hidden}.hotel-star-segments{grid-template-columns:repeat(5,minmax(72px,1fr))}.hotel-meal-segments{grid-template-columns:repeat(5,minmax(54px,1fr))}.hotel-star-segments,.hotel-meal-segments{grid-column:span 2}.hotel-star-segments button,.hotel-meal-segments button{color:#23485e;cursor:pointer;background:#fff;border:0;border-right:1px solid #07588b1a;min-height:58px;font-size:11px}.hotel-star-segments button:last-child,.hotel-meal-segments button:last-child{border-right:0}.hotel-star-segments button.is-active,.hotel-meal-segments button.is-active{color:#087fd2;background:#eaf7ff;font-weight:850;box-shadow:inset 0 -3px #087fd2}.hotel-star-segments button:disabled,.hotel-meal-segments button:disabled{color:#b5c2ca;cursor:not-allowed}.hotel-refund-toggle{color:#173e55;cursor:pointer;background:#fff;border:1px solid #07588b24;border-radius:15px;align-items:center;gap:9px;min-height:58px;padding:0 14px;font-size:12px;display:flex}.hotel-refund-toggle input{accent-color:#087fd2;width:17px;height:17px}.hb-layer{padding:0}.hb-window,.hb-window:is(*){width:100vw;max-width:none;height:100dvh;max-height:none;box-shadow:none;border:0;border-radius:0}.hb-property-card,.hb-filters,.hb-no-results,.hb-pagination,.hb-overview,.hb-facilities,.hb-location-map,.hb-room-section,.hb-hotel-summary,.hb-form-card,.hb-booking-summary{border-radius:20px}.hb-room-group,.hb-availability-bar{border-radius:16px}.hb-gallery{border-radius:22px}.hb-hotel-sidebar{gap:18px;min-width:0;display:grid;position:sticky;top:58px}.hb-hotel-sidebar .hb-location-map{box-shadow:none;background:0 0;border:0}.hb-hotel-sidebar .hb-location-map iframe{border-radius:20px;height:220px}.hb-hotel-sidebar .hb-location-map>header{padding:16px 2px 8px}.hb-hotel-sidebar .hb-location-map>p{padding:5px 2px 2px}.hb-booking-benefits{background:#edf7ff;border:1px solid #cfe3f2;border-radius:20px;gap:17px;padding:22px;display:grid;box-shadow:0 12px 30px #0840630d}.hb-booking-benefits h2{margin:0 0 3px;font-size:19px}.hb-booking-benefits>div{grid-template-columns:auto minmax(0,1fr);align-items:start;gap:11px;display:grid}.hb-booking-benefits>div>svg{color:#078bdc;margin-top:2px}.hb-booking-benefits>div span{gap:3px;display:grid}.hb-booking-benefits strong{font-size:12px}.hb-booking-benefits small{color:var(--hb-muted);font-size:10px;line-height:1.45}.hb-gallery>button{cursor:zoom-in;background:#dcebf3;border:0;min-width:0;min-height:0;padding:0;position:relative;overflow:hidden}.hb-gallery>button>span{z-index:3;color:#0b3550;white-space:nowrap;background:#fffffff2;border-radius:12px;align-items:center;gap:6px;min-height:38px;padding:0 12px;font-size:10px;font-weight:850;display:inline-flex;position:absolute;top:50%;left:50%;transform:translate(-50%,-50%)}.hb-gallery>button:last-child:after{content:"";z-index:2;pointer-events:none;background:#00192d57;position:absolute;inset:0}@media (max-width:1000px){.hb-hotel-sidebar{grid-row:1;grid-template-columns:minmax(0,1fr) minmax(0,1fr);position:static}}@media (max-width:620px){.hb-hotel-sidebar{grid-template-columns:1fr}.hb-hotel-sidebar .hb-location-map iframe{height:190px}}.hb-photo-layer{z-index:2200;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#03182780;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.hb-photo-window{background:#f5f9fc;border:1px solid #fffc;border-radius:26px;grid-template-rows:64px minmax(0,1fr);width:min(88vw,1680px);height:min(88dvh,1050px);display:grid;overflow:hidden;box-shadow:0 34px 100px #00192d57}.hb-photo-header{color:#0b3149;background:#fffffff5;border-bottom:1px solid #0749731a;grid-template-columns:minmax(0,1fr) auto 44px;align-items:center;gap:16px;min-width:0;padding:0 16px 0 20px;display:grid}.hb-photo-header>div{align-items:center;gap:10px;min-width:0;display:flex}.hb-photo-header>div>span{color:#078bd0;background:#e6f5fc;border-radius:11px;flex:none;place-items:center;width:34px;height:34px;display:grid}.hb-photo-header strong{text-overflow:ellipsis;white-space:nowrap;font-size:14px;overflow:hidden}.hb-photo-header small{color:#6f8796;font-size:10px;font-weight:800}.hb-photo-close,.hb-photo-back{cursor:pointer;border:0;place-items:center;display:grid}.hb-photo-close{color:#153f57;background:#eef5f8;border-radius:50%;width:42px;height:42px}.hb-photo-back{color:#0b6da9;background:#eef5f8;border-radius:11px;flex:none;width:34px;height:34px}.hb-photo-grid{grid-template-columns:repeat(4,minmax(0,1fr));grid-auto-rows:clamp(220px,18vw,360px);align-content:start;gap:10px;min-height:0;padding:16px;display:grid;overflow-y:auto}.hb-photo-grid>button{cursor:zoom-in;isolation:isolate;background:#dceaf1;border:0;border-radius:16px;width:100%;min-width:0;height:100%;min-height:0;padding:0;display:block;position:relative;overflow:hidden}.hb-photo-grid>button img{object-fit:cover;width:100%;height:100%;transition:transform .25s;display:block;position:absolute;inset:0}.hb-photo-grid>button:hover img{transform:scale(1.025)}.hb-photo-grid>button>span{color:#fff;background:#041f30b3;border-radius:999px;place-items:center;min-width:25px;height:25px;font-size:9px;font-weight:850;display:grid;position:absolute;bottom:9px;right:9px}.hb-scroll,.hb-photo-grid,.hb-photo-thumbs,.hotel-name-suggestions,.filter-checklist-options,.pretty-select-options,.location-suggestions,.tour-hotel-modal-scroll,.trip-modal-body,.flight-booking-drawer,.inquiry-modal{scrollbar-width:none;-ms-overflow-style:none}.hb-scroll::-webkit-scrollbar{width:0;height:0;display:none}.hb-photo-grid::-webkit-scrollbar{width:0;height:0;display:none}.hb-photo-thumbs::-webkit-scrollbar{width:0;height:0;display:none}.hotel-name-suggestions::-webkit-scrollbar{width:0;height:0;display:none}.filter-checklist-options::-webkit-scrollbar{width:0;height:0;display:none}.pretty-select-options::-webkit-scrollbar{width:0;height:0;display:none}.location-suggestions::-webkit-scrollbar{width:0;height:0;display:none}.tour-hotel-modal-scroll::-webkit-scrollbar{width:0;height:0;display:none}.trip-modal-body::-webkit-scrollbar{width:0;height:0;display:none}.flight-booking-drawer::-webkit-scrollbar{width:0;height:0;display:none}.inquiry-modal::-webkit-scrollbar{width:0;height:0;display:none}.hb-photo-window.is-viewer{background:#071b2a}.hb-photo-viewer{grid-template-rows:minmax(0,1fr) 82px;grid-template-columns:64px minmax(0,1fr) 64px;align-items:center;gap:10px;min-height:0;padding:14px 12px 10px;display:grid}.hb-photo-stage{place-items:center;width:100%;min-width:0;height:100%;min-height:0;display:grid;overflow:hidden}.hb-photo-stage img{object-fit:contain;width:100%;height:100%;display:block}.hb-photo-prev,.hb-photo-next{color:#fff;cursor:pointer;background:#ffffff1a;border:1px solid #ffffff38;border-radius:50%;justify-self:center;place-items:center;width:48px;height:48px;display:grid}.hb-photo-thumbs{scroll-snap-type:x proximity;grid-column:1/-1;gap:8px;height:72px;padding:5px 2px 7px;display:flex;overflow-x:auto}.hb-photo-thumbs>button{opacity:.6;cursor:pointer;scroll-snap-align:center;background:#143449;border:2px solid #0000;border-radius:10px;flex:0 0 88px;width:88px;height:58px;padding:0;overflow:hidden}.hb-photo-thumbs>button.is-active{opacity:1;border-color:#38bdf8}.hb-photo-thumbs img{object-fit:cover;width:100%;height:100%;display:block}@media (max-width:1000px){.hotel-ratehawk-extras{grid-template-columns:repeat(2,minmax(0,1fr))}.hotel-star-segments{grid-column:1/-1}.hotel-omni-field .hotel-name-suggestions{width:max(100%,360px)}}@media (max-width:900px){.hb-photo-grid{grid-template-columns:repeat(3,minmax(0,1fr));grid-auto-rows:clamp(180px,25vw,250px)}.hb-photo-window{width:94vw}}@media (max-width:620px){.hotel-search-form{border-radius:24px;padding:12px}.hotel-ratehawk-extras{grid-template-columns:1fr}.hotel-star-segments,.hotel-meal-segments{grid-column:1}.hotel-star-segments{grid-template-columns:repeat(3,minmax(0,1fr))}.hotel-meal-segments{grid-template-columns:repeat(5,minmax(0,1fr))}.hotel-omni-field .hotel-name-suggestions{width:calc(100vw - 50px);left:-13px}.hb-photo-layer{padding:0}.hb-photo-window{border:0;border-radius:0;width:100vw;height:100dvh}.hb-photo-grid{grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-rows:clamp(130px,35vw,220px);gap:6px;padding:8px}.hb-photo-grid>button{border-radius:10px}.hb-photo-header{grid-template-columns:minmax(0,1fr) auto 42px;padding-left:10px}.hb-photo-header>div>span{display:none}.hb-photo-header strong{font-size:12px}.hb-photo-viewer{grid-template-columns:44px minmax(0,1fr) 44px;padding-inline:4px}.hb-photo-prev,.hb-photo-next{width:40px;height:40px}.hb-photo-thumbs>button{flex-basis:70px;width:70px}.hero-search-inline,.travel-search-hub,.travel-search-content,.hotel-search-module,.hotel-search-form,.hotel-search-grid,.hotel-ratehawk-extras{width:100%;min-width:0;max-width:100%}.travel-search-hub{overflow:hidden}.travel-search-tabs{max-width:100%;overflow-x:auto}.hotel-search-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.hotel-search-grid>*,.hotel-ratehawk-extras>*,.hotel-search-grid .field,.hotel-extra-input,.hotel-extra-field{min-width:0;max-width:100%}.hotel-search-grid .hotel-name-field,.hotel-search-grid .hotel-search-button{grid-column:1/-1}.hotel-search-grid .field button,.hotel-search-grid .field input,.hotel-extra-input input,.hotel-extra-input select{max-width:100%}}.hotel-admin-edit{color:#078dcc;align-items:center;gap:4px;width:max-content;font-size:8px;font-weight:850;display:inline-flex}.hotel-photo-admin-shell{max-width:1280px}.hotel-photo-hotel-head{background:#fff;border:1px solid #08487517;border-radius:22px;align-items:center;gap:15px;margin-bottom:18px;padding:20px;display:flex}.hotel-photo-hotel-head>span{color:#078dcc;background:#e5f5fb;border-radius:16px;flex:none;place-items:center;width:52px;height:52px;display:grid}.hotel-photo-hotel-head>div{min-width:0}.hotel-photo-hotel-head small{color:#078dcc;text-transform:uppercase;font-size:8px;font-weight:900}.hotel-photo-hotel-head h1{margin:4px 0;font-size:27px}.hotel-photo-hotel-head p{color:#6f8998;align-items:center;gap:5px;margin:0;font-size:10px;display:flex}.hotel-photo-editor{background:#fff;border:1px solid #08487517;border-radius:24px;padding:22px;box-shadow:0 16px 44px #0b47670f}.hotel-photo-editor>header{justify-content:space-between;align-items:flex-start;gap:25px;display:flex}.hotel-photo-editor>header>div:first-child{gap:4px;display:grid}.hotel-photo-editor>header span{color:#078dcc;text-transform:uppercase;font-size:8px;font-weight:900}.hotel-photo-editor h2{margin:0;font-size:23px}.hotel-photo-editor header p{color:#718a99;max-width:680px;margin:2px 0 0;font-size:10px;line-height:1.55}.hotel-photo-editor>header>div:last-child{gap:8px;display:flex}.hotel-photo-editor button{color:#fff;cursor:pointer;background:#078dcc;border:0;border-radius:12px;justify-content:center;align-items:center;gap:6px;min-height:40px;padding:0 13px;font-size:9px;font-weight:850;display:inline-flex}.hotel-photo-editor button.is-secondary{color:#527286;background:#f5fafc;border:1px solid #0848751f}.hotel-photo-editor button:disabled{opacity:.45;cursor:not-allowed}.hotel-photo-add{border-top:1px solid #08487517;grid-template-columns:1fr auto;gap:9px;margin-top:20px;padding-top:18px;display:grid}.hotel-photo-add input{color:#173f58;background:#f6fafc;border:1px solid #08487521;border-radius:12px;outline:0;min-width:0;height:42px;padding:0 13px;font-size:10px}.hotel-photo-message{color:#24805f;margin:12px 0 0;font-size:10px;font-weight:800}.hotel-photo-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-top:18px;display:grid}.hotel-photo-grid article{background:#f7fbfd;border:1px solid #0848751a;border-radius:17px;min-width:0;overflow:hidden}.hotel-photo-grid article>div{aspect-ratio:4/3;background:#e3f1f7;position:relative;overflow:hidden}.hotel-photo-grid article img{object-fit:cover;width:100%;height:100%}.hotel-photo-grid article>div span{color:#fff;background:#078dcc;border-radius:999px;padding:6px 8px;font-size:7px;font-weight:900;position:absolute;top:9px;left:9px}.hotel-photo-grid article>p{color:#6e8796;text-overflow:ellipsis;white-space:nowrap;margin:0;padding:10px 11px 7px;font-size:8px;overflow:hidden}.hotel-photo-grid footer{gap:5px;padding:0 9px 9px;display:flex}.hotel-photo-grid footer button{color:#477085;background:#fff;border:1px solid #0848751a;width:34px;min-height:32px;padding:0}.hotel-photo-grid footer button.is-danger{color:#b44b45;margin-left:auto}.hotel-photo-grid article.is-broken img{filter:grayscale();opacity:.28}.hotel-photo-grid article>div strong{color:#fff;white-space:nowrap;background:#7d2c2ce0;border-radius:8px;padding:7px 9px;font-size:8px;position:absolute;inset:50% auto auto 50%;transform:translate(-50%,-50%)}@media (max-width:950px){.hotel-photo-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:650px){.hotel-photo-editor>header{flex-direction:column}.hotel-photo-editor>header>div:last-child{width:100%}.hotel-photo-editor>header button{flex:1}.hotel-photo-add{grid-template-columns:1fr}.hotel-photo-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.hotel-photo-hotel-head{align-items:flex-start}.hotel-photo-hotel-head h1{font-size:21px}}.hotel-admin-mapping.is-verified{color:#176c4c;background:#dff7eb}.hotel-admin-mapping.is-automatic{color:#297b5c;background:#e6f7ef}.hotel-admin-mapping.is-review{color:#94610d;background:#fff3d9}.hotel-admin-mapping.is-unmapped{color:#758b98;background:#f0f4f6}.hotel-admin-mapping-actions{gap:4px;margin-top:6px;display:grid}.hotel-admin-mapping-actions>button{color:#166d94;cursor:pointer;background:#f7fbfd;border:1px solid #0848751f;border-radius:8px;min-height:24px;padding:0 7px;font-size:7px;font-weight:850}.hotel-admin-mapping-actions>button:nth-child(2){color:#a14743}.hotel-admin-mapping-actions>button:disabled{opacity:.5;cursor:wait}.hotel-admin-mapping-actions>small{color:#a14743;max-width:100px;font-size:7px;line-height:1.3}.admin-primary-nav{align-items:center;gap:7px;display:flex}.admin-primary-nav a{color:#456a80;background:#f6fafc;border:1px solid #0848751c;border-radius:12px;align-items:center;gap:6px;min-height:39px;padding:0 12px;font-size:9px;font-weight:800;display:inline-flex}.admin-primary-nav a.is-active{color:#057bb2;background:#e8f7fd;border-color:#078dcc;box-shadow:inset 0 0 0 1px #078dcc14}.hotel-admin-sync-note{color:#456b81;background:#eaf7fc;border:1px solid #078dcc24;border-radius:15px;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:10px;margin-top:12px;padding:12px 15px;display:grid}.hotel-admin-sync-note>svg{color:#078dcc;margin-top:1px}.hotel-admin-sync-note p{margin:0;font-size:9px;line-height:1.55}.hotel-admin-sync-note strong{color:#143d55}.voucher-admin-page{color:#102d43;background:#e8f0f4;min-height:100vh}.voucher-admin-shell{grid-template-columns:minmax(380px,520px) minmax(640px,1fr);align-items:start;gap:20px;width:min(100% - 28px,1720px);margin:0 auto;padding:22px 0 50px;display:grid}.voucher-editor{scrollbar-width:thin;background:#fff;border:1px solid #0848751a;border-radius:24px;min-width:0;max-height:calc(100dvh - 130px);padding:22px;overflow-y:auto;box-shadow:0 18px 48px #08416314}.voucher-editor>header{justify-content:space-between;align-items:flex-start;gap:18px;display:flex}.voucher-editor>header small,.voucher-editor-group header small{color:#078dcc;letter-spacing:.11em;font-size:7px;font-weight:900}.voucher-editor>header h2{letter-spacing:-.035em;margin:4px 0 0;font-size:23px}.voucher-editor>header button,.voucher-editor-group header button{color:#fff;cursor:pointer;background:#078dcc;border:0;border-radius:12px;justify-content:center;align-items:center;gap:7px;min-height:40px;padding:0 13px;font-size:9px;font-weight:850;display:inline-flex}.voucher-editor>p{color:#718797;margin:12px 0 18px;font-size:9px;line-height:1.55}.voucher-editor-grid{grid-template-columns:1fr 1fr;gap:11px;display:grid}.voucher-editor-grid label,.voucher-editor-text{gap:6px;display:grid}.voucher-editor-grid label.is-wide{grid-column:1/-1}.voucher-editor-grid label>span,.voucher-editor-text>span{color:#607b8d;font-size:8px;font-weight:800}.voucher-editor-grid input,.voucher-editor-text textarea,.voucher-editor-row input,.voucher-flight-editor input{color:#153d56;width:100%;min-width:0;font:inherit;background:#f5fafc;border:1px solid #08487521;border-radius:11px;outline:0;font-size:10px}.voucher-editor-grid input{height:40px;padding:0 11px}.voucher-editor-grid input:focus,.voucher-editor-text textarea:focus,.voucher-editor-row input:focus,.voucher-flight-editor input:focus{background:#fff;border-color:#18a4e0;box-shadow:0 0 0 3px #18a4e01a}.voucher-editor-group{border-top:1px solid #08487517;margin-top:18px;padding-top:17px}.voucher-editor-group>header{justify-content:space-between;align-items:center;gap:12px;margin-bottom:10px;display:flex}.voucher-editor-group header>div{align-items:center;gap:8px;display:flex}.voucher-editor-group header strong{color:#078dcc;background:#e7f6fd;border-radius:7px;place-items:center;min-width:23px;height:21px;font-size:8px;display:grid}.voucher-editor-group header button{color:#087db6;background:#e7f6fd;min-height:32px;padding:0 10px}.voucher-hotel-picker>div{background:#f5fafc;border:1px solid #08487521;border-radius:11px;align-items:center;gap:7px;height:40px;padding:0 9px;display:flex;position:relative}.voucher-hotel-picker>div>svg{color:#078dcc;flex:none}.voucher-hotel-picker>div>input{background:0 0;border:0;height:38px;padding:0;box-shadow:none!important}.voucher-hotel-picker>div>small{color:#19805e;white-space:nowrap;flex:none;font-size:7px;font-weight:850}.voucher-hotel-suggestions{z-index:50;background:#fff;border:1px solid #08487521;border-radius:14px;max-height:300px;padding:6px;position:absolute;top:calc(100% + 7px);left:0;right:0;overflow-y:auto;box-shadow:0 18px 45px #042f4b2e}.voucher-hotel-suggestions>button{color:#173d54;cursor:pointer;text-align:left;background:#fff;border:0;border-radius:10px;grid-template-columns:40px minmax(0,1fr);align-items:center;gap:9px;width:100%;padding:7px;display:grid}.voucher-hotel-suggestions>button:hover{background:#eef8fd}.voucher-hotel-suggestions>button>span{color:#078dcc;background:#e4f4fa;border-radius:10px;place-items:center;width:40px;height:40px;display:grid;overflow:hidden}.voucher-hotel-suggestions img{object-fit:cover;width:100%;height:100%}.voucher-hotel-suggestions p{min-width:0;margin:0}.voucher-hotel-suggestions p strong{text-overflow:ellipsis;white-space:nowrap;font-size:9px;display:block;overflow:hidden}.voucher-hotel-suggestions p small{color:#728997;align-items:center;gap:4px;margin-top:4px;font-size:7px;display:flex}.voucher-hotel-suggestions>div{color:#718999;justify-content:center;align-items:center;gap:6px;padding:12px 8px;font-size:8px;display:flex}.voucher-editor-row{grid-template-columns:23px minmax(130px,1.7fr) minmax(90px,.75fr) minmax(90px,.75fr) 30px;align-items:center;gap:6px;margin-top:6px;display:grid}.voucher-editor-row>span{color:#826a27;border:1px solid #d3b35b;border-radius:50%;place-items:center;width:23px;height:23px;font-size:8px;font-weight:900;display:grid}.voucher-editor-row input,.voucher-flight-editor input{height:35px;padding:0 9px}.voucher-editor-row>button,.voucher-flight-editor>button{color:#a84743;cursor:pointer;background:#fff3f2;border:1px solid #ab3d3721;border-radius:9px;place-items:center;width:30px;height:30px;display:grid}.voucher-editor-row>button:disabled,.voucher-flight-editor>button:disabled{opacity:.35;cursor:not-allowed}.voucher-flight-editor{grid-template-columns:.65fr 1fr .55fr 1fr .55fr .8fr 30px;align-items:center;gap:5px;margin-top:6px;display:grid}.voucher-layover-editor{color:#826a27;background:#fff9e8;border:1px dashed #d0b35e;border-radius:10px;grid-template-columns:auto auto minmax(0,1fr);align-items:center;gap:7px;margin:7px 34px 9px 36px;padding:7px 9px;display:grid}.voucher-layover-editor>span{white-space:nowrap;font-size:8px;font-weight:850}.voucher-layover-editor>input{color:#654f1d;min-width:0;height:31px;font:inherit;background:#fff;border:1px solid #96762433;border-radius:8px;outline:0;padding:0 9px;font-size:9px}.voucher-editor-text{margin-top:15px}.voucher-editor-text textarea{resize:vertical;min-height:92px;padding:10px 11px;line-height:1.5}.voucher-editor>.voucher-editor-grid:last-child{margin-top:15px}.voucher-preview-wrap{min-width:0;padding:3px 10px 25px;overflow:auto}.voucher-paper{--voucher-gold:#b99638;color:#15171b;background:#fff;width:210mm;min-height:297mm;margin:0 auto;padding:8mm 10mm 7mm;font-family:Segoe UI,Arial,sans-serif;overflow:hidden;box-shadow:0 24px 60px #0424382e}.voucher-paper-head{justify-content:flex-end;align-items:flex-start;min-height:29mm;display:flex}.voucher-paper-head>div{justify-items:end;min-width:68mm;display:grid}.voucher-paper-head strong{letter-spacing:-.035em;font-size:20px;font-weight:900}.voucher-paper-head b{color:#7d6425;margin-top:3px;font-size:15px}.voucher-paper-head small{color:#6d727b;text-align:right;margin-top:4px;font-size:9.5px;line-height:1.45}.voucher-paper-head em{color:#34373c;font-style:normal;font-weight:800}.voucher-print-section{margin-bottom:3.4mm}.voucher-section-title{background:#f2f3f5;border-radius:3mm 3mm 0 0;align-items:center;gap:9px;height:11mm;padding:0 5mm;display:flex;position:relative}.voucher-section-title:after{content:"";background:var(--voucher-gold);border-radius:0 0 2mm 2mm;height:2.2mm;position:absolute;bottom:-2.2mm;left:0;right:0}.voucher-section-title>div{gap:1px;line-height:1.05;display:grid}.voucher-section-title strong{font-size:14px;font-weight:900}.voucher-section-title small{color:#6d727b;font-size:9px;font-weight:650}.voucher-order-grid{grid-template-columns:1.25fr 1fr;gap:3mm 9mm;padding:4.2mm 5mm 1mm;display:grid}.voucher-order-grid>div{grid-template-columns:27mm minmax(0,1fr);align-items:start;gap:3mm;display:grid}.voucher-order-grid b{font-size:11px;line-height:1.2}.voucher-order-grid b small,.voucher-table th small{color:#6d727b;margin-top:2px;font-size:8px;font-weight:600;display:block}.voucher-order-grid span{overflow-wrap:anywhere;font-size:10.2px;font-weight:600;line-height:1.35}.voucher-hotel-name{font-weight:850!important}.voucher-hotel-name em{color:#7d6425;letter-spacing:1px;font-size:12px;font-style:normal}.voucher-table{border-collapse:collapse;table-layout:fixed;width:calc(100% - 10mm);margin:4.2mm 5mm 1mm}.voucher-table th{text-align:left;padding:1mm 2mm 1.7mm;font-size:10.5px;font-weight:900}.voucher-table th:first-child{width:49%}.voucher-table th:nth-child(2){width:23%}.voucher-table td{vertical-align:middle;border-top:1px solid #edf0f2;padding:1.4mm 2mm;font-size:10px}.voucher-table tbody tr:first-child td{border-top:0}.voucher-table td i{border:1px solid var(--voucher-gold);color:#7d6425;border-radius:50%;justify-content:center;align-items:center;width:7mm;height:7mm;margin-right:7px;font-size:8px;font-style:normal;font-weight:900;display:inline-flex}.voucher-flight-table th:first-child{width:18%}.voucher-flight-table th:nth-child(2),.voucher-flight-table th:nth-child(3){width:29%}.voucher-flight-table th:nth-child(4){width:24%}.voucher-flight-table td strong{margin-right:6px}.voucher-flight-table .voucher-layover-row td{color:#765d20;text-align:center;background:#fff9e8;border-top:1px dashed #d7bd71;padding:1.2mm 2mm 1.5mm;font-size:8.5px}.voucher-layover-row svg{vertical-align:-2px;margin-right:4px;display:inline-block}.voucher-transfer-copy{margin:4.2mm 7mm 0;font-size:10px;line-height:1.55}.voucher-chips{flex-wrap:wrap;gap:6px;margin:3mm 7mm 1mm;display:flex}.voucher-chips span{border:1px solid #d9dce0;border-radius:999px;padding:4px 8px;font-size:8.5px;font-weight:800}.voucher-notice{background:#f2f3f5;border-radius:3mm;grid-template-columns:8mm minmax(0,1fr);gap:3mm;margin-top:1mm;padding:3mm 5mm;display:grid}.voucher-notice>svg{margin-top:.5mm}.voucher-notice strong{font-size:9.5px;font-weight:900}.voucher-notice p{color:#3f434b;margin:1.2mm 0 0;font-size:8.3px;line-height:1.38}.voucher-paper-footer{border-top:1px solid #dfe2e7;grid-template-columns:1.2fr 1.8fr 1fr auto;align-items:end;gap:6mm;margin-top:3mm;padding-top:3mm;display:grid}.voucher-paper-footer>div>small{color:#6d727b;letter-spacing:.12em;text-transform:uppercase;font-size:7.5px;font-weight:800;display:block}.voucher-paper-footer>div>strong{margin-top:2px;font-size:9.5px;display:block}.voucher-code{justify-items:center;min-width:24mm;display:grid}.voucher-code i{background:repeating-linear-gradient(90deg,#121212 0 1px,#0000 1px 2px,#121212 2px 4px,#0000 4px 6px,#121212 6px 7px,#0000 7px 9px);width:24mm;height:10mm;display:block}.voucher-code b{letter-spacing:.08em;margin-top:2px;font-size:8px}@media (max-width:1250px){.voucher-admin-shell{grid-template-columns:1fr}.voucher-editor{max-height:none}.voucher-preview-wrap{padding-top:6px}}@media (max-width:760px){.admin-primary-nav{width:100%;padding-bottom:2px;overflow-x:auto}.admin-primary-nav a{flex:none}.voucher-admin-shell{width:min(100% - 16px,1720px);padding-top:10px}.voucher-editor{border-radius:18px;padding:16px}.voucher-editor>header{display:grid}.voucher-editor>header button{width:100%}.voucher-editor-grid{grid-template-columns:1fr}.voucher-editor-grid label.is-wide{grid-column:auto}.voucher-editor-row{grid-template-columns:23px minmax(0,1fr) 30px}.voucher-editor-row input:nth-of-type(2),.voucher-editor-row input:nth-of-type(3){grid-column:2}.voucher-editor-row>button{grid-area:1/3}.voucher-flight-editor{border:1px solid #08487517;border-radius:12px;grid-template-columns:1fr 1fr 30px;padding:8px}.voucher-flight-editor>button{grid-area:1/3}.voucher-layover-editor{grid-template-columns:auto 1fr;margin-inline:10px}.voucher-layover-editor>input{grid-column:1/-1}.voucher-preview-wrap{margin:0 -8px;padding-inline:0}.voucher-paper{transform-origin:0 0}}@media print{@page{size:A4 portrait;margin:0}html,body{-webkit-print-color-adjust:exact;print-color-adjust:exact;width:210mm;min-width:210mm;background:#fff!important;margin:0!important;padding:0!important}body>*{visibility:hidden!important}.voucher-admin-page,.voucher-admin-shell,.voucher-preview-wrap,.voucher-paper,[data-voucher-print],[data-voucher-print] *{visibility:visible!important}.voucher-admin-page,.voucher-admin-shell,.voucher-preview-wrap{background:#fff!important;width:auto!important;min-height:0!important;margin:0!important;padding:0!important;display:block!important;position:static!important;overflow:visible!important}.voucher-admin-header,.voucher-editor{display:none!important}.voucher-paper{position:absolute;inset:0 auto auto 0;width:210mm!important;height:297mm!important;min-height:297mm!important;box-shadow:none!important;margin:0!important;padding:8mm 10mm 7mm!important;overflow:hidden!important}}
