.dx{--dx-side:268px;--dx-line:#e6ecf2;--dx-soft:#f4f7fa;--dx-ink:#0e1b2c;--dx-muted:#5b6b7f;--dx-radius:14px;--dx-shadow:0 1px 2px rgba(6,27,44,.05),0 8px 24px -18px rgba(6,27,44,.25);display:flex;min-height:100vh;background:var(--dx-soft);color:var(--dx-ink);font-family:var(--font)}.dx.is-slim{--dx-side:76px}.dx-side{position:sticky;top:0;align-self:flex-start;z-index:60;width:var(--dx-side);flex:0 0 var(--dx-side);height:100vh;display:flex;flex-direction:column;background:linear-gradient(180deg,#052f4a,#063b5c 55%,#042a42);color:#fff;transition:width .2s ease,flex-basis .2s ease,transform .25s ease}.dx-brand{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:20px 18px 16px;min-height:72px}.dx-brand a{display:inline-flex;min-width:0;overflow:hidden}.dx-slim{flex:none;width:28px;height:28px;display:grid;place-items:center;border:1px solid rgba(255,255,255,.18);border-radius:8px;background:transparent;color:#ffffffbf;cursor:pointer;transition:.15s}.dx-slim:hover{background:#ffffff1a;color:#fff}.dx-nav{flex:1;min-height:0;overflow-y:auto;padding:4px 12px 12px;scrollbar-width:thin;scrollbar-color:rgba(255,255,255,.2) transparent}.dx-group{margin-top:14px}.dx-group:first-child{margin-top:4px}.dx-group-title{padding:0 10px 6px;font-size:.66rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:#ffffff73;white-space:nowrap;overflow:hidden}.dx-item{display:flex;align-items:center;gap:12px;width:100%;padding:10px 12px;margin:1px 0;border:0;border-radius:10px;background:transparent;color:#fffc;font:500 .9rem/1.2 var(--font);text-align:left;text-decoration:none;cursor:pointer;white-space:nowrap;transition:background .15s,color .15s}.dx-item .dx-ic{flex:none;opacity:.9}.dx-item span{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis}.dx-item em{flex:none;font-style:normal;font-size:.7rem;font-weight:700;padding:2px 8px;border-radius:999px;background:#ffffff29}.dx-item:hover{background:#ffffff14;color:#fff}.dx-item:focus-visible{outline:2px solid #9fe6c8;outline-offset:2px}.dx-item.on{background:#fff;color:var(--navy);font-weight:600;box-shadow:0 6px 16px -10px #00000080}.dx-item.on .dx-ic{color:var(--green);opacity:1}.dx-side-foot{padding:10px 12px 14px;border-top:1px solid rgba(255,255,255,.1)}.dx.is-slim .dx-brand{justify-content:center;padding-left:0;padding-right:0}.dx.is-slim .dx-brand a{display:none}.dx.is-slim .dx-group-title{height:1px;padding:0;margin:8px 10px;background:#ffffff1f;overflow:hidden;color:transparent}.dx.is-slim .dx-item{justify-content:center;padding:11px 0}.dx.is-slim .dx-item span,.dx.is-slim .dx-item em{display:none}.dx-body{flex:1;min-width:0;display:flex;flex-direction:column}.dx-top{position:sticky;top:0;z-index:40;display:flex;align-items:center;gap:14px;min-height:72px;padding:12px clamp(16px,2.6vw,32px);background:#ffffffeb;-webkit-backdrop-filter:saturate(1.4) blur(10px);backdrop-filter:saturate(1.4) blur(10px);border-bottom:1px solid var(--dx-line)}.dx-top-title{flex:1;min-width:0}.dx-top-title h1{margin:0;font:700 1.25rem/1.2 var(--display);letter-spacing:-.015em;color:var(--dx-ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.dx-top-title p{margin:2px 0 0;font-size:.82rem;color:var(--dx-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.dx-top-actions{display:flex;align-items:center;gap:8px;flex:none}.dx-top-actions:empty{display:none}.dx-burger{display:none;flex:none;width:40px;height:40px;border:1px solid var(--dx-line);border-radius:10px;background:#fff;cursor:pointer;flex-direction:column;justify-content:center;align-items:center;gap:4px}.dx-burger span{display:block;width:18px;height:2px;border-radius:2px;background:var(--navy)}.dx-user{position:relative;flex:none}.dx-user-btn{display:flex;align-items:center;gap:10px;padding:5px 10px 5px 5px;border:1px solid var(--dx-line);border-radius:999px;background:#fff;color:var(--dx-ink);cursor:pointer;transition:.15s}.dx-user-btn:hover{border-color:#cfd9e3;box-shadow:var(--dx-shadow)}.dx-avatar{flex:none;width:34px;height:34px;border-radius:50%;display:grid;place-items:center;background:linear-gradient(135deg,var(--navy),#0b5673);color:#fff;font:700 .78rem/1 var(--font);letter-spacing:.02em}.dx-user-text{display:grid;text-align:left;line-height:1.15;max-width:170px}.dx-user-text b{font-size:.85rem;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.dx-user-text small{font-size:.72rem;color:var(--dx-muted)}.dx-user-menu{position:absolute;right:0;top:calc(100% + 8px);width:260px;padding:8px;border:1px solid var(--dx-line);border-radius:14px;background:#fff;box-shadow:0 18px 40px -18px #061b2c59;z-index:70}.dx-user-head{display:grid;gap:2px;padding:10px 10px 12px;margin-bottom:6px;border-bottom:1px solid var(--dx-line)}.dx-user-head b{font-size:.92rem}.dx-user-head small{font-size:.8rem;color:var(--dx-muted);overflow-wrap:anywhere}.dx-chip{justify-self:start;margin-top:6px;padding:2px 9px;border-radius:999px;background:#e7f7ee;color:#10683f;font-size:.7rem;font-weight:700}.dx-user-menu button{display:flex;align-items:center;gap:10px;width:100%;padding:9px 10px;border:0;border-radius:9px;background:transparent;color:var(--dx-ink);font:500 .88rem/1.2 var(--font);text-align:left;cursor:pointer}.dx-user-menu button:hover{background:var(--dx-soft)}.dx-user-menu button.danger{color:#b3261e}.dx-user-menu button.danger:hover{background:#fdecec}.dx-main{flex:1;min-width:0;padding:clamp(16px,2.4vw,28px) clamp(16px,2.6vw,32px) 56px}.dx-main>*{max-width:1400px}.dx-card{background:#fff;border:1px solid var(--dx-line);border-radius:var(--dx-radius);box-shadow:var(--dx-shadow);padding:22px;margin-bottom:18px}.dx-card.flush{padding:0;overflow:hidden}.dx-card.flush .dx-card-head{padding:18px 22px;margin:0;border-bottom:1px solid var(--dx-line)}.dx-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;flex-wrap:wrap;margin-bottom:16px}.dx-card-head h2{margin:0;font:700 1.05rem/1.3 var(--display);letter-spacing:-.01em}.dx-card-head p{margin:4px 0 0;font-size:.86rem;line-height:1.5;color:var(--dx-muted);max-width:70ch}.dx-card-actions{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.dx-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:14px;margin-bottom:18px}.dx-stat{display:flex;align-items:center;gap:14px;padding:16px 18px;border:1px solid var(--dx-line);border-radius:var(--dx-radius);background:#fff;box-shadow:var(--dx-shadow);text-align:left;font-family:var(--font);color:var(--dx-ink)}button.dx-stat{cursor:pointer;transition:transform .15s,box-shadow .15s,border-color .15s}button.dx-stat:hover{transform:translateY(-2px);border-color:#cfd9e3}.dx-stat-ic{flex:none;width:44px;height:44px;border-radius:12px;display:grid;place-items:center;background:#eaf1f7;color:var(--navy)}.dx-stat.green .dx-stat-ic{background:#e7f7ee;color:#10683f}.dx-stat.amber .dx-stat-ic{background:#fff4e0;color:#9a5b00}.dx-stat.red .dx-stat-ic{background:#fdecec;color:#b3261e}.dx-stat-text{display:grid;min-width:0}.dx-stat-text small{font-size:.76rem;color:var(--dx-muted)}.dx-stat-text b{font:700 1.5rem/1.15 var(--display);letter-spacing:-.02em}.dx-stat-text em{font-style:normal;font-size:.74rem;color:var(--dx-muted)}.dx-tiles{display:grid;grid-template-columns:repeat(auto-fill,minmax(250px,1fr));gap:14px}.dx-tile{display:grid;gap:6px;padding:18px;border:1px solid var(--dx-line);border-radius:var(--dx-radius);background:#fff;text-align:left;font-family:var(--font);color:var(--dx-ink);cursor:pointer;transition:transform .15s,border-color .15s,box-shadow .15s}.dx-tile:hover{transform:translateY(-2px);border-color:var(--green);box-shadow:var(--dx-shadow)}.dx-tile .dx-ic{color:var(--green)}.dx-tile b{font:700 .98rem/1.3 var(--display)}.dx-tile span{font-size:.84rem;line-height:1.5;color:var(--dx-muted)}.dx-form{display:grid;gap:14px;max-width:560px}.dx-form.two{grid-template-columns:repeat(2,minmax(0,1fr));max-width:720px}.dx-form .wide{grid-column:1 / -1}.dx-field{display:grid;gap:6px;min-width:0;align-content:start}.dx-field>span{font-size:.8rem;font-weight:600;color:#31435a}.dx-field input,.dx-field select,.dx-field textarea{width:100%;min-height:44px;padding:10px 12px;border:1px solid #d5dee8;border-radius:10px;background:#fff;color:var(--dx-ink);font:inherit;font-size:.92rem;transition:border-color .15s,box-shadow .15s}.dx-field input:focus,.dx-field select:focus,.dx-field textarea:focus{outline:0;border-color:var(--green);box-shadow:0 0 0 4px #159a7224}.dx-field input:disabled{background:var(--dx-soft);color:var(--dx-muted)}.dx-field small{font-size:.76rem;color:var(--dx-muted)}.dx-field.invalid input{border-color:#b3261e}.dx-field .err{font-size:.78rem;color:#b3261e}.dx-pass{position:relative;display:block}.dx-pass input{padding-right:68px}.dx-pass button{position:absolute;right:6px;top:50%;transform:translateY(-50%);padding:6px 10px;border:0;border-radius:8px;background:transparent;color:var(--navy);font:600 .78rem/1 var(--font);cursor:pointer}.dx-pass button:hover{background:var(--dx-soft)}.dx-actions{display:flex;gap:10px;flex-wrap:wrap;align-items:center;margin-top:4px}.dx-note{padding:11px 14px;border-radius:10px;font-size:.88rem;line-height:1.5;background:#eaf1f7;color:#24507e}.dx-note.success{background:#e7f7ee;color:#10683f}.dx-note.error{background:#fdecec;color:#b3261e}.dx-note.warn{background:#fff4e0;color:#8a5200}.dx-toolbar{display:flex;gap:10px;align-items:center;flex-wrap:wrap;margin-bottom:14px}.dx-search{position:relative;flex:1;min-width:220px;max-width:420px}.dx-search svg{position:absolute;left:12px;top:50%;transform:translateY(-50%);width:16px;height:16px;color:var(--dx-muted)}.dx-search input{width:100%;height:42px;padding:0 12px 0 36px;border:1px solid #d5dee8;border-radius:10px;font:inherit;font-size:.9rem;background:#fff}.dx-search input:focus{outline:0;border-color:var(--green);box-shadow:0 0 0 4px #159a7224}.dx-filter{height:42px;padding:0 12px;border:1px solid #d5dee8;border-radius:10px;background:#fff;font:inherit;font-size:.9rem;color:var(--dx-ink)}.dx-table-wrap{overflow-x:auto;border:1px solid var(--dx-line);border-radius:12px}.dx-table{width:100%;border-collapse:collapse;font-size:.9rem;min-width:720px}.dx-table th{position:sticky;top:0;padding:11px 14px;background:var(--dx-soft);border-bottom:1px solid var(--dx-line);text-align:left;font-size:.7rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--dx-muted);white-space:nowrap}.dx-table td{padding:12px 14px;border-bottom:1px solid #eef2f6;vertical-align:middle}.dx-table tbody tr:last-child td{border-bottom:0}.dx-table tbody tr:hover{background:#fafcfd}.dx-table td small{display:block;font-size:.78rem;color:var(--dx-muted)}.dx-table .num{text-align:right;white-space:nowrap}.dx-who{display:flex;align-items:center;gap:10px;min-width:0}.dx-who .dx-avatar{width:32px;height:32px;font-size:.72rem}.dx-who b{display:block;font-weight:600}.dx-pill{display:inline-flex;align-items:center;gap:6px;padding:3px 10px;border-radius:999px;font-size:.74rem;font-weight:700;white-space:nowrap;background:#eef2f6;color:#3b4b5e}.dx-pill.ok{background:#e7f7ee;color:#10683f}.dx-pill.off{background:#fdecec;color:#b3261e}.dx-pill.warn{background:#fff4e0;color:#8a5200}.dx-pill.role{background:#eaf1f7;color:var(--navy)}.dx-pill.admin{background:var(--navy);color:#fff}.dx-row-actions{display:flex;gap:6px;justify-content:flex-end;flex-wrap:nowrap}.dx-btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:34px;padding:6px 12px;border:1px solid #d5dee8;border-radius:9px;background:#fff;color:var(--dx-ink);font:600 .8rem/1 var(--font);cursor:pointer;white-space:nowrap;transition:.15s}.dx-btn:hover{border-color:var(--navy);color:var(--navy)}.dx-btn.danger:hover{border-color:#b3261e;color:#b3261e;background:#fdecec}.dx-btn.primary{background:var(--navy);border-color:var(--navy);color:#fff}.dx-btn.primary:hover{background:#042a42;color:#fff}.dx-btn:disabled{opacity:.55;cursor:not-allowed}.dx-empty{padding:40px 16px;text-align:center;color:var(--dx-muted);font-size:.92rem}.dx-roles{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:14px}.dx-role{display:grid;gap:10px;align-content:start;padding:18px;border:1px solid var(--dx-line);border-radius:var(--dx-radius);background:#fff}.dx-role-head{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.dx-role-head b{font:700 1rem/1.3 var(--display)}.dx-role p{margin:0;font-size:.84rem;line-height:1.5;color:var(--dx-muted)}.dx-role-perms{display:flex;flex-wrap:wrap;gap:6px}.dx-perms{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:10px}.dx-perm{display:flex;gap:10px;align-items:flex-start;padding:12px;border:1px solid #d5dee8;border-radius:12px;cursor:pointer;transition:.15s}.dx-perm:hover{border-color:var(--navy)}.dx-perm.on{border-color:var(--green);background:#f3fbf7}.dx-perm input{margin-top:3px;width:16px;height:16px;accent-color:var(--green)}.dx-perm b{display:block;font-size:.9rem}.dx-perm small{display:block;margin-top:2px;font-size:.78rem;line-height:1.45;color:var(--dx-muted)}.dx-modal-back{position:fixed;top:0;right:0;bottom:0;left:0;z-index:3000;display:grid;place-items:center;padding:16px;background:#0614208c;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);overflow-y:auto}.dx-modal{width:min(640px,100%);max-height:calc(100vh - 32px);overflow-y:auto;padding:24px;border-radius:18px;background:#fff;box-shadow:0 30px 70px -30px #06142099}.dx-modal.wide{width:min(860px,100%)}.dx-modal h2{margin:0;font:700 1.2rem/1.3 var(--display)}.dx-modal>p{margin:6px 0 18px;font-size:.88rem;line-height:1.55;color:var(--dx-muted)}.dx-modal .dx-form{max-width:none}.dx-modal .dx-actions{margin-top:18px;justify-content:flex-end}.dx-main .bk-card{border:1px solid var(--dx-line);border-radius:var(--dx-radius);box-shadow:var(--dx-shadow);padding:22px;margin-bottom:18px}.dx-main .bk-card h2{font:700 1.05rem/1.3 var(--display);letter-spacing:-.01em}.dx-main .bk-card .sub{font-size:.86rem;line-height:1.5;color:var(--dx-muted)}.dx-main .bk-table-wrap{border:1px solid var(--dx-line);border-radius:12px}.dx-main .bk-table th{padding:11px 14px;background:var(--dx-soft);border-bottom:1px solid var(--dx-line);font-size:.7rem;white-space:nowrap}.dx-main .bk-table td{border-bottom:1px solid #eef2f6}.dx-main .bk-table tbody tr:last-child td{border-bottom:0}.dx-main .tp-page{display:block;min-height:0;background:transparent}.dx-main .tp-wrap{max-width:none;width:auto;padding:0;margin:0}.dx-main .tp-dash{padding:0;background:transparent}.dx-main .tp-tiles{margin:0 0 18px}@media (max-width:1100px){.dx-main .tp-tiles{grid-template-columns:repeat(6,minmax(0,1fr));gap:10px}.dx-main .tp-tiles>*{grid-column:span 2}.dx-main .tp-tiles>:nth-child(n+4),.dx-main .tp-tiles>:last-child:nth-child(n+4):nth-child(odd){grid-column:span 3}}@media (max-width:520px){.dx-main .tp-tiles>*{grid-template-columns:1fr;row-gap:6px;padding:12px}.dx-main .tp-tiles>:nth-child(n+4){grid-template-columns:34px minmax(0,1fr)}}.dx-main .tp-hotel-grid{margin-top:0}.dx-crumb{display:block;margin-bottom:1px;font-size:.66rem;font-weight:700;letter-spacing:.13em;text-transform:uppercase;color:var(--green)}.dx-main .tp-page.tp-office{--tp-nav:72px;--nav-h:72px}.dx-main .tp-page.tp-office>main{padding-top:0}.dx-main .tp-band{border-radius:var(--dx-radius);padding:22px;margin-bottom:16px}.dx-main .tp-results{padding:0 0 24px;background:transparent}.dx-main .tp-strip{border:1px solid var(--dx-line);border-radius:12px;margin-bottom:14px}.dx-main .tp-office-flag{margin:0 0 14px;padding:10px 14px;border-radius:10px;background:#fff7e6;color:#7a4b00;font-size:.86rem;line-height:1.5}.dx-main .tp-office-search{margin-bottom:18px}.dx-scrim{display:none}@media (max-width:1024px){.dx,.dx.is-slim{--dx-side:284px}.dx-side{position:fixed;left:0;top:0;transform:translate(-105%);box-shadow:none}.dx.is-open .dx-side{transform:none;box-shadow:20px 0 50px -20px #00000080}.dx-slim{display:none}.dx.is-slim .dx-brand{justify-content:space-between;padding:20px 18px 16px}.dx.is-slim .dx-brand a{display:inline-flex}.dx.is-slim .dx-group-title{height:auto;padding:0 10px 6px;margin:0;background:none;color:#ffffff73}.dx.is-slim .dx-item{justify-content:flex-start;padding:10px 12px}.dx.is-slim .dx-item span{display:block}.dx.is-slim .dx-item em{display:inline}.dx-scrim{display:block;position:fixed;top:0;right:0;bottom:0;left:0;z-index:55;border:0;background:#06142080;opacity:0;pointer-events:none;transition:opacity .25s}.dx.is-open .dx-scrim{opacity:1;pointer-events:auto}.dx-burger{display:flex}.dx-top{min-height:64px}}@media (max-width:640px){.dx-user-text{display:none}.dx-user-btn{padding:4px}.dx-user-btn>svg{display:none}.dx-top-title h1{font-size:1.08rem}.dx-top-title p{display:none}.dx-card{padding:16px}.dx-card.flush .dx-card-head{padding:14px 16px}.dx-form.two{grid-template-columns:1fr}.dx-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.dx-stat{padding:12px;gap:10px}.dx-stat-ic{width:36px;height:36px}.dx-stat-text b{font-size:1.2rem}.dx-modal{padding:18px}.dx-main .bk-card{padding:16px}}@media (prefers-reduced-motion:reduce){.dx-side,.dx-scrim,.dx-item,.dx-tile,button.dx-stat{transition:none}}@media print{.dx-side,.dx-top,.dx-scrim{display:none!important}.dx{display:block;background:#fff}.dx-main{padding:0}}.auth-code{display:grid;grid-template-columns:repeat(6,1fr);gap:8px}.auth-card .auth-code input{padding:12px 0;text-align:center;font:700 1.35rem/1 var(--display);letter-spacing:0}.auth-foot{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;margin:14px 0 0}.auth-link{padding:0;border:0;background:none;color:var(--navy);font:600 .86rem/1.4 var(--font);text-decoration:underline;text-underline-offset:3px;cursor:pointer}.auth-link:hover{color:var(--green)}.auth-link:disabled{color:var(--muted);text-decoration:none;cursor:default}.auth-notice{background:#e7f7ee;color:#10683f;font-size:.86rem;padding:10px 14px;border-radius:10px;margin-bottom:12px}.auth-card.auth-inline{width:min(460px,100%);animation:none}.dx-main .bk-card:has(+.bk-card):not(:has(table)):not(:has(.bk-field)):not(:has(.bk-center)){background:none;border:0;box-shadow:none;padding:0;margin-bottom:16px}.dx-main .bk-card:has(+.bk-card):not(:has(table)):not(:has(.bk-field)):not(:has(.bk-center)) h2{display:none}.dx-main .bk-card:has(+.bk-card):not(:has(table)):not(:has(.bk-field)):not(:has(.bk-center)) .sub{margin:0;padding:0;border:0;max-width:78ch;font-size:.9rem;line-height:1.55;color:var(--dx-muted)}.dx-main .bk-card .sub{border:0;padding-bottom:0}.dx-main .bl-head h2{display:none}.dx-main .bl-head{border-radius:var(--dx-radius);border-color:var(--dx-line);box-shadow:var(--dx-shadow)}.dx-main .bl-head p{font-size:.9rem}.dx .btn,.adm-modal .btn,.dp-page .btn{min-height:40px;padding:0 16px;border-radius:10px;font-size:.88rem;font-weight:600;box-shadow:none;letter-spacing:0}.dx .btn:hover,.adm-modal .btn:hover{transform:none}.dx .btn.sm{min-height:34px;padding:0 12px;font-size:.8rem}.dx .bk-actions,.adm-modal .bk-actions{display:flex;gap:10px;flex-wrap:wrap;justify-content:flex-end;margin-top:20px}.dx .bk-actions .btn,.adm-modal .bk-actions .btn{min-height:42px;padding:0 20px;font-size:.9rem;border-radius:10px}.dx-main .bk-table .btn{min-height:32px;padding:0 12px;font-size:.8rem;border-radius:8px}.dx .bk-field label,.adm-modal .bk-field label{margin-bottom:6px;font:600 .8rem/1.3 var(--font);color:#31435a}.dx .bk-field input:not([type=checkbox]):not([type=radio]):not([type=file]),.dx .bk-field select,.adm-modal .bk-field input:not([type=checkbox]):not([type=radio]):not([type=file]),.adm-modal .bk-field select{height:44px;padding:0 12px;border-radius:10px;border:1px solid #d5dee8;font-size:.92rem;font-weight:500}.dx .bk-field textarea,.adm-modal .bk-field textarea{min-height:104px;padding:10px 12px;border-radius:10px;border:1px solid #d5dee8;font-size:.92rem;line-height:1.5}.dx .bk-field input:focus,.dx .bk-field select:focus,.dx .bk-field textarea:focus,.adm-modal .bk-field input:focus,.adm-modal .bk-field select:focus,.adm-modal .bk-field textarea:focus{border-color:var(--green);box-shadow:0 0 0 4px #159a7224}.dx .bk-grid,.adm-modal .bk-grid{gap:14px 16px}.dx .bk-hint,.adm-modal .bk-hint{margin-top:6px;font-size:.78rem}.dx input[type=file],.adm-modal input[type=file]{width:100%;height:auto;padding:8px;border:1px dashed #c3cfdb;border-radius:10px;background:#fafcfd;font-size:.84rem;color:var(--dx-muted)}.dx input[type=file]::file-selector-button,.adm-modal input[type=file]::file-selector-button{margin-right:12px;padding:8px 14px;border:1px solid #d5dee8;border-radius:8px;background:#fff;color:var(--navy);font:600 .8rem/1 var(--font);cursor:pointer}.dx input[type=file]::file-selector-button:hover,.adm-modal input[type=file]::file-selector-button:hover{border-color:var(--navy)}.dx-main .bk-table{font-size:.88rem}.dx-main .bk-table td{padding:12px 14px;vertical-align:middle;line-height:1.45}.dx-main .bk-table tbody tr:hover{background:#fafcfd}.dx-main .bk-table td:first-child{font-weight:600}.dx-main .bk-table td:last-child{white-space:nowrap;text-align:right}.dx-main .bk-table td{max-width:420px}.dx .bk-status,.dx-main .bk-table [class*=status],.dx-main .bk-table .bk-chip{white-space:nowrap}.dx .bk-status{padding:3px 10px;border-radius:999px;font-size:.74rem;font-weight:700}.dx .bk-note{border-radius:10px;padding:11px 14px;font-size:.88rem;line-height:1.5}.dx .bk-center{padding:40px 16px}.adm-modal-back{align-items:center;padding:16px;background:#0614208c;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.adm-modal{width:min(640px,100%);max-height:calc(100vh - 32px);overflow-y:auto;margin:0;padding:24px;border-radius:18px;box-shadow:0 30px 70px -30px #06142099;scrollbar-width:thin}.adm-modal.adm-modal-wide{width:min(900px,100%)}.adm-modal h2{margin:0 0 4px;font:700 1.2rem/1.3 var(--display);letter-spacing:-.01em}.adm-modal .sub{margin:0 0 18px;font-size:.88rem;line-height:1.55;color:var(--dx-muted)}.adm-modal>.bk-actions{position:sticky;bottom:-24px;margin:20px -24px -24px;padding:14px 24px;background:#fff;border-top:1px solid var(--dx-line);border-radius:0 0 18px 18px}body:has(.dx) .dp-back{left:268px;background:var(--dx-soft, #f4f7fa);-webkit-backdrop-filter:none;backdrop-filter:none;animation:none}body:has(.dx.is-slim) .dp-back{left:76px}body:has(.dx) .dp-page{width:100%;box-shadow:none;animation:dxIn .22s ease both;background:#f4f7fa}body:has(.dx) .dp-head{min-height:72px;padding:12px clamp(16px,2.6vw,32px);border-bottom:1px solid #e6ecf2}body:has(.dx) .dp-back-btn{border-radius:10px;min-height:40px;padding:0 14px}@keyframes dxIn{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}@media (max-width:1024px){body:has(.dx) .dp-back,body:has(.dx.is-slim) .dp-back{left:0}}@media (prefers-reduced-motion:reduce){body:has(.dx) .dp-page{animation:none}}.dx-main .tp-band{display:block}.dx-main .tp-band .tp-back,.dx-main .tp-band .tp-detail-head>div:first-child{display:none}.dx-main .tp-band:has(.tp-detail-head){background:linear-gradient(135deg,#052f4a,#0b5a86);color:#fff;padding:18px 20px;margin-bottom:16px;border-radius:var(--dx-radius);overflow:hidden}.dx-main .tp-band:has(.tp-detail-head) .tp-wrap{width:auto;max-width:none;padding:0;margin:0}.dx-main .tp-band:has(.tp-detail-head) .tp-detail-head{justify-content:flex-start;margin:0 0 10px}.dx-main .tp-band:has(.tp-detail-head) .tp-cf-codes{margin-top:0}.dx-main .tp-hotel{padding:0;background:transparent}.dx-main .tp-panel{border-radius:var(--dx-radius);border-color:var(--dx-line);box-shadow:var(--dx-shadow)}@media (max-width:720px){.dx-stats{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.dx-stat{flex-direction:column;align-items:flex-start;gap:8px;padding:12px 10px}.dx-stat-ic{width:32px;height:32px;border-radius:10px}.dx-stat-text small{font-size:.7rem;line-height:1.25}.dx-stat-text b{font-size:1.25rem}.dx-card-head{flex-direction:column;align-items:stretch;gap:12px}.dx-card-actions .dx-btn{flex:1}.dx-toolbar>*{flex:1 1 100%;max-width:none}.dx-filter{width:100%}.dx-table-wrap:has(.is-cards),.dx-main .bk-table-wrap:has(.is-cards){border:0;border-radius:0;overflow:visible}.dx-table.is-cards{min-width:0;display:block}.dx-table.is-cards thead{display:none}.dx-table.is-cards tbody{display:grid;gap:10px}.dx-table.is-cards tr{display:grid;gap:8px;padding:14px;border:1px solid var(--dx-line);border-radius:14px;background:#fff}.dx-table.is-cards td{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;padding:0;border:0;text-align:right;min-width:0}.dx-table.is-cards td:first-child{display:block;text-align:left;padding-bottom:8px;border-bottom:1px solid #eef2f6}.dx-table.is-cards td[data-label]:before{content:attr(data-label);flex:none;font-size:.72rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--dx-muted);text-align:left;padding-top:2px}.dx-table.is-cards td small{text-align:inherit}.dx-table.is-cards .dx-cell-actions{display:block;padding-top:8px;border-top:1px solid #eef2f6}.dx-table.is-cards .dx-row-actions{justify-content:stretch}.dx-table.is-cards .dx-row-actions .dx-btn{flex:1}.dx-table.is-cards .dx-who small{overflow-wrap:anywhere}.dx-main .bk-table.is-cards{min-width:0;display:block;border:0;background:none}.dx-main .bk-table.is-cards thead{display:none}.dx-main .bk-table.is-cards tbody{display:grid;gap:10px}.dx-main .bk-table.is-cards tr{display:grid;gap:8px;padding:14px;border:1px solid var(--dx-line);border-radius:14px;background:#fff}.dx-main .bk-table.is-cards td{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;padding:0;border:0;text-align:right;min-width:0;max-width:none;white-space:normal;overflow-wrap:anywhere}.dx-main .bk-table.is-cards td:first-child{display:block;text-align:left;padding-bottom:8px;border-bottom:1px solid #eef2f6}.dx-main .bk-table.is-cards td[data-label]:before{content:attr(data-label);flex:none;max-width:42%;font-size:.72rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--dx-muted);text-align:left;padding-top:2px}.dx-main .bk-table.is-cards td:not([data-label]):not(:first-child){justify-content:stretch;gap:8px;padding-top:8px;border-top:1px solid #eef2f6;text-align:left}.dx-main .bk-table.is-cards td:not([data-label]):not(:first-child):empty{display:none}.dx-main .bk-table.is-cards td:not([data-label]):not(:first-child) .btn{flex:1}.dx-main .bk-table.is-cards td[colspan]{display:block;text-align:center;border:0;padding:8px 0}.dx-main .bk-table.is-cards td small{text-align:inherit}.dx-main .bk-card:has(>.bk-table-wrap .is-cards),.dx-main .bk-card:has(>.bk-table.is-cards){background:none;border:0;box-shadow:none;padding:0}.dx input[type=file],.adm-modal input[type=file]{font-size:.84rem}.dx-roles,.dx-perms{grid-template-columns:1fr}.dx-main .tp-page.tp-office{--tp-nav:64px;--nav-h:64px}.dx-top{flex-wrap:wrap;row-gap:8px}.dx-top-title{flex:1 1 0}.dx-top-actions{order:5;flex:1 1 100%;gap:8px}.dx-top-actions .dx-btn{flex:1;min-height:38px}}.dx-listbar{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-bottom:14px}.dx-listbar-search{position:relative;display:block;flex:1 1 280px;max-width:440px;margin:0}.dx-listbar-search svg{position:absolute;left:14px;top:50%;width:17px;height:17px;transform:translateY(-50%);color:var(--dx-muted);pointer-events:none}.dx-listbar-search input{width:100%;height:44px;padding:0 38px 0 40px;border:1.5px solid #dfe7f0;border-radius:12px;background:#fff;font:inherit;font-size:.92rem;color:var(--ink);outline:none;transition:border-color .2s,box-shadow .2s}.dx-listbar-search input::-webkit-search-cancel-button{display:none}.dx-listbar-search input:focus{border-color:var(--navy);box-shadow:0 0 0 4px #063b5c1a}.dx-listbar-search button{position:absolute;right:8px;top:50%;transform:translateY(-50%);width:28px;height:28px;border:0;border-radius:8px;background:#eef3f8;color:#31435a;font-size:.7rem;cursor:pointer}.dx-listbar-search button:hover{background:#dfe7f0}.dx-listbar>.btn,.dx-listbar>.dx-btn{min-height:44px}.dx-listbar>.dx-seg{margin:0}.dx-sort{display:inline-flex;align-items:center;gap:8px;margin:0 0 0 auto;font:600 .8rem/1 var(--font);color:var(--dx-muted)}.dx-sort select,.dx-pager-size select{height:44px;padding:0 34px 0 12px;border:1.5px solid #dfe7f0;border-radius:12px;background:#fff url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%2331435a' stroke-width='2.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E") no-repeat right 10px center/14px;-webkit-appearance:none;-moz-appearance:none;appearance:none;font:600 .86rem/1 var(--font);color:var(--ink);cursor:pointer}.dx-sort select:focus,.dx-pager-size select:focus{outline:0;border-color:var(--navy);box-shadow:0 0 0 4px #063b5c1a}.dx-seg{display:flex;gap:6px;flex-wrap:wrap;margin-bottom:12px}.dx-seg button{display:inline-flex;align-items:center;gap:8px;min-height:40px;padding:0 14px;border-radius:999px;border:1.5px solid #dfe7f0;background:#fff;font:600 .85rem/1 var(--font);color:#31435a;cursor:pointer;white-space:nowrap;transition:background .2s,border-color .2s,color .2s}.dx-seg button small{min-width:22px;padding:3px 7px;border-radius:999px;background:#eef3f8;font:700 .72rem/1 var(--font);color:var(--dx-muted);font-variant-numeric:tabular-nums;text-align:center}.dx-seg button:hover{border-color:#b9c7d6}.dx-seg button.on{background:var(--navy);border-color:var(--navy);color:#fff}.dx-seg button.on small{background:#fff3;color:#fff}.dx-seg button.bad:not(.on) small{background:#fde8e6;color:#b3261e}.dx-seg button:focus-visible,.dx-page:focus-visible{outline:3px solid rgba(6,59,92,.35);outline-offset:2px}.dx-pager{display:flex;align-items:center;gap:12px 18px;flex-wrap:wrap;margin-top:14px;padding:12px 14px;border:1px solid var(--dx-line);border-radius:14px;background:#fff}.dx-pager-info{margin:0;font-size:.86rem;color:var(--dx-muted)}.dx-pager-info b{color:var(--ink);font-weight:700;font-variant-numeric:tabular-nums}.dx-pager-size{display:inline-flex;align-items:center;gap:8px;margin:0;font:600 .8rem/1 var(--font);color:var(--dx-muted)}.dx-pager-size select{height:36px;border-radius:10px;font-size:.84rem}.dx-pager-nav{display:flex;align-items:center;gap:6px;margin-left:auto}.dx-page-nums{display:flex;align-items:center;gap:4px}.dx-page{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-width:36px;height:36px;padding:0 10px;border:1.5px solid transparent;border-radius:10px;background:none;font:600 .86rem/1 var(--font);color:#31435a;font-variant-numeric:tabular-nums;cursor:pointer;transition:background .15s,border-color .15s,color .15s}.dx-page:hover:not(:disabled):not(.on){background:#eef3f8}.dx-page.on{background:var(--navy);color:#fff;cursor:default}.dx-page.arrow{border-color:#dfe7f0;background:#fff;padding:0 12px}.dx-page.arrow svg{width:15px;height:15px}.dx-page.arrow:hover:not(:disabled){border-color:var(--navy);background:#fff;color:var(--navy)}.dx-page:disabled{opacity:.4;cursor:not-allowed}.dx-page-gap{width:22px;text-align:center;color:var(--dx-muted)}.dx-page-of{display:none;font:600 .84rem/1 var(--font);color:#31435a;padding:0 6px;white-space:nowrap}.bk-card .dx-pager,.dx-card .dx-pager{border-width:1px 0 0;border-radius:0;padding:14px 0 0;background:none}.bk-card .dx-listbar{margin-bottom:14px}.dx-main .city-toolbar+.dx-listbar{margin-top:12px}.dx-rowpic{display:flex;align-items:center;gap:12px;min-width:0}.dx-rowpic img,.dx-rowpic i{flex:none;width:52px;height:40px;border-radius:9px;object-fit:cover;background:linear-gradient(135deg,#e6eef5,#d5e2ec)}.lk-list{display:grid;gap:10px}.lk-list.tight{gap:0;border:1px solid var(--dx-line);border-radius:16px;background:#fff;overflow:hidden}.lk-row{display:grid;grid-template-columns:44px minmax(190px,1fr) minmax(0,1.7fr) 116px auto;gap:16px;align-items:center;padding:14px 16px;border:1px solid #e6edf6;border-radius:16px;background:#fff;transition:border-color .2s,box-shadow .2s}.lk-row:hover{border-color:#c4d2e1;box-shadow:0 10px 26px -20px #06142080}.lk-row.unread{border-left:3px solid var(--green);padding-left:14px;background:linear-gradient(90deg,#f3fbf8,#fff 38%)}.lk-row.subscriber{grid-template-columns:40px minmax(0,1fr) 130px auto}.lk-list.tight .lk-row{border:0;border-radius:0;border-bottom:1px solid #eef2f6;padding:10px 16px}.lk-list.tight .lk-row:last-child{border-bottom:0}.lk-list.tight .lk-row:hover{box-shadow:none;background:#fafcfd}.lk-avatar{display:grid;place-items:center;width:44px;height:44px;border-radius:50%;background:linear-gradient(135deg,#063b5c,#0b5a86);color:#fff;font:700 .84rem/1 var(--font);letter-spacing:.02em}.lk-row.subscriber .lk-avatar{width:36px;height:36px;font-size:.74rem;background:#e7eef5;color:var(--navy)}.lk-who{display:grid;gap:2px;min-width:0}.lk-who b{display:flex;align-items:center;gap:8px;font-size:.95rem;color:var(--ink);font-weight:600;min-width:0;overflow-wrap:anywhere}.lk-row.unread .lk-who b{font-weight:700}.lk-who small{font-size:.8rem;color:var(--dx-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.lk-new{flex:none;padding:3px 8px;border-radius:999px;background:var(--green);color:#fff;font:700 .64rem/1 var(--font);font-style:normal;letter-spacing:.06em;text-transform:uppercase}.lk-text{display:grid;gap:6px;min-width:0}.lk-text p{margin:0;font-size:.86rem;line-height:1.5;color:#31435a;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;overflow-wrap:anywhere}.lk-tags{display:flex;gap:6px;flex-wrap:wrap}.lk-tags:empty{display:none}.lk-tag{padding:3px 9px;border-radius:999px;background:#eef3f8;color:#31435a;font:700 .7rem/1.2 var(--font);white-space:nowrap}.lk-tag.green{background:#e3f6ee;color:#0d6b4f}.lk-when{display:grid;gap:2px;font-variant-numeric:tabular-nums}.lk-when b{font-size:.86rem;font-weight:600;color:var(--ink);white-space:nowrap}.lk-when small{font-size:.78rem;color:var(--dx-muted)}.lk-actions{display:flex;gap:6px;justify-content:flex-end;flex-wrap:nowrap}.dx .lk-actions .btn{min-height:36px;padding:0 12px;font-size:.82rem;border-radius:9px;white-space:nowrap}.dx .btn.ghost.danger{color:#b3261e;border-color:#b3261e47}.dx .btn.ghost.danger:hover{border-color:#b3261e;background:#fdf1f0;color:#b3261e}.bl-thumb.flight.pkg svg{position:static;width:26px;height:26px;color:#fff;opacity:1}.dx-main .bl-row{border-radius:16px;transition:border-color .2s,box-shadow .2s,transform .2s}.dx-main .bl-row:hover{box-shadow:0 14px 30px -22px #0614208c}.tp-trips-head{display:flex;align-items:flex-end;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-bottom:12px}.dx-main .tp-trips-head h2{margin:0;font:700 1.15rem/1.3 var(--display);letter-spacing:-.01em;color:var(--ink)}.tp-trips-head p{margin:2px 0 0;font-size:.86rem;color:var(--dx-muted)}.dx-main .tp-trips{display:grid;gap:12px}.dx-main .tp-trip{grid-template-columns:150px minmax(0,1fr) minmax(150px,auto);gap:18px;padding:12px 20px 12px 12px;border-radius:18px;border-color:#e6edf6;box-shadow:none;transition:border-color .2s,box-shadow .2s,transform .2s}.dx-main .tp-trip:hover{border-color:#c4d2e1;box-shadow:0 18px 36px -26px #06142099;transform:translateY(-1px)}.dx-main .tp-trip-img{width:150px;min-height:118px;border-radius:14px}.dx-main .tp-trip-body{gap:7px}.dx-main .tp-trip-body h3{font-family:var(--display);font-size:1.08rem;letter-spacing:-.01em;line-height:1.3}.dx-main .tp-trip-kind{font-size:.7rem;letter-spacing:.06em;text-transform:uppercase}.dx-main .tp-trip-facts{grid-template-columns:repeat(2,minmax(0,auto));justify-content:start;gap:5px 18px}.dx-main .tp-trip-facts li.ref{grid-column:1 / -1;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;letter-spacing:.02em}.dx-main .tp-trip-side{padding:6px 0 6px 18px;border-left:1px solid #eef2f6;align-content:center;gap:10px}.dx-main .tp-trip-side .amt{font-size:1.35rem}.dx-main .tp-trip-open{padding:9px 14px;border-radius:10px;border:1.5px solid #dfe7f0;color:var(--navy);transition:border-color .2s,background .2s}.dx-main .tp-trip:hover .tp-trip-open{border-color:var(--navy);background:var(--navy);color:#fff}.dx-main .tp-dash-grid{grid-template-columns:minmax(0,1fr) 300px}.dx-main .tp-side-links a{border-radius:12px}@media (max-width:1180px){.lk-row{grid-template-columns:44px minmax(0,1fr) 110px;row-gap:10px}.lk-row .lk-text{grid-column:2 / -1;grid-row:2}.lk-row .lk-actions{grid-column:2 / -1;justify-content:flex-start}.lk-row.subscriber{grid-template-columns:36px minmax(0,1fr) auto}.lk-row.subscriber .lk-when{display:none}.lk-row.subscriber .lk-actions{grid-column:auto}.dx-main .tp-dash-grid{grid-template-columns:1fr}}@media (max-width:820px){.dx-page-nums{display:none}.dx-page-of{display:inline}.dx-pager{justify-content:space-between}.dx-pager-info{flex:1 1 100%}.dx-pager-nav{margin-left:0;flex:1;justify-content:space-between}.dx-pager-size{order:3}}@media (max-width:720px){.dx-listbar-search{flex-basis:100%;max-width:none}.dx-seg{flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none;padding-bottom:2px;margin-inline:-16px;padding-inline:16px}.dx-seg::-webkit-scrollbar{display:none}.dx-seg button{flex:0 0 auto}.dx-listbar>.dx-seg{width:calc(100% + 32px)}.dx-sort{margin-left:0;flex:1}.dx-sort select{flex:1;min-width:0}.dx-pager{padding:12px}.dx-pager-size,.dx-page.arrow span{display:none}.dx-page.arrow{min-width:44px;height:44px}.lk-row{grid-template-columns:40px minmax(0,1fr);padding:14px}.lk-row .lk-when{grid-column:1 / -1;grid-row:4;display:flex;gap:8px;align-items:baseline}.lk-row .lk-text{grid-row:2}.lk-row .lk-actions{grid-row:5}.lk-row .lk-text,.lk-row .lk-actions{grid-column:1 / -1}.lk-row .lk-actions{padding-top:10px;border-top:1px solid #eef2f6}.dx .lk-row .lk-actions .btn{flex:1;min-height:40px}.lk-avatar{width:40px;height:40px}.lk-row.subscriber{grid-template-columns:36px minmax(0,1fr) auto}.lk-row.subscriber .lk-actions{grid-column:auto;padding:0;border:0}.dx .lk-row.subscriber .lk-actions .btn{flex:none}.dx-main .tp-trip{grid-template-columns:92px minmax(0,1fr);gap:12px;padding:12px;border-radius:16px}.dx-main .tp-trip-img{width:92px;min-height:92px}.dx-main .tp-trip-facts{grid-template-columns:1fr}.dx-main .tp-trip-side{grid-column:1 / -1;padding:10px 0 0;border-left:0;border-top:1px solid #eef2f6}.tp-trips-head .btn{min-height:38px}}.sup-quota{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-top:14px}.sup-quota-tile{display:grid;gap:4px;padding:12px 14px;border:1px solid var(--dx-line,#e6ecf2);border-radius:14px;background:#f8fafc}.sup-quota-tile span{font:700 .68rem/1.3 var(--font);letter-spacing:.08em;text-transform:uppercase;color:var(--dx-muted,#6b7b8c)}.sup-quota-tile b{font:700 1.25rem/1.2 var(--display);letter-spacing:-.02em;color:var(--ink);font-variant-numeric:tabular-nums}.sup-quota-tile.ok b,.sup-quota-tile.gain b{color:#0d6b4f}.sup-quota-tile.warn{background:#fff8e8;border-color:#f0dca8}.sup-quota-tile.warn b{color:#8a5a00}.sup-quota-tile.bad{background:#fdf1f0;border-color:#f3c9c5}.sup-quota-tile.bad b{color:#b3261e}@media (max-width:900px){.sup-quota{grid-template-columns:repeat(2,minmax(0,1fr))}}.tp-trip.tp-trip-go{cursor:pointer}.tp-trip.tp-trip-go:focus-visible{outline:3px solid rgba(21,154,114,.35);outline-offset:2px}.tp-trip-body h3 a{color:inherit;text-decoration:none}.tp-trip-body h3 a:hover{text-decoration:underline;text-underline-offset:3px}.tp-trip-side .btn.sm{padding:7px 14px}.tp-tile{color:inherit}.tp-dash .tp-note{margin:0 0 18px}.tp-dash-grid .tp-tabs-nav{margin-top:0}.tp-sticky-col{position:sticky;align-self:start;min-width:0}.tp-hotel-aside.tp-sticky-col,.tp-cf-aside.tp-sticky-col{position:sticky}@media (max-width:980px){.tp-sticky-col,.tp-hotel-aside.tp-sticky-col,.tp-cf-aside.tp-sticky-col{position:static}}@media print{.tp-sticky-col{position:static}}.tp-tile{grid-template-columns:38px minmax(0,1fr);column-gap:12px;row-gap:2px;align-items:center;padding:14px 16px}.tp-tile-ic{grid-row:1 / span 2;width:38px;height:38px;border-radius:11px;display:grid;place-items:center;background:var(--tp-navy-soft);color:var(--navy)}.tp-tile.on .tp-tile-ic{background:var(--green);color:#fff}.tp-tile:focus-visible{outline:3px solid rgba(21,154,114,.4);outline-offset:2px}.tp-nexttrip{display:grid;grid-template-columns:200px minmax(0,1fr) auto;gap:20px;align-items:center;margin:0 0 22px;padding:14px;border-radius:var(--tp-radius);background:linear-gradient(135deg,#052f4a,var(--navy) 60%,#0b5673);color:#fff;text-decoration:none;box-shadow:var(--tp-shadow);transition:transform .25s var(--ease),box-shadow .25s}.tp-nexttrip:hover{transform:translateY(-2px)}.tp-nexttrip:focus-visible{outline:3px solid #9fe6c8;outline-offset:3px}.tp-nexttrip .tp-trip-img{width:200px;height:140px;border-radius:12px}.tp-nexttrip-body{display:grid;gap:6px;min-width:0}.tp-nexttrip-body .tp-eyebrow{font:600 .75rem/1.4 var(--font);letter-spacing:.12em;text-transform:uppercase;color:#5fe0ae}.tp-page .tp-nexttrip h2{font-family:var(--display);font-size:clamp(1.2rem,1rem + 1vw,1.6rem);letter-spacing:-.02em;line-height:1.15;color:#fff;margin:0;overflow-wrap:anywhere}.tp-nexttrip p{display:flex;gap:8px;align-items:center;margin:0;font-size:.92rem;color:#ffffffd1}.tp-nexttrip p .tp-ic{color:#9fe6c8}.tp-nexttrip-go{display:inline-flex;align-items:center;gap:8px;margin-right:10px;padding:11px 16px;border-radius:12px;background:#fff;color:var(--navy);font:600 .9rem/1 var(--font);white-space:nowrap}.tp-dash-grid>*{min-width:0}.tp-trip-facts li{overflow-wrap:anywhere}.tp-trip{grid-template-columns:168px minmax(0,1fr) auto;gap:18px;padding:12px 18px 12px 12px;align-items:stretch}.tp-trip-img{width:168px;height:auto;min-height:124px;border-radius:12px;overflow:hidden;background:linear-gradient(135deg,#e6eef5,#d5e2ec)}.tp-trip-img.flight{display:grid;place-items:center;align-content:center;gap:6px;background:linear-gradient(135deg,#063b5c,#0b5a86);color:#fff}.tp-trip-img.flight b{font-family:var(--display);font-size:1.5rem;letter-spacing:.04em;line-height:1}.tp-trip-body{align-content:center;gap:8px}.tp-trip-body h3{font-size:1.12rem;white-space:normal;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.tp-trip-kind{display:inline-flex;align-items:center;gap:6px;justify-self:start;padding:4px 9px;border-radius:999px;background:var(--tp-green-soft);color:#10683f;font:700 .6875rem/1 var(--font);letter-spacing:.08em;text-transform:uppercase}.tp-trip-kind.flight{background:var(--tp-navy-soft);color:var(--navy)}.tp-trip-facts{list-style:none;margin:0;padding:0;display:grid;gap:5px}.tp-trip-facts li{display:flex;gap:8px;align-items:center;font-size:.86rem;color:#31435a;min-width:0}.tp-trip-facts li .tp-ic{color:var(--muted)}.tp-trip-facts li.ref{font-weight:600;letter-spacing:.03em;color:var(--muted);font-size:.8rem}.tp-trip-side{align-content:space-between;justify-items:end;gap:10px;padding:4px 0}.tp-trip-side .amt{font-size:1.3rem}.tp-trip-open{display:inline-flex;align-items:center;gap:6px;font:600 .84rem/1 var(--font);color:var(--green)}.tp-trip:hover .tp-trip-open .tp-ic{transform:translate(3px)}.tp-trip-open .tp-ic{transition:transform .2s}.tp-side-links a{min-height:44px}@media (max-width:720px){.tp-tile{grid-template-columns:34px minmax(0,1fr);padding:12px}.tp-tile-ic{width:34px;height:34px}.tp-nexttrip{grid-template-columns:1fr;gap:12px}.tp-nexttrip .tp-trip-img{width:100%;height:160px}.tp-nexttrip-go{justify-self:start;margin:0}.tp-trip{grid-template-columns:96px minmax(0,1fr);gap:12px;padding:12px}.tp-trip-img{width:96px;min-height:96px}.tp-trip-side{grid-column:1 / -1;grid-template-columns:auto 1fr auto;align-items:center;justify-items:start;padding:10px 0 0;border-top:1px solid var(--tp-line-soft)}.tp-trip-side .amt{justify-self:end}.tp-trip-open{display:none}}@media (prefers-reduced-motion:reduce){.tp-nexttrip,.tp-trip-open .tp-ic{transition:none}}.tp-profile-form{display:grid;gap:0;margin-top:6px}.tp-profile-form .tp-field{margin-bottom:10px}.tp-profile-meta{display:grid;gap:4px;font-size:.86rem;color:#31435a}.tp-profile-meta span{color:var(--muted)}.tp-profile .tp-actions{justify-content:flex-start;margin-top:4px}.tp-band .tp-back{display:inline-flex;align-items:center;gap:6px;color:#fff;text-decoration:none;font-size:.86rem;font-weight:700;margin-bottom:10px}.tp-band .tp-back:hover{color:#5fe0ae;text-decoration:underline;text-underline-offset:3px}.tp-timeline-v li.todo .dot{opacity:.6}.tp-timeline-v li.todo b{color:var(--muted)}.tp-status-row{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-bottom:14px}.tp-status-row p{margin:0;font-size:.9rem;color:#31435a}.tp-cancel-box{background:var(--tp-gold-soft);color:#7a4a00;border-radius:12px;padding:14px;display:grid;gap:10px;font-size:.86rem;line-height:1.5}.tp-cancel-box b{color:inherit}.tp-cancel-why{display:flex;gap:10px;align-items:flex-start;background:#f3f6f9;border:1px solid var(--tp-line);border-radius:12px;padding:12px 14px;font-size:.84rem;line-height:1.5;color:#31435a}.tp-cancel-why svg{flex:0 0 auto;margin-top:2px;color:var(--navy)}.tp-cancel-why b{color:var(--ink)}.tp-local-tax{margin:10px 0 0;padding:10px 12px;border-radius:10px;background:var(--tp-gold-soft);color:#7a4a00;font-size:.82rem;line-height:1.45}.tp-cancel-box .tp-actions{justify-content:flex-start}.tp-doc-actions .btn.ghost.tp-danger{color:var(--tp-red);border-color:#b3261e59}.tp-doc-actions .btn.ghost.tp-danger:hover{border-color:var(--tp-red);color:var(--tp-red)}.tp-doc-actions .tp-note{font-size:.84rem}.tp-print{margin-bottom:16px;padding-bottom:10px;border-bottom:1px solid #ccc}.tp-print .brand{font-weight:800;letter-spacing:.06em;color:var(--navy);font-size:1.1rem}.tp-print div{font-size:.9rem;margin-top:2px}.tp-print small{display:block;color:var(--muted);font-size:.76rem;margin-top:2px}.tp-auth-pending .price{font-family:var(--display);font-size:1.15rem;color:#fff;margin-top:4px}.tp-auth-foot{margin:14px 0 0;font-size:.8rem;color:var(--muted);text-align:center}.tp-auth-foot a{color:var(--green);font-weight:700}.tp-auth-card .tp-note{margin-bottom:14px}.tp-auth-card .btn.block{margin-top:4px}.tp-trip.skel{pointer-events:none}.tp-trip.skel>*{min-width:0}.tp-trip.skel>:first-child{max-width:100%}@media (max-width:640px){.tp-trip.skel>:first-child{width:96px!important;height:96px!important}.tp-trip.skel>:last-child{display:none!important}}.tp-ic{flex:0 0 auto;display:inline-block;vertical-align:-3px}.btn .tp-ic{width:16px;height:16px}.btn:hover svg.tp-ic{transform:none}.tp-panel dl.tp-review{gap:0}.tp-panel dl.tp-review .tp-review-row{display:grid;grid-template-columns:150px minmax(0,1fr);gap:16px;justify-content:initial}.tp-panel dl.tp-review dd{text-align:left;font-weight:600;overflow-wrap:anywhere}.tp-panel dl.tp-review dd a{color:var(--navy);text-underline-offset:3px}.tp-photo{position:relative;display:block;width:100%;height:100%;overflow:hidden;background:#e4ecf2}.tp-photo img{width:100%;height:100%;object-fit:cover;display:block;opacity:0;transition:opacity .35s ease}.tp-photo.ready img{opacity:1}.tp-photo.loading:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;transform:translate(-100%);background:linear-gradient(90deg,transparent,rgba(255,255,255,.65),transparent);animation:tpShimmer 1.3s infinite}.tp-photo.failed{display:grid;place-items:center;color:#9fb1c3;background:linear-gradient(135deg,#e6eef5,#d5e2ec)}.tp-stay{background:#fff;border:1px solid var(--tp-line);border-radius:var(--tp-radius);box-shadow:var(--tp-shadow-sm);overflow:hidden}.tp-stay-photos{position:relative;display:grid;gap:4px;height:300px;background:#e4ecf2}.tp-stay-photos.n1{grid-template-columns:1fr}.tp-stay-photos.n2{grid-template-columns:1fr 1fr}.tp-stay-photos.n3{grid-template-columns:2fr 1fr;grid-template-rows:1fr 1fr}.tp-stay-photos.n3>button:first-child{grid-row:span 2}.tp-stay-photos.n0{height:150px}.tp-stay-photos>button{border:0;padding:0;cursor:zoom-in;min-width:0;min-height:0;background:none}.tp-stay-photos>button:focus-visible{outline:3px solid var(--green);outline-offset:-3px}.tp-stay-photos>button .tp-photo img{transition:opacity .35s ease,transform .8s var(--ease)}.tp-stay-photos>button:hover .tp-photo img{transform:scale(1.04)}.tp-stay-nophoto{display:grid;place-items:center;color:#9fb1c3;background:linear-gradient(135deg,#e6eef5,#d5e2ec)}.tp-stay-photos .tp-stay-all{position:absolute;right:12px;bottom:12px;padding:9px 14px;border:0;border-radius:999px;background:#fffffff2;font:600 .8125rem/1 var(--font);color:var(--ink);cursor:pointer;box-shadow:0 8px 20px -10px #00000080}.tp-stay-body{padding:20px;display:grid;gap:8px}.tp-stay-body h2{font-family:var(--display);font-size:clamp(1.25rem,1rem + 1vw,1.6rem);letter-spacing:-.02em;line-height:1.15;margin:0;text-wrap:balance}.tp-stay-where{display:flex;gap:8px;align-items:flex-start;margin:0;font-size:.9rem;color:var(--muted);line-height:1.45}.tp-stay-where .tp-ic{margin-top:2px;color:var(--green)}.tp-stay-where a{color:var(--navy);font-weight:600;text-underline-offset:3px}.tp-dates{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:12px;margin-top:8px;padding:14px 16px;border-radius:var(--tp-radius-sm);background:var(--tp-soft);border:1px solid var(--tp-line-soft)}.tp-dates>div{display:grid;gap:3px;min-width:0}.tp-dates>div:last-child{text-align:right}.tp-dates span{font:600 .6875rem/1 var(--font);letter-spacing:.09em;text-transform:uppercase;color:var(--muted)}.tp-dates b{font-family:var(--display);font-size:1.02rem;letter-spacing:-.01em;color:var(--ink)}.tp-dates .mid{display:inline-flex;align-items:center;gap:6px;padding:7px 12px;border-radius:999px;background:#fff;border:1px solid var(--tp-line);color:var(--navy);white-space:nowrap}.tp-dates .mid b{font:700 .8125rem/1 var(--font);color:var(--navy)}.tp-tickets{display:grid;gap:14px}.tp-ticket{border:1px solid var(--tp-line);border-radius:var(--tp-radius);overflow:hidden;background:#fff}.tp-ticket-head{display:flex;justify-content:space-between;align-items:center;gap:10px;flex-wrap:wrap;padding:12px 18px;background:var(--tp-soft);border-bottom:1px dashed var(--tp-line);font-size:.84rem;color:var(--muted)}.tp-ticket-route{display:grid;grid-template-columns:minmax(0,1fr) minmax(90px,1.1fr) minmax(0,1fr);gap:14px;align-items:center;padding:20px 18px 16px}.tp-ticket-route>div{display:grid;gap:2px;min-width:0}.tp-ticket-route .right{text-align:right}.tp-ticket-route .code{font-family:var(--display);font-size:clamp(1.7rem,1.2rem + 2vw,2.3rem);font-weight:700;letter-spacing:-.03em;color:var(--navy);line-height:1}.tp-ticket-route .time{font-family:var(--display);font-size:1.05rem;font-weight:600;color:var(--ink)}.tp-ticket-route .time sup,.tp-ticket-leg sup{font-family:var(--font);font-size:.62rem;color:var(--green);margin-left:2px}.tp-ticket-route small{font-size:.8rem;color:var(--muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tp-ticket-line{position:relative;display:grid;justify-items:center;gap:8px;text-align:center}.tp-ticket-line span{font:600 .75rem/1.4 var(--font);color:var(--muted)}.tp-ticket-line i{position:relative;display:block;width:100%;height:18px;color:var(--green)}.tp-ticket-line i:before{content:"";position:absolute;left:0;right:0;top:50%;border-top:2px dashed #c9d6df}.tp-ticket-line i svg{position:absolute;left:50%;top:50%;transform:translate(-50%,-50%) rotate(90deg);background:#fff;padding:0 6px;box-sizing:content-box}.tp-ticket-legs{list-style:none;margin:0;padding:0 18px 4px;display:grid;gap:8px}.tp-ticket-legs>li{display:grid;gap:8px}.tp-ticket-leg{display:flex;gap:12px;align-items:center;padding:10px 12px;border-radius:var(--tp-radius-sm);background:var(--tp-soft)}.tp-ticket-leg>div{display:grid;gap:2px;min-width:0}.tp-ticket-leg b{font-size:.92rem}.tp-ticket-leg>div span{font-size:.8rem;color:var(--muted)}.tp-ticket .tp-layover{align-items:center;padding:8px 12px;font-size:.82rem}.tp-ticket-foot{display:flex;gap:8px;align-items:flex-start;margin:10px 18px 16px;font-size:.84rem;color:#31435a}.tp-ticket-foot .tp-ic{margin-top:2px;color:var(--green)}.tp-people{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:10px}.tp-people li{display:flex;gap:12px;align-items:center;padding:10px 12px;border:1px solid var(--tp-line);border-radius:var(--tp-radius-sm);min-width:0}.tp-people-badge{width:38px;height:38px;flex:0 0 auto;border-radius:50%;display:grid;place-items:center;background:var(--tp-navy-soft);color:var(--navy);font:700 .8125rem/1 var(--font)}.tp-people li>div{display:grid;gap:2px;min-width:0}.tp-people b{font-size:.92rem;overflow-wrap:anywhere}.tp-people li>div span{font-size:.8rem;color:var(--muted)}.tp-paxlist{list-style:none;margin:0;padding:0;display:grid;gap:12px}.tp-paxlist>li{border:1px solid var(--tp-line);border-radius:var(--tp-radius-sm);overflow:hidden}.tp-paxlist-head{display:flex;gap:12px;align-items:center;padding:12px 14px;background:var(--tp-soft)}.tp-paxlist-head>div{display:grid;gap:2px;min-width:0}.tp-paxlist-head b{font-family:var(--card-font);font-size:1rem;letter-spacing:-.01em;overflow-wrap:anywhere}.tp-paxlist-head span:not(.tp-people-badge){font-size:.8rem;color:var(--muted)}.tp-paxlist-head .tp-people-badge{background:#fff;border:1px solid var(--tp-line)}.tp-panel dl.tp-paxlist-facts,.tp-paxlist-facts{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));gap:14px 20px;margin:0;padding:14px}.tp-panel dl.tp-paxlist-facts>div,.tp-paxlist-facts>div{display:grid;gap:3px;justify-content:initial;min-width:0}.tp-paxlist-facts dt{font:600 .6875rem/1.2 var(--font);letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}.tp-panel dl.tp-paxlist-facts dd,.tp-paxlist-facts dd{margin:0;text-align:left;font-weight:600;font-size:.92rem;color:var(--ink);overflow-wrap:anywhere}.tp-panel dl.tp-factlist>div{display:grid;justify-content:initial}.tp-panel dl.tp-factlist dd{text-align:left}.tp-accordion{border:1px solid var(--tp-line);border-radius:var(--tp-radius-sm);overflow:hidden}.tp-accordion details+details{border-top:1px solid var(--tp-line)}.tp-accordion summary{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:48px;padding:0 16px;cursor:pointer;list-style:none;font:600 .92rem/1.3 var(--font);color:var(--ink)}.tp-accordion summary::-webkit-details-marker{display:none}.tp-accordion summary:after{content:"";width:8px;height:8px;flex:0 0 auto;border-right:2px solid var(--muted);border-bottom:2px solid var(--muted);transform:rotate(45deg);transition:transform .2s}.tp-accordion details[open]>summary:after{transform:rotate(-135deg)}.tp-accordion summary:hover{background:var(--tp-soft)}.tp-accordion summary:focus-visible{outline:3px solid rgba(21,154,114,.4);outline-offset:-3px}.tp-accordion-body{padding:2px 16px 16px;font-size:.9rem;line-height:1.65;color:#33475e;max-width:78ch}.tp-accordion-body p{margin:0 0 8px}.tp-accordion-body ul{margin:0 0 8px;padding-left:18px;display:grid;gap:4px}.tp-accordion-body>:last-child{margin-bottom:0}.tp-roomlist{list-style:none;margin:0;padding:0;display:grid;gap:10px}.tp-roomlist>li{display:grid;gap:10px;padding:14px 16px;border:1px solid var(--tp-line);border-radius:var(--tp-radius-sm)}.tp-roomlist-head{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.tp-roomlist-head b{font-family:var(--card-font);font-size:1rem;letter-spacing:-.01em;overflow-wrap:anywhere}.tp-roomlist-n{font:700 .6875rem/1 var(--font);letter-spacing:.09em;text-transform:uppercase;color:var(--green);padding:5px 8px;border-radius:6px;background:var(--tp-green-soft)}.tp-roomlist-guests{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:6px 8px}.tp-roomlist-guests li{display:inline-flex;align-items:center;gap:6px;padding:6px 10px;border-radius:999px;background:var(--tp-soft);font-size:.84rem;color:#31435a}.tp-roomlist-guests .tp-ic{color:var(--muted)}.tp-lead{display:flex;gap:8px;align-items:flex-start;margin:14px 0 0;padding-top:14px;border-top:1px solid var(--tp-line-soft);font-size:.86rem;color:var(--muted);overflow-wrap:anywhere}.tp-lead .tp-ic{margin-top:2px}.tp-lead b{color:var(--ink)}.tp-cancel{display:grid;gap:12px}.tp-cancel-head{display:flex;gap:10px;align-items:flex-start}.tp-cancel-head .tp-ic{margin-top:2px}.tp-fees{width:100%;border-collapse:collapse;font-size:.9rem}.tp-fees th{text-align:left;font:600 .6875rem/1 var(--font);letter-spacing:.09em;text-transform:uppercase;color:var(--muted);padding:0 0 8px}.tp-fees td{padding:10px 0;border-top:1px solid var(--tp-line-soft)}.tp-fees .num{text-align:right;font-weight:700;font-variant-numeric:tabular-nums;white-space:nowrap}.tp-notes{display:grid;gap:16px}.tp-cancel .tp-notes{padding-top:4px}.tp-note-long{display:grid;gap:10px;white-space:normal}.tp-note-block{display:grid;gap:2px}.tp-note-block strong{font-size:.86rem;color:var(--ink)}.tp-note-long details{display:grid;gap:10px}.tp-note-long details[open]>summary{margin-bottom:10px}.tp-note-long details>.tp-note-block+.tp-note-block{margin-top:10px}.tp-note-long summary{cursor:pointer;font:600 .84rem/1.4 var(--font);color:var(--green);width:max-content;max-width:100%}.tp-note-long summary:hover{text-decoration:underline;text-underline-offset:3px}.tp-note-long summary:focus-visible{outline:3px solid rgba(21,154,114,.35);outline-offset:3px;border-radius:4px}.tp-notes h4{font:700 .6875rem/1 var(--font);letter-spacing:.09em;text-transform:uppercase;color:var(--muted);margin:0 0 8px}.tp-notes ul{list-style:none;margin:0;padding:0;display:grid;gap:8px}.tp-notes li{white-space:pre-line;position:relative;padding-left:18px;font-size:.9rem;line-height:1.6;color:#33475e;max-width:78ch;overflow-wrap:anywhere}.tp-notes li:before{content:"";position:absolute;left:0;top:.62em;width:7px;height:7px;border-radius:50%;background:var(--green)}.tp-prog{list-style:none;margin:0;padding:0;display:grid;gap:0;text-align:left}.tp-prog li{position:relative;display:grid;grid-template-columns:30px minmax(0,1fr);gap:12px;padding-bottom:18px}.tp-prog li:last-child{padding-bottom:0}.tp-prog li:before{content:"";position:absolute;left:14px;top:30px;bottom:0;width:2px;background:var(--tp-line)}.tp-prog li:last-child:before{display:none}.tp-prog li.done:before{background:var(--green)}.tp-prog-dot{width:30px;height:30px;border-radius:50%;display:grid;place-items:center;background:#eef2f5;color:var(--muted);font:700 .8125rem/1 var(--font);position:relative;z-index:1}.tp-prog li.done .tp-prog-dot{background:var(--green);color:#fff}.tp-prog li.now .tp-prog-dot{background:#fff;box-shadow:0 0 0 2px var(--navy)}.tp-prog li.bad .tp-prog-dot{background:var(--tp-red);color:#fff}.tp-prog li>div{display:grid;gap:2px;padding-top:4px}.tp-prog b{font-size:.94rem;color:var(--ink)}.tp-prog li.todo b{color:var(--muted);font-weight:600}.tp-prog li>div span{font-size:.82rem;color:var(--muted);line-height:1.45}.tp-preparing{background:#fff;border:1px solid var(--tp-line);border-radius:var(--tp-radius);box-shadow:var(--tp-shadow-sm);padding:28px 24px;display:grid;gap:10px;justify-items:center;text-align:center}.tp-preparing-mark{width:56px;height:56px;border-radius:50%;display:grid;place-items:center;background:var(--tp-navy-soft)}.tp-preparing-mark .bk-spinner{width:26px;height:26px;border-width:3px}.tp-preparing h3{font-family:var(--display);font-size:1.3rem;letter-spacing:-.015em;margin:4px 0 0}.tp-preparing>p{margin:0;color:var(--muted);font-size:.92rem;max-width:52ch}.tp-preparing .tp-prog{margin-top:14px;width:min(420px,100%)}.tp-refchip{display:grid;grid-template-columns:minmax(0,1fr) auto;column-gap:14px;align-items:center;padding:12px 14px 12px 16px;border-radius:14px;background:#ffffff1a;border:1px solid rgba(255,255,255,.22);color:#fff;min-width:0}.tp-refchip>span{grid-column:1;font:600 .6875rem/1.2 var(--font);letter-spacing:.1em;text-transform:uppercase;color:#9fe6c8}.tp-refchip>b{grid-column:1;font-family:var(--display);font-size:1.35rem;letter-spacing:.06em;line-height:1.25;overflow-wrap:anywhere}.tp-refchip>small{grid-column:1;font-size:.76rem;color:#ffffffb3}.tp-refchip-copy{grid-column:2;grid-row:1 / span 3;display:inline-flex;align-items:center;gap:6px;min-height:40px;padding:0 14px;border-radius:999px;border:1px solid rgba(255,255,255,.35);background:transparent;color:#fff;font:600 .8125rem/1 var(--font);cursor:pointer;transition:background .2s,color .2s}.tp-refchip-copy:hover{background:#fff;color:var(--navy)}.tp-refchip-copy:focus-visible{outline:3px solid #9fe6c8;outline-offset:2px}.tp-confirm{padding:0 0 80px}.tp-cf-band{background:linear-gradient(135deg,#052f4a 0%,var(--navy) 60%,#0b5673 100%);color:#fff;padding:36px 0 30px}.tp-cf-head{display:flex;gap:18px;align-items:flex-start}.tp-cf-tick{width:60px;height:60px;flex:0 0 auto;border-radius:50%;display:grid;place-items:center;background:var(--green);color:#fff;box-shadow:0 0 0 8px #33d79e2e;animation:tpPop .5s var(--ease) both}.tp-cf-tick svg path{stroke-dasharray:30;stroke-dashoffset:30;animation:tpDraw .45s .3s ease-out forwards}@keyframes tpPop{0%{transform:scale(.6);opacity:0}to{transform:none;opacity:1}}@keyframes tpDraw{to{stroke-dashoffset:0}}.tp-cf-head .tp-eyebrow{display:block;font:600 .75rem/1.4 var(--font);letter-spacing:.12em;text-transform:uppercase;color:#5fe0ae;margin-bottom:4px}.tp-page .tp-cf-band h1{font-family:var(--display);font-size:clamp(1.5rem,1.05rem + 1.9vw,2.3rem);line-height:1.12;letter-spacing:-.02em;color:#fff;margin:0;text-wrap:balance}.tp-cf-head p{margin:8px 0 0;color:#fffc;font-size:.98rem;line-height:1.5}.tp-cf-codes{display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,340px));gap:12px;margin-top:22px}.tp-cf-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:16px}.tp-cf-band .btn{background:#fff;color:var(--navy)}.tp-cf-band .btn:hover{background:#e9f3f8}.tp-cf-band .btn.ghost{background:transparent;color:#fff;border-color:#fff6}.tp-cf-band .btn.ghost:hover{background:#ffffff1f;color:#fff;border-color:#fff}.tp-cf-band .btn:focus-visible{outline:3px solid #9fe6c8;outline-offset:2px}.tp-cf-grid{display:grid;grid-template-columns:minmax(0,1fr) 360px;gap:24px;align-items:start;margin-top:24px}.tp-cf-main{display:grid;gap:16px;min-width:0}.tp-cf-aside{display:grid;gap:16px;position:sticky;top:calc(var(--nav-h,72px) + 16px)}.tp-paid-line{display:flex;gap:8px;align-items:flex-start;margin:14px 0 0;padding-top:12px;border-top:1px solid var(--tp-line-soft);font-size:.82rem;line-height:1.5;color:var(--muted)}.tp-paid-line .tp-ic{margin-top:2px;color:var(--green)}.tp-next{list-style:none;margin:0;padding:0;display:grid;gap:14px}.tp-next li{display:grid;grid-template-columns:34px minmax(0,1fr);gap:12px}.tp-next li>span{width:34px;height:34px;border-radius:10px;display:grid;place-items:center;background:var(--tp-navy-soft);color:var(--navy)}.tp-next b{font-size:.92rem}.tp-next p{margin:2px 0 0;font-size:.84rem;line-height:1.5;color:var(--muted)}.tp-cf-notice{width:min(620px,92vw);margin:40px auto 0;padding:32px 28px;background:#fff;border:1px solid var(--tp-line);border-radius:var(--tp-radius);box-shadow:var(--tp-shadow-sm);display:grid;gap:12px;justify-items:center;text-align:center}.tp-cf-notice h1{font-family:var(--display);font-size:clamp(1.35rem,1.1rem + 1.2vw,1.8rem);letter-spacing:-.02em;line-height:1.2;margin:0;text-wrap:balance}.tp-cf-notice p{margin:0;color:var(--muted);line-height:1.6;max-width:56ch}.tp-cf-notice .tp-actions{margin-top:8px}.tp-cf-notice .tp-prog{width:min(420px,100%);margin-top:10px}.tp-cf-notice .tp-note{text-align:left;width:100%}.tp-cf-mark{width:68px;height:68px;border-radius:50%;display:grid;place-items:center;background:var(--tp-green-soft);color:#10683f}.tp-cf-mark.wait{background:var(--tp-gold-soft);color:#7a4a00}.tp-cf-mark.bad{background:var(--tp-red-soft);color:var(--tp-red)}.tp-band .tp-cf-codes{margin-top:18px}.tp-detail-head .tp-status{margin-top:8px;padding:7px 14px;font-size:.8rem;box-shadow:0 6px 18px -10px #0009}.tp-hotel-grid>div>.tp-note{margin:0}.tp-doc-actions .btn{gap:8px}.tp-side-links a .tp-ic{color:var(--muted)}.tp-office-flag{background:var(--tp-gold-soft);color:#7a4a00;font-size:.84rem;line-height:1.5;border-bottom:1px solid #f1dcb4}.tp-office-flag .tp-wrap{padding:9px 0}.tp-office-flag b{font-weight:700}.tp-office .tp-card .staff-strip,.tp-office .tp-room .staff-strip,.tp-office .tp-fare .staff-strip,.tp-office .fc .staff-strip{margin-top:4px}.tp-office .tp-rail .staff-card{border-radius:var(--tp-radius)}.tp-office-how{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;counter-reset:how}.tp-office-how li{position:relative;display:grid;gap:6px;align-content:start;padding:20px;background:#fff;border:1px solid var(--tp-line);border-radius:var(--tp-radius);box-shadow:var(--tp-shadow-sm);counter-increment:how}.tp-office-how li:after{content:counter(how);position:absolute;top:16px;right:18px;font:700 .8125rem/1 var(--font);color:var(--muted)}.tp-office-how li>span{width:42px;height:42px;border-radius:12px;display:grid;place-items:center;background:var(--tp-navy-soft);color:var(--navy);margin-bottom:6px}.tp-office-how b{font-family:var(--display);font-size:1.05rem;letter-spacing:-.01em}.tp-office-how p{margin:0;font-size:.86rem;line-height:1.55;color:var(--muted)}@media (max-width:980px){.tp-office-how{grid-template-columns:1fr 1fr}}@media (max-width:560px){.tp-office-how{grid-template-columns:1fr}}.tp-office-results .tp-card{margin-bottom:14px}.tp-office-results .tp-card-img .tp-photo{position:absolute;top:0;right:0;bottom:0;left:0}.tp-office-results .tp-card-price .btn+.btn{margin-top:8px}.tp-office-results .tp-card .staff-strip{margin-top:6px}.tp-office-results .tp-steps{margin-bottom:16px}.tp-office-results>.tp-stay,.tp-office-results .tp-preparing{margin-bottom:16px}.tp-roomlist>li>.tp-note{font-size:.86rem;padding:10px 12px}.tp-roomlist-price{margin-left:auto;font:600 .8125rem/1 var(--font);color:var(--muted);font-variant-numeric:tabular-nums}.tp-office-total{display:flex;justify-content:space-between;align-items:baseline;gap:14px;flex-wrap:wrap;margin:16px 0 0;padding-top:14px;border-top:1px solid var(--tp-line-soft);font-size:.9rem;color:var(--muted)}.tp-office-total b{font-family:var(--display);font-size:1.5rem;letter-spacing:-.02em;color:var(--navy)}.tp-office-results form>.tp-stay{margin-bottom:16px}.tp-office-done{background:#fff;border:1px solid var(--tp-line);border-radius:var(--tp-radius);box-shadow:var(--tp-shadow-sm);padding:32px 28px;display:grid;gap:12px;justify-items:center;text-align:center}.tp-office-done h2{font-family:var(--display);font-size:clamp(1.3rem,1.1rem + 1vw,1.7rem);letter-spacing:-.02em;margin:0;text-wrap:balance}.tp-office-done>p{margin:0;color:var(--muted);max-width:62ch;line-height:1.6}.tp-office-done-facts{width:min(760px,100%);margin:10px 0 6px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;background:var(--tp-line);border:1px solid var(--tp-line);border-radius:var(--tp-radius-sm);overflow:hidden;text-align:left}.tp-office-done-facts>div{display:grid;gap:4px;padding:12px 14px;background:#fff;min-width:0}.tp-office-done-facts dt{font:600 .6875rem/1 var(--font);letter-spacing:.09em;text-transform:uppercase;color:var(--muted)}.tp-office-done-facts dd{margin:0;font-weight:700;font-size:.94rem;overflow-wrap:anywhere}.tp-office-done-facts dd.ref{font-family:var(--display);font-size:1.1rem;letter-spacing:.04em;color:var(--navy)}.tp-office-done-facts dd.gain{color:#10683f}.tp-state .tp-cf-mark{width:58px;height:58px}@media (max-width:980px){.tp-cf-grid{grid-template-columns:1fr}.tp-cf-aside{position:static}}@media (max-width:720px){.tp-cf-band{padding:26px 0 22px}.tp-cf-head{gap:14px}.tp-cf-tick{width:46px;height:46px}.tp-cf-tick svg{width:22px;height:22px}.tp-cf-codes{grid-template-columns:1fr}.tp-cf-actions .btn{flex:1 1 100%;justify-content:center}.tp-stay-photos{height:220px}.tp-stay-photos.n3{grid-template-columns:1fr 1fr;grid-template-rows:2fr 1fr}.tp-stay-photos.n3>button:first-child{grid-row:auto;grid-column:span 2}.tp-dates{grid-template-columns:1fr 1fr;row-gap:10px}.tp-dates .mid{grid-column:1 / -1;grid-row:2;justify-self:start}.tp-ticket-route{gap:8px;padding:16px 14px 12px}.tp-ticket-head,.tp-ticket-legs{padding-left:14px;padding-right:14px}.tp-ticket-foot{margin-left:14px;margin-right:14px}.tp-panel dl.tp-review .tp-review-row{grid-template-columns:1fr;gap:2px}.tp-cf-notice{padding:24px 18px}.tp-office-done{padding:24px 16px}.tp-office-done-facts{grid-template-columns:1fr 1fr}}@media print{.tp-note-long details>summary{display:none}.tp-cf-band{background:none;color:#000;padding:0 0 10px}.tp-cf-band h1,.tp-cf-head p{color:#000}.tp-cf-tick{display:none}.tp-refchip{border-color:#999;color:#000;background:none}.tp-refchip>span,.tp-refchip>small{color:#444}.tp-cf-grid{grid-template-columns:1fr}.tp-stay-photos{display:none}.tp-stay,.tp-ticket{box-shadow:none;border-color:#ccc}.tp-stay,.tp-ticket,.tp-panel{break-inside:avoid}}@media (prefers-reduced-motion:reduce){.tp-cf-tick,.tp-cf-tick svg path{animation:none;stroke-dashoffset:0}.tp-photo img,.tp-stay-photos>button .tp-photo img{transition:none}.tp-photo.loading:after{animation:none}}.tp-ins h3{display:flex;gap:8px;align-items:center}.tp-ins-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 16px;margin:14px 0 0}.tp-ins-form label,.tp-ins-field{display:grid;gap:5px;min-width:0}.tp-ins-form label>span,.tp-ins-field>span,.tp-ins-ages>span{font-weight:600;font-size:.86rem}.tp-ins-form input[type=date],.tp-ins-ages input{height:44px;padding:0 12px;border:1px solid var(--tp-line);border-radius:10px;font:inherit;background:#fff;color:inherit;min-width:0}.tp-ins-ages{display:grid;gap:6px;margin:14px 0 0}.tp-ins-ages>div{display:flex;flex-wrap:wrap;gap:10px}.tp-ins-ages label{display:grid;gap:3px}.tp-ins-ages small{font-size:.78rem;color:var(--muted);max-width:140px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tp-ins-ages input{width:84px}.tp-ins-extras{display:grid;gap:8px;margin:14px 0 0;font-size:.9rem}.tp-ins-extras label{display:flex;gap:8px;align-items:flex-start}.tp-ins-extras input{margin-top:3px}.tp-ins>p.tp-small{margin:12px 0 0}@media (max-width:640px){.tp-ins-form{grid-template-columns:1fr}}.tp-ins-home{display:grid;grid-template-columns:minmax(0,1fr) minmax(200px,280px);gap:12px;align-items:center;margin:14px 0 0}.tp-ins-home>span{display:grid;gap:2px;font-weight:600;font-size:.92rem}.tp-ins-home small{font-weight:400;font-size:.8rem;color:var(--muted)}.tp-ins .tp-note{margin-top:12px}.tp-ins-list:empty{display:none}@media (max-width:640px){.tp-ins-home{grid-template-columns:1fr}}.tp-ins-list{display:grid;gap:12px;list-style:none;margin:14px 0 0;padding:0}.tp-ins-offer{display:grid;gap:10px;padding:14px;border:1px solid var(--tp-line);border-radius:12px}.tp-ins-head{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:12px;align-items:center}.tp-ins-head>div:first-of-type{display:grid;gap:2px;min-width:0}.tp-ins-head img{border-radius:8px}.tp-ins-price{display:grid;justify-items:end}.tp-ins-price b{font-family:var(--display);font-size:1.2rem;color:var(--navy)}.tp-ins-cover{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:6px 14px;list-style:none;margin:0;padding:0;font-size:.86rem}.tp-ins-cover li{display:flex;gap:6px;align-items:flex-start}.tp-ins-cover .tp-ic{color:var(--tp-green,#0a7a52);flex:none;margin-top:3px}.tp-ins-foot{display:flex;flex-wrap:wrap;gap:12px;align-items:center;justify-content:flex-end}.tp-ins-foot .btn{margin-left:auto}.tp-fname{display:block;padding:14px 16px 16px;border-bottom:1px solid var(--tp-line-soft)}.tp-fname>span{display:block;font-size:.72rem;letter-spacing:.1em;text-transform:uppercase;color:var(--muted);font-weight:600;margin-bottom:6px}.tp-fname input{width:100%;padding:10px 12px;border:1.5px solid var(--tp-line);border-radius:10px;font:inherit;font-size:.9rem;background:#fbfdfc;outline:none;transition:.2s}.tp-fname input:focus{border-color:var(--green);background:#fff;box-shadow:0 0 0 4px #159a721f}.tp-points{list-style:none;margin:0;padding:0;display:grid;gap:3px;font-size:.82rem;color:#31435a}.tp-points li{display:flex;gap:8px;align-items:flex-start}.tp-points li:before{content:"✓";color:#10683f;font-weight:800;flex:0 0 auto}.tp-toolbar .tp-age{font-size:.8rem;color:var(--muted)}.tp-gallery.few.pair{grid-template-columns:1fr 1fr}.tp-gallery.few .tp-shot.lead{grid-row:auto}.tp-back{display:inline-flex;align-items:center;gap:6px;font-size:.9rem;font-weight:700;color:var(--navy);text-decoration:none;margin-bottom:10px}.tp-back:hover{text-decoration:underline;text-underline-offset:3px}.tp-addr{font-size:.84rem;color:var(--muted);margin-top:4px}.tp-copied{font-size:.78rem;color:#10683f;font-weight:700;align-self:center}.tp-why{list-style:none;margin:0;padding:0;display:grid;gap:8px;font-size:.86rem;color:#31435a}.tp-why li{display:flex;gap:9px;align-items:flex-start;line-height:1.45}.tp-why li:before{content:"✓";color:#10683f;font-weight:800;flex:0 0 auto}.tp-phone{display:block;font-family:var(--display);font-size:1.3rem;color:var(--navy);text-decoration:none;margin:4px 0 6px}.tp-phone:hover{text-decoration:underline}.tp-hotel-skel{display:grid;gap:14px}@media (max-width:980px){.tp-hotel-aside .tp-panel.tp-stay{order:-1}}.hs{--hs-gutter:clamp(16px,2.2vw,44px);--hs-top:var(--side-top,calc(var(--tp-nav) + var(--tp-strip) + 12px));padding:18px 0 72px;background:#f4f7fa}.tp-page:has(.hs) .tp-band .tp-wrap,.tp-page:has(.hs) .tp-strip .tp-wrap,.tp-page:has(.is-wide) .tp-band .tp-wrap,.tp-page:has(.is-wide) .tp-strip .tp-wrap,.tp-results.is-wide>.tp-wrap{width:auto;max-width:none;margin-inline:0;padding-inline:clamp(16px,2.2vw,44px)}.hs-band{padding:14px 0 13px}.hs-band .tp-wrap{display:flex;align-items:baseline;gap:6px 16px;flex-wrap:wrap}.tp-page .hs-band h1{font-size:clamp(1.2rem,1rem + .8vw,1.7rem);margin:0}.hs-band p{margin:0;font-size:.92rem;opacity:.86}.tp-results.is-wide>.tp-wrap.tp-layout{grid-template-columns:clamp(280px,20vw,340px) minmax(0,1fr);gap:clamp(16px,1.6vw,28px)}.tp-results.is-wide .tp-main{container-type:inline-size}@container (min-width:1500px){.tp-results.is-wide .tp-list{grid-template-columns:repeat(2,minmax(0,1fr))}}.hs-wrap{display:grid;grid-template-columns:clamp(270px,19vw,330px) minmax(0,1fr);gap:clamp(14px,1.4vw,24px);align-items:start;padding-inline:var(--hs-gutter)}.hs-side{top:var(--hs-top);max-height:calc(100vh - var(--hs-top) - 14px);max-height:calc(100dvh - var(--hs-top) - 14px);overflow-y:auto;scrollbar-width:thin}.hs-main{container-type:inline-size;min-width:0}.hs-mapcard{position:relative;display:grid;place-items:center;width:100%;height:132px;margin:0 0 12px;padding:0;border:1px solid #dbe4ee;border-radius:16px;overflow:hidden;cursor:pointer;background:#dfe9f1 center / cover no-repeat;font:inherit;transition:border-color .2s,box-shadow .2s,transform .2s}.hs-mapcard:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,#ffffff0f,#063b5c38)}.hs-mapcard:hover{border-color:var(--navy);box-shadow:0 16px 34px -22px #061420b3;transform:translateY(-1px)}.hs-mapcard:focus-visible{outline:3px solid rgba(6,59,92,.35);outline-offset:2px}.hs-mapcard-pin{position:absolute;top:22px;left:50%;transform:translate(-50%);color:var(--navy);filter:drop-shadow(0 4px 6px rgba(6,20,32,.35))}.hs-mapcard-pin svg{fill:#fff}.hs-mapcard-btn{position:relative;margin-top:34px;display:inline-flex;align-items:center;gap:8px;min-height:40px;padding:0 18px;border-radius:999px;background:var(--navy);color:#fff;font:700 .88rem/1 var(--font);box-shadow:0 12px 26px -12px #061420cc}.hs-mapcard:hover .hs-mapcard-btn{background:#052f4a}.hs-mapcard-n{position:absolute;left:10px;bottom:9px;padding:4px 9px;border-radius:999px;background:#fffffff0;font:600 .72rem/1.2 var(--font);color:#31435a}.hs-head{display:flex;align-items:flex-end;justify-content:space-between;gap:12px 18px;flex-wrap:wrap;margin-bottom:12px}.hs-head-text{min-width:0}.tp-page .hs-head h2{margin:0;font:700 clamp(1.15rem,1rem + .5vw,1.5rem)/1.2 var(--display);letter-spacing:-.02em;color:var(--ink)}.hs-head p{margin:3px 0 0;font-size:.88rem;color:var(--muted)}.hs-head p b{color:var(--navy);font-weight:700}.hs-head .tp-searching{display:inline-flex;align-items:center;gap:7px}.hs-head .tp-searching:before{content:"";width:8px;height:8px;border-radius:50%;background:#1fa97a;animation:tpSearching 1.1s ease-in-out infinite}.hs-head-tools{display:flex;align-items:center;gap:8px;margin-left:auto}.hs-head-tools .tp-sort,.hs-mapside-tools .tp-sort{margin:0;background:#fff}.hs-maptoggle{display:inline-flex;align-items:center;gap:8px;height:42px;padding:0 14px;border:1.5px solid var(--tp-line);border-radius:12px;background:#fff;font:600 .88rem/1 var(--font);color:var(--navy);cursor:pointer;white-space:nowrap;transition:background .2s,border-color .2s,color .2s}.hs-maptoggle:hover{border-color:var(--navy)}.hs-maptoggle.on{background:var(--navy);border-color:var(--navy);color:#fff}.hs-maptoggle:focus-visible,.hs-quick button:focus-visible,.hm-close:focus-visible,.hs-mapclose:focus-visible{outline:3px solid rgba(6,59,92,.35);outline-offset:2px}.hs-quick{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:12px}.hs-quick button{display:inline-flex;align-items:center;gap:6px;min-height:38px;padding:0 14px;border:1.5px solid #dbe4ee;border-radius:999px;background:#fff;font:600 .84rem/1 var(--font);color:#31435a;cursor:pointer;white-space:nowrap;transition:background .18s,border-color .18s,color .18s,box-shadow .18s}.hs-quick button:hover{border-color:var(--navy);color:var(--navy);box-shadow:0 6px 16px -12px #06142099}.hs-quick button.on{background:var(--navy);border-color:var(--navy);color:#fff}.hs-list{gap:12px}.hs .tp-card{border-radius:18px;border-color:#e3eaf2;box-shadow:none;transition:border-color .2s,box-shadow .2s,transform .2s}.hs .tp-card:hover{border-color:var(--navy);box-shadow:0 18px 40px -26px #06142099;transform:translateY(-1px)}.tp-onmap{border:0;background:none;padding:0;font:inherit;font-weight:600;color:var(--navy);text-decoration:underline;text-underline-offset:3px;cursor:pointer}.tp-onmap:hover{color:var(--green)}@container (max-width:760px){.hs .tp-card{grid-template-columns:200px minmax(0,1fr)}.hs .tp-card-img{min-height:190px}.hs .tp-card-price{grid-column:1 / -1;flex-direction:row;align-items:center;justify-content:space-between;gap:12px;text-align:left;border-left:0;border-top:1px solid var(--tp-line-soft);padding:12px 16px}.hs .tp-card-price>div{justify-items:start}.hs .tp-card-price .btn{flex:none;width:auto}}@container (max-width:500px){.hs .tp-card{grid-template-columns:1fr}.hs .tp-card-img{min-height:0;aspect-ratio:16 / 9}}@container (min-width:1160px){.hs-list{grid-template-columns:repeat(2,minmax(0,1fr))}}@container (min-width:1160px) and (max-width:1820px){.hs .tp-card{grid-template-columns:230px minmax(0,1fr)}.hs .tp-card-img{min-height:200px}.hs .tp-card-price{grid-column:1 / -1;flex-direction:row;align-items:center;justify-content:space-between;gap:12px;text-align:left;border-left:0;border-top:1px solid var(--tp-line-soft);padding:12px 16px}.hs .tp-card-price>div{justify-items:start}.hs .tp-card-price .btn{flex:none;width:auto}}@container (min-width:1821px){.hs .tp-card{grid-template-columns:240px minmax(0,1fr) 200px}}.hs-mapover{position:fixed;top:0;right:0;bottom:0;left:0;z-index:880;display:grid;grid-template-columns:clamp(380px,30vw,520px) minmax(0,1fr);background:#f4f7fa;animation:hmFade .18s ease both}@keyframes hmFade{0%{opacity:0}to{opacity:1}}body.hs-locked{overflow:hidden}body.hs-locked .wa-float,body.hs-locked .app-tabs{display:none}.hs-mapside{display:flex;flex-direction:column;min-height:0;background:#fff;border-right:1px solid #dbe4ee;box-shadow:12px 0 30px -24px #06142080;z-index:1}.hs-mapside-head{flex:none;padding:14px 16px 4px;border-bottom:1px solid #e6edf4;display:grid;gap:10px}.hs-mapclose{justify-self:start;display:inline-flex;align-items:center;gap:6px;min-height:38px;padding:0 14px 0 10px;border:1.5px solid var(--tp-line);border-radius:999px;background:#fff;font:700 .84rem/1 var(--font);color:var(--navy);cursor:pointer}.hs-mapclose:hover{border-color:var(--navy)}.tp-page .hs-mapside-title h2,.hs-mapside-title h2{margin:0;font:700 1.2rem/1.2 var(--display);letter-spacing:-.02em;color:var(--ink)}.hs-mapside-title p{margin:2px 0 0;font-size:.8rem;color:var(--muted)}.hs-mapside-tools{display:flex;gap:8px;flex-wrap:wrap}.hs-mapside-tools .tp-sort{flex:1;min-width:0}.hs-mapside-head .hs-quick{flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none;margin:0 -16px 8px;padding:0 16px}.hs-mapside-head .hs-quick::-webkit-scrollbar{display:none}.hs-mapside-head .hs-quick button{flex:0 0 auto;min-height:34px;font-size:.8rem}.hs-maplist{flex:1;min-height:0;overflow-y:auto;overscroll-behavior:contain;padding:10px 12px 20px;display:grid;gap:8px;align-content:start;scrollbar-width:thin}.hs-maplist-empty{margin:28px 12px;text-align:center;color:var(--muted);font-size:.9rem;line-height:1.5}.hs-maplist-more{justify-self:center;margin-top:6px}.hs-row{display:grid;grid-template-columns:104px minmax(0,1fr) auto;gap:12px;align-items:stretch;padding:8px;border:1.5px solid #e6edf4;border-radius:14px;background:#fff;cursor:pointer;transition:border-color .15s,box-shadow .15s,background .15s}.hs-row:hover,.hs-row.is-hot{border-color:var(--navy);box-shadow:0 12px 26px -20px #061420b3}.hs-row.is-picked{border-color:var(--green);background:#f3fbf8;box-shadow:0 0 0 2px #159a722e}.hs-row-img{width:104px;height:92px;border-radius:10px;overflow:hidden;background:linear-gradient(135deg,#e6eef5,#d5e2ec);display:grid;place-items:center;color:#9fb1c3}.hs-row-img img{width:100%;height:100%;object-fit:cover;display:block}.hs-row-body{display:grid;gap:2px;align-content:center;min-width:0}.hs-row h3{margin:0;font:700 .92rem/1.25 var(--display);letter-spacing:-.01em;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.hs-row h3 a{color:var(--ink);text-decoration:none}.hs-row h3 a:hover{text-decoration:underline;text-underline-offset:3px}.hs-row p{margin:0;font-size:.76rem;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.hs-row p.ok{color:#10683f;font-weight:600}.hs-row p.warn{color:#9a5b00;font-weight:600}.hs-row-price{display:grid;justify-items:end;align-content:center;gap:2px;text-align:right;padding-left:4px}.hs-row-price b{font:700 1.05rem/1 var(--display);color:var(--navy);letter-spacing:-.02em;white-space:nowrap}.hs-row-price small{font-size:.7rem;color:var(--muted)}.hs-row-price .btn{margin-top:4px;min-height:32px;padding:0 14px;font-size:.78rem}.hm{position:relative;width:100%;height:100%;min-height:0;overflow:hidden;background:#e8eef3;isolation:isolate}.hm-canvas{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;font-family:var(--font)}.hm-wait{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;font-size:.9rem;color:var(--muted)}.hm .leaflet-control-attribution{font-size:10px;background:#fffc}.hm .leaflet-bar{border:0;border-radius:12px;overflow:hidden;box-shadow:0 10px 26px -14px #06142099}.hm .leaflet-bar a{width:38px;height:38px;line-height:38px;color:var(--navy);border-bottom-color:#e6edf4}.hm .leaflet-tooltip{border:0;border-radius:8px;padding:5px 9px;font:600 12px/1.3 var(--font);color:var(--ink);box-shadow:0 10px 24px -14px #061420b3}.hm .leaflet-tooltip.hm-card{padding:0;border:0;border-radius:16px;background:#fff;box-shadow:0 26px 54px -22px #061420cc;white-space:normal;overflow:hidden;pointer-events:none}.hm .leaflet-tooltip.hm-card:before{display:none}.hm-card-in{width:270px;font-family:var(--font);color:var(--ink)}.hm-card-img{position:relative;height:138px;background:linear-gradient(135deg,#e6eef5,#d5e2ec)}.hm-card-img img{width:100%;height:100%;object-fit:cover;display:block}.hm-card-img i{position:absolute;top:10px;left:10px;padding:4px 9px;border-radius:999px;background:var(--navy);color:#fff;font:700 10.5px/1.2 var(--font);font-style:normal}.hm-card-img i.gold{background:#fff3d6;color:#7a4a00}.hm-card-body{display:grid;gap:3px;padding:11px 13px 12px}.hm-card-stars{color:#f0a400;font-size:12px;letter-spacing:1px;line-height:1}.hm-card-body b{font:700 14.5px/1.25 var(--display);letter-spacing:-.01em}.hm-card-where{font-size:12px;color:var(--muted)}.hm-card-room{font-size:12px;color:#31435a;font-weight:600;margin-top:2px}.hm-card-body .ok{font-size:12px;font-weight:600;color:#10683f}.hm-card-body .warn{font-size:12px;font-weight:600;color:#9a5b00}.hm-card-foot{display:grid;grid-template-columns:1fr auto;align-items:end;gap:0 10px;margin-top:7px;padding-top:8px;border-top:1px solid #eef2f6}.hm-card-foot strong{font:700 19px/1 var(--display);color:var(--navy);letter-spacing:-.02em}.hm-card-foot small{grid-column:1;font-size:11px;color:var(--muted);margin-top:3px}.hm-card-foot em{grid-column:2;grid-row:1 / span 2;align-self:center;font:600 11px/1 var(--font);font-style:normal;color:var(--green)}.hm-pin-wrap{background:none;border:0}.hm-pin{position:absolute;left:0;top:0;transform:translate(-50%,-100%);display:inline-block;padding:5px 10px;border-radius:999px;background:#fff;color:var(--navy);font:700 12.5px/1.2 var(--font);white-space:nowrap;border:1.5px solid rgba(6,59,92,.2);box-shadow:0 6px 16px -8px #0614208c;cursor:pointer;transition:background .15s,color .15s,transform .15s}.hm-pin:after{content:"";position:absolute;left:50%;bottom:-5px;width:8px;height:8px;background:inherit;border-right:1.5px solid rgba(6,59,92,.2);border-bottom:1.5px solid rgba(6,59,92,.2);transform:translate(-50%) rotate(45deg)}.hm-pin:hover,.hm-pin.is-hot{background:var(--navy);color:#fff;transform:translate(-50%,-100%) scale(1.12)}.hm-pin.is-picked{background:var(--green);color:#fff;border-color:var(--green);transform:translate(-50%,-100%) scale(1.14)}.hm-pin.is-picked:after{border-color:var(--green)}.hm-close{display:none;position:absolute;z-index:500;top:12px;left:12px;align-items:center;gap:8px;min-height:42px;padding:0 16px;border:0;border-radius:999px;background:var(--navy);color:#fff;font:700 .86rem/1 var(--font);cursor:pointer;box-shadow:0 12px 28px -14px #061420cc}.hm-preview{display:none;position:absolute;z-index:600;left:10px;right:10px;bottom:calc(26px + env(safe-area-inset-bottom));grid-template-columns:104px minmax(0,1fr);background:#fff;border-radius:16px;overflow:hidden;box-shadow:0 24px 50px -22px #061420bf;animation:hmRise .2s ease both}@keyframes hmRise{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}.hm-preview-img{display:block;background:linear-gradient(135deg,#e6eef5,#d5e2ec);min-height:124px}.hm-preview-img img{width:100%;height:100%;object-fit:cover;display:block}.hm-preview-body{padding:12px 14px;display:grid;gap:3px;min-width:0;align-content:start}.tp-page .hm-preview h3,.hm-preview h3{margin:0;font:700 .98rem/1.25 var(--display);letter-spacing:-.01em;padding-right:26px}.hm-preview h3 a{color:var(--ink);text-decoration:none}.hm-preview p{margin:0;font-size:.78rem;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.hm-preview-foot{display:flex;align-items:flex-end;justify-content:space-between;gap:8px 10px;flex-wrap:wrap;margin-top:6px}.hm-preview-foot b{display:block;font:700 1.15rem/1 var(--display);color:var(--navy);letter-spacing:-.02em}.hm-preview-foot small{font-size:.7rem;color:var(--muted)}.hm-preview-foot .btn{white-space:nowrap;min-height:36px;padding:0 12px;font-size:.8rem}.hm-preview-x{position:absolute;top:8px;right:8px;z-index:1;width:26px;height:26px;border:0;border-radius:50%;background:#eef3f8;color:#31435a;font-size:.7rem;cursor:pointer}@media (max-width:1100px){.hs-wrap,.tp-results.is-wide>.tp-wrap.tp-layout{grid-template-columns:minmax(0,1fr)}.hs-side{display:none}.hs{padding-top:14px}.hs-mapover{grid-template-columns:clamp(320px,42vw,420px) minmax(0,1fr)}}@media (min-width:721px) and (max-width:1100px){.hs-list{grid-template-columns:repeat(2,minmax(0,1fr))}.hs .tp-card{grid-template-columns:1fr}.hs .tp-card-img{min-height:0;aspect-ratio:16 / 9}.hs .tp-card-price{grid-column:1 / -1;flex-direction:row;align-items:center;justify-content:space-between;text-align:left;border-left:0;border-top:1px solid var(--tp-line-soft);padding:12px 16px}.hs .tp-card-price>div{justify-items:start}.hs .tp-card-price .btn{flex:none;width:auto}}@media (max-width:720px){.hs{--hs-gutter:14px;padding-bottom:28px}.hs-head{align-items:flex-start}.hs-head-tools{display:none}.hs-quick{flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none;margin-inline:calc(var(--hs-gutter) * -1);padding-inline:var(--hs-gutter)}.hs-quick::-webkit-scrollbar{display:none}.hs-quick button{flex:0 0 auto;min-height:40px}.hs .tp-card{grid-template-columns:1fr;border-radius:16px}.hs .tp-card-img{min-height:0;aspect-ratio:16 / 10}.hs .tp-card-price{grid-column:1 / -1;flex-direction:row;align-items:center;justify-content:space-between;text-align:left;border-left:0;border-top:1px solid var(--tp-line-soft);padding:12px 14px}.hs .tp-card-price>div{justify-items:start}.hs-mapover{grid-template-columns:minmax(0,1fr)}.hs-mapside{display:none}.hm-close{display:inline-flex}.hm-preview{display:grid}.hm .leaflet-control-zoom,.hm .leaflet-tooltip.hm-card{display:none}}@media (prefers-reduced-motion:reduce){.hm-preview,.hs-mapover{animation:none}.hm-pin,.hs .tp-card,.hs-row,.hs-mapcard{transition:none}}.ins-loading{display:flex;align-items:center;gap:10px;margin-bottom:14px;padding:14px 16px;border-radius:14px;background:#fff;border:1px solid #e3eaf2;font:600 .92rem/1.4 var(--font);color:var(--ink)}.ins-loading-dot{width:10px;height:10px;border-radius:50%;background:#1fa97a;animation:tpSearching 1.1s ease-in-out infinite}.ins-list{display:grid;gap:12px}.ins-card{display:grid;grid-template-columns:64px minmax(0,1fr) 220px;gap:18px;align-items:start;padding:18px 20px;border:1px solid #e3eaf2;border-radius:18px;background:#fff;transition:border-color .2s,box-shadow .2s,transform .2s}.ins-card:not(.skel):hover{border-color:var(--navy);box-shadow:0 18px 40px -26px #06142099;transform:translateY(-1px)}.ins-card.is-best{border-color:#159a7280;background:linear-gradient(180deg,#f6fcf9,#fff 46%)}.ins-logo{width:64px;height:64px;border-radius:16px;display:grid;place-items:center;background:var(--tp-navy-soft,#eaf1f7);color:var(--navy);overflow:hidden}.ins-logo img{width:100%;height:100%;object-fit:contain;padding:8px;background:#fff}.ins-logo svg{width:30px;height:30px}.ins-main{display:grid;gap:8px;min-width:0}.ins-title{display:flex;align-items:center;gap:8px 10px;flex-wrap:wrap}.tp-page .ins-title h3,.ins-title h3{margin:0;font:700 1.18rem/1.25 var(--display);letter-spacing:-.015em;color:var(--ink)}.ins-tag{padding:4px 10px;border-radius:999px;font:700 .68rem/1.2 var(--font);letter-spacing:.03em;text-transform:uppercase;white-space:nowrap}.ins-tag.green{background:#e3f6ee;color:#0d6b4f}.ins-tag.navy{background:var(--tp-navy-soft,#eaf1f7);color:var(--navy)}.ins-by{margin:-4px 0 0;font-size:.84rem;color:var(--muted)}.ins-cover{list-style:none;margin:4px 0 0;padding:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.ins-cover li{display:flex;gap:9px;align-items:flex-start;padding:10px 12px;border-radius:12px;background:#f4f8fb;font-size:.8rem;line-height:1.35;color:#31435a;min-width:0}.ins-cover li svg{flex:none;width:20px;height:20px;color:var(--green);margin-top:1px}.ins-cover li b{display:block;font-size:.76rem;font-weight:700;color:var(--ink)}.ins-cover li.no{background:#f8f9fb;color:#93a2b3}.ins-cover li.no svg{color:#c3cdd8}.ins-cover li.no b{color:#7b8a9b}.ins-more{list-style:none;margin:2px 0 0;padding:10px 12px;border-radius:12px;border:1px dashed #d5dfeb;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px 22px;font-size:.82rem}.ins-more li{display:flex;justify-content:space-between;gap:12px;min-width:0}.ins-more span{color:#31435a}.ins-more b{font-weight:600;color:var(--ink);text-align:right;white-space:nowrap}.ins-links{display:flex;gap:6px 16px;flex-wrap:wrap;align-items:center;font-size:.82rem}.ins-links a,.ins-links button{border:0;background:none;padding:0;font:600 .82rem/1.4 var(--font);color:var(--navy);text-decoration:underline;text-underline-offset:3px;cursor:pointer}.ins-links a:hover,.ins-links button:hover{color:var(--green)}.ins-price{display:flex;flex-direction:column;align-items:flex-end;justify-content:space-between;gap:14px;text-align:right;align-self:stretch;padding-left:18px;border-left:1px solid #eef2f6}.ins-price>div{display:grid;justify-items:end;gap:2px}.ins-price .btn{width:100%;justify-content:center}.ins-foot{margin:16px 2px 0;font-size:.8rem;line-height:1.55;color:var(--muted);max-width:110ch}.ins-foot b{color:#7a4a00}@container (max-width:900px){.ins-cover{grid-template-columns:repeat(2,minmax(0,1fr))}.ins-card{grid-template-columns:56px minmax(0,1fr) 190px}.ins-logo{width:56px;height:56px}}@container (max-width:680px){.ins-card{grid-template-columns:52px minmax(0,1fr);padding:16px}.ins-logo{width:52px;height:52px;border-radius:14px}.ins-price{grid-column:1 / -1;flex-direction:row;align-items:center;text-align:left;padding:12px 0 0;border-left:0;border-top:1px solid #eef2f6}.ins-price>div{justify-items:start}.ins-price .btn{width:auto;flex:none}.ins-more{grid-template-columns:1fr}}@container (max-width:420px){.ins-cover{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){.ins-card{transition:none}.ins-loading-dot{animation:none}}.tpf-back{display:inline-block;margin:0 0 14px;font-size:.88rem}.tpf-carrier{min-width:0}.tpf-carrier b{display:block;font-size:.9rem}.tpf-carrier span{display:block;font-size:.78rem;color:var(--muted)}.tp-fare .tp-room-price .tp-price{font-size:1.45rem}.tp-fare .tp-room-price .btn .bk-spinner{border-color:#ffffff59;border-top-color:#fff}.tpf-fares-sub{margin:-6px 0 14px;font-size:.9rem;color:var(--muted)}.tpf-bags{list-style:none;margin:0;padding:0;display:grid;gap:6px;font-size:.88rem}.tpf-bags li{display:flex;justify-content:space-between;gap:12px}.tpf-bags li span{color:var(--muted)}.tpf-help{display:grid;gap:6px;font-size:.9rem;color:#31435a}.tpf-help a{color:var(--green);font-weight:700;text-decoration:none}.tpf-help a:hover{text-decoration:underline}.tp-sticky-cta>div{min-width:0}.tp-fare-hero .tp-fare-plane{text-align:center}@font-face{font-family:Inter;src:url(/fonts/inter-var.woff2) format("woff2-variations"),url(/fonts/inter-var.woff2) format("woff2");font-weight:100 900;font-style:normal;font-display:swap;unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Manrope;src:url(/fonts/manrope-var.woff2) format("woff2-variations"),url(/fonts/manrope-var.woff2) format("woff2");font-weight:200 800;font-style:normal;font-display:swap;unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--font:"Inter",system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;--display:"Manrope","Inter",system-ui,sans-serif;--card-font:"Manrope","Inter",system-ui,sans-serif;--chevron:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%2333d79e' stroke-width='3.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M9 5l7 7-7 7'/%3E%3C/svg%3E");--stroke-green:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 200 14' preserveAspectRatio='none'%3E%3Cpath d='M3 9C38 3 62 12 100 7s60-6 97 1' fill='none' stroke='%23159a72' stroke-width='4.5' stroke-linecap='round'/%3E%3C/svg%3E");--stroke-bright:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 200 14' preserveAspectRatio='none'%3E%3Cpath d='M3 9C38 3 62 12 100 7s60-6 97 1' fill='none' stroke='%2333d79e' stroke-width='4.5' stroke-linecap='round'/%3E%3C/svg%3E");--navy:#063b5c;--green:#159a72;--blue:var(--navy);--blue-deep:#042a42;--pink:var(--green);--pink-soft:#22c48f;--green-bright:#33d79e;--accent-rgb:21,154,114;--blue-rgb:6,59,92;--gold:#ffb648;--sky-top:#04263c;--sky-mid:#0f5c7e;--sky-low:#7fc4c0;--ink:#0e1b2c;--paper:#f5f9f8;--white:#ffffff;--muted:#5b6b7f;--glass:rgba(255,255,255,.7);--shadow:0 30px 60px -25px rgba(6,59,92,.45);--radius:22px;--ease:cubic-bezier(.16,1,.3,1)}*{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth;overflow-x:hidden;overflow-x:clip}body{font-family:var(--font);color:var(--ink);background:var(--paper);overflow-x:hidden;overflow-x:clip;line-height:1.6;-webkit-font-smoothing:antialiased}h1,h2,h3,h4,.display{font-family:var(--display);line-height:1.05;font-weight:600;letter-spacing:-.009em}img{max-width:100%;display:block}a{color:inherit;text-decoration:none}.wrap{width:min(1200px,92vw);margin-inline:auto}.eyebrow{display:inline-flex;align-items:center;gap:.5rem;font-family:var(--font);font-weight:600;font-size:.78rem;letter-spacing:.22em;text-transform:uppercase;color:var(--pink)}.eyebrow:before{content:"";width:26px;height:2px;background:var(--pink);border-radius:2px}.btn{--bg:var(--blue);display:inline-flex;align-items:center;gap:.6rem;padding:.95rem 1.6rem;border-radius:100px;font-family:var(--font);font-weight:600;font-size:.95rem;background:var(--bg);color:#fff;border:none;cursor:pointer;box-shadow:0 16px 30px -12px rgba(var(--blue-rgb),.55);transition:transform .4s var(--ease),box-shadow .4s var(--ease),background .3s,color .3s;position:relative;overflow:hidden}.btn:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(120deg,transparent,rgba(255,255,255,.35),transparent);transform:translate(-120%);transition:transform .6s}.btn:hover{transform:translateY(-3px)}.btn:hover:after{transform:translate(120%)}.btn.ghost{--bg:transparent;color:var(--ink);border:1.5px solid rgba(var(--blue-rgb),.25);box-shadow:none}.btn.ghost:hover{border-color:var(--green);color:var(--green)}.btn.blue{--bg:var(--blue);box-shadow:0 16px 30px -12px rgba(var(--blue-rgb),.6)}.btn.light{--bg:#fff;color:var(--blue);box-shadow:0 16px 30px -14px #0006}.btn.light:hover{color:var(--green)}#splash{position:fixed;top:0;right:0;bottom:0;left:0;z-index:9999;background:radial-gradient(120% 120% at 50% 10%,#0a4f6e,#0a2140 45%,#06101f);display:grid;place-items:center;overflow:hidden;transition:opacity .9s ease,visibility .9s}#splash.done{opacity:0;visibility:hidden}.progress{position:fixed;top:0;left:0;height:3px;width:0;z-index:900;background:linear-gradient(90deg,var(--blue),var(--pink),var(--gold))}nav{position:fixed;top:0;left:0;right:0;z-index:800;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;padding:18px clamp(16px,4vw,48px);transition:.5s var(--ease)}nav.solid{background:#ffffffd1;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);box-shadow:0 10px 30px -20px rgba(var(--blue-rgb),.5);padding-top:12px;padding-bottom:12px}.nav-actions{display:flex;gap:clamp(14px,1.4vw,22px);align-items:center;justify-self:end}.hero{position:relative;min-height:100svh;overflow:hidden;display:grid;align-items:center;isolation:isolate}.c1{width:180px;height:46px;top:22%;left:8%;animation:drift 26s linear infinite}.c1:before{width:80px;height:80px;top:-38px;left:26px}.c1:after{width:60px;height:60px;top:-26px;left:96px}.c2{width:130px;height:36px;top:38%;right:12%;opacity:.65;animation:drift 34s linear infinite reverse}.c2:before{width:60px;height:60px;top:-28px;left:20px}.c2:after{width:44px;height:44px;top:-18px;left:70px}@keyframes drift{0%{transform:translate(-10vw)}to{transform:translate(110vw)}}.hero-inner{position:relative;z-index:2;padding:120px 0 80px;color:#fff}.hero h1{font-family:var(--display);font-weight:600;font-size:clamp(2.6rem,6.6vw,5.6rem);letter-spacing:-.02em;line-height:.98;text-wrap:balance;text-shadow:0 20px 40px rgba(0,0,0,.25)}.hero-inner:before{content:"";position:absolute;z-index:-1;pointer-events:none;left:-8%;top:4%;width:78%;height:62%;background:radial-gradient(55% 50% at 30% 45%,rgba(51,215,158,.13),transparent 70%);filter:blur(20px)}.hero h1 span{display:inline-block;opacity:0;transform:translateY(40px);animation:wordUp .8s var(--ease) forwards}@keyframes wordUp{to{opacity:1;transform:none}}.hero p.lead{max-width:58ch;margin:24px 0 32px;font-size:1.1rem;color:#ffffffeb;opacity:0;animation:wordUp .9s var(--ease) .9s forwards}.search{margin-top:46px;background:var(--glass);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);border:1px solid rgba(255,255,255,.5);border-radius:26px;padding:14px;display:grid;grid-template-columns:repeat(4,1fr) auto;gap:10px;box-shadow:var(--shadow);max-width:920px;opacity:0;animation:wordUp 1s var(--ease) 1.3s forwards}.search .tabs{grid-column:1/-1;display:flex;gap:8px;padding:2px 6px 8px}.search .tab{font-size:.82rem;font-weight:600;color:var(--muted);padding:6px 14px;border-radius:100px;cursor:pointer;transition:.3s}.search .tab.active{background:var(--blue);color:#fff}.field{background:#fff;border-radius:16px;padding:10px 14px;text-align:left}.field label{display:block;font-size:.68rem;letter-spacing:.12em;text-transform:uppercase;color:var(--muted);font-weight:600}.field input,.field select{border:none;background:transparent;outline:none;font-family:var(--font);font-weight:600;color:var(--ink);font-size:.98rem;width:100%;padding:2px 0;cursor:pointer}.field input::placeholder{color:var(--ink);opacity:.7}.field select{cursor:pointer}.field .sub{font-size:.74rem;color:var(--muted)}.dest{cursor:pointer}.dest.dim{opacity:.28;filter:grayscale(.6)}.dest.match{outline:3px solid var(--gold);outline-offset:3px}.search .go{align-self:stretch}.search .go button{height:100%;width:100%;border-radius:16px;padding-inline:22px}.trust{background:#fff;padding:30px 0;border-bottom:1px solid #eef3f9;position:relative;z-index:5}.trust .wrap{display:flex;align-items:center;justify-content:space-between;gap:30px;flex-wrap:wrap}.trust .item{display:flex;align-items:center;gap:12px}.trust .badge{width:52px;height:52px;border-radius:14px;display:grid;place-items:center;font-weight:800;font-family:var(--font);letter-spacing:.04em;color:#fff;font-size:.82rem}.trust .item small{display:block;color:var(--muted);font-size:.74rem}.trust .item b{font-family:var(--font);font-size:.98rem}.stars{color:var(--gold);letter-spacing:2px;font-size:1rem}section{position:relative}:root{--section-gap:clamp(56px,7vw,92px)}.head{max-width:760px;margin-bottom:52px}.head h2{font-size:clamp(2.1rem,4.8vw,3.6rem);margin-top:14px;color:var(--ink);letter-spacing:-.015em;line-height:1.02;text-wrap:balance}.head p{margin-top:18px;color:var(--muted);font-size:1.05rem;max-width:56ch}.head h2 .g{color:var(--green)}.head.on-dark h2{color:#fff}.head.on-dark h2 .g{color:var(--green-bright)}.head.on-dark p{color:#ffffffbf}.head.on-dark .eyebrow{color:var(--green-bright)}.head.on-dark .eyebrow:before{background:var(--green-bright)}.head h2 .g,.cta-inner h2 .g,.contact-info h2 .g{position:relative;display:inline-block;isolation:isolate}.head h2 .g:after,.cta-inner h2 .g:after,.contact-info h2 .g:after{content:"";position:absolute;left:-.02em;right:-.02em;bottom:-.15em;height:.16em;background:var(--stroke-green) no-repeat center/100% 100%}.head.on-dark h2 .g:after,.cta-inner h2 .g:after{background-image:var(--stroke-bright)}.head.reveal h2 .g:after,.contact-info.reveal h2 .g:after{clip-path:inset(0 100% 0 0);transition:clip-path .9s var(--ease) .3s}.head.reveal.in h2 .g:after,.contact-info.reveal.in h2 .g:after{clip-path:inset(0 0 0 0)}@media (prefers-reduced-motion:reduce){.head.reveal h2 .g:after,.contact-info.reveal h2 .g:after{transition:none;clip-path:none}}.reveal{opacity:0;transform:translateY(46px);transition:opacity .9s var(--ease),transform .9s var(--ease)}.reveal.in{opacity:1;transform:none}.reveal.from-right{transform:translate(90px) translateY(20px)}.reveal.from-right.in{transform:none}.reveal.from-left{transform:translate(-90px) translateY(20px)}.reveal.from-left.in{transform:none}[data-delay="1"]{transition-delay:.12s}[data-delay="2"]{transition-delay:.24s}[data-delay="3"]{transition-delay:.36s}[data-delay="4"]{transition-delay:.48s}[data-delay="5"]{transition-delay:.6s}.about{background:var(--paper)}.about .grid{display:grid;grid-template-columns:1.05fr 1fr;gap:60px;align-items:center}.about-copy h2{color:var(--ink)}.about-copy p{color:var(--muted);margin-top:18px}.about-points{list-style:none;margin-top:26px;display:grid;gap:14px}.about-points li{display:flex;gap:12px;align-items:flex-start;font-weight:500}.about-points .dot{flex:0 0 auto;width:26px;height:26px;border-radius:50%;background:linear-gradient(140deg,var(--blue),#0d6a92);display:grid;place-items:center;color:var(--green-bright);font-size:.8rem;font-weight:700}.collage{position:relative;height:480px}.collage figure{position:absolute;border-radius:22px;overflow:hidden;box-shadow:var(--shadow);border:5px solid #fff}.collage .f1{width:62%;height:66%;top:0;left:0;z-index:2}.collage .f2{width:50%;height:52%;bottom:0;right:0;z-index:3}.collage .f3{width:38%;height:38%;top:8%;right:4%;z-index:4}.collage img{width:100%;height:100%;object-fit:cover}.collage .floaty{position:absolute;bottom:6%;left:-4%;z-index:5;background:#fff;border-radius:18px;padding:14px 18px;box-shadow:var(--shadow);display:flex;gap:12px;align-items:center}.collage .floaty .n{font-family:var(--display);font-size:1.6rem;color:var(--pink);font-weight:700;line-height:1}.collage .floaty small{color:var(--muted);font-size:.72rem}.services{background:radial-gradient(120% 90% at 15% 0%,#0a5273 0%,var(--blue) 45%,#04263c 100%);position:relative;overflow:hidden}.services:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background-image:radial-gradient(1.6px 1.6px at 12% 22%,rgba(255,255,255,.5),transparent),radial-gradient(1.4px 1.4px at 68% 14%,rgba(51,215,158,.6),transparent),radial-gradient(1.5px 1.5px at 86% 62%,rgba(255,255,255,.4),transparent),radial-gradient(1.3px 1.3px at 34% 78%,rgba(255,255,255,.35),transparent)}.services .wrap{position:relative;z-index:1}.svc-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:22px}.dest{flex:0 0 clamp(280px,32vw,400px);height:60vh;border-radius:26px;overflow:hidden;position:relative;box-shadow:0 40px 70px -30px #000000b3;transform:translateY(0)}.dest img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;transition:transform 1.2s var(--ease)}.dest:hover img{transform:scale(1.08)}.dest:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,transparent 30%,rgba(6,13,26,.85))}.dest .info{position:absolute;left:0;right:0;bottom:0;z-index:2;padding:26px;color:#fff}.dest .info .k{font-size:.72rem;letter-spacing:.2em;text-transform:uppercase;color:var(--gold)}.dest .info h3{font-family:var(--card-font);font-weight:700;font-size:1.8rem;margin:6px 0 8px;letter-spacing:-.02em;display:inline-flex;align-items:center;gap:.4rem}.dest .info .price{font-family:var(--font);font-weight:600;font-size:.95rem}.dest .info .price b{color:var(--gold);font-size:1.15rem}.stats{position:relative;overflow:hidden;color:var(--ink);background:radial-gradient(60% 70% at 0% 0%,rgba(var(--accent-rgb),.12),transparent 60%),radial-gradient(50% 60% at 100% 100%,rgba(var(--blue-rgb),.1),transparent 60%),linear-gradient(180deg,#f4f8f7 0%,var(--paper) 100%)}.stats:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;opacity:.55;background-image:radial-gradient(rgba(var(--blue-rgb),.14) 1px,transparent 1px);background-size:26px 26px;-webkit-mask-image:radial-gradient(70% 60% at 50% 50%,#000,transparent 100%);mask-image:radial-gradient(70% 60% at 50% 50%,#000,transparent 100%)}.stats-inner{position:relative;z-index:2;display:grid;grid-template-columns:minmax(260px,.9fr) 1.6fr;gap:clamp(30px,5vw,70px);align-items:center}.stats-head h2{font-family:var(--display);font-weight:600;font-size:clamp(1.9rem,3.6vw,2.9rem);letter-spacing:-.02em;line-height:1.05;margin:12px 0 14px}.stats-head p{color:var(--muted);font-size:1rem;line-height:1.6;max-width:38ch}.stats-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:18px}.stats-grid.few{grid-template-columns:repeat(3,1fr)}.stat-card{position:relative;padding:26px 24px 24px;border-radius:22px;background:#fff;border:1px solid #e6eef0;box-shadow:0 24px 50px -32px rgba(var(--blue-rgb),.45);transition:transform .45s var(--ease),box-shadow .45s var(--ease),border-color .3s}.stat-card:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;border-radius:inherit;pointer-events:none;background:radial-gradient(90% 70% at 100% 0%,rgba(var(--accent-rgb),.1),transparent 60%);opacity:0;transition:opacity .4s}.stat-card:hover{transform:translateY(-6px);box-shadow:0 34px 60px -30px rgba(var(--blue-rgb),.55);border-color:rgba(var(--accent-rgb),.45)}.stat-card:hover:before{opacity:1}.stat-index{position:absolute;top:18px;right:20px;font:700 .68rem/1 var(--font);letter-spacing:.18em;color:var(--muted);opacity:.7}.stat-num{display:flex;align-items:baseline;gap:2px;font-family:var(--display);font-weight:600;letter-spacing:-.03em;line-height:1;color:var(--blue-deep,var(--blue))}.stat-val{font-size:clamp(2.4rem,4.4vw,3.4rem);font-variant-numeric:tabular-nums}.stat-suffix{font-size:clamp(1.3rem,2.4vw,1.9rem);color:var(--green)}.stat-lbl{margin-top:8px;color:#31435a;font-size:.95rem;font-weight:500}.stat-line{display:block;margin-top:18px;height:3px;border-radius:3px;background:#e7eef2;overflow:hidden}.stat-line i{display:block;height:100%;width:100%;transform-origin:left center;transform:scaleX(0);background:linear-gradient(90deg,var(--green),var(--green-bright));transition:transform .12s linear}@media (max-width:1024px){.stats-inner{grid-template-columns:1fr;gap:34px}.stats-head{text-align:center}.stats-head p{margin:0 auto}.stats-grid,.stats-grid.few{grid-template-columns:repeat(2,1fr)}}@media (max-width:560px){.stats-grid,.stats-grid.few{grid-template-columns:1fr 1fr;gap:12px}.stat-card{padding:20px 16px 18px;border-radius:18px}.stat-index{top:14px;right:14px}}.steps{background:var(--paper);position:relative;overflow:hidden}.steps .head{max-width:min(980px,100%)}.step-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:22px;counter-reset:step;position:relative}.step-grid:before{content:"";position:absolute;left:10%;right:10%;top:60px;height:2px;z-index:0;background:repeating-linear-gradient(90deg,rgba(var(--accent-rgb),.55) 0 8px,transparent 8px 16px)}.step-grid:after{content:"";position:absolute;top:55px;left:10%;z-index:3;width:11px;height:11px;border-radius:50%;background:var(--green);box-shadow:0 0 0 5px rgba(var(--accent-rgb),.16),0 0 18px 3px rgba(var(--accent-rgb),.6);animation:stepBeacon 6s var(--ease) infinite}@keyframes stepBeacon{0%{left:10%;opacity:0}8%{opacity:1}88%{opacity:1}to{left:90%;opacity:0}}.step{background:#fff;border-radius:var(--radius);padding:32px 26px;position:relative;z-index:1;border:1px solid #e8f0ee;box-shadow:0 20px 40px -32px rgba(var(--blue-rgb),.4);overflow:hidden;transition:transform .55s var(--ease),box-shadow .55s var(--ease),border-color .4s}.step:hover{transform:translateY(-12px);box-shadow:0 44px 64px -34px rgba(var(--blue-rgb),.55);border-color:rgba(var(--accent-rgb),.4)}.step:before{counter-increment:step;content:"0" counter(step);position:absolute;top:-10px;right:14px;font-family:var(--display);font-weight:700;font-size:5rem;letter-spacing:-.02em;color:rgba(var(--blue-rgb),.07);transition:color .5s var(--ease),transform .6s var(--ease)}.step:hover:before{color:rgba(var(--accent-rgb),.18);transform:translateY(6px) scale(1.06)}.step:after{content:"";position:absolute;left:0;top:0;height:3px;width:0;background:linear-gradient(90deg,var(--green),var(--blue));transition:width .6s var(--ease)}.step:hover:after{width:100%}.step .s-ico{width:56px;height:56px;border-radius:16px;background:linear-gradient(140deg,var(--blue),#0d6a92);display:grid;place-items:center;color:#fff;margin-bottom:18px;transition:transform .55s var(--ease),box-shadow .55s var(--ease)}.step:hover .s-ico{transform:rotate(-8deg) translateY(-4px);box-shadow:0 18px 28px -12px rgba(var(--blue-rgb),.75)}.step .s-ico svg{width:28px;height:28px}.step h3{font-family:var(--card-font);font-size:1.25rem;margin-bottom:8px;letter-spacing:-.02em;transition:color .35s;font-weight:700}.step:hover h3{color:var(--green)}.step p{color:var(--muted);font-size:.9rem}@media (prefers-reduced-motion:reduce){.step-grid:after{animation:none}}@media (max-width:900px){.step-grid:before,.step-grid:after{display:none}}.quote{flex:0 0 clamp(300px,30vw,380px);background:#fff;border-radius:22px;padding:28px;box-shadow:0 24px 50px -34px rgba(var(--blue-rgb),.5);border:1px solid #eef3f9}.quote .stars{margin-bottom:12px}.quote p{font-size:.96rem;color:#31435a}.quote .who{display:flex;align-items:center;gap:12px;margin-top:18px}.quote .who b{font-family:var(--card-font);font-weight:700;font-size:.92rem}.quote .who small{color:var(--muted);font-size:.76rem;display:block}.cta-banner{position:relative;overflow:hidden;color:#fff}.cta-banner .bg{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(120deg,var(--blue-deep),var(--blue) 48%,#0a5273);z-index:-2}.cta-banner .bg:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background-image:radial-gradient(2px 2px at 20% 30%,rgba(255,255,255,.4),transparent),radial-gradient(2px 2px at 70% 60%,rgba(255,255,255,.3),transparent);opacity:.6}.cta-inner{text-align:center;padding:0;position:relative;z-index:2}.cta-inner h2{font-size:clamp(2rem,5vw,3.4rem)}.cta-inner h2 .g{color:var(--green-bright)}.cta-inner p{max-width:560px;margin:16px auto 30px;color:#ffffffe6}.news{display:flex;gap:10px;max-width:460px;margin:0 auto;background:#ffffff26;padding:8px;border-radius:100px;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.news input{flex:1;background:transparent;border:none;outline:none;color:#fff;padding:0 18px;font-family:var(--font);font-size:.95rem}.news input::placeholder{color:#ffffffb3}.contact{background:var(--paper);position:relative;overflow:hidden}.contact:before{content:"";position:absolute;top:-15%;right:-10%;width:640px;height:640px;border-radius:50%;background:radial-gradient(circle,rgba(var(--blue-rgb),.1),transparent 68%);pointer-events:none}.contact .wrap{position:relative;z-index:1}.contact .grid{display:grid;grid-template-columns:1fr 1.1fr;gap:52px}.contact-info h2{color:var(--ink)}.contact-info h2 .g{color:var(--green)}.contact-info p{color:var(--muted);margin-top:14px}.info-list{list-style:none;margin-top:30px;display:grid;gap:14px}.info-list .i-card{display:flex;gap:14px;align-items:center;background:#fff;border:1px solid #e8f0ee;border-radius:16px;padding:14px 16px;box-shadow:0 18px 34px -30px rgba(var(--blue-rgb),.5);transition:transform .45s var(--ease),box-shadow .45s var(--ease),border-color .35s;position:relative;overflow:hidden}.info-list .i-card:before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;background:var(--green);transform:scaleY(0);transform-origin:top;transition:transform .45s var(--ease)}a.i-card:hover,.info-list .i-card:hover{transform:translate(4px);border-color:rgba(var(--accent-rgb),.35);box-shadow:0 26px 44px -30px rgba(var(--blue-rgb),.6)}.info-list .i-card:hover:before{transform:scaleY(1)}.info-list .i-ico{width:48px;height:48px;flex:0 0 auto;border-radius:14px;background:linear-gradient(140deg,var(--blue),#0d6a92);display:grid;place-items:center;color:#fff;transition:transform .45s var(--ease),box-shadow .45s var(--ease)}.info-list .i-card:hover .i-ico{transform:rotate(-8deg) scale(1.06);box-shadow:0 14px 22px -12px rgba(var(--blue-rgb),.8)}.info-list .i-ico svg{width:22px;height:22px}.info-list .i-body{min-width:0}.info-list b{font-family:var(--font);font-size:.95rem;display:block;margin-bottom:2px;color:var(--ink)}.info-list small{font-size:.86rem;display:block;line-height:1.45}.info-list .i-value{color:#31435a;font-weight:600;word-break:break-word}.info-list .i-note{color:var(--green);font-size:.76rem;font-weight:600;margin-top:2px}.form{background:#fff;border-radius:var(--radius);padding:34px;box-shadow:var(--shadow);border:1px solid #eef3f1}.form-head{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-bottom:6px}.form-head h3{font-family:var(--font);font-size:1.05rem;font-weight:700;color:var(--ink)}.form-badge{font-size:.7rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--green);background:rgba(var(--accent-rgb),.1);border:1px solid rgba(var(--accent-rgb),.25);padding:4px 10px;border-radius:100px}.form .row{display:grid;grid-template-columns:1fr 1fr;gap:16px}.form label{display:block;font-size:.78rem;font-weight:600;color:var(--muted);margin:14px 0 6px}.form input,.form textarea,.form select{width:100%;padding:13px 16px;border:1.5px solid #e3ebf5;border-radius:14px;font-family:var(--font);font-size:.95rem;background:#fbfdff;transition:.3s;outline:none}.form input:focus,.form textarea:focus,.form select:focus{border-color:var(--blue);background:#fff;box-shadow:0 0 0 4px rgba(var(--blue-rgb),.1)}.form textarea{resize:vertical;min-height:110px}.form .btn{margin-top:20px;width:100%;justify-content:center}footer{background:var(--ink);color:#c6d3e2;padding:70px 0 30px}.f-grid{display:grid;grid-template-columns:1.6fr 1fr 1fr 1fr;gap:40px;margin-bottom:44px}footer .brand p{font-size:.9rem;color:#8ea3ba;max-width:280px}.f-social{display:flex;gap:12px;margin-top:20px}.f-social a{width:40px;height:40px;border-radius:12px;background:#ffffff14;display:grid;place-items:center;transition:.3s}.f-social a:hover{background:var(--blue);box-shadow:0 0 0 1px rgba(var(--accent-rgb),.6);transform:translateY(-3px)}.f-col h4{font-family:var(--font);color:#fff;font-size:1rem;margin-bottom:16px}.f-col a{display:block;font-size:.9rem;color:#8ea3ba;padding:6px 0;transition:.3s}.f-col a:hover{color:var(--green-bright);padding-left:6px}.f-bottom{border-top:1px solid rgba(255,255,255,.1);padding-top:24px;display:flex;justify-content:space-between;gap:16px;flex-wrap:wrap;font-size:.82rem;color:#7f95ad}.f-badges{display:flex;gap:10px}.f-badges span{padding:5px 12px;border:1px solid rgba(255,255,255,.15);border-radius:8px;font-size:.72rem;font-weight:600;letter-spacing:.06em}.brand-logo{display:inline-flex;align-items:center;line-height:1;flex-shrink:0}.brand-logo{--logo-size:var(--logo-h,var(--logo-base,40px))}.brand-logo .logo-img{display:block;height:var(--logo-size);width:auto;max-width:none;transition:transform .5s var(--ease)}a.brand-logo:hover .logo-img{transform:translateY(-1px)}.brand-logo .logo-text{font-size:calc(var(--logo-size) * .42)}.nav-brand{position:relative;display:inline-flex;align-items:center;flex-shrink:0}.nav-brand .brand-logo{transition:opacity .45s var(--ease)}.nav-brand .for-light{position:absolute;left:0;top:50%;transform:translateY(-50%);opacity:0;pointer-events:none}nav.solid .nav-brand .for-dark{opacity:0}nav.solid .nav-brand .for-light{opacity:1}.nav-brand .for-dark .logo-img{filter:drop-shadow(0 4px 14px rgba(0,0,0,.35))}.f-logo{display:flex;margin-bottom:18px}.logo-text{font-family:var(--font);font-weight:800;letter-spacing:-.02em;white-space:nowrap;line-height:1}.logo-text .a{color:var(--blue)}.logo-text .b{color:var(--pink)}.logo-text.on-dark .a{color:#fff}.logo-text.on-dark .b{color:var(--green)}.modal-back{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;background:#09142499;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);display:grid;place-items:center;padding:20px;opacity:0;visibility:hidden;transition:.4s var(--ease)}.modal-back.open{opacity:1;visibility:visible}.modal{background:#fff;border-radius:26px;max-width:560px;width:100%;box-shadow:var(--shadow);transform:translateY(30px) scale(.97);transition:.5s var(--ease);max-height:92vh;overflow:hidden auto;scrollbar-width:thin;scrollbar-color:rgba(var(--blue-rgb),.3) transparent}.modal::-webkit-scrollbar{width:6px}.modal::-webkit-scrollbar-track{background:transparent}.modal::-webkit-scrollbar-thumb{background:rgba(var(--blue-rgb),.3);border-radius:6px}.modal-back.open .modal{transform:none}.modal .m-top{position:relative;isolation:isolate;padding:clamp(20px,3vh,30px) clamp(22px,4vw,34px) clamp(18px,2.6vh,24px);color:#fff;overflow:hidden}.modal .m-top:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(140deg,var(--blue-deep),#0a5273);z-index:1}.modal .m-img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;z-index:0;display:none}.modal .m-top.has-img{padding-top:clamp(90px,16vh,150px)}.modal .m-top.has-img:before{background:linear-gradient(180deg,#0914240d 20%,#09142480 58%,#091424e6)}.modal .m-top.has-img .m-img{display:block}.modal .m-ico{position:relative;z-index:2;width:56px;height:56px;border-radius:16px;background:#fff3;display:grid;place-items:center;margin-bottom:14px}.modal .m-ico svg{width:30px;height:30px}.modal .m-top h3{position:relative;z-index:2;font-size:clamp(1.35rem,3.2vh,1.7rem)}.modal .m-top p{position:relative;z-index:2;color:#ffffffeb;margin-top:6px;font-size:.94rem}.modal .m-close{position:absolute;z-index:3;top:16px;right:16px;width:38px;height:38px;border-radius:50%;background:#09142459;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);border:none;color:#fff;cursor:pointer;font-size:1.2rem;display:grid;place-items:center;transition:.3s}.modal .m-close:hover{background:#ffffff59;transform:rotate(90deg)}.modal .m-body{padding:clamp(18px,2.6vh,24px) clamp(22px,4vw,34px) clamp(20px,3vh,30px)}.modal .m-body h4{font-family:var(--font);font-size:.78rem;letter-spacing:.12em;text-transform:uppercase;color:var(--muted);margin-bottom:clamp(10px,1.6vh,14px)}.modal .m-feat{list-style:none;display:grid;gap:clamp(7px,1.3vh,12px)}.modal .m-feat li{display:flex;gap:12px;align-items:flex-start;font-size:clamp(.86rem,1.9vh,.94rem);line-height:1.45}.modal .m-feat .dot{flex:0 0 auto;width:24px;height:24px;border-radius:50%;background:linear-gradient(140deg,var(--blue),#0d6a92);color:var(--green-bright);display:grid;place-items:center;font-size:.72rem;font-weight:700}.modal .m-cta{margin-top:clamp(16px,2.6vh,24px);display:flex;gap:12px;flex-wrap:wrap}.modal .m-cta .btn{padding:clamp(.7rem,1.7vh,.95rem) 1.5rem}.toast{position:fixed;left:50%;bottom:30px;transform:translate(-50%,120px);z-index:1100;background:#0e1b2c;color:#fff;padding:14px 22px;border-radius:100px;box-shadow:var(--shadow);font-size:.9rem;display:flex;align-items:center;gap:10px;transition:.5s var(--ease);opacity:0}.toast.show{transform:translate(-50%);opacity:1}.toast .t-dot{width:10px;height:10px;border-radius:50%;background:var(--gold);box-shadow:0 0 0 4px #ffb64840}@keyframes flash{0%,to{box-shadow:0 0 rgba(var(--accent-rgb),0)}30%{box-shadow:0 0 0 6px rgba(var(--accent-rgb),.35)}}.flash{animation:flash 1.4s ease}.topbar{position:fixed;top:0;left:0;right:0;z-index:810;height:42px;display:flex;align-items:center;justify-content:space-between;gap:20px;padding:0 clamp(16px,4vw,48px);background:linear-gradient(90deg,var(--blue-deep),var(--blue));color:#dbe9f8;font-size:.8rem;transition:transform .5s var(--ease);overflow:hidden}.topbar a{color:#dbe9f8;display:inline-flex;align-items:center;gap:7px;transition:.3s}.topbar a:hover{color:var(--pink-soft)}.topbar svg{width:15px;height:15px}nav{top:42px}nav.solid{top:0}@media (max-width:760px){.topbar{font-size:.72rem}}.airlines{background:#fff;padding:44px 0;border-bottom:1px solid #eef3f9;overflow:hidden}.post{background:#fff;border-radius:22px;overflow:hidden;box-shadow:0 24px 50px -34px rgba(var(--blue-rgb),.5);transition:.5s var(--ease);display:flex;flex-direction:column}.post:hover{transform:translateY(-8px);box-shadow:0 40px 60px -34px rgba(var(--blue-rgb),.55)}.post .body{padding:24px;flex:1;display:flex;flex-direction:column}.post .meta{font-size:.76rem;color:var(--muted);margin-bottom:10px}.post h3{font-family:var(--card-font);font-weight:700;font-size:1.3rem;line-height:1.25;letter-spacing:-.02em}.post p{color:var(--muted);font-size:.9rem;margin-top:10px;flex:1}.post .more{margin-top:16px;font-weight:600;color:var(--pink);font-size:.86rem;display:inline-flex;gap:6px}.store{display:flex;align-items:center;gap:10px;background:#0e1b2c;padding:12px 20px;border-radius:14px;transition:.3s}.store:hover{transform:translateY(-3px)}.store small{display:block;font-size:.66rem;color:#9fb2c8;letter-spacing:.05em}.store b{font-family:var(--font);font-size:1rem}.phone{width:250px;height:500px;background:#0e1b2c;border-radius:40px;padding:12px;box-shadow:0 40px 80px -30px #0009;position:relative;z-index:2;transform:rotate(-6deg);transition:.6s var(--ease)}.phone .screen{width:100%;height:100%;border-radius:30px;overflow:hidden;background:linear-gradient(180deg,var(--sky-top),var(--sky-mid));position:relative;display:flex;flex-direction:column}.pay{background:#0a1424;color:#c6d3e2;padding:34px 0}.pay .wrap{display:flex;align-items:center;justify-content:space-between;gap:24px;flex-wrap:wrap}.pay .m{height:42px;min-width:62px;padding:0 14px;border-radius:10px;background:#fff;display:grid;place-items:center;font-weight:800;font-size:.82rem;letter-spacing:.02em;color:#0e1b2c}@media (max-width:960px){.about .grid,.contact .grid{grid-template-columns:1fr;gap:40px}.svc-grid,.step-grid{grid-template-columns:repeat(2,1fr)}.f-grid,.search{grid-template-columns:1fr 1fr}.collage{height:400px}}@media (max-width:1200px){nav.solid{-webkit-backdrop-filter:none;backdrop-filter:none;background:#fffffff5}nav{display:flex;justify-content:space-between}.nav-actions{display:flex;flex-direction:column;align-items:stretch;gap:4px;justify-self:stretch}.nav-brand .brand-logo{--logo-h:36px}}@media (max-width:640px){.nav-brand .brand-logo{--logo-h:32px}.f-logo{--logo-h:44px}.svc-grid,.step-grid,.f-grid,.search,.form .row{grid-template-columns:1fr}.trust .wrap,.pay .wrap{justify-content:center;text-align:center}.hero h1{font-size:2.7rem}.dest{flex:0 0 86vw;height:56vh}}@media (prefers-reduced-motion:reduce){*{animation-duration:1ms!important;transition-duration:.2s!important}}.ds-back{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1300;opacity:0;visibility:hidden;transition:opacity .5s var(--ease),visibility .5s;overflow:hidden}.ds-back.open{opacity:1;visibility:visible}.ds-bg{position:absolute;top:-6%;right:-6%;bottom:-6%;left:-6%;background-size:cover;background-position:center;filter:blur(34px) saturate(1.15);transform:scale(1.06);transition:transform 1.4s var(--ease)}.ds-back.open .ds-bg{transform:scale(1)}.ds-scrim{position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(120% 90% at 15% 0%,rgba(6,59,92,.55),transparent 60%),linear-gradient(180deg,#041a2cc7,#03101cf0)}.ds-sheet{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;flex-direction:column;transform:translateY(100%);transition:transform .72s var(--ease)}.ds-back.open .ds-sheet{transform:none}.ds-close{position:absolute;top:clamp(14px,2.4vh,26px);right:clamp(14px,2.4vw,30px);z-index:5;width:44px;height:44px;border-radius:50%;background:#ffffff1f;border:1px solid rgba(255,255,255,.22);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);color:#fff;font-size:1.1rem;cursor:pointer;display:grid;place-items:center;transition:.3s var(--ease)}.ds-close:hover{background:#ffffff47;transform:rotate(90deg)}.ds-inner{flex:1;min-height:0;display:grid;grid-template-columns:1.02fr .98fr;align-items:center;gap:clamp(22px,4vw,60px);padding:clamp(56px,7vh,84px) clamp(22px,5vw,74px) clamp(26px,5vh,60px);overflow-y:auto;scrollbar-width:thin;scrollbar-color:rgba(255,255,255,.25) transparent}.ds-inner::-webkit-scrollbar{width:6px}.ds-inner::-webkit-scrollbar-track{background:transparent}.ds-inner::-webkit-scrollbar-thumb{background:#ffffff40;border-radius:6px}.ds-figure{position:relative;display:flex;align-items:center;justify-content:center;max-height:72vh;opacity:0;transform:translateY(38px) scale(.97);transition:opacity .7s var(--ease) .12s,transform .7s var(--ease) .12s}.ds-back.open .ds-figure{opacity:1;transform:none}.ds-figure img{max-width:100%;max-height:72vh;width:auto;height:auto;display:block;border-radius:26px;border:1px solid rgba(255,255,255,.14);box-shadow:0 50px 90px -40px #000000d9}.ds-panel{display:flex;flex-direction:column;align-items:flex-start;color:#fff;min-width:0}.ds-panel>*{opacity:0;transform:translateY(22px);transition:opacity .6s var(--ease),transform .6s var(--ease)}.ds-back.open .ds-panel>*{opacity:1;transform:none}.ds-back.open .ds-panel>*:nth-child(1){transition-delay:.2s}.ds-back.open .ds-panel>*:nth-child(2){transition-delay:.26s}.ds-back.open .ds-panel>*:nth-child(3){transition-delay:.32s}.ds-back.open .ds-panel>*:nth-child(4){transition-delay:.38s}.ds-back.open .ds-panel>*:nth-child(5){transition-delay:.44s}.ds-back.open .ds-panel>*:nth-child(6){transition-delay:.5s}.ds-eyebrow{display:inline-flex;align-items:center;gap:.6rem;font-family:var(--font);font-weight:600;font-size:clamp(.66rem,1.5vh,.78rem);letter-spacing:.24em;text-transform:uppercase;color:var(--green-bright)}.ds-eyebrow:before{content:"";width:28px;height:2px;border-radius:2px;background:var(--green-bright)}.ds-title{font-size:clamp(2.3rem,6.4vh,4.4rem);line-height:1.02;margin:clamp(8px,1.6vh,16px) 0 clamp(10px,1.8vh,18px);color:#fff}.ds-price{display:inline-flex;align-items:center;padding:.5rem 1.1rem;border-radius:100px;background:#33d79e1f;border:1px solid rgba(51,215,158,.38);color:var(--green-bright);font-family:var(--font);font-weight:700;font-size:clamp(.86rem,1.9vh,1rem)}.ds-head{font-family:var(--font);font-size:clamp(.7rem,1.5vh,.8rem);letter-spacing:.16em;text-transform:uppercase;color:#ffffff8c;margin:clamp(18px,3.2vh,34px) 0 clamp(10px,1.8vh,16px)}.ds-points{list-style:none;display:grid;gap:clamp(8px,1.5vh,14px);width:100%}.ds-points li{display:flex;gap:13px;align-items:flex-start;font-size:clamp(.86rem,1.85vh,1rem);line-height:1.45;color:#ffffffe6}.ds-points .tick{flex:0 0 auto;width:26px;height:26px;border-radius:50%;background:#ffffff1a;border:1px solid rgba(51,215,158,.4);display:grid;place-items:center;color:var(--green-bright)}.ds-points .tick svg{width:13px;height:13px}.ds-cta{display:flex;gap:12px;flex-wrap:wrap;margin-top:clamp(20px,3.4vh,38px)}.ds-cta .btn{padding:clamp(.72rem,1.7vh,.95rem) 1.6rem}.btn.outline-light{--bg:transparent;color:#fff;border:1.5px solid rgba(255,255,255,.35);box-shadow:none}.btn.outline-light:hover{border-color:var(--green-bright);color:var(--green-bright)}@media (max-width:960px){.ds-inner{grid-template-columns:1fr;align-items:start;gap:clamp(18px,3vh,28px);padding:clamp(60px,8vh,76px) clamp(18px,5vw,32px) clamp(24px,4vh,40px)}.ds-figure,.ds-figure img{max-height:32vh}.ds-title{font-size:clamp(2rem,7vw,2.8rem)}.ds-cta .btn{flex:1;justify-content:center}}@media (prefers-reduced-motion:reduce){.ds-sheet,.ds-bg,.ds-figure,.ds-panel>*{transition-duration:.01ms!important}}.dest .info h3:after,.step h3:after{content:"";flex:0 0 auto;width:.62em;height:.62em;background:var(--chevron) no-repeat center/contain;opacity:0;transform:translate(-6px);transition:opacity .4s var(--ease),transform .45s var(--ease)}.step h3{display:inline-flex;align-items:center;gap:.4rem}.dest:hover .info h3:after,.step:hover h3:after{opacity:1;transform:translate(0)}.dest .info h3,.dest:hover .info h3,.searchsec{position:relative;z-index:6;padding:var(--section-gap) 0 calc(var(--section-gap) * .35);background:radial-gradient(70% 55% at 12% 0%,rgba(var(--accent-rgb),.1),transparent 62%),radial-gradient(60% 60% at 92% 100%,rgba(var(--blue-rgb),.1),transparent 60%),linear-gradient(180deg,#e9f3f0 0%,#f2f8f7 55%,var(--paper) 100%);overflow:hidden}.searchsec:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background-image:linear-gradient(rgba(6,59,92,.045) 1px,transparent 1px),linear-gradient(90deg,rgba(6,59,92,.045) 1px,transparent 1px);background-size:46px 46px;-webkit-mask-image:linear-gradient(180deg,#000 0%,#000 45%,transparent 92%);mask-image:linear-gradient(180deg,#000 0%,#000 45%,transparent 92%)}.searchsec .wrap{position:relative;z-index:1}.sf{background:#fff;border-radius:26px;box-shadow:0 40px 80px -46px rgba(var(--blue-rgb),.55);border:1px solid #e9f0ee;overflow:hidden}.sf-tabs{display:flex;gap:6px;padding:10px 10px 0;border-bottom:1px solid #eef3f1;background:#fbfdfc}.sf-tab{display:inline-flex;align-items:center;gap:8px;padding:12px 22px;border:none;background:transparent;cursor:pointer;font-family:var(--font);font-weight:600;font-size:.95rem;color:var(--muted);border-radius:14px 14px 0 0;position:relative;transition:.25s}.sf-tab:hover{color:var(--blue);background:#f2f7f6}.sf-tab.active{color:var(--blue);background:#fff}.sf-tab.active:after{content:"";position:absolute;left:16px;right:16px;bottom:-1px;height:3px;border-radius:3px 3px 0 0;background:linear-gradient(90deg,var(--green),var(--blue))}.sf-body{padding:18px clamp(14px,2vw,22px) 4px}.sf-toggles{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:14px}.sf-pill{display:inline-flex;align-items:center;gap:8px;cursor:pointer;padding:6px 14px;border-radius:100px;border:1.5px solid #e3ebe8;font-size:.82rem;font-weight:600;color:var(--muted);transition:.25s;-webkit-user-select:none;user-select:none}.sf-pill input{accent-color:var(--green);margin:0}.sf-pill.on{border-color:var(--green);color:var(--blue);background:rgba(var(--accent-rgb),.07)}.sf-grid{display:grid;gap:12px;align-items:start}.sf-grid-flights{grid-template-columns:repeat(6,1fr)}@media (min-width:1301px){.sf-grid-flights{grid-template-columns:repeat(7,1fr)}.sf-grid-flights .sf-pair{grid-column:span 3}}@media (min-width:1081px) and (max-width:1300px){.sf-grid-flights{grid-template-columns:repeat(4,minmax(0,1fr))}.sf-grid-flights .sf-pair{grid-column:span 4}}.sf-grid-hotels{grid-template-columns:repeat(5,1fr)}.sf-grid .field{background:#fbfdfc;border:1.5px solid #e9f0ee;border-radius:14px;padding:12px 14px;text-align:left;transition:border-color .25s,box-shadow .25s;min-height:66px;display:flex;flex-direction:column;justify-content:center}.sf-grid .field:focus-within{border-color:var(--blue);box-shadow:0 0 0 4px rgba(var(--blue-rgb),.1);background:#fff}.sf-grid .field.is-disabled{opacity:.5}.sf-grid .field label{display:block;font-size:.63rem;letter-spacing:.11em;text-transform:uppercase;color:var(--muted);font-weight:700;margin-bottom:2px}.sf-grid .field input,.sf-grid .field select{border:none;background:transparent;outline:none;width:100%;padding:2px 0;font-family:var(--font);font-weight:600;color:var(--ink);font-size:.94rem}.sf-grid .field .sub{font-size:.7rem;color:var(--muted);margin-top:1px;line-height:1.3}.sf-stepper{display:flex;align-items:center;justify-content:space-between;gap:12px}.sf-stepper-label{font-size:.86rem;font-weight:600;color:#31435a;display:flex;flex-direction:column;line-height:1.15}.sf-stepper-label small{font-size:.68rem;color:var(--muted);font-weight:500}.sf-stepper-ctrl{display:inline-flex;align-items:center;gap:4px}.sf-stepper-ctrl button{width:26px;height:26px;border-radius:8px;border:1.5px solid #e3ebe8;background:#fff;color:var(--blue);font-size:1rem;font-weight:700;line-height:1;cursor:pointer;transition:.2s}.sf-stepper-ctrl button:hover:not(:disabled){border-color:var(--green);color:var(--green)}.sf-stepper-ctrl button:disabled{opacity:.35;cursor:not-allowed}.sf-stepper-ctrl b{min-width:22px;text-align:center;font-size:1rem;font-weight:800;color:var(--ink,#0e1b2c)}.sf-split{margin:2px 0 0;padding:8px 10px;border-radius:8px;background:#f3f6f9;font-size:.76rem;line-height:1.45;color:#31435a}.sf-go{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;padding:16px clamp(14px,2vw,22px) 20px}.sf-note{font-size:.84rem;color:var(--muted);margin:0}.sf-go .btn{padding-inline:2rem}@media (max-width:1080px){.sf-grid{grid-template-columns:repeat(3,1fr)}.sf-pair{grid-column:span 3}}@media (max-width:760px){.sf-grid{grid-template-columns:repeat(2,1fr)}.sf-pair{grid-column:span 2}}@media (max-width:600px){.sf-grid{grid-template-columns:1fr}.sf-tab{padding:11px 14px;font-size:.88rem}.sf-go{flex-direction:column;align-items:stretch}.sf-go .btn{justify-content:center}}.bkd-close{width:40px;height:40px;flex:0 0 auto;border-radius:50%;cursor:pointer;background:#ffffff24;border:1px solid rgba(255,255,255,.24);color:#fff;font-size:1rem;display:grid;place-items:center;transition:.3s var(--ease)}.bkd-close:hover{background:#ffffff4d;transform:rotate(90deg)}.bkd-summary{display:flex;align-items:center;gap:14px;flex-wrap:wrap;background:#fff;border:1px solid #eef3f1;border-radius:16px;padding:14px 18px;margin-bottom:16px;font-size:.92rem}.bkd-summary .btn{margin-left:auto}.bkd-row{align-items:stretch}.bkd-row-main{display:flex;gap:14px;align-items:flex-start;min-width:0}.bkd-thumb{width:96px;height:76px;object-fit:cover;border-radius:12px;flex:0 0 auto}.bkd-row-title{font-family:var(--card-font);font-weight:700;font-size:1.05rem;letter-spacing:-.02em;margin-bottom:2px}.bkd-tags{display:flex;gap:6px;flex-wrap:wrap;margin-top:8px}@media (max-width:600px){.bkd-thumb{width:64px;height:56px}}.sf-grid .field.is-error{border-color:#e0655c;background:snow}.sf-grid .field.is-error:focus-within{box-shadow:0 0 0 4px #e0655c24}.sf-pair{grid-column:span 2;display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:6px}.sf-swap{width:30px;height:30px;flex:0 0 auto;border-radius:50%;cursor:pointer;border:1.5px solid #e3ebe8;background:#fff;color:var(--blue);font-size:1rem;line-height:1;display:grid;place-items:center;transition:.3s var(--ease)}.sf-swap:hover{border-color:var(--green);color:var(--green);transform:rotate(180deg)}.sf-ages{display:flex;gap:8px;flex-wrap:wrap;margin-top:8px}.sf-ages label{display:flex;align-items:center;gap:6px;font-size:.78rem;color:var(--muted);font-weight:600}.sf-ages select{border:1.5px solid #e3ebe8;border-radius:9px;background:#fff;padding:3px 6px;font-family:var(--font);font-size:.82rem;font-weight:600;color:var(--ink);width:auto}@media (max-width:900px){.sf-pair{grid-column:span 2}}@media (max-width:600px){.sf-pair{grid-column:span 1;grid-template-columns:1fr;gap:8px}.sf-swap{justify-self:center;transform:rotate(90deg)}.sf-swap:hover{transform:rotate(270deg)}}.sf-input{display:flex;align-items:center;gap:9px}.sf-input>svg{width:17px;height:17px;flex:0 0 auto;color:var(--blue);opacity:.5;transition:color .25s,opacity .25s,transform .35s var(--ease)}.sf-grid .field:focus-within .sf-input>svg{color:var(--green);opacity:1;transform:scale(1.08)}.sf-grid .field.is-error .sf-input>svg{color:#c23b31;opacity:.9}.sf-input input,.sf-input select{min-width:0}.sf-input input[type=date]{cursor:pointer}.sf-chips{display:flex;align-items:center;gap:7px;flex-wrap:wrap;margin-top:12px}.sf-chips-label{font-size:.68rem;letter-spacing:.14em;text-transform:uppercase;font-weight:700;color:var(--muted);margin-right:2px}.sf-chip{padding:5px 12px;border-radius:100px;cursor:pointer;border:1.5px solid #e3ebe8;background:#fff;font-family:var(--font);font-weight:700;font-size:.78rem;letter-spacing:.04em;color:#31435a;transition:.25s var(--ease)}.sf-chip:hover{border-color:var(--green);color:var(--green);transform:translateY(-2px)}.sf-chip.on{background:var(--blue);border-color:var(--blue);color:#fff}.sf-pop{position:relative}.sf-pop-btn{width:100%;border:none;background:transparent;padding:1px 0;cursor:pointer;font-family:var(--font);font-weight:600;font-size:.94rem;color:var(--ink);text-align:left}.sf-pop-btn>span{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sf-pop-caret{width:15px;height:15px;flex:0 0 auto;color:var(--muted);transition:transform .3s var(--ease)}.sf-pop.is-open .sf-pop-caret{transform:rotate(180deg)}.sf-pop.is-open{border-color:var(--blue);background:#fff;box-shadow:0 0 0 4px rgba(var(--blue-rgb),.1)}.sf-pop-panel{position:absolute;z-index:20;top:calc(100% + 8px);left:0;min-width:min(280px,86vw);background:#fff;border:1px solid #e3ebe8;border-radius:16px;box-shadow:0 26px 50px -22px rgba(var(--blue-rgb),.5);padding:14px 16px;display:grid;gap:10px;animation:popIn .22s var(--ease)}@keyframes popIn{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:none}}.sf-grid>.sf-pop:last-child .sf-pop-panel{left:auto;right:0}.sf-pop-panel .sf-ages{margin-top:2px}@media (max-width:760px){.sf-pop-panel{left:0;right:0;min-width:0}}@media (prefers-reduced-motion:reduce){.sf-pop-panel{animation:none}}.auth-back{position:fixed;top:0;right:0;bottom:0;left:0;z-index:3000;background:#06142099;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);display:grid;place-items:center;padding:20px;overflow-y:auto;animation:authFade .25s ease}@keyframes authFade{0%{opacity:0}to{opacity:1}}.auth-card{position:relative;width:min(440px,96vw);background:#fff;border-radius:24px;padding:34px 32px 28px;box-shadow:0 40px 90px -30px #063b5c99;animation:authPop .35s var(--ease)}@keyframes authPop{0%{opacity:0;transform:translateY(18px) scale(.98)}to{opacity:1;transform:none}}.auth-close{position:absolute;top:16px;right:16px;width:36px;height:36px;border:none;border-radius:50%;background:#eef4f2;color:var(--ink);font-size:1.05rem;cursor:pointer;transition:.2s}.auth-close:hover{background:var(--green);color:#fff;transform:rotate(90deg)}.auth-brand{margin-bottom:16px}.auth-title{font-family:var(--display);font-size:1.6rem;color:var(--ink);line-height:1.1}.auth-sub{color:var(--muted);font-size:.9rem;margin:6px 0 20px}.auth-row{display:grid;grid-template-columns:1fr 1fr;gap:12px}.auth-field,.auth-row label{display:block;margin-bottom:14px}.auth-card label span{display:block;font-size:.72rem;letter-spacing:.1em;text-transform:uppercase;color:var(--muted);font-weight:600;margin-bottom:6px}.auth-card input{width:100%;padding:12px 14px;border:1.5px solid #e2ebe8;border-radius:12px;font-family:var(--font);font-size:.95rem;background:#fbfdfc;outline:none;transition:.2s}.auth-card input:focus{border-color:var(--green);background:#fff;box-shadow:0 0 0 4px #159a721f}.auth-error{background:#fdecec;color:#b3261e;font-size:.86rem;padding:10px 14px;border-radius:10px;margin-bottom:14px}.auth-submit{width:100%;justify-content:center;margin-top:4px}.auth-spinner{width:18px;height:18px;border-radius:50%;border:2.5px solid rgba(255,255,255,.5);border-top-color:#fff;animation:authSpin .7s linear infinite;display:inline-block;vertical-align:middle}@keyframes authSpin{to{transform:rotate(360deg)}}.nav-avatar{display:grid;place-items:center;flex:none;width:36px;height:36px;border-radius:50%;font:700 .78rem/1 var(--font);letter-spacing:.02em;color:#fff;background:linear-gradient(140deg,var(--green) 0%,var(--blue) 100%);box-shadow:0 6px 16px -8px rgba(var(--accent-rgb),.9)}#splash.splash-video-wrap{background:#06101f}.splash-skip{position:absolute;top:max(18px,env(safe-area-inset-top));right:18px;z-index:2;display:inline-flex;align-items:center;gap:6px;padding:8px 14px;border-radius:999px;cursor:pointer;font:600 .82rem/1 var(--font);letter-spacing:.02em;color:#fff;background:#06101f73;border:1px solid rgba(255,255,255,.28);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);transition:background .2s ease,transform .2s ease}.splash-skip:hover{background:#06101fb3;transform:translateY(-1px)}.journey{position:relative;height:320vh;background:#06101f}.journey-sticky{position:sticky;top:0;height:100vh;width:100%;overflow:hidden;display:grid;place-items:center}.journey-shade{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background:linear-gradient(180deg,#06101f59,#06101f00 22%,#06101f00 55%,#06101fb8)}.journey-overlay{position:relative;z-index:2;width:min(1100px,90vw);padding:0 clamp(16px,4vw,48px);text-align:center;color:#fff;transition:opacity .55s ease}.journey-shade{transition:opacity .55s ease}.journey-eyebrow{display:inline-block;margin-bottom:22px;font:700 .8rem/1 var(--font);letter-spacing:.28em;text-transform:uppercase;color:var(--green-bright);text-shadow:0 2px 14px rgba(0,0,0,.5)}.journey-caps{position:relative;min-height:34vh}.journey-cap{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;align-content:center;gap:14px;opacity:0;transform:translateY(26px) scale(.98);transition:opacity .7s ease,transform .7s ease;pointer-events:none}.journey-cap h2{font:800 clamp(1.9rem,5.2vw,4rem)/1.05 var(--display,"Clash Display"),system-ui,sans-serif;letter-spacing:-.02em;margin:0;text-shadow:0 6px 34px rgba(0,0,0,.55)}.journey-cap p{font:400 clamp(1rem,2vw,1.35rem)/1.5 var(--font);margin:0 auto;max-width:44ch;color:#dfeaf6;text-shadow:0 2px 18px rgba(0,0,0,.5)}@media (max-width:640px){.journey{height:260vh}.journey-caps{min-height:40vh}}@media (prefers-reduced-motion:reduce){.journey{height:auto}.journey-sticky{position:relative;height:auto;aspect-ratio:16/9}.journey-cap{position:relative;opacity:1;transform:none}.journey-caps{min-height:0}}.hero:after{content:"";position:absolute;left:0;right:0;bottom:-1px;height:38vh;z-index:-1;pointer-events:none;background:linear-gradient(180deg,#06101f00,#06101f8c 55%,#06101f)}.journey-sticky:before{content:"";position:absolute;left:0;right:0;top:0;height:22vh;z-index:1;pointer-events:none;background:linear-gradient(180deg,#06101f,#06101f00)}.journey-sticky:after{content:"";position:absolute;left:0;right:0;bottom:0;height:30vh;z-index:3;pointer-events:none;background:linear-gradient(180deg,#e9f3f000,#e9f3f0);opacity:0;transition:opacity .6s ease}.journey-sticky.ending:after{opacity:1}.sf-ac{position:relative;flex:1;min-width:0;display:flex;align-items:center}.sf-ac input{width:100%}.sf-ac-busy{position:absolute;right:4px;top:50%;width:14px;height:14px;margin-top:-7px;border-radius:50%;border:2px solid rgba(var(--blue-rgb),.2);border-top-color:var(--green);animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.sf-ac-list{position:absolute;z-index:30;left:-12px;right:-12px;top:calc(100% + 14px);margin:0;padding:6px;list-style:none;background:#fff;border:1px solid #e3ebe8;border-radius:16px;max-height:320px;overflow:auto;box-shadow:0 26px 50px -22px rgba(var(--blue-rgb),.5);animation:popIn .18s var(--ease);text-align:left}.sf-ac-list li{display:grid;grid-template-columns:1fr auto;grid-template-rows:auto auto;column-gap:10px;padding:9px 12px;border-radius:10px;cursor:pointer;font-family:var(--font)}.sf-ac-list li b{font-size:.92rem;color:var(--ink);font-weight:600}.sf-ac-list li span{grid-column:1;font-size:.76rem;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sf-ac-list li code{grid-column:2;grid-row:1 / span 2;align-self:center;font:700 .74rem/1 var(--font);letter-spacing:.06em;color:var(--blue);background:#eef4fb;padding:5px 8px;border-radius:8px}.sf-ac-list li.empty{display:block;color:var(--muted);font-size:.85rem;cursor:default}@media (max-width:640px){.sf-ac-list{left:-4px;right:-4px}}.wa-float{position:fixed;z-index:850;right:max(18px,env(safe-area-inset-right));bottom:max(18px,env(safe-area-inset-bottom));display:inline-flex;align-items:center;gap:0;height:56px;padding:0 16px;border-radius:999px;background:#25d366;color:#fff;box-shadow:0 18px 40px -14px #25d366cc,0 6px 18px -8px #0006;transition:transform .3s var(--ease),box-shadow .3s var(--ease),padding .3s var(--ease)}.wa-float svg{width:28px;height:28px;flex:0 0 auto}.wa-float span{max-width:0;overflow:hidden;white-space:nowrap;opacity:0;font:600 .85rem/1 var(--font);transition:max-width .35s var(--ease),opacity .25s ease,margin .35s var(--ease)}.wa-float:hover,.wa-float:focus-visible{transform:translateY(-3px);box-shadow:0 22px 44px -14px #25d366e6,0 8px 22px -8px #00000073}.wa-float:hover span,.wa-float:focus-visible span{max-width:220px;opacity:1;margin-left:10px}@media (hover:none){.wa-float span{max-width:220px;opacity:1;margin-left:10px}.wa-float{height:50px;padding:0 14px}.wa-float svg{width:24px;height:24px}}.f-social a.is-whatsapp:hover{background:#25d366}.media-page{background:var(--paper);min-height:100vh}.media-hero{padding:clamp(140px,18vw,190px) 0 clamp(40px,6vw,70px);color:#fff;text-align:center;background:radial-gradient(60% 70% at 15% 10%,rgba(51,215,158,.22),transparent 60%),radial-gradient(50% 60% at 90% 90%,rgba(255,182,72,.18),transparent 60%),linear-gradient(180deg,var(--sky-top) 0%,#0b3f5e 60%,#0f5c7e 100%)}.media-hero .eyebrow{color:var(--green-bright)}.media-hero .eyebrow:before{background:var(--green-bright)}.media-hero h1{font-family:var(--display);font-weight:600;font-size:clamp(2.2rem,5.4vw,4.2rem);letter-spacing:-.02em;line-height:1.02;margin:12px 0 14px}.media-hero p{max-width:56ch;margin:0 auto;color:#ffffffc7;font-size:1.05rem}.media-follow{display:flex;flex-wrap:wrap;justify-content:center;gap:10px;margin-top:28px}.media-follow a{display:inline-flex;align-items:center;gap:8px;padding:9px 16px;border-radius:999px;background:#ffffff1a;border:1px solid rgba(255,255,255,.22);color:#fff;font-size:.86rem;font-weight:600;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);transition:.3s}.media-follow a:hover{background:#fff;color:var(--ink);transform:translateY(-2px)}.media-follow svg{width:16px;height:16px}.media-body{padding:clamp(30px,5vw,60px) 0 clamp(60px,8vw,110px)}.media-tabs{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:28px}.media-tabs button{display:inline-flex;align-items:center;gap:8px;padding:9px 16px;border-radius:999px;cursor:pointer;font:600 .84rem/1 var(--font);color:var(--ink);background:#fff;border:1.5px solid #e3ebe8;transition:.25s}.media-tabs button svg{width:15px;height:15px}.media-tabs button:hover{border-color:var(--green);color:var(--green)}.media-tabs button.on{background:var(--blue);border-color:var(--blue);color:#fff}.media-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:24px;align-items:start}.media-card{background:#fff;border-radius:22px;overflow:hidden;box-shadow:var(--shadow);border:1px solid #edf2f7;display:flex;flex-direction:column}.media-card-head{display:flex;align-items:center;gap:8px;padding:14px 18px;font-size:.8rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--blue)}.media-card-head svg{width:16px;height:16px}.media-card-head time{margin-left:auto;font-weight:500;text-transform:none;letter-spacing:0;color:var(--muted)}.media-embed{position:relative;width:100%;background:#f4f7fa}.media-embed iframe{display:block;width:100%;border:0;height:100%}.media-card.video .media-embed{aspect-ratio:16/9}.media-card.portrait .media-embed{height:620px}.media-photo{display:block;aspect-ratio:4/5;background:#f4f7fa}.media-photo img{width:100%;height:100%;object-fit:cover;display:block}.media-card-body{padding:14px 18px 18px;display:grid;gap:10px}.media-card-body p{font-size:.92rem;line-height:1.55;color:#31435a;margin:0}.media-more{font-size:.84rem;font-weight:600;color:var(--green)}.media-empty{text-align:center;padding:60px 20px;display:grid;gap:18px;justify-items:center;color:var(--muted)}@media (max-width:640px){.media-card.portrait .media-embed{height:560px}}.set-spec{margin-top:8px;padding:10px 12px;border-radius:10px;background:#eef6f3;border:1px solid #d6ebe3;display:grid;gap:4px;font-size:.78rem;color:#1f3d33}.set-spec b{font-weight:600;color:#0f5c47}.set-spec small{font-size:.72rem;color:#4a6b5f}.sup-creds{margin:8px 0 0;display:grid;gap:2px;font-size:.76rem}.sup-creds div{display:grid;grid-template-columns:82px 1fr;gap:8px}.sup-creds dt{color:var(--muted)}.sup-creds dd{margin:0;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;word-break:break-all}.sup-creds dd.secret{letter-spacing:.08em}.sup-switch{display:inline-flex;align-items:center;gap:8px;cursor:pointer;-webkit-user-select:none;user-select:none}.sup-switch input{position:absolute;opacity:0;width:0;height:0}.sup-switch span{width:40px;height:22px;border-radius:999px;background:#d5dde8;position:relative;transition:.25s;flex:0 0 auto}.sup-switch span:after{content:"";position:absolute;top:3px;left:3px;width:16px;height:16px;border-radius:50%;background:#fff;transition:.25s;box-shadow:0 1px 3px #00000040}.sup-switch input:checked+span{background:var(--green)}.sup-switch input:checked+span:after{left:21px}.sup-switch input:disabled+span{opacity:.5}.sup-switch small{font-size:.78rem;color:var(--muted);min-width:24px}.sup-h3{font:700 .72rem/1 var(--font);letter-spacing:.14em;text-transform:uppercase;color:var(--muted);margin:22px 0 10px}.sup-creds-lg{font-size:.84rem;gap:6px;background:#f7fafc;border:1px solid #e9eff5;border-radius:12px;padding:12px 14px}.sup-creds-lg div{grid-template-columns:110px 1fr}.sup-switch-row{display:flex;gap:26px;flex-wrap:wrap}.city-toolbar{display:flex;gap:10px;align-items:center;flex-wrap:wrap;margin-bottom:14px}.city-search{position:relative;display:flex;align-items:center;flex:1 1 260px;max-width:420px}.city-search svg{position:absolute;left:12px;width:16px;height:16px;color:var(--muted);pointer-events:none}.city-search input{width:100%;padding:10px 34px 10px 36px;border:1.5px solid #e3ebf5;border-radius:12px;font:inherit;background:#fbfdff}.city-search button{position:absolute;right:8px;border:0;background:none;color:var(--muted);cursor:pointer;font-size:.8rem;padding:4px}.city-table th:last-child{width:1%}.city-code{font:600 .8rem/1 ui-monospace,SFMono-Regular,Menlo,monospace;background:#eef4fb;color:var(--blue);padding:4px 8px;border-radius:8px}.city-empty{text-align:center;padding:44px 20px;color:var(--muted);display:grid;gap:14px;justify-items:center}.city-empty p{margin:0}.stats.many .stats-inner{grid-template-columns:1fr;gap:38px}.stats.many .stats-head{text-align:center;max-width:62ch;margin:0 auto}.stats.many .stats-head p{margin:0 auto}.stats.many .stats-grid{display:flex;flex-wrap:wrap;justify-content:center;gap:18px}.stats.many .stat-card{flex:0 1 calc(25% - 14px);min-width:200px}.stats.many .stat-val{font-size:clamp(2.1rem,3.4vw,2.8rem)}.stats.many .stat-suffix{font-size:clamp(1.1rem,1.9vw,1.5rem)}.stats.many .stat-card{padding:22px 20px 20px}@media (max-width:1024px){.stats.many .stat-card{flex-basis:calc(33.333% - 12px);min-width:180px}}@media (max-width:640px){.stats.many .stats-grid{gap:12px}.stats.many .stat-card{flex-basis:calc(50% - 6px);min-width:0}}.media-hero{padding-top:clamp(120px,15vw,160px)}.media-channels{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:16px;width:100%;max-width:960px;margin:6px auto 10px}.media-channel{display:grid;justify-items:center;gap:6px;padding:26px 18px 22px;border-radius:20px;background:#fff;border:1px solid #e6eef0;box-shadow:0 24px 50px -32px rgba(var(--blue-rgb),.45);color:var(--ink);transition:transform .4s var(--ease),box-shadow .4s var(--ease),border-color .3s}.media-channel:hover{transform:translateY(-5px);border-color:rgba(var(--accent-rgb),.5);box-shadow:0 34px 60px -30px rgba(var(--blue-rgb),.55)}.media-channel-ico{width:54px;height:54px;border-radius:16px;display:grid;place-items:center;background:var(--blue);color:#fff;margin-bottom:6px}.media-channel-ico svg{width:26px;height:26px}.media-channel-ico.instagram{background:linear-gradient(135deg,#f9ce34,#ee2a7b 50%,#6228d7)}.media-channel-ico.facebook{background:#1877f2}.media-channel-ico.x{background:#0f1419}.media-channel-ico.whatsapp{background:#25d366}.media-channel-ico.youtube{background:#f03}.media-channel-ico.tiktok{background:#0f1419}.media-channel-ico.linkedin{background:#0a66c2}.media-channel-ico.pinterest{background:#e60023}.media-channel-ico.threads{background:#000}.media-channel b{font-size:1.02rem;font-weight:600}.media-channel small{font-size:.8rem;color:var(--muted)}.media-channel-cta{margin-top:8px;font-size:.8rem;font-weight:600;color:var(--green)}.media-empty{padding:40px 0 20px}.media-empty p{font-size:1.02rem;color:#31435a}#splash.splash-video-wrap{background-color:#06101f;background-size:cover;background-position:center}.splash-video{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;display:block;opacity:0;transition:opacity .35s ease}#splash.playing .splash-video{opacity:1}.journey-poster{position:absolute;top:0;right:0;bottom:0;left:0;background-size:cover;background-position:center;transition:opacity .5s ease;pointer-events:none}.journey-canvas{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;display:block}@media (prefers-reduced-motion:reduce){.journey{height:auto}.journey-sticky{position:relative;height:auto;aspect-ratio:16/9}}@keyframes cardIn{0%{opacity:0;transform:translateY(28px) scale(.97)}to{opacity:1;transform:none}}.media-card{--rx:0deg;--ry:0deg;--mx:50%;--my:50%;position:relative;transform:perspective(900px) rotateX(var(--rx)) rotateY(var(--ry));transition:transform .35s var(--ease),box-shadow .45s var(--ease),border-color .3s;animation:cardIn .7s var(--ease) both;animation-delay:calc(var(--i,0) * 70ms);will-change:transform}.media-card:hover{box-shadow:0 40px 70px -34px rgba(var(--blue-rgb),.6),0 0 0 1px color-mix(in srgb,var(--brand) 40%,transparent)}.media-card-glow{position:absolute;top:-1px;right:-1px;bottom:-1px;left:-1px;border-radius:inherit;pointer-events:none;z-index:0;opacity:0;transition:opacity .4s;background:radial-gradient(240px circle at var(--mx) var(--my),color-mix(in srgb,var(--brand) 22%,transparent),transparent 70%)}.media-card:hover .media-card-glow{opacity:1}.media-card:before{content:"";position:absolute;left:0;right:0;top:0;height:4px;background:linear-gradient(90deg,var(--brand),color-mix(in srgb,var(--brand) 40%,#fff));z-index:2}.media-card-head{position:relative;z-index:1}.media-card-ico{width:28px;height:28px;border-radius:9px;display:grid;place-items:center;background:var(--brand);color:#fff;transition:transform .35s var(--ease)}.media-card-ico svg{width:15px;height:15px}.media-card:hover .media-card-ico{transform:rotate(-8deg) scale(1.08)}.media-embed{position:relative;z-index:1}.media-embed iframe{opacity:0;transition:opacity .5s ease}.media-card.loaded .media-embed iframe{opacity:1}.media-skeleton{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(100deg,#eef2f6 30%,#f8fafc,#eef2f6 70%);background-size:200% 100%;animation:shimmer 1.4s linear infinite}@keyframes shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.media-photo{position:relative;z-index:1;overflow:hidden}.media-photo img{transition:transform 1s var(--ease)}.media-card:hover .media-photo img{transform:scale(1.06)}.media-photo-art{display:grid;place-items:center;background:linear-gradient(135deg,var(--brand),color-mix(in srgb,var(--brand) 55%,#06101f));color:#fff}.media-photo-art svg{width:72px;height:72px;opacity:.9;filter:drop-shadow(0 12px 24px rgba(0,0,0,.35))}.media-card-body{position:relative;z-index:1}.media-more{display:inline-flex;align-items:center;gap:6px;transition:gap .3s var(--ease)}.media-card:hover .media-more{gap:12px}@media (prefers-reduced-motion:reduce){.media-card{animation:none;transform:none}}.recent{background:var(--paper);overflow:hidden;position:relative}.post-tile{--rx:0deg;--ry:0deg;--mx:50%;--my:50%;position:relative;flex:0 0 clamp(240px,26vw,320px);aspect-ratio:4/5;border-radius:24px;overflow:hidden;scroll-snap-align:start;background:#0b2136;color:#fff;display:flex;align-items:flex-end;isolation:isolate;box-shadow:0 30px 60px -30px #0000008c;transform:perspective(900px) rotateX(var(--rx)) rotateY(var(--ry));transition:transform .4s var(--ease),box-shadow .4s var(--ease)}.post-tile:hover{box-shadow:0 40px 70px -28px #0009}.post-tile img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;z-index:-2;transition:transform 1.1s var(--ease)}.post-tile:hover img{transform:scale(1.08)}.post-tile:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;background:linear-gradient(180deg,#06101f00 30%,#06101f8c,#06101feb)}.post-tile-art{position:absolute;top:0;right:0;bottom:0;left:0;z-index:-2;display:grid;place-items:center;background:linear-gradient(135deg,var(--brand),color-mix(in srgb,var(--brand) 50%,#06101f))}.post-tile-art svg{width:96px;height:96px;opacity:.85;filter:drop-shadow(0 16px 30px rgba(0,0,0,.4));transition:transform .8s var(--ease)}.post-tile:hover .post-tile-art svg{transform:scale(1.12) rotate(-6deg)}.post-tile-shine{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;pointer-events:none;opacity:0;transition:opacity .4s;background:radial-gradient(260px circle at var(--mx) var(--my),rgba(255,255,255,.22),transparent 70%)}.post-tile:hover .post-tile-shine{opacity:1}.post-tile-badge{position:absolute;top:16px;left:16px;z-index:2;display:inline-flex;align-items:center;gap:7px;padding:7px 12px;border-radius:999px;background:#06101f8c;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);border:1px solid rgba(255,255,255,.18);font:600 .72rem/1 var(--font);letter-spacing:.06em;text-transform:uppercase}.post-tile-badge svg{width:13px;height:13px;color:var(--brand,#fff);filter:brightness(1.6)}.post-tile-body{position:relative;z-index:2;padding:22px 20px;display:grid;gap:8px;width:100%;transform:translateY(12px);transition:transform .45s var(--ease)}.post-tile:hover .post-tile-body{transform:none}.post-tile-body time{font-size:.72rem;letter-spacing:.14em;text-transform:uppercase;color:var(--gold)}.post-tile-body p{margin:0;font-size:.92rem;line-height:1.5;color:#e6eef6;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.post-tile-body b{font-family:var(--display);font-size:1.5rem;font-weight:600;letter-spacing:-.02em}.post-tile-cta{font-size:.8rem;font-weight:600;color:var(--green-bright);opacity:0;transform:translateY(6px);transition:opacity .35s,transform .35s var(--ease)}.post-tile:hover .post-tile-cta{opacity:1;transform:none}@media (hover:none){.post-tile-body{transform:none}.post-tile-cta{opacity:1;transform:none}}.stats{color:#fff;background:radial-gradient(70% 90% at 8% 10%,rgba(51,215,158,.3),transparent 60%),radial-gradient(55% 70% at 95% 90%,rgba(255,182,72,.22),transparent 60%),radial-gradient(40% 50% at 70% 20%,rgba(63,128,191,.35),transparent 60%),linear-gradient(120deg,#052b3f,#0a4a5f 55%,#0d6a56)}.stats:before{opacity:.5;background-image:radial-gradient(rgba(255,255,255,.22) 1px,transparent 1px);background-size:24px 24px;-webkit-mask-image:radial-gradient(75% 65% at 50% 50%,#000,transparent 100%);mask-image:radial-gradient(75% 65% at 50% 50%,#000,transparent 100%)}.stats:after{content:"";position:absolute;right:-8%;top:-30%;width:46vw;height:46vw;max-width:620px;max-height:620px;border-radius:50%;pointer-events:none;border:1px solid rgba(255,255,255,.1);box-shadow:inset 0 0 0 60px #ffffff08,inset 0 0 0 120px #ffffff05}.stats .eyebrow{color:var(--green-bright)}.stats .eyebrow:before{background:var(--green-bright)}.stats-head p{color:#ffffffb8}.stat-card{background:#ffffff12;border:1px solid rgba(255,255,255,.14);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);box-shadow:0 30px 60px -36px #0009}.stat-card:before{background:radial-gradient(90% 70% at 100% 0%,rgba(51,215,158,.22),transparent 60%)}.stat-card:hover{background:#ffffff1c;border-color:#33d79e8c}.stat-index{color:#ffffff8c}.stat-num{color:#fff}.stat-suffix{color:var(--green-bright)}.stat-lbl{color:#fffc}.stat-line{background:#ffffff24}.stat-line i{background:linear-gradient(90deg,var(--green-bright),var(--gold))}.cta-banner .bg{background:radial-gradient(70% 90% at 6% 8%,rgba(51,215,158,.26),transparent 60%),radial-gradient(50% 70% at 96% 92%,rgba(255,182,72,.18),transparent 60%),linear-gradient(120deg,var(--blue-deep),var(--blue) 48%,#0a5273)}.cta-stats.stats{background:none;overflow:visible;position:relative;z-index:2}.cta-stats.stats:before,.cta-stats.stats:after{display:none}.cta-divider{position:relative;z-index:2;display:grid;place-items:center;margin:clamp(34px,5vw,56px) auto}.cta-divider span{display:block;width:min(100%,720px);height:1px;background:linear-gradient(90deg,transparent,rgba(255,255,255,.35) 30%,rgba(51,215,158,.7) 50%,rgba(255,255,255,.35) 70%,transparent)}.cta-inner h2{margin-top:12px}.cta-inner p{margin:14px auto 26px}.cta-banner .news{position:relative;z-index:2}:root{--overlap:150px}.recent{position:relative;z-index:3;background:transparent;color:var(--ink);padding-bottom:0;margin-bottom:calc(-1 * var(--overlap))}.fd-plane{position:absolute;right:2.2%;top:14px;width:34px;height:34px;color:var(--green);transform:rotate(58deg);animation:planeBob 3.2s ease-in-out infinite;filter:drop-shadow(0 6px 10px rgba(21,154,114,.35))}.fd-plane svg{width:100%;height:100%}@keyframes planeBob{0%,to{transform:rotate(58deg) translateY(0)}50%{transform:rotate(58deg) translateY(-6px)}}.post-tile.is-featured .post-tile-body{padding:30px 30px 28px;gap:10px}.post-tile.is-featured .post-tile-body p{font-size:1.15rem;line-height:1.45;-webkit-line-clamp:4;font-weight:500}.post-tile.is-featured .post-tile-badge{top:20px;left:20px;padding:9px 14px;font-size:.76rem}.post-tile.is-featured .post-tile-art svg{width:150px;height:150px}.post-tile-body{transform:none}.post-tile-cta{opacity:.9;transform:none}.post-tile:hover .post-tile-cta{color:#fff}.cta-banner{background:var(--paper);isolation:isolate}.cta-banner .bg{overflow:hidden;border-radius:100%/120px}.recent+.cta-banner{padding-top:calc(var(--section-gap) + var(--overlap))}@media (max-width:1024px){.cta-banner .bg{border-radius:100%/70px}}@media (max-width:640px){:root{--overlap:90px}.fd-plane{width:26px;height:26px;top:8px}.post-tile.is-featured .post-tile-body{padding:22px 20px}.post-tile.is-featured .post-tile-body p{font-size:1rem}.cta-banner .bg{border-radius:100%/40px}}@media (prefers-reduced-motion:reduce){.fd-plane{animation:none}}.holidays{background:radial-gradient(55% 60% at 100% 0%,rgba(var(--accent-rgb),.09),transparent 60%),radial-gradient(45% 55% at 0% 100%,rgba(255,182,72,.1),transparent 60%),var(--paper)}.holidays .head{margin-bottom:36px}.journey{--p:0;position:relative;height:340vh;background:#06101f}.journey-sticky{position:sticky;top:0;height:100vh;width:100%;overflow:hidden;display:grid;place-items:center;isolation:isolate;background:radial-gradient(60% 55% at 15% 12%,rgba(45,212,191,.16),transparent 60%),radial-gradient(50% 50% at 88% 80%,rgba(244,114,182,.14),transparent 60%),radial-gradient(40% 40% at 70% 15%,rgba(253,224,71,.12),transparent 60%),linear-gradient(180deg,#071528,#0a2a45 55%,#0b3450)}.journey-sticky:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;pointer-events:none;height:auto;background-image:linear-gradient(rgba(255,255,255,.06) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.06) 1px,transparent 1px);background-size:56px 56px;-webkit-mask-image:radial-gradient(75% 70% at 50% 45%,#000,transparent 100%);mask-image:radial-gradient(75% 70% at 50% 45%,#000,transparent 100%)}.journey-sticky:after{z-index:5;height:22vh}.journey-frame{position:relative;z-index:2;width:min(1180px,92vw);display:grid;justify-items:center;gap:14px;padding-top:5vh}.journey-eyebrow{display:inline-flex;align-items:center;gap:8px;margin:0;padding:8px 14px;border-radius:999px;background:#ffd166;color:#1f2a44;font:800 .72rem/1 var(--font);letter-spacing:.2em;text-transform:uppercase;box-shadow:0 10px 24px -10px #ffd166b3;text-shadow:none;transition:opacity .5s}.journey-eyebrow:before{content:"";width:8px;height:8px;border-radius:50%;background:#1f2a44}.journey-eyebrow.faded{opacity:0}.journey-stage{position:relative;width:100%;aspect-ratio:16/9;max-height:calc(100vh - 190px);border-radius:28px;overflow:hidden;background:#0b2136;border:1px solid rgba(255,255,255,.14);box-shadow:0 50px 90px -40px #000000bf,0 0 0 8px #ffffff0a}.journey-poster,.journey-canvas{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%}.journey-poster{background-size:cover;background-position:center;transition:opacity .5s ease;pointer-events:none}.journey-canvas{display:block}.journey-shade{position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;transition:opacity .55s ease;background:linear-gradient(180deg,#06101f00 45%,#06101f8c 78%,#06101fd9)}.journey-shade.faded{opacity:0}.journey-overlay{position:absolute;left:0;right:0;bottom:0;z-index:2;width:auto;padding:0 clamp(18px,3vw,36px) clamp(18px,3vw,32px);text-align:left;color:#fff;transition:opacity .55s ease}.journey-overlay.faded{opacity:0;pointer-events:none}.journey-caps{position:relative;min-height:0;height:clamp(96px,14vw,150px)}.journey-cap{position:absolute;left:0;right:0;bottom:0;display:grid;gap:8px;align-content:end;opacity:0;transform:translateY(18px);transition:opacity .6s ease,transform .6s var(--ease);pointer-events:none}.journey-cap.on{opacity:1;transform:none}.journey-cap-no{display:inline-block;width:max-content;padding:5px 10px;border-radius:8px;background:#ffffff24;border:1px solid rgba(255,255,255,.2);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);font:700 .68rem/1 var(--font);letter-spacing:.2em;color:#ffd166}.journey-cap h2{font:700 clamp(1.5rem,3.4vw,2.7rem)/1.05 var(--display,"Clash Display"),system-ui,sans-serif;letter-spacing:-.02em;margin:0;text-shadow:0 6px 24px rgba(0,0,0,.55);max-width:22ch}.journey-cap p{display:inline-block;width:max-content;max-width:100%;margin:0;padding:8px 14px;border-radius:999px;background:#2dd4bf2e;border:1px solid rgba(45,212,191,.45);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);font:500 clamp(.82rem,1.3vw,1rem)/1.35 var(--font);color:#e6fffa;text-shadow:none}.journey-path{position:relative;width:min(100%,900px);height:60px;margin-top:2px;color:#ffffff8c}.journey-path svg{width:100%;height:100%;display:block;overflow:visible}.journey-path path{fill:none;stroke:currentColor;stroke-width:2;stroke-dasharray:6 10;stroke-linecap:round}.journey-dot{position:absolute;width:10px;height:10px;border-radius:50%;background:#ffd166;box-shadow:0 0 0 5px #ffd1662e}.journey-dot.from{left:-5px;top:43px}.journey-dot.to{right:-5px;top:29px;background:#f472b6;box-shadow:0 0 0 5px #f472b633}.journey-plane{position:absolute;top:0;left:calc(var(--p) * 100%);width:34px;height:34px;margin-left:-17px;color:#fff;transform:translateY(calc(30px - (24px*sin(var(--p) * 3.1416)))) rotate(calc(60deg + var(--p) * 30deg));filter:drop-shadow(0 10px 16px rgba(0,0,0,.5))}@supports not (top:sin(1)){.journey-plane{transform:translateY(12px) rotate(75deg)}}.journey-pin{position:absolute;z-index:1;color:#f472b6;opacity:.85;pointer-events:none;filter:drop-shadow(0 12px 18px rgba(0,0,0,.45))}.journey-pin svg{width:100%;height:100%}.journey-pin.p1{width:54px;height:54px;left:6%;top:14%;transform:translateY(calc(var(--p) * -60px))}.journey-pin.p2{width:38px;height:38px;right:7%;top:20%;color:#2dd4bf;transform:translateY(calc(var(--p) * 90px))}.journey-pin.p3{width:30px;height:30px;left:12%;bottom:12%;color:#ffd166;transform:translateY(calc(var(--p) * -40px))}@media (max-width:900px){.journey{height:280vh}.journey-frame{width:94vw;padding-top:3vh;gap:10px}.journey-stage{aspect-ratio:4/5;max-height:calc(100vh - 170px);border-radius:22px}.journey-caps{height:clamp(120px,32vw,170px)}.journey-cap h2{font-size:clamp(1.35rem,6vw,1.9rem)}.journey-cap p{white-space:normal;width:auto}.journey-path{height:44px}.journey-plane{width:28px;height:28px;margin-left:-14px}.journey-pin.p1{width:40px;height:40px;left:3%;top:9%}.journey-pin.p2{width:28px;height:28px;right:4%;top:11%}.journey-pin.p3{display:none}}@media (prefers-reduced-motion:reduce){.journey{height:auto}.journey-sticky{position:relative;height:auto;padding:60px 0}.journey-stage{aspect-ratio:16/9}}.journey{--q:0}@media (max-width:900px){.journey-sticky:after{background:linear-gradient(180deg,#0b345000,#0b3450)}}nav{transition:transform .55s var(--ease),background .5s var(--ease),padding .5s var(--ease),box-shadow .5s var(--ease)}nav.nav-hidden{transform:translateY(-130%);pointer-events:none}.journey{height:360vh}.journey-frame{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;padding:0;display:block;transform-origin:50% 55%;transform:scale(calc(1 - var(--q) * .05));filter:brightness(calc(1 - var(--q) * .62));opacity:1;will-change:transform,filter}.journey-stage{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;aspect-ratio:auto;max-height:none;border-radius:0;border:0;box-shadow:none;background:#06101f}.journey-shade{background:linear-gradient(180deg,#06101f73,#06101f00 24%,#06101f00 52%,#06101f9e 82%,#06101fe6)}.journey-eyebrow{position:absolute;top:max(22px,env(safe-area-inset-top));left:50%;transform:translate(-50%);z-index:3;white-space:nowrap}.journey-overlay{padding:0 clamp(22px,5vw,64px) clamp(96px,13vh,130px)}.journey-caps{height:clamp(110px,15vw,170px)}.journey-cap h2{font-size:clamp(1.7rem,4vw,3.4rem);max-width:20ch}.journey-cap p{font-size:clamp(.86rem,1.35vw,1.05rem)}.journey-path{position:absolute;left:50%;bottom:26px;transform:translate(-50%);z-index:3;width:min(900px,78vw);height:60px;margin:0;color:#fff9}.journey-pin{z-index:3}.journey-pin.p1{left:4%;top:12%}.journey-pin.p2{right:5%;top:16%}.journey-pin.p3{left:9%;bottom:16%}@media (max-width:900px){.journey{height:300vh}.journey-frame{width:100%;padding:0}.journey-stage{aspect-ratio:auto;max-height:none;border-radius:0}.journey-overlay{padding:0 18px 84px}.journey-caps{height:clamp(130px,34vw,190px)}.journey-path{width:82vw;height:44px;bottom:22px}.journey-pin.p1{left:3%;top:10%}.journey-pin.p2{right:4%;top:13%}}@media (prefers-reduced-motion:reduce){.journey{height:auto}.journey-sticky{position:relative;height:100vh;padding:0}}.journey{height:520vh}@media (max-width:900px){.journey{height:380vh}}.journey-play{position:absolute;right:max(22px,env(safe-area-inset-right));top:50%;z-index:7;transform:translateY(-50%);width:64px;height:64px;border-radius:50%;border:0;cursor:pointer;padding:0;background:#06101f73;backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);color:#fff;display:grid;place-items:center;box-shadow:0 18px 40px -16px #000000b3;transition:transform .35s var(--ease),background .3s;opacity:calc(1 - var(--q))}.journey-play:hover{transform:translateY(-50%) scale(1.06);background:#06101fa6}.journey-play-ring{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;transform:rotate(-90deg)}.journey-play-ring circle{fill:none;stroke:#ffffff38;stroke-width:3}.journey-play-ring .bar{stroke:var(--green-bright);stroke-linecap:round;stroke-dasharray:182.2;stroke-dashoffset:calc(182.2 * (1 - var(--p)))}.journey-play-ico{width:26px;height:26px;position:relative;z-index:1;filter:drop-shadow(0 4px 8px rgba(0,0,0,.4))}.journey-play.on .journey-play-ico{animation:playPulse 1.6s ease-in-out infinite}@keyframes playPulse{50%{transform:scale(.88)}}.journey-play-label{position:absolute;right:calc(100% + 12px);top:50%;transform:translateY(-50%);white-space:nowrap;padding:7px 12px;border-radius:999px;background:#06101f8c;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);font:600 .74rem/1 var(--font);letter-spacing:.06em;text-transform:uppercase;color:#fff;opacity:0;transition:opacity .3s,transform .3s var(--ease);pointer-events:none}.journey-play:hover .journey-play-label,.journey-play.on .journey-play-label{opacity:1}@media (max-width:900px){.journey-play{width:52px;height:52px;right:14px;top:auto;bottom:96px;transform:none}.journey-play:hover{transform:scale(1.06)}.journey-play-ico{width:22px;height:22px}.journey-play-label{opacity:1;font-size:.66rem}}.sf-trust{list-style:none;margin:26px auto 0;padding:0;display:grid;grid-template-columns:repeat(4,1fr);gap:0;border-top:1px solid #e3dccd;border-bottom:1px solid #e3dccd}.sf-trust li{display:grid;gap:3px;padding:16px 18px;text-align:center;border-right:1px solid #e3dccd}.sf-trust li:last-child{border-right:0}.sf-trust b{font:600 .82rem/1.2 var(--font);letter-spacing:.06em;text-transform:uppercase;color:var(--blue)}.sf-trust span{font-size:.8rem;color:#7a6f5e}@media (max-width:900px){.sf-trust{grid-template-columns:1fr 1fr}.sf-trust li{border-right:0;border-bottom:1px solid #e3dccd;padding:12px 10px}.sf-trust li:nth-child(odd){border-right:1px solid #e3dccd}.sf-trust li:nth-last-child(-n+2){border-bottom:0}}.hero:after{display:none}.hero{--mx:0;--my:0;min-height:100svh;z-index:7;margin-bottom:-64px;border-radius:0 0 50% 50%/0 0 64px 64px;overflow:hidden}@media (max-width:900px){.hero{margin-bottom:-36px;border-radius:0 0 50% 50%/0 0 36px 36px}}.services{margin-top:-4vw;padding-top:calc(var(--section-gap) + 4vw);padding-bottom:calc(var(--section-gap) + 4vw);clip-path:polygon(0 0,100% 4vw,100% calc(100% - 4vw),0 100%)}.holidays{position:relative;z-index:2}.holidays{padding-bottom:calc(var(--section-gap) + 120px)}.steps{overflow:visible}footer{position:relative}@media (max-width:900px){.services{margin-top:-6vw;padding-top:calc(var(--section-gap) + 6vw);padding-bottom:calc(var(--section-gap) + 6vw);clip-path:polygon(0 0,100% 6vw,100% calc(100% - 6vw),0 100%)}.holidays{padding-bottom:calc(var(--section-gap) + 48px)}footer{padding-top:60px}}.journey-frame{filter:none;will-change:auto}.journey-play,.journey-play-label,.journey-cap-no,.journey-cap p{backdrop-filter:none;-webkit-backdrop-filter:none}.journey-play{background:#06101f9e}.journey-play-label{background:#06101fbf}.journey-cap-no{background:#06101f8c}.journey-cap p{background:#09363cb8}.journey-canvas{will-change:contents}.hero{border-radius:0;margin-bottom:-44px;z-index:1}@media (max-width:900px){.hero{margin-bottom:-28px}}.hero{min-height:calc(100svh + 44px)}@media (max-width:900px){.hero{min-height:calc(100svh + 28px)}}.bk-status.warn{background:#fff3d6;color:#8a5a00}.bk-chip.member{background:var(--blue);color:#fff;border-color:var(--blue)}.bk-chip.partner{background:var(--gold);color:#3a2600;border-color:var(--gold)}.bkd-points{list-style:none;margin:8px 0 0;padding:0;display:grid;gap:4px;font-size:.82rem;color:#31435a}.bkd-points li{position:relative;padding-left:16px}.bkd-points li:before{content:"";position:absolute;left:0;top:.5em;width:7px;height:7px;border-radius:50%;background:var(--green)}.sup-test{margin-top:12px;padding:12px 14px;border-radius:12px;background:#f7fafc;border:1px solid #e9eff5}.sup-test input{padding:9px 12px;border:1.5px solid #e3ebf5;border-radius:10px;font:inherit}.adm-modal.adm-modal-wide{width:min(900px,96vw)}.sf-ac-list{left:-12px;right:auto;width:max-content;min-width:min(340px,88vw);max-width:min(460px,92vw);padding:6px;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#cfdae4 transparent}.sf-ac-list.flip{left:auto;right:-12px}.sf-ac-list::-webkit-scrollbar{width:10px}.sf-ac-list::-webkit-scrollbar-track{background:transparent}.sf-ac-list::-webkit-scrollbar-thumb{background:#d5dfe8;border:3px solid #fff;border-radius:8px}.sf-ac-list::-webkit-scrollbar-thumb:hover{background:#b9c8d6}.sf-ac-list li{grid-template-columns:minmax(0,1fr) auto;align-items:center;column-gap:12px;padding:10px 12px}.sf-ac-list li b{grid-column:1;line-height:1.25;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sf-ac-list li span{grid-column:1;line-height:1.3}.sf-ac-list li code{grid-column:2;grid-row:1 / span 2;justify-self:end;white-space:nowrap;font-family:var(--font);font-size:.72rem}.sf-ac-list li.on{background:#eef6f3}.sf-ac-list li.picked b{color:var(--green)}.sf-ac-list li.picked code{background:var(--green);color:#fff}.sf-ac-list li.head{margin:0;max-width:none;display:block;padding:8px 12px 4px;cursor:default;font:700 .66rem/1 var(--font);letter-spacing:.16em;text-transform:uppercase;color:var(--muted)}.sf-ac-list li.empty{display:block;padding:14px 12px;color:var(--muted);font-size:.85rem;cursor:default}@media (max-width:640px){.sf .field{position:relative}.sf-ac{position:static}.sf-ac-list,.sf-ac-list.flip{left:0;right:0;width:auto;min-width:0;max-width:none;top:calc(100% + 6px)}.sf-ac-busy{right:10px}}.sf-combo{display:block}.sf-combo-btn{display:flex;align-items:center;gap:8px;width:100%;padding:0;border:0;background:none;cursor:pointer;font:inherit;color:var(--ink);text-align:left}.sf-combo-btn>span{flex:1;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sf-combo-btn>span.ph{color:var(--muted)}.sf-combo-caret{width:15px;height:15px;flex:0 0 auto;color:var(--muted);transition:transform .25s var(--ease)}.sf-combo[aria-expanded] .sf-combo-caret{transform:none}.sf-ac .sf-combo-btn[aria-expanded=true] .sf-combo-caret{transform:rotate(180deg)}.sf-combo-panel{padding:0;overflow:hidden;display:flex;flex-direction:column;max-height:340px}.sf-combo-panel ul{list-style:none;margin:0;padding:6px;overflow:auto;scrollbar-width:thin;scrollbar-color:#cfdae4 transparent}.sf-combo-panel ul::-webkit-scrollbar{width:10px}.sf-combo-panel ul::-webkit-scrollbar-thumb{background:#d5dfe8;border:3px solid #fff;border-radius:8px}.sf-combo-panel li{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;column-gap:12px;padding:10px 12px;border-radius:10px;cursor:pointer;font-family:var(--font)}.sf-combo-search{display:flex;align-items:center;gap:8px;padding:10px 12px;border-bottom:1px solid #eef2f6;background:#fbfdff}.sf-combo-search svg{width:15px;height:15px;color:var(--muted);flex:0 0 auto}.sf-combo-search input{flex:1;min-width:0;border:0;background:none;padding:0;font:inherit;outline:none}.sf{overflow:visible}.sf-tabs{border-radius:25px 25px 0 0}.sf-go{border-radius:0 0 25px 25px}.sf-body{position:relative}.sf-ac-list.up{top:auto;bottom:calc(100% + 14px)}@media (max-width:640px){.sf-ac-list.up{bottom:calc(100% + 6px)}}.contact-prefill{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin:-4px 0 10px;padding:10px 14px;border-radius:12px;background:#eef6f3;border:1px solid #d6ebe3;font-size:.84rem;color:#1f3d33}.contact-prefill b{font-weight:600;color:#0f5c47}.contact-prefill button{margin-left:auto;border:0;background:none;padding:0;cursor:pointer;font:inherit;color:var(--green);font-weight:600}.city-check{margin-top:8px;padding:10px 12px;border-radius:10px;font-size:.8rem;display:grid;gap:6px;max-width:420px}.city-check.ok{background:#eef6f3;border:1px solid #d6ebe3;color:#1f3d33}.city-check.bad{background:#fdeceb;border:1px solid #f5cdc9;color:#8a2c22}.city-check b{font-weight:600}.city-check ul{margin:0;padding-left:16px;display:grid;gap:2px}.city-check span{opacity:.85}.city-row-open td{vertical-align:top}.city-pager{display:flex;align-items:center;justify-content:center;gap:8px;flex-wrap:wrap;margin-top:16px;padding-top:14px;border-top:1px solid rgba(15,30,55,.08)}.city-pager .btn{padding:7px 14px;font-size:.82rem}.city-pager span{font-size:.85rem;padding:0 6px}.f-legal{border-top:1px solid rgba(255,255,255,.1);margin-top:28px;padding-top:22px;font-size:.76rem;line-height:1.75;color:#7f95ad;max-width:100ch}.f-doc{opacity:.6;font-size:.8em}.policy-page{background:var(--paper);min-height:100vh}.policy-hero{background:linear-gradient(160deg,var(--blue-deep) 0%,var(--navy) 60%,#0a4c6e 100%);color:#fff;padding:140px 0 56px;position:relative;overflow:hidden}.policy-hero:after{content:"";position:absolute;left:-5%;right:-5%;bottom:-1px;height:64px;background:var(--paper);border-radius:50% 50% 0 0/100% 100% 0 0}.policy-hero .wrap{position:relative;z-index:1}.policy-back{display:inline-block;color:#8ecfe8;font-size:.85rem;margin-bottom:18px;transition:.25s}.policy-back:hover{color:var(--green-bright)}.policy-hero h1{font-family:var(--display);font-size:clamp(2rem,4.4vw,3.1rem);line-height:1.08;color:#fff;margin:0 0 14px;letter-spacing:-.02em}.policy-sum{color:#c3d6e6;font-size:1.02rem;line-height:1.7;max-width:62ch;margin:0}.policy-date{color:#8ea3ba;font-size:.82rem;margin:14px 0 0}.policy-wrap{display:grid;grid-template-columns:minmax(0,1fr) 260px;gap:52px;padding:52px 0 88px;align-items:start}.policy-body{max-width:74ch;font-size:1rem;line-height:1.85;color:#26384c}.policy-body h2{font-family:var(--display);font-size:1.5rem;color:var(--navy);margin:46px 0 14px;letter-spacing:-.015em;scroll-margin-top:110px}.policy-body h2:first-child{margin-top:0}.policy-body h3{font-family:var(--font);font-size:1.05rem;color:var(--navy);margin:30px 0 10px;font-weight:600}.policy-body p{margin:0 0 18px}.policy-body ul{margin:0 0 20px;padding-left:22px}.policy-body li{margin-bottom:9px}.policy-body a{color:var(--green);text-decoration:underline}.policy-error{color:#b23c4a}.policy-doc{margin-bottom:32px;display:inline-flex;align-items:center;gap:10px}.policy-side{position:sticky;top:100px;display:grid;gap:20px}.policy-toc{position:static;display:block;background:#fff;border:1px solid #e3ebf5;border-radius:16px;padding:18px 20px;box-shadow:0 18px 40px -30px #063b5c80}.policy-toc h4{font-family:var(--font);font-size:.72rem;letter-spacing:.14em;text-transform:uppercase;color:var(--muted);margin:0 0 12px}.policy-toc a{display:block;font-size:.86rem;line-height:1.5;color:#3d5570;padding:5px 0;transition:.2s}.policy-toc a:hover{color:var(--green);padding-left:4px}@media (max-width:960px){.policy-wrap{grid-template-columns:1fr;gap:32px}.policy-side{position:static;order:-1}.policy-hero{padding:120px 0 48px}}.offers-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,400px));justify-content:center;gap:30px;align-items:stretch}.offer-card{position:relative;display:flex;flex-direction:column;background:#fff;border:1px solid #e6edf6;border-radius:24px;overflow:hidden;isolation:isolate;box-shadow:0 26px 50px -38px rgba(var(--blue-rgb),.55);transition:transform .45s var(--ease),box-shadow .45s var(--ease),border-color .45s var(--ease)}.offer-card:hover{transform:translateY(-8px);border-color:rgba(var(--accent-rgb),.4);box-shadow:0 40px 70px -40px rgba(var(--blue-rgb),.6)}.offer-card:before{content:"";position:absolute;top:0;left:0;right:0;height:3px;z-index:3;background:linear-gradient(90deg,var(--green),var(--green-bright),var(--gold));transform:scaleX(0);transform-origin:left;transition:transform .55s var(--ease)}.offer-card:hover:before{transform:scaleX(1)}.offer-frame{position:relative;aspect-ratio:4/3;overflow:hidden;background:var(--blue-deep)}.offer-frame img{width:100%;height:100%;object-fit:cover;object-position:center;display:block;transition:transform 1.1s var(--ease)}.offer-card:hover .offer-frame img{transform:scale(1.07)}.offer-frame:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background:linear-gradient(180deg,#041a2a6b,#041a2a00 38%,#041a2a00 52%,#041a2ac7)}.offer-art{display:grid;place-items:center;width:100%;height:100%;background:radial-gradient(120% 90% at 20% 0%,rgba(51,215,158,.32) 0%,transparent 60%),linear-gradient(150deg,var(--blue-deep) 0%,var(--navy) 55%,#0a4c6e 100%)}.offer-art span{font:700 1.05rem/1 var(--display),system-ui,sans-serif;letter-spacing:.06em;text-transform:uppercase;color:#ffffffe6}.offer-kind{position:absolute;top:14px;left:14px;z-index:2;padding:6px 13px;border-radius:999px;background:#fffffff0;color:var(--navy);font:700 .66rem/1 var(--font);letter-spacing:.09em;text-transform:uppercase;box-shadow:0 8px 18px -12px #041a2ae6}.offer-where{position:absolute;left:18px;right:18px;bottom:14px;z-index:2;color:#fff;font:700 1.02rem/1.25 var(--display),system-ui,sans-serif;letter-spacing:-.01em;text-shadow:0 2px 12px rgba(4,26,42,.6);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.offer-body{padding:20px 22px 4px;display:flex;flex-direction:column;gap:10px;flex:1}.offer-body h3{font-family:var(--display);font-size:1.18rem;line-height:1.28;color:var(--ink);margin:0;letter-spacing:-.015em}.offer-desc{font-size:.89rem;line-height:1.6;color:#42566e;margin:0;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.offer-points{list-style:none;margin:2px 0 0;padding:0;display:grid;gap:7px}.offer-points li{position:relative;padding-left:24px;font-size:.84rem;line-height:1.45;color:#31435a}.offer-points li:before{content:"";position:absolute;left:0;top:.12em;width:15px;height:15px;border-radius:50%;background:rgba(var(--accent-rgb),.14)}.offer-points li:after{content:"";position:absolute;left:4.2px;top:.38em;width:6px;height:3px;border-left:1.8px solid var(--green);border-bottom:1.8px solid var(--green);transform:rotate(-45deg)}.offer-foot{margin-top:auto;padding:16px 22px 20px;display:flex;align-items:center;justify-content:space-between;gap:14px;flex-wrap:wrap}.offer-price{display:inline-flex;align-items:baseline;gap:5px;font-family:var(--font);white-space:nowrap}.offer-price small{font-size:.74rem;color:var(--muted)}.offer-price b{font-size:1.42rem;font-weight:700;color:var(--navy);letter-spacing:-.02em}.offer-cta{padding:11px 18px;font-size:.85rem;gap:8px}.offer-cta svg{transition:transform .35s var(--ease)}.offer-card:hover .offer-cta svg{transform:translate(4px)}.offer-until{display:block;margin:0 22px 18px;padding:7px 12px;border-radius:10px;background:#f4f8fc;color:var(--muted);font:600 .72rem/1 var(--font);letter-spacing:.02em;text-align:center}@media (max-width:640px){.offers-grid{grid-template-columns:1fr;gap:22px}.offer-frame{aspect-ratio:16/10}}@media (prefers-reduced-motion:reduce){.offer-card,.offer-card:hover,.offer-frame img,.offer-card:hover .offer-frame img{transition:none;transform:none}}.mem-pass{display:flex;gap:8px;align-items:stretch}.mem-pass input{flex:1;min-width:0;font-family:JetBrains Mono,ui-monospace,monospace;letter-spacing:.02em}.mem-pass .btn{padding:8px 14px;font-size:.8rem;white-space:nowrap}.mem-warn{color:#b23c4a!important}.bk-row-actions{display:flex;gap:8px;justify-content:flex-end;margin-top:10px;flex-wrap:wrap}.bk-row-actions .btn{padding:10px 16px;font-size:.86rem}.rf{margin:0 0 14px}.rf-bar{display:flex;gap:8px;align-items:center;flex-wrap:wrap;padding:10px;border:1px solid #e3ebe8;border-radius:16px;background:#fff}.rf-search{flex:1 1 220px;display:flex;align-items:center;gap:8px;padding:0 12px;height:42px;border:1.5px solid #e6eeec;border-radius:12px;background:#fbfdfc;color:var(--muted)}.rf-search:focus-within{border-color:var(--blue);background:#fff}.rf-search input{flex:1;min-width:0;border:none;outline:none;background:transparent;font:inherit;font-size:.92rem;color:var(--ink)}.rf-sort{display:flex;align-items:center;gap:8px;height:42px;padding:0 6px 0 12px;border:1.5px solid #e6eeec;border-radius:12px;background:#fbfdfc;font-size:.8rem;color:var(--muted)}.rf-sort select{border:none;outline:none;background:transparent;font:inherit;font-size:.9rem;font-weight:600;color:var(--ink);padding:6px 4px;cursor:pointer}.rf-toggle{display:inline-flex;align-items:center;gap:8px;height:42px;padding:0 16px;border-radius:12px;border:1.5px solid #e6eeec;background:#fbfdfc;font:inherit;font-size:.9rem;font-weight:600;color:var(--ink);cursor:pointer;transition:.2s}.rf-toggle:hover,.rf-toggle.open{border-color:var(--green);color:var(--blue)}.rf-toggle b{min-width:20px;height:20px;padding:0 6px;border-radius:999px;background:var(--green);color:#fff;font-size:.72rem;display:grid;place-items:center}.rf-panel{display:grid;gap:12px;margin-top:8px;padding:14px 16px;border:1px solid #e3ebe8;border-radius:16px;background:#fff}.rf-group{display:grid;grid-template-columns:130px minmax(0,1fr);gap:10px;align-items:start}.rf-label{font-size:.7rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--muted);padding-top:8px}.rf-chips{display:flex;flex-wrap:wrap;gap:6px}.rf-chip{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;border-radius:999px;border:1.5px solid #e3ebe8;background:#fff;font:inherit;font-size:.84rem;font-weight:600;color:#31435a;cursor:pointer;transition:.2s}.rf-chip small{font-size:.72rem;font-weight:600;color:var(--muted)}.rf-chip:hover{border-color:var(--green)}.rf-chip.on{border-color:var(--green);background:rgba(var(--accent-rgb),.09);color:var(--blue)}.rf-chip.on small{color:var(--green)}.rf-more,.rf-clear{border:none;background:none;padding:6px 4px;font:inherit;font-size:.84rem;font-weight:600;color:var(--green);cursor:pointer}.rf-more:hover,.rf-clear:hover{text-decoration:underline}.rf-price{display:inline-flex;align-items:center;gap:6px;height:38px;padding:0 12px;border:1.5px solid #e3ebe8;border-radius:12px;background:#fff;font-size:.84rem;color:var(--muted);max-width:220px}.rf-price>span{white-space:nowrap}.rf-price input{width:100%;min-width:0;border:none;outline:none;font:inherit;font-size:.9rem;font-weight:600;color:var(--ink);background:transparent}.rf-status{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:8px 4px 0;font-size:.86rem;color:var(--muted)}.rf-status b{color:var(--ink)}.rf-more-row{display:flex;justify-content:center;margin:6px 0 10px}.bk-direction{display:flex;align-items:center;gap:8px;margin:2px 0 6px}.bk-direction:not(:first-child){margin-top:12px}.bk-stops{font-size:.8rem;font-weight:700;color:#b26a00}.bk-stops.direct{color:var(--green)}@media (max-width:640px){.rf-search{flex-basis:100%}.rf-sort{flex:1}.rf-sort select{flex:1;min-width:0}.rf-group{grid-template-columns:1fr;gap:6px}.rf-label{padding-top:0}}.dp-back{position:fixed;top:0;right:0;bottom:0;left:0;z-index:2100;background:#0414228c;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;justify-content:flex-end;animation:dpFade .25s ease both}.dp-page{width:min(1120px,100%);height:100%;background:var(--paper);display:flex;flex-direction:column;box-shadow:-30px 0 80px -30px #04142299;animation:dpSlide .42s var(--ease) both}@keyframes dpFade{0%{opacity:0}to{opacity:1}}@keyframes dpSlide{0%{transform:translate(48px);opacity:.3}to{transform:none;opacity:1}}.dp-head{display:flex;align-items:center;gap:18px;flex-wrap:wrap;padding:14px clamp(16px,3vw,32px);background:#fff;border-bottom:1px solid #e6edf6}.dp-back-btn{display:inline-flex;align-items:center;gap:8px;background:none;border:1px solid #d9e4ef;border-radius:999px;padding:8px 14px;cursor:pointer;font:600 .84rem/1 var(--font);color:var(--navy);transition:background .2s,border-color .2s}.dp-back-btn:hover{background:#f2f7fc;border-color:var(--navy)}.dp-back-btn:focus-visible{outline:2px solid var(--green);outline-offset:2px}.dp-head-title{display:flex;flex-direction:column;min-width:0}.dp-head-title span{font:700 .64rem/1 var(--font);letter-spacing:.16em;text-transform:uppercase;color:var(--green)}.dp-head-title b{font-family:var(--display);font-size:1.12rem;color:var(--ink);margin-top:4px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.dp-scroll{flex:1;min-height:0;overflow-y:auto;scrollbar-width:thin}.dp-foot{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;padding:14px clamp(16px,3vw,32px);background:#fff;border-top:1px solid #e6edf6;box-shadow:0 -12px 30px -24px #063b5c66}.dp-foot-price{display:flex;flex-direction:column}.dp-foot-price b{font:700 1.4rem/1.1 var(--font);color:var(--navy);letter-spacing:-.02em}.dp-foot-price span{font-size:.8rem;color:var(--muted);margin-top:3px}.fd-hero{position:relative;overflow:hidden;background:radial-gradient(90% 120% at 100% 0%,rgba(51,215,158,.22) 0%,transparent 55%),linear-gradient(135deg,var(--blue-deep) 0%,var(--navy) 60%,#0b5579 100%);color:#fff;padding:34px clamp(20px,4vw,48px) 28px}.fd-hero:after{content:"";position:absolute;left:0;right:0;bottom:-1px;height:14px;background:radial-gradient(circle at 7px 14px,var(--paper) 6px,transparent 6.5px) 0 0/22px 14px repeat-x}.fd-hero-route{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:clamp(12px,3vw,30px)}.fd-code{display:block;font-family:var(--display);font-size:clamp(2.4rem,7vw,4rem);line-height:.9;letter-spacing:-.03em}.fd-city{display:block;font-size:.86rem;color:#b9d3e4;margin-top:8px;max-width:22ch}.fd-right{text-align:right}.fd-right .fd-city{margin-left:auto}.fd-path{position:relative;height:40px}.fd-path:before{content:"";position:absolute;left:0;right:0;top:50%;border-top:2px dashed rgba(255,255,255,.35)}.fd-plane{position:absolute;top:50%;left:0;transform:translate(-50%,-55%);font-size:1.5rem;color:var(--green-bright);animation:fdFly 2.6s var(--ease) .2s both}@keyframes fdFly{0%{left:0}to{left:100%}}.fd-hero-meta{display:flex;gap:8px;flex-wrap:wrap;margin-top:22px}.fd-hero-meta span{padding:6px 12px;border-radius:999px;background:#ffffff1a;border:1px solid rgba(255,255,255,.16);font-size:.78rem;font-weight:600}.fd-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(340px,1fr));gap:22px;padding:26px clamp(16px,3vw,32px) 8px}.fd-journey{background:#fff;border:1px solid #e6edf6;border-radius:20px;padding:22px 22px 18px}.fd-journey-head{margin-bottom:18px}.fd-tag{display:inline-block;padding:4px 10px;border-radius:999px;background:rgba(var(--accent-rgb),.12);color:var(--green);font:700 .64rem/1 var(--font);letter-spacing:.12em;text-transform:uppercase}.fd-journey-head h3{font-family:var(--display);font-size:1.25rem;color:var(--ink);margin:10px 0 4px;letter-spacing:-.015em}.fd-journey-head p{margin:0;font-size:.86rem;color:var(--muted)}.fd-timeline{list-style:none;margin:0;padding:0}.fd-seg{position:relative}.fd-node{position:relative;display:grid;grid-template-columns:62px 1fr;gap:14px;align-items:baseline;padding-left:22px}.fd-dot{position:absolute;left:0;top:.42em;width:12px;height:12px;border-radius:50%;background:#fff;border:3px solid var(--navy);z-index:1;box-sizing:border-box}.fd-node:first-child:after{content:"";position:absolute;left:5px;top:.42em;bottom:-12px;border-left:2px solid var(--navy)}.fd-flight+.fd-node:after{content:"";position:absolute;left:5px;top:-12px;height:calc(.42em + 12px);border-left:2px solid var(--navy)}.fd-time{font:700 1.2rem/1 var(--font);color:var(--ink);font-variant-numeric:tabular-nums}.fd-plus{font-size:.66rem;color:#c2410c;margin-left:3px;vertical-align:super}.fd-place b{display:block;font-size:.94rem;color:var(--ink)}.fd-place span{font-size:.78rem;color:var(--muted)}.fd-flight{position:relative;margin:12px 0 12px 5px;padding:14px 14px 12px 30px;border-left:2px solid var(--navy)}.fd-flight:before{content:"";position:absolute;left:-2px;top:-12px;bottom:-12px;border-left:2px solid var(--navy)}.fd-carrier{display:flex;align-items:center;gap:10px}.fd-tail{display:grid;place-items:center;width:34px;height:34px;border-radius:10px;background:var(--navy);color:#fff;font:700 .74rem/1 var(--font);letter-spacing:.04em}.fd-carrier b{display:block;font-size:.9rem;color:var(--ink)}.fd-carrier span{font-size:.78rem;color:var(--muted)}.fd-facts{display:flex;flex-wrap:wrap;gap:6px 18px;margin:12px 0 0}.fd-facts div{display:flex;flex-direction:column}.fd-facts dt{font:600 .62rem/1.4 var(--font);letter-spacing:.12em;text-transform:uppercase;color:var(--muted)}.fd-facts dd{margin:0;font-size:.84rem;font-weight:600;color:var(--ink)}.fd-note{margin:10px 0 0;font-size:.78rem;color:var(--muted)}.fd-layover{display:flex;gap:10px;align-items:flex-start;margin:14px 0 16px 22px;padding:11px 14px;border-radius:12px;background:#f4f8fc;border:1px dashed #c9d8e6;font-size:.84rem}.fd-layover b{display:block;color:var(--ink);font-size:.86rem}.fd-layover span{display:block;color:var(--muted);font-size:.78rem;margin-top:3px}.fd-layover.warn{background:#fff7ed;border-color:#f5c48a}.fd-layover.warn span{color:#9a4a07}.fd-clock{font-size:1rem;line-height:1.2}.fd-bags{margin-top:18px;padding-top:16px;border-top:1px solid #eef3f9}.fd-bags h4{font:700 .7rem/1 var(--font);letter-spacing:.14em;text-transform:uppercase;color:var(--muted);margin:0 0 10px}.fd-bags ul{list-style:none;margin:0;padding:0;display:grid;gap:6px}.fd-bags li{display:flex;justify-content:space-between;gap:12px;font-size:.88rem}.fd-bags li span{color:var(--muted)}.fd-bags li b{color:var(--ink)}.fd-bags p{margin:0;font-size:.84rem;color:var(--muted);line-height:1.55}.fd-small{padding:6px clamp(16px,3vw,32px) 28px;font-size:.78rem;color:var(--muted);margin:0}.hd-gallery{position:relative;display:grid;gap:6px;grid-template-columns:2fr 1fr 1fr;grid-template-rows:190px 190px;padding:18px clamp(16px,3vw,32px) 0}.hd-shot{position:relative;overflow:hidden;border:none;padding:0;cursor:zoom-in;background:#dfe8f0;border-radius:6px}.hd-shot.lead{grid-row:span 2;border-radius:18px 6px 6px 18px}.hd-shot:nth-child(3){border-top-right-radius:18px}.hd-shot:nth-child(5){border-bottom-right-radius:18px}.hd-shot img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .8s var(--ease)}.hd-shot:hover img{transform:scale(1.05)}.hd-shot:focus-visible{outline:3px solid var(--green);outline-offset:2px}.hd-all{position:absolute;right:calc(clamp(16px,3vw,32px) + 14px);bottom:14px;padding:9px 15px;border-radius:999px;border:none;cursor:pointer;background:#fffffff2;color:var(--navy);font:700 .8rem/1 var(--font);box-shadow:0 10px 24px -12px #041422b3}.hd-gallery.empty{display:block}.hd-gallery-empty{height:220px;border-radius:18px;display:grid;place-items:center;background:linear-gradient(135deg,var(--blue-deep),var(--navy));color:#b9d3e4;font-size:.9rem}.hd-gallery.loading .hd-gallery-empty{background:linear-gradient(100deg,#e3ebf3 20%,#f1f5f9,#e3ebf3 60%) 0 0/200% 100%;color:var(--muted);animation:hdShimmer 1.3s linear infinite}@keyframes hdShimmer{to{background-position:-200% 0}}.hd-layout{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:30px;padding:24px clamp(16px,3vw,32px) 34px;align-items:start}.hd-title h2{font-family:var(--display);font-size:clamp(1.6rem,3.4vw,2.2rem);line-height:1.1;color:var(--ink);margin:6px 0;letter-spacing:-.02em;text-wrap:balance}.hd-stars{color:var(--gold);letter-spacing:2px;font-size:1rem}.hd-where{margin:0;color:var(--green);font-weight:600;font-size:.92rem}.hd-contact{display:flex;flex-wrap:wrap;gap:6px 16px;margin-top:10px;font-size:.86rem;color:var(--muted)}.hd-contact a{color:var(--navy);font-weight:600;text-decoration:underline;text-underline-offset:3px}.hd-section{margin-top:26px;padding-top:22px;border-top:1px solid #e6edf6}.hd-section h3,.hd-rooms h3{font-family:var(--display);font-size:1.15rem;color:var(--ink);margin:0 0 10px}.hd-text p{margin:0 0 9px;font-size:.93rem;line-height:1.7;color:#33475e;max-width:70ch}.hd-text p.hd-bullet{position:relative;padding-left:18px}.hd-text p.hd-bullet:before{content:"";position:absolute;left:3px;top:.7em;width:6px;height:6px;border-radius:50%;background:var(--green)}.hd-section.folded .hd-text{max-height:170px;overflow:hidden;-webkit-mask-image:linear-gradient(#000 55%,transparent);mask-image:linear-gradient(#000 55%,transparent)}.hd-more{background:none;border:none;padding:0;margin-top:4px;cursor:pointer;font:700 .84rem/1.4 var(--font);color:var(--green)}.hd-rooms{margin-top:30px;padding-top:22px;border-top:1px solid #e6edf6;scroll-margin-top:12px}.hd-sub{margin:0 0 14px;font-size:.86rem;color:var(--muted)}.hd-rooms ul{list-style:none;margin:0;padding:0;display:grid;gap:10px}.hd-room{display:flex;justify-content:space-between;align-items:center;gap:16px;flex-wrap:wrap;padding:14px 16px;background:#fff;border:1px solid #e6edf6;border-radius:14px;transition:border-color .2s,box-shadow .2s}.hd-room:hover{border-color:rgba(var(--accent-rgb),.45);box-shadow:0 14px 30px -24px #063b5c99}.hd-room b{font-size:.94rem;color:var(--ink)}.hd-room-tags{display:flex;flex-wrap:wrap;gap:6px;margin-top:7px}.hd-room-price{display:flex;align-items:center;gap:14px}.hd-room-price b{font:700 1.12rem/1 var(--font);color:var(--navy);font-variant-numeric:tabular-nums}.hd-room-price .btn{padding:9px 16px;font-size:.84rem}.hd-side{position:sticky;top:18px}.hd-stay{background:#fff;border:1px solid #e6edf6;border-radius:18px;padding:18px 20px;box-shadow:0 20px 40px -32px #063b5c8c}.hd-stay h4{font:700 .7rem/1 var(--font);letter-spacing:.14em;text-transform:uppercase;color:var(--muted);margin:0 0 12px}.hd-stay dl{margin:0;display:grid;gap:9px}.hd-stay dl div{display:flex;justify-content:space-between;gap:12px;font-size:.9rem}.hd-stay dt{color:var(--muted)}.hd-stay dd{margin:0;font-weight:600;color:var(--ink)}.hd-stay .total{padding-top:10px;border-top:1px solid #eef3f9}.hd-stay .total dd{color:var(--navy);font-size:1.05rem}.hd-lightbox{position:fixed;top:0;right:0;bottom:0;left:0;z-index:2200;background:#030c16f0;display:flex;align-items:center;justify-content:center;gap:14px;padding:30px 12px;animation:dpFade .2s ease both}.hd-lightbox figure{margin:0;max-width:min(1100px,86vw);text-align:center}.hd-lightbox img{max-width:100%;max-height:78vh;border-radius:10px;object-fit:contain;display:block;margin:0 auto}.hd-lightbox figcaption{color:#b9c7d6;font-size:.84rem;margin-top:12px}.hd-lb-nav,.hd-lb-close{border:none;cursor:pointer;background:#ffffff1f;color:#fff;border-radius:50%;display:grid;place-items:center;transition:background .2s}.hd-lb-nav{width:48px;height:48px;font-size:1.8rem;line-height:1;flex:none}.hd-lb-close{position:absolute;top:18px;right:18px;width:42px;height:42px;font-size:1rem}.hd-lb-nav:hover,.hd-lb-close:hover{background:#ffffff3d}@media (max-width:860px){.hd-layout{grid-template-columns:1fr}.hd-side{position:static;order:-1}.hd-gallery{grid-template-columns:1fr 1fr;grid-template-rows:220px 110px}.hd-shot.lead{grid-column:span 2;grid-row:auto;border-radius:18px 18px 6px 6px}.hd-shot:nth-child(n+4){display:none}.hd-shot:nth-child(2){border-bottom-left-radius:18px}.hd-shot:nth-child(3){border-top-right-radius:6px;border-bottom-right-radius:18px}}@media (max-width:560px){.fd-grid{grid-template-columns:1fr}.fd-node{grid-template-columns:52px 1fr}.hd-lb-nav{position:absolute;bottom:22px}.hd-lb-nav.prev{left:calc(50% - 60px)}.hd-lb-nav.next{right:calc(50% - 60px)}}@media (prefers-reduced-motion:reduce){.dp-back,.dp-page,.fd-plane,.hd-lightbox{animation:none}.fd-plane{left:50%}}.staff-strip{display:flex;flex-wrap:wrap;align-items:center;gap:6px 14px;margin-top:10px;padding:8px 12px;border-radius:10px;background:#fff8e8;border:1px dashed #e7c27a;font-size:.8rem;color:#5b4a26}.staff-strip b{color:#2f2410;font-variant-numeric:tabular-nums}.staff-tag{padding:3px 8px;border-radius:6px;background:#3a2600;color:var(--gold);font:700 .6rem/1.2 var(--font);letter-spacing:.12em;text-transform:uppercase}.staff-gain b{color:#0f7a5f}.staff-zero b{color:#b23c4a}.staff-muted{color:#8a7a57}.staff-card{border:1px dashed #e7c27a;background:#fffaf0;border-radius:16px;padding:14px 16px}.staff-card-head{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-bottom:10px;font-size:.76rem}.staff-card dl{margin:0;display:grid;gap:8px}.staff-card dl div{display:flex;justify-content:space-between;align-items:baseline;gap:14px;font-size:.9rem}.staff-card dt{color:#7a6a45}.staff-card dd{margin:0;font-weight:600;color:#2f2410;text-align:right;font-variant-numeric:tabular-nums}.staff-card dd small{display:block;font-weight:500;font-size:.74rem;color:#8a7a57}.staff-card .staff-total{padding-top:8px;border-top:1px solid #f0dcae}.staff-card .staff-total.staff-gain dd{color:#0f7a5f}.staff-card .staff-total.staff-zero dd{color:#b23c4a}.staff-card-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px;margin-top:12px;padding-top:12px;border-top:1px solid #f0dcae}.fd-staff{padding:0 clamp(16px,3vw,32px) 8px;max-width:520px}.sf-row2{margin-top:12px}.sf-row2>.field:first-child{grid-column:span 2}.sf-row2-pill{align-self:center;justify-self:start}.sf-package-hint{margin:10px 2px 0;font-size:.8rem;color:var(--muted)}@media (max-width:600px){.sf-row2>.field:first-child{grid-column:auto}}.pk-panel{display:grid;gap:16px}.pk-panel .bk-card{margin-bottom:0}.pk-eyebrow{display:block;font:700 .64rem/1.2 var(--font);letter-spacing:.12em;text-transform:uppercase;color:var(--muted);margin-bottom:4px}.pk-total{font:700 1.7rem/1.1 var(--font);color:var(--ink);font-variant-numeric:tabular-nums}.pk-crumbs{display:flex;align-items:center;gap:8px;margin:-6px 0 14px;font-size:.88rem;color:var(--muted)}.pk-crumbs button{border:none;background:none;padding:0;font:inherit;font-weight:600;color:var(--green);cursor:pointer}.pk-crumbs button:hover{text-decoration:underline}.pk-crumbs b{color:var(--ink);font-weight:600}.pk-panel .btn:disabled{opacity:.45;cursor:not-allowed;box-shadow:none;transform:none}.pk-head{display:grid;gap:20px;padding:22px 26px}.pk-head-top{display:flex;justify-content:space-between;align-items:flex-start;gap:20px;flex-wrap:wrap}.pk-head-main{min-width:0}.pk-title{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-top:2px}.pk-title h2{margin:0;font-size:1.45rem;letter-spacing:.02em}.pk-status{padding:4px 11px;border-radius:999px;font-size:.74rem;font-weight:700;background:#eef4fb;color:#24507e}.pk-status.paid{background:#fff3d6;color:#8a5a00}.pk-status.ok{background:#e7f7ee;color:#10683f}.pk-status.bad{background:#fde8e6;color:#a32d24}.pk-trip{margin:6px 0 0;color:var(--ink);font-size:.95rem}.pk-created{margin:2px 0 0;font-size:.78rem;color:var(--muted)}.pk-money{display:flex;flex-direction:column;align-items:flex-end;text-align:right;gap:2px}.pk-money-label{font-size:.66rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;color:var(--muted)}.pk-money-total{font:700 1.65rem/1.1 var(--font);color:var(--ink);font-variant-numeric:tabular-nums}.pk-money-sub{font-size:.8rem;color:var(--muted)}.pk-money-sub b{font-weight:700}.pk-money-sub b.staff-gain{color:#0f7a5f}.pk-money-sub b.staff-zero{color:#b23c4a}.pk-money-note{font-size:.72rem;color:var(--muted)}.pk-progress{list-style:none;margin:0;padding:14px 0 0;border-top:1px solid #eef2f1;display:grid;grid-template-columns:repeat(5,1fr);gap:6px}.pk-progress li{position:relative;display:flex;align-items:center;gap:8px;font-size:.8rem;color:var(--muted);min-width:0}.pk-progress li:not(:last-child):after{content:"";flex:1;height:2px;background:#e3ebe8;border-radius:2px;margin-left:2px;min-width:8px}.pk-progress li.done:not(:last-child):after{background:var(--green)}.pk-dot{flex:none;width:24px;height:24px;border-radius:50%;display:grid;place-items:center;background:#fff;border:2px solid #dfe7e5;font-weight:700;font-size:.72rem}.pk-step{display:flex;flex-direction:column;line-height:1.2;min-width:0}.pk-step b{font-weight:600;white-space:nowrap}.pk-step small{font-size:.68rem;white-space:nowrap}.pk-progress li.done .pk-dot{background:var(--green);border-color:var(--green);color:#fff}.pk-progress li.now .pk-dot{border-color:var(--green);color:var(--green)}.pk-progress li.done b,.pk-progress li.now b{color:var(--ink)}.pk-cancelled{margin:0}.pk-layout{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:16px;align-items:start}.pk-main{display:grid;gap:14px;min-width:0}.pk-card{padding:18px 20px}.pk-card-head{display:flex;align-items:baseline;gap:10px;flex-wrap:wrap;margin-bottom:10px}.pk-card-head h3{margin:0;font:700 1.02rem/1.2 var(--font);color:var(--ink)}.pk-count{font-size:.8rem;color:var(--muted)}.pk-link-btn{margin-left:auto;border:none;background:none;padding:0;font:inherit;font-size:.84rem;font-weight:600;color:var(--green);cursor:pointer;white-space:nowrap}.pk-link-btn:hover{text-decoration:underline}.pk-hint{margin:-4px 0 12px;font-size:.84rem;color:var(--muted)}.pk-items{list-style:none;margin:0;padding:0;display:grid;gap:10px}.pk-item{display:grid;grid-template-columns:36px minmax(0,1fr);gap:12px;padding:12px 14px;border:1px solid #e6eeec;border-radius:12px;background:#fff}.pk-item.booked{border-color:#cfe9dd;background:#f8fcfa}.pk-item-icon{width:36px;height:36px;border-radius:10px;display:grid;place-items:center;background:#eef4f9;color:#12365c}.pk-item-icon svg{width:18px;height:18px}.pk-item-top{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.pk-item-top>b{font-size:.95rem}.pk-item-dates{font-size:.8rem;color:var(--muted)}.pk-part{margin-left:auto;padding:2px 9px;border-radius:999px;font-size:.7rem;font-weight:700;background:#eef2f5;color:#5a6b7d}.pk-part.ok{background:#e7f7ee;color:#10683f}.pk-part.todo{background:#fff3d6;color:#8a5a00}.pk-item-desc{margin:4px 0 8px;font-size:.88rem;color:#31435a;line-height:1.45}.pk-item-office{display:flex;flex-wrap:wrap;gap:4px 14px;padding:6px 10px;border-radius:8px;background:#fffaf0;border:1px dashed #e7c27a;font-size:.78rem;color:#5b4a26}.pk-item-office>span:first-child{font-weight:700;color:#2f2410}.pk-item-office b{color:#2f2410;font-variant-numeric:tabular-nums}.pk-item-foot{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-top:10px}.pk-ref{display:flex;align-items:center;gap:8px;flex:0 1 380px;min-width:0}.pk-ref>span{font-size:.78rem;font-weight:600;color:var(--muted);white-space:nowrap}.pk-ref input{flex:1;min-width:0;height:36px;padding:0 11px;border-radius:9px;border:1.5px solid #dfe7e5;font:inherit;font-size:.88rem;color:var(--ink);background:#fbfdfc}.pk-ref input:focus{outline:none;border-color:var(--blue);background:#fff}.pk-ref-text{font-size:.84rem;color:var(--muted)}.pk-ref-text b{margin-left:4px;color:var(--ink);font-weight:600}.pk-names{margin:0;padding:0;list-style:none;display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:8px}.pk-names li{display:flex;align-items:center;gap:10px;padding:8px 12px;border:1px solid #e6eeec;border-radius:10px;min-width:0}.pk-names b{flex:1;min-width:0;font-weight:600;font-size:.9rem;overflow-wrap:anywhere}.pk-num{flex:none;width:22px;height:22px;border-radius:50%;display:grid;place-items:center;background:#eef4f9;color:#12365c;font-size:.72rem;font-weight:700}.pk-type{font-size:.72rem;color:var(--muted);text-transform:capitalize}.pk-panel textarea{width:100%;padding:10px 12px;border-radius:10px;border:1.5px solid #dfe7e5;font:inherit;font-size:.9rem;resize:vertical;background:#fbfdfc}.pk-panel textarea:focus{outline:none;border-color:var(--blue);background:#fff}.pk-savebar{position:sticky;bottom:14px;z-index:5;display:flex;align-items:center;gap:10px;flex-wrap:wrap;padding:10px 12px 10px 18px;border-radius:14px;background:#12365c;color:#fff;box-shadow:0 16px 40px -18px #12365cb3}.pk-savebar>span{flex:1;font-size:.9rem;font-weight:600}.pk-savebar .btn{padding:9px 16px;font-size:.86rem}.pk-savebar .btn.ghost{color:#fff;border-color:#fff6}.pk-savebar .btn:not(.ghost){background:#fff;color:#12365c}.pk-saved{font-size:.86rem;font-weight:600;color:#10683f}.pk-side{display:grid;gap:12px;position:sticky;top:16px}.pk-box{background:#fff;border:1px solid #e6edf6;border-radius:16px;padding:16px 18px}.pk-box h4{margin:0 0 10px;font:700 .66rem/1 var(--font);letter-spacing:.14em;text-transform:uppercase;color:var(--muted)}.pk-kv{display:flex;flex-direction:column;gap:1px;padding:6px 0;border-top:1px solid #f0f3f6}.pk-kv:first-of-type{border-top:none;padding-top:0}.pk-kv>span{font-size:.72rem;color:var(--muted)}.pk-kv>b{font-weight:600;font-size:.9rem;color:var(--ink);overflow-wrap:anywhere}.pk-kv a{color:inherit}.pk-small{font-size:.82rem;margin:0;line-height:1.45;color:#4a5b6c}.pk-why{color:var(--muted);margin-top:-2px}.pk-paid{display:flex;align-items:center;gap:10px}.pk-paid-mark{flex:none;width:30px;height:30px;border-radius:50%;display:grid;place-items:center;background:#e7f7ee;color:#10683f;font-weight:700}.pk-paid b{display:block;font-size:.95rem;color:#10683f}.pk-paid small{display:block;font-size:.76rem;color:var(--muted)}.pk-actions{display:grid;gap:8px;margin-top:10px}.pk-actions .btn{width:100%;justify-content:center;padding:10px 14px;font-size:.88rem}.pk-danger{color:#b23c4a!important}.pk-atol-box{background:#f4f8fd;border-color:#d6e4f3}input.pk-link{width:100%;margin-top:10px;padding:8px 10px;border-radius:10px;border:1px solid #dfe7e5;background:#f7faf9;font-size:.76rem;color:var(--ink)}@media (max-width:1100px){.pk-progress{grid-template-columns:repeat(3,1fr);row-gap:10px}.pk-progress li:after{display:none}}@media (max-width:1000px){.pk-layout{grid-template-columns:1fr}.pk-side{position:static}}@media (max-width:640px){.pk-head{padding:18px}.pk-money{align-items:flex-start;text-align:left}.pk-progress{grid-template-columns:1fr 1fr}.pk-item{grid-template-columns:1fr}.pk-item-icon{display:none}.pk-ref{flex-basis:100%}}.eq-layout{display:grid;grid-template-columns:minmax(0,1fr) 300px;gap:24px;padding:24px clamp(16px,3vw,32px) 40px;align-items:start}.eq-main{display:grid;gap:16px;min-width:0}.eq-side{position:sticky;top:18px}.eq-side dd a{color:#12365c;word-break:break-all}.eq-card{background:#fff;border:1px solid #e6edf6;border-radius:18px;padding:18px 20px}.eq-card h2{margin:4px 0 2px;font-size:1.4rem}.eq-card h3{margin:0 0 10px;font:700 .8rem/1.2 var(--font);letter-spacing:.1em;text-transform:uppercase;color:var(--muted)}.eq-eyebrow{display:block;font:700 .64rem/1.2 var(--font);letter-spacing:.14em;text-transform:uppercase;color:var(--green)}.eq-hotel{display:grid;grid-template-columns:260px minmax(0,1fr);gap:18px;padding:14px}.eq-photo{width:100%;height:100%;min-height:200px;max-height:280px;object-fit:cover;border-radius:12px}.eq-hotel-body{display:flex;flex-direction:column;align-items:flex-start;gap:4px;padding:4px 4px 4px 0}.eq-where{margin:0;color:var(--green);font-weight:600;font-size:.9rem}.eq-about{margin:6px 0 8px;font-size:.9rem;color:#31435a;line-height:1.5}.eq-small{font-size:.8rem;margin:6px 0 0}.eq-facts{margin:0;display:grid;grid-template-columns:1fr 1fr;gap:0 28px}.eq-facts div{display:flex;justify-content:space-between;gap:12px;padding:7px 0;border-bottom:1px solid #eef3f9;font-size:.9rem}.eq-facts dt{color:var(--muted)}.eq-facts dd{margin:0;font-weight:600;color:var(--ink);text-align:right}.eq-facts .eq-price{grid-column:1 / -1;border-bottom:none;padding-top:12px}.eq-price dd{font-size:1.15rem;color:#12365c}.eq-price small{font-size:.75rem;color:var(--muted);font-weight:500}.eq-note{margin:12px 0 0}.eq-steps{margin:0;padding-left:20px;display:grid;gap:8px;font-size:.92rem;color:#31435a;line-height:1.5}.eq-message{margin:0;white-space:pre-line;font-size:.92rem;line-height:1.55;color:#31435a}.eq-chip{margin-top:4px;font-size:.66rem!important}@media (max-width:900px){.eq-layout{grid-template-columns:1fr}.eq-side{position:static;order:-1}.eq-hotel,.eq-facts{grid-template-columns:1fr}}.pk-atol{display:flex;gap:10px;align-items:baseline;flex-wrap:wrap;padding:10px 14px;border-radius:12px;background:#eef6ff;border:1px solid #cfe1f5;color:#26415f;font-size:.86rem}.pk-atol b{font-family:var(--font);font-size:.72rem;letter-spacing:.1em;text-transform:uppercase;color:#12365c}.pk-parts{margin-bottom:16px}.pk-table th.num,.pk-table td.num{text-align:right;white-space:nowrap}.pk-table td{vertical-align:top}.pk-table tfoot td{font-weight:700;border-top:1px solid #f0dcae;padding-top:10px}.pk-table td small{font-weight:500;color:#8a7a57}.pk-input{width:100%;min-width:110px;padding:6px 8px;border-radius:8px;border:1px solid #ead9b0;background:#fff;font-size:.85rem}.pk-input.num{max-width:120px;text-align:right;font-variant-numeric:tabular-nums}.pk-footnote{margin:8px 0 0;font-size:.76rem}.pk-parts textarea{width:100%;padding:8px 10px;border-radius:10px;border:1px solid #ead9b0;background:#fff;font:inherit;resize:vertical}.pk-sofar{display:grid;gap:8px}.pk-sofar-row{display:grid;grid-template-columns:auto 1fr auto auto;gap:10px;align-items:baseline;font-size:.86rem}.pk-sofar-row b{font-variant-numeric:tabular-nums}.pk-change{border:none;background:none;color:var(--green);font-weight:600;cursor:pointer;padding:0;font-size:.82rem}.pk-change:hover{text-decoration:underline}.pk-addon-buttons{display:flex;flex-wrap:wrap;gap:8px}.pk-empty{margin:14px 0 0}.pk-addon{margin-top:14px;padding:12px 14px;border:1px solid #e6eeec;border-radius:12px}.pk-addon-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px}.pk-addon-grid{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:10px}.pk-pax{display:grid;grid-template-columns:auto 110px 1fr 1fr;gap:10px;align-items:end;margin-top:10px}.pk-pax .bk-chip{align-self:center;text-transform:capitalize}.pk-customer-total{display:flex;justify-content:space-between;align-items:center;gap:16px;flex-wrap:wrap;margin-bottom:16px;padding:16px 18px;border-radius:16px;background:#fff;border:1px solid #e6eeec}.pk-customer-total .pk-atol{max-width:420px}.pk-row{cursor:pointer}.pk-row:hover td{background:#f7faf9}@media (max-width:760px){.pk-addon-grid{grid-template-columns:1fr 1fr}.pk-addon-grid .pk-wide{grid-column:span 2}.pk-pax{grid-template-columns:1fr 1fr}.pk-pax .bk-chip{grid-column:span 2;justify-self:start}.pk-sofar-row{grid-template-columns:auto 1fr}}.atol-page{max-width:820px;margin:0 auto;padding:24px 16px 48px;color:#1b2735}.atol-tools{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-bottom:16px}.atol-cert{background:#fff;border:1px solid #dde5e3;border-radius:10px;padding:36px 40px;font-size:.9rem;line-height:1.5;box-shadow:0 20px 50px -40px #12365c80}.atol-cert h1,.atol-cert h2,.atol-cert p{margin:0}.atol-top{display:flex;justify-content:space-between;align-items:center;gap:16px;flex-wrap:wrap;padding-bottom:18px;border-bottom:3px solid #12365c}.atol-title{display:flex;flex-direction:column;align-items:flex-end;gap:6px}.atol-title h1{font:700 1.7rem/1.1 var(--font);letter-spacing:-.01em;color:#12365c}.atol-badge{display:inline-block;padding:3px 10px;border-radius:999px;background:#12365c;color:#fff;font:700 .72rem/1.4 var(--font);letter-spacing:.08em}.atol-cert h2{font:700 .74rem/1.2 var(--font);letter-spacing:.12em;text-transform:uppercase;color:#12365c;margin-bottom:10px}.atol-facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));border:1px solid #e3eaef;border-radius:8px;margin-top:22px;overflow:hidden}.atol-fact{display:flex;flex-direction:column;gap:2px;padding:10px 14px;border-right:1px solid #e3eaef;border-bottom:1px solid #e3eaef;min-width:0}.atol-fact.wide{grid-column:1 / -1;border-right:none}.atol-fact:nth-child(3n+4){border-right:none}.atol-fact:nth-last-child(-n+3){border-bottom:none}.atol-fact span{font-size:.7rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:#6a7b8c}.atol-fact b{font-size:.95rem;font-weight:600;color:#12202f;overflow-wrap:anywhere}.atol-protection{background:#f2f7fc;border-left:4px solid #12365c;border-radius:0 8px 8px 0;padding:14px 18px;margin-top:22px}.atol-protection p+p{margin-top:8px}.atol-block{margin-top:24px}.atol-names{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px 18px}.atol-names li{display:flex;align-items:center;gap:10px;padding:8px 0;border-bottom:1px solid #eef2f5}.atol-num{width:22px;height:22px;flex:none;border-radius:50%;display:grid;place-items:center;background:#eef4f9;color:#12365c;font-size:.72rem;font-weight:700}.atol-names b{font-weight:600;flex:1;min-width:0}.atol-type{font-size:.72rem;color:#6a7b8c;text-transform:capitalize}.atol-services{list-style:none;margin:0;padding:0;border-top:1px solid #e3eaef}.atol-services li{display:grid;grid-template-columns:110px minmax(0,1fr) auto;gap:14px;padding:10px 0;border-bottom:1px solid #e3eaef;break-inside:avoid}.atol-url{white-space:nowrap}.atol-kind{font-weight:700;color:#12365c}.atol-desc{color:#26374a}.atol-dates{text-align:right;white-space:nowrap;color:#26374a}.atol-foot{margin-top:26px;padding-top:14px;border-top:1px solid #dde5e3;font-size:.78rem;color:#4a5b6c;display:grid;gap:4px}@media (max-width:640px){.atol-page{padding-top:16px}.atol-tools .btn{padding:9px 16px;font-size:.85rem;white-space:nowrap}.atol-cert{padding:22px 18px}.atol-title{align-items:flex-start}.atol-title h1{font-size:1.4rem}.atol-facts{grid-template-columns:repeat(2,minmax(0,1fr))}.atol-fact{border-right:1px solid #e3eaef!important;border-bottom:1px solid #e3eaef!important}.atol-fact.wide,.atol-fact:nth-child(odd){border-right:none!important}.atol-fact:nth-last-child(-n+2):not(.wide){border-bottom:none!important}.atol-names{grid-template-columns:1fr}.atol-services li{grid-template-columns:1fr;gap:2px}.atol-dates{text-align:left;white-space:normal;color:#6a7b8c;font-size:.84rem}}@page{size:A4;margin:14mm}@media print{body:has(.atol-page){background:#fff}.atol-tools{display:none}.atol-page{padding:0;max-width:none}.atol-cert{border:none;border-radius:0;padding:0;box-shadow:none;font-size:10.5pt}.atol-protection,.atol-facts,.atol-names li{break-inside:avoid}.atol-protection,.atol-badge,.atol-num{-webkit-print-color-adjust:exact;print-color-adjust:exact}}.pay-result{min-height:100vh;display:grid;place-items:center;padding:24px 16px;background:var(--bg,#f6f8f7)}.pay-card{max-width:480px;background:#fff;border-radius:20px;padding:32px 28px;text-align:center;box-shadow:0 20px 60px #12365c14;display:grid;gap:14px;justify-items:center}.pay-card h1{margin:0;font:700 1.4rem/1.2 var(--font);color:var(--ink)}.pay-card p{margin:0;color:var(--muted)}.pay-mark{width:56px;height:56px;border-radius:50%;display:grid;place-items:center;background:var(--green);color:#fff;font-size:1.6rem;font-weight:700}.pay-cancel{background:#b23c4a}.hd-room.choice{border-color:var(--gold);box-shadow:0 0 0 2px #d4af3740}.bk-fares{margin-top:8px;color:var(--navy);font-weight:600}.fd-fares{padding:8px clamp(16px,3vw,32px) 8px;scroll-margin-top:12px}.fd-fares h3{font-family:var(--display);font-size:1.15rem;color:var(--ink);margin:0 0 10px}.fd-fares ul{list-style:none;margin:0;padding:0;display:grid;gap:10px;max-width:720px}.bk-radio-row{display:grid;gap:8px}.bk-field .bk-radio{display:flex;gap:12px;align-items:flex-start;padding:12px 14px;margin:0;border:1px solid #e6edf6;border-radius:12px;background:#fff;cursor:pointer;transition:border-color .2s,box-shadow .2s;text-transform:none;letter-spacing:0;font-size:inherit;color:var(--ink)}.bk-field .bk-radio.on{border-color:var(--navy);box-shadow:0 0 0 2px #063b5c1f}.bk-field .bk-radio input{width:18px;height:18px;flex:0 0 auto;margin:2px 0 0;padding:0;accent-color:var(--navy)}.bk-field .bk-radio span{display:grid;gap:2px}.bk-radio b{font-size:.92rem;color:var(--ink)}.bk-radio small{font-size:.8rem;color:var(--muted);line-height:1.45}.fd-error{margin:0 clamp(16px,3vw,32px) 14px}.bk-field.invalid input,.bk-field.invalid select{border-color:#d9534f;background:#fff7f7}.bk-err{margin-top:6px;font-size:.78rem;color:#b3261e;line-height:1.4}.bk-hint{margin-top:6px;font-size:.76rem;color:var(--muted);line-height:1.4}.bk-subhead{font:700 .72rem/1 var(--font);letter-spacing:.12em;text-transform:uppercase;color:var(--muted);margin:18px 0 0}.hb-fees{list-style:none;margin:8px 0 0;padding:0;display:grid;gap:6px;max-width:520px}.hb-fees li{display:flex;justify-content:space-between;gap:12px;font-size:.9rem;padding:8px 12px;border:1px solid #e6edf6;border-radius:10px;background:#fff}.hb-fees li span{color:var(--muted)}.hb-notes{list-style:none;margin:0;padding:0;display:grid;gap:10px}.hb-notes li{display:grid;gap:6px;justify-items:start;padding:10px 12px;border:1px solid #e6edf6;border-radius:10px;background:#fbfdff}.hb-notes li p{margin:0;font-size:.86rem;line-height:1.55;color:#33475e;white-space:pre-line}.bk-confirm-details{max-width:560px;margin:18px auto 0;text-align:left;display:grid;gap:12px}.bk-confirm-details h3{font:700 .7rem/1 var(--font);letter-spacing:.14em;text-transform:uppercase;color:var(--muted);margin:0 0 6px}.bk-confirm-details ul{list-style:none;margin:0;padding:0;display:grid;gap:4px;font-size:.9rem}.bk-confirm-details li span{color:var(--muted);margin-right:8px;font-size:.82rem}.bk-pay-note{display:grid;gap:4px;padding:14px 16px;margin:0 0 14px;border:1px solid #d8e6f3;border-radius:12px;background:#f3f8fd;font-size:.9rem;line-height:1.5}.bk-pay-note span{color:#33475e}.cert-pre{white-space:pre-wrap;word-break:break-word;font:.82rem/1.5 ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;background:#f6f9fc;border:1px solid #e6edf6;border-radius:10px;padding:12px 14px;margin:8px 0 0;color:#1f3047;max-height:360px;overflow:auto}.cert-cities{position:absolute;z-index:5;left:0;right:0;top:100%;list-style:none;margin:4px 0 0;padding:6px;background:#fff;border:1px solid #d8e2ee;border-radius:10px;box-shadow:0 12px 28px -18px #063b5c99}.cert-cities button{display:block;width:100%;text-align:left;background:none;border:0;padding:8px 10px;border-radius:8px;cursor:pointer;font:inherit;color:var(--ink)}.cert-cities button:hover{background:#f0f5fb}.rec-hero{position:relative;overflow:hidden;background:linear-gradient(135deg,#063b5c,#0b5a86 60%,#0f6f9f);color:#fff;border-radius:18px;padding:22px 24px 20px;margin-bottom:16px;box-shadow:0 18px 40px -28px #063b5ccc}.rec-hero:after{content:"";position:absolute;right:-60px;top:-60px;width:260px;height:260px;border-radius:50%;background:radial-gradient(circle,rgba(255,182,72,.35),transparent 65%);pointer-events:none}.rec-hero-top{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;flex-wrap:wrap;position:relative;z-index:1}.rec-eyebrow{font:700 .66rem/1 var(--font);letter-spacing:.16em;text-transform:uppercase;opacity:.75}.rec-ref{font:800 1.5rem/1.1 var(--font);letter-spacing:.02em;margin-top:6px}.rec-status{display:inline-flex;align-items:center;gap:6px;padding:7px 12px;border-radius:999px;font:700 .74rem/1 var(--font);letter-spacing:.06em;text-transform:uppercase;background:#ffffff24;border:1px solid rgba(255,255,255,.25)}.rec-status:before{content:"";width:8px;height:8px;border-radius:50%;background:#fff}.rec-status.ok{background:#2ecc7138;border-color:#2ecc7180}.rec-status.ok:before{background:#5ef0a0}.rec-status.bad{background:#d9534f40;border-color:#d9534f8c}.rec-status.bad:before{background:#ff8a85}.rec-status.other:before{background:#ffb648}.rec-title{font-family:var(--display);font-size:1.6rem;margin:16px 0 4px;color:#fff;letter-spacing:-.01em;position:relative;z-index:1}.rec-sub{margin:0;font-size:.95rem;opacity:.85;position:relative;z-index:1}.rec-chips{display:flex;flex-wrap:wrap;gap:8px;margin-top:14px;position:relative;z-index:1}.rec-chip{padding:6px 10px;border-radius:999px;font-size:.76rem;font-weight:600;background:#ffffff1f;border:1px solid rgba(255,255,255,.2)}.rec-chip.gold{background:#ffb64840;border-color:#ffb64880;color:#ffe2ad}.rec-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px;margin-bottom:16px}.rec-stat{display:grid;gap:4px;padding:14px 16px;background:#fff;border:1px solid #e6edf6;border-radius:14px}.rec-stat-label{font:700 .64rem/1 var(--font);letter-spacing:.12em;text-transform:uppercase;color:var(--muted)}.rec-stat-value{font:800 1.25rem/1.15 var(--font);color:var(--navy);font-variant-numeric:tabular-nums;word-break:break-word}.rec-stat-hint{font-size:.74rem;color:var(--muted)}.rec-stat.gain .rec-stat-value{color:#1a7f4b}.rec-stat.bad .rec-stat-value{color:#b3261e}.rec-stat.gold .rec-stat-value{color:#8a5a00}.rec-grid{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(280px,1fr);gap:16px;align-items:start}@media (max-width:900px){.rec-grid{grid-template-columns:1fr}}.rec-grid>.tp-sticky-col{position:sticky;align-self:start}@media (max-width:900px){.rec-grid>.tp-sticky-col{position:static}}.rec-main,.rec-side{display:grid;gap:16px;min-width:0}.rec-panel{background:#fff;border:1px solid #e6edf6;border-radius:16px;padding:18px 20px}.rec-panel.danger{border-color:#f0b4b1;background:#fff7f7}.rec-panel-head{display:flex;justify-content:space-between;align-items:center;gap:10px;margin-bottom:12px}.rec-panel-head h3{font-family:var(--display);font-size:1.08rem;color:var(--ink);margin:0}.rec-kv{margin:0;display:grid;gap:0}.rec-kv>div{display:grid;grid-template-columns:minmax(110px,42%) 1fr;gap:10px;padding:8px 0;border-bottom:1px dashed #e6edf6;font-size:.88rem}.rec-kv>div:last-child{border-bottom:0}.rec-kv dt{color:var(--muted);margin:0}.rec-kv dd{margin:0;color:var(--ink);font-weight:600;word-break:break-word}.rec-kv dd.mono{font:600 .8rem/1.4 ui-monospace,SFMono-Regular,Menlo,Consolas,monospace}.rec-timeline{list-style:none;margin:0;padding:0 0 0 4px;display:grid;gap:0}.rec-timeline li{position:relative;display:flex;gap:12px;padding:0 0 14px}.rec-timeline li:before{content:"";position:absolute;left:5px;top:14px;bottom:-2px;width:2px;background:#e6edf6}.rec-timeline li:last-child:before{display:none}.rec-tl-dot{flex:0 0 12px;width:12px;height:12px;border-radius:50%;background:var(--navy);margin-top:3px;box-shadow:0 0 0 3px #fff}.rec-timeline li.ok .rec-tl-dot{background:#1a7f4b}.rec-timeline li.bad .rec-tl-dot{background:#b3261e}.rec-timeline li.muted .rec-tl-dot{background:#c3cfdd}.rec-timeline li div{display:grid;gap:2px;font-size:.86rem}.rec-timeline li b{color:var(--ink)}.rec-timeline li span{color:var(--muted);font-size:.8rem}.rec-timeline li em{font-style:normal;color:#5b6b7e;font-size:.8rem}.rec-actions{display:grid;gap:8px}.rec-actions .btn{width:100%;justify-content:center}.rec-actions .btn.danger{background:#b3261e;border-color:#b3261e;color:#fff}.rec-legs{list-style:none;margin:0;padding:0;display:grid;gap:10px}.rec-leg{display:grid;grid-template-columns:auto 1fr auto;gap:14px;align-items:center;padding:12px 14px;border:1px solid #e6edf6;border-radius:12px;background:#fbfdff}.rec-leg-time{display:grid;text-align:center}.rec-leg-time b{font:800 1.05rem/1.1 var(--font);color:var(--navy)}.rec-leg-time span{font-size:.72rem;color:var(--muted)}.rec-leg-mid{display:grid;gap:3px;min-width:0}.rec-leg-route{display:flex;align-items:center;gap:8px;font-weight:700;color:var(--ink)}.rec-leg-route .arrow{color:var(--gold)}.rec-leg-meta{font-size:.8rem;color:var(--muted)}.rec-dir{display:flex;align-items:center;gap:10px;margin:14px 0 8px}.rec-dir:first-child{margin-top:0}.rec-dir b{font:700 .7rem/1 var(--font);letter-spacing:.14em;text-transform:uppercase;color:var(--muted)}.rec-dir span{flex:1;height:1px;background:#e6edf6}.rec-rooms{display:grid;gap:12px}.rec-room{padding:14px 16px;border:1px solid #e6edf6;border-radius:12px;background:#fbfdff;display:grid;gap:8px}.rec-room-head{display:flex;justify-content:space-between;gap:10px;align-items:baseline;flex-wrap:wrap}.rec-room-head b{color:var(--ink)}.rec-room-head .price{font:800 1rem/1 var(--font);color:var(--navy)}.rec-guests{display:flex;flex-wrap:wrap;gap:6px}.rec-guest{display:inline-flex;align-items:center;gap:6px;padding:5px 10px;border-radius:999px;background:#eef4fb;font-size:.8rem;color:var(--ink)}.rec-guest small{color:var(--muted)}.rec-fees{list-style:none;margin:0;padding:0;display:grid;gap:6px}.rec-fees li{display:flex;justify-content:space-between;gap:10px;font-size:.86rem;padding:7px 10px;border-radius:8px;background:#f6f9fc}.rec-fees li span{color:var(--muted)}.rec-fees li b{color:var(--ink)}.rec-note{padding:10px 12px;border-radius:10px;background:#fbfdff;border:1px solid #e6edf6;font-size:.84rem;line-height:1.55;color:#33475e;white-space:pre-line}.rec-note+.rec-note{margin-top:8px}.rec-note .tag{display:block;font:700 .62rem/1 var(--font);letter-spacing:.1em;text-transform:uppercase;color:var(--muted);margin-bottom:4px}.rec-pax{width:100%;border-collapse:collapse;font-size:.88rem}.rec-pax th{text-align:left;font:700 .66rem/1 var(--font);letter-spacing:.12em;text-transform:uppercase;color:var(--muted);padding:6px 0;border-bottom:1px solid #e6edf6}.rec-pax td{padding:9px 0;border-bottom:1px dashed #e6edf6;vertical-align:top}.rec-pax tr:last-child td{border-bottom:0}.rec-alert{padding:14px 16px;border-radius:12px;background:#fff1f0;border:1px solid #f0b4b1;color:#7a1c17;font-size:.9rem;line-height:1.55}.rec-alert b{display:block;margin-bottom:4px}.rec-alert code{display:block;margin-top:6px;font-size:.8rem;white-space:pre-wrap;color:#5a1a16}.rec-textarea{width:100%;min-height:90px;padding:10px 12px;border:1.5px solid #e3ebf5;border-radius:12px;font:inherit;font-size:.9rem;resize:vertical;background:#fbfdff}.rec-gallery{display:grid;grid-template-columns:2fr 1fr 1fr;grid-template-rows:130px 130px;gap:8px;margin-bottom:14px}.rec-gallery.n1{grid-template-columns:1fr}.rec-gallery.n2{grid-template-columns:1fr 1fr}.rec-gallery.n3{grid-template-columns:2fr 1fr}.rec-gallery.n4 .rec-shot:last-child{grid-column:span 2}.rec-gallery.n1 .rec-shot.lead,.rec-gallery.n2 .rec-shot{grid-row:span 2}.rec-shot{position:relative;border:0;padding:0;border-radius:12px;overflow:hidden;background:#e8eef5;cursor:zoom-in;min-width:0;min-height:0}.rec-shot.lead{grid-row:span 2}.rec-shot:focus-visible{outline:3px solid var(--green);outline-offset:2px}.rec-shot .tp-photo img{transition:opacity .35s ease,transform .5s var(--ease)}.rec-shot:hover .tp-photo img{transform:scale(1.04)}.rec-shot-more{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;background:#061e309e;color:#fff;font:700 .9rem/1 var(--font)}.rec-hotel-facts{display:grid;gap:4px;font-size:.9rem;color:#33475e;margin-bottom:14px}.rec-hotel-facts b{font-size:1.05rem;color:var(--ink);margin-right:8px}.rec-stars{color:var(--gold);letter-spacing:.08em}.rec-hotel-links{display:flex;flex-wrap:wrap;gap:14px;margin-top:4px;font-size:.86rem}.rec-hotel-links a,.rec-link{background:none;border:0;padding:0;cursor:pointer;font:700 .86rem/1.4 var(--font);color:var(--green);text-decoration:none}.rec-hotel-links a:hover,.rec-link:hover{text-decoration:underline;text-underline-offset:3px}.rec-factgrid{display:grid;grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:1px;margin:0 0 14px;background:#e6edf6;border:1px solid #e6edf6;border-radius:12px;overflow:hidden}.rec-factgrid>div{display:grid;gap:4px;padding:10px 12px;background:#fbfdff}.rec-factgrid dt{font:700 .62rem/1.2 var(--font);letter-spacing:.1em;text-transform:uppercase;color:var(--muted)}.rec-factgrid dd{margin:0;font-weight:700;font-size:.9rem;color:var(--ink)}.rec-accordion{border:1px solid #e6edf6;border-radius:12px;overflow:hidden}.rec-accordion details+details{border-top:1px solid #e6edf6}.rec-accordion summary{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 14px;cursor:pointer;list-style:none;font:700 .9rem/1.3 var(--font);color:var(--ink)}.rec-accordion summary::-webkit-details-marker{display:none}.rec-accordion summary:after{content:"";width:8px;height:8px;flex:0 0 auto;border-right:2px solid var(--muted);border-bottom:2px solid var(--muted);transform:rotate(45deg);transition:transform .2s}.rec-accordion details[open]>summary:after{transform:rotate(-135deg)}.rec-accordion summary:hover{background:#f6f9fc}.rec-accordion summary:focus-visible{outline:3px solid var(--green);outline-offset:-3px}.rec-prose{padding:0 14px 14px;font-size:.9rem;line-height:1.65;color:#33475e;max-width:76ch}.rec-prose p{margin:0 0 8px}.rec-prose ul{margin:0 0 8px;padding-left:18px;display:grid;gap:4px}.rec-prose>:last-child{margin-bottom:0}.rec-note ul{margin:0;padding-left:18px;display:grid;gap:4px}.rec-note li{white-space:pre-line}@media (max-width:640px){.rec-gallery{grid-template-columns:1fr 1fr;grid-template-rows:150px 90px 90px}.rec-gallery .rec-shot.lead{grid-column:span 2;grid-row:auto}.rec-gallery.n1,.rec-gallery.n2{grid-template-rows:180px}.rec-gallery.n2 .rec-shot{grid-column:auto;grid-row:auto}.rec-gallery.n3{grid-template-rows:150px 90px}}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.bl-head{background:#fff;border:1px solid #e6edf6;border-radius:18px;padding:22px 24px;margin-bottom:16px}.bl-head-top{display:flex;justify-content:space-between;align-items:flex-start;gap:16px;flex-wrap:wrap}.bl-head h2{font-family:var(--display);font-size:1.4rem;letter-spacing:-.02em;margin:0 0 4px;color:var(--ink)}.bl-head p{margin:0;color:var(--muted);font-size:.92rem;line-height:1.5;max-width:78ch}.bl-stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:12px;margin-top:18px}.bl-stat{display:grid;gap:6px;padding:14px 16px;border-radius:14px;background:#f6f9fc;border:1px solid #e6edf6}.bl-stat span{font:700 .64rem/1 var(--font);letter-spacing:.12em;text-transform:uppercase;color:var(--muted)}.bl-stat b{font:800 1.35rem/1.1 var(--font);color:var(--navy);font-variant-numeric:tabular-nums}.bl-stat.gain b{color:#1a7f4b}.bl-stat.bad{background:#fff1f0;border-color:#f0b4b1}.bl-stat.bad b{color:#b3261e}.bl-filters{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-bottom:14px}.bl-search{position:relative;flex:1 1 280px;max-width:420px}.bl-search svg{position:absolute;left:14px;top:50%;width:17px;height:17px;transform:translateY(-50%);color:var(--muted);pointer-events:none}.bl-search input{width:100%;height:44px;padding:0 14px 0 40px;border:1.5px solid #dfe7f0;border-radius:12px;background:#fff;font:inherit;font-size:.92rem;color:var(--ink);outline:none;transition:border-color .2s,box-shadow .2s}.bl-search input:focus{border-color:var(--navy);box-shadow:0 0 0 4px #063b5c1a}.bl-tabs{display:flex;gap:6px;flex-wrap:wrap}.bl-tabs button{display:inline-flex;align-items:center;gap:8px;min-height:44px;padding:0 14px;border-radius:12px;border:1.5px solid #dfe7f0;background:#fff;font:600 .86rem/1 var(--font);color:#31435a;cursor:pointer;transition:background .2s,border-color .2s,color .2s}.bl-tabs button small{min-width:22px;padding:3px 7px;border-radius:999px;background:#eef3f8;font:700 .72rem/1 var(--font);color:var(--muted);font-variant-numeric:tabular-nums}.bl-tabs button:hover{border-color:#b9c7d6}.bl-tabs button.on{background:var(--navy);border-color:var(--navy);color:#fff}.bl-tabs button.on small{background:#fff3;color:#fff}.bl-tabs button.bad:not(.on) small{background:#fde8e6;color:#b3261e}.bl-tabs button:focus-visible,.bl-row:focus-visible{outline:3px solid rgba(6,59,92,.35);outline-offset:2px}.bl-list{display:grid;gap:10px}.bl-row{display:grid;grid-template-columns:84px minmax(200px,1.5fr) minmax(130px,.8fr) minmax(150px,1.05fr) minmax(170px,1fr) minmax(150px,.9fr) 20px;gap:16px;align-items:center;width:100%;padding:12px 16px 12px 12px;border:1px solid #e6edf6;border-radius:16px;background:#fff;font:inherit;color:inherit;text-align:left;cursor:pointer;transition:border-color .2s,box-shadow .2s}.bl-row:hover{border-color:#b9c7d6;box-shadow:0 14px 30px -24px #063b5c99}.bl-row.attention{border-color:#f0b4b1;background:snow}.bl-row.skel{height:98px;cursor:default;background:linear-gradient(90deg,#f1f5f9 25%,#f8fafc 37%,#f1f5f9 63%);background-size:400% 100%;animation:blShimmer 1.4s ease infinite}@keyframes blShimmer{0%{background-position:100% 0}to{background-position:0 0}}.bl-thumb{position:relative;width:84px;height:72px;border-radius:12px;overflow:hidden;display:grid;place-items:center;background:linear-gradient(135deg,#e6eef5,#d5e2ec);color:#9fb1c3}.bl-thumb svg{width:26px;height:26px}.bl-thumb img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover}.bl-thumb.flight{background:linear-gradient(135deg,#063b5c,#0b5a86);color:#fff;font:800 1.05rem/1 var(--font);letter-spacing:.04em}.bl-cell{display:grid;gap:3px;min-width:0}.bl-cell em{font:700 .62rem/1 var(--font);letter-spacing:.1em;text-transform:uppercase;color:var(--muted);font-style:normal}.bl-cell b{font-size:.92rem;color:var(--ink);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bl-cell small{font-size:.8rem;color:var(--muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.bl-main b{font-family:var(--display);font-size:1rem;letter-spacing:-.01em}.bl-stars{color:var(--gold);letter-spacing:.06em;margin-right:6px}.bl-ref{display:inline-flex;align-items:center;gap:8px;margin-top:3px;font:700 .78rem/1 ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;color:var(--navy);white-space:nowrap}.bl-ref i{padding:3px 7px;border-radius:6px;background:#eef3f8;font:700 .62rem/1 var(--font);letter-spacing:.08em;text-transform:uppercase;color:var(--muted);font-style:normal}.bl-money b{font:800 1.05rem/1.2 var(--font);color:var(--navy);font-variant-numeric:tabular-nums}.bl-money small{font-variant-numeric:tabular-nums}.bl-money .gain{color:#1a7f4b;font-weight:700}.bl-money .zero{color:#b23c4a;font-weight:700}.bl-state{justify-items:start;gap:5px}.bl-state .bk-status{white-space:nowrap}.bk-status.bad{background:#fde8e6;color:#a32d24}.bl-go{width:18px;height:18px;color:#a9b8c8;justify-self:end;transition:transform .2s,color .2s}.bl-row:hover .bl-go{color:var(--navy);transform:translate(3px)}.bl-empty{display:grid;gap:12px;justify-items:center;padding:44px 20px;border:1px dashed #d5dfeb;border-radius:16px;background:#fff;text-align:center;color:var(--muted)}.bl-empty p{margin:0;max-width:56ch}@media (min-width:721px) and (max-width:1280px){.bl-row{grid-template-columns:72px minmax(0,1.6fr) minmax(0,1fr) minmax(0,1fr) 20px;row-gap:12px}.bl-thumb{width:72px;height:64px}.bl-row .bl-cell:nth-of-type(4){grid-column:3}.bl-row .bl-money{grid-column:2;grid-row:2}.bl-row .bl-state{grid-column:4;grid-row:1 / span 2;align-self:center}.bl-row .bl-go{grid-column:5;grid-row:1 / span 2}.bl-row .bl-thumb{grid-row:1 / span 2;align-self:start}}@media (max-width:720px){.bl-head{padding:18px 16px}.bl-stats{grid-template-columns:1fr 1fr;gap:8px}.bl-stat{padding:12px}.bl-stat b{font-size:1.1rem}.bl-main b{white-space:normal}.bl-search{max-width:none;flex-basis:100%}.bl-tabs{flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none;width:100%;padding-bottom:2px}.bl-tabs button{flex:0 0 auto}.bl-row{grid-template-columns:64px minmax(0,1fr);gap:10px 12px;padding:12px}.bl-thumb{width:64px;height:64px}.bl-row .bl-thumb{grid-row:auto}.bl-row .bl-cell,.bl-row .bl-money,.bl-row .bl-state{grid-column:1 / -1;grid-row:auto}.bl-row .bl-main{grid-column:2}.bl-row .bl-cell:not(.bl-main){grid-template-columns:84px minmax(0,1fr);column-gap:10px;align-items:baseline;padding-top:8px;border-top:1px solid #eef3f9}.bl-row .bl-cell:not(.bl-main) em{grid-row:span 2;padding-top:3px}.bl-row .bl-cell.bl-state{display:flex;flex-wrap:wrap;align-items:center;gap:6px 10px}.bl-go{display:none}}@media (prefers-reduced-motion:reduce){.bl-row.skel{animation:none}.bl-go,.rec-shot .tp-photo img{transition:none}}.searchsec.in-hero{position:relative;z-index:3;padding:0;background:none;overflow:visible;text-align:left}.searchsec.in-hero:before,.searchsec.in-hero:after{display:none}.searchsec.in-hero .sf{border:1px solid rgba(255,255,255,.55);border-radius:24px;background:#fffffff7;box-shadow:0 60px 110px -46px #020c1ac7,0 1px #fff inset;opacity:0;animation:wordUp .9s var(--ease) 1.05s forwards}.searchsec.in-hero .sf-tabs{background:#fbfdfc}.searchsec.in-hero .sf-tab.active:after{background:var(--gold)}.searchsec.in-hero .sf-go{background:#fbfdfc;border-top:1px solid #eef3f1}#nav,#nav.solid{top:0}#nav{grid-template-columns:auto minmax(0,1fr) auto;column-gap:clamp(16px,2vw,28px);padding:14px clamp(16px,3.2vw,44px)}#nav:before{content:"";position:absolute;top:0;right:0;bottom:-34px;left:0;z-index:-1;pointer-events:none;background:linear-gradient(180deg,#03111e85,#03111e38 60%,#03111e00);transition:opacity .45s var(--ease)}#nav.solid:before{opacity:0}#nav.solid{padding-top:10px;padding-bottom:10px;background:#ffffffe6;-webkit-backdrop-filter:saturate(1.6) blur(18px);backdrop-filter:saturate(1.6) blur(18px);box-shadow:0 1px #063b5c14,0 14px 34px -24px #063b5c80}.nav-actions{gap:14px}.nav-call{display:inline-flex;align-items:center;gap:10px;color:#fff;padding:2px 4px 2px 2px;border-radius:999px;transition:color .2s}.nav-call-ico{display:grid;place-items:center;flex:none;width:38px;height:38px;border-radius:50%;color:var(--green-bright);background:#33d79e21;border:1px solid rgba(51,215,158,.34);transition:background .25s,color .25s,transform .25s var(--ease)}.nav-call-ico svg{width:17px;height:17px}.nav-call:hover .nav-call-ico{background:var(--green-bright);color:#04263c;transform:rotate(-8deg)}.nav-call-txt{display:grid;line-height:1.15;white-space:nowrap}.nav-call-txt small{font:600 .62rem/1.2 var(--font);letter-spacing:.1em;text-transform:uppercase;opacity:.66}.nav-call-txt b{font:600 .9rem/1.25 var(--font)}nav.solid .nav-call{color:var(--ink)}nav.solid .nav-call-ico{color:var(--green);background:#159a7217;border-color:#159a723d}nav.solid .nav-call:hover .nav-call-ico{background:var(--green);color:#fff}.nav-guest,.nav-account{padding-left:14px;border-left:1px solid rgba(255,255,255,.2)}nav.solid .nav-guest,nav.solid .nav-account{border-left-color:#e3eaec}nav .nav-guest{display:flex;align-items:center;gap:6px}nav .nav-guest .nav-signin,nav .nav-guest .nav-join{display:inline-flex;align-items:center;justify-content:center;margin:0;padding:10px 18px;border-radius:999px;white-space:nowrap;font:600 .9rem/1 var(--font);text-decoration:none;transition:background .25s,color .25s,box-shadow .25s,transform .25s var(--ease)}nav .nav-guest .nav-signin{color:#fff}nav .nav-guest .nav-signin:hover{background:#ffffff21;color:#fff}nav .nav-guest .nav-join{background:#fff;color:var(--blue);box-shadow:0 12px 26px -14px #0009}nav .nav-guest .nav-join:hover{background:var(--green-bright);color:#04263c;transform:translateY(-1px)}nav.solid .nav-guest .nav-signin{color:var(--ink)}nav.solid .nav-guest .nav-signin:hover{background:#f1f5f6;color:var(--blue)}nav.solid .nav-guest .nav-join{background:var(--blue);color:#fff;box-shadow:0 12px 24px -14px rgba(var(--blue-rgb),.8)}nav.solid .nav-guest .nav-join:hover{background:var(--green);color:#fff}nav .nav-guest a:focus-visible,.nav-me:focus-visible,.nav-call:focus-visible{outline:2px solid var(--green-bright);outline-offset:3px}.nav-account{position:relative;display:flex;align-items:center}.nav-me{display:inline-flex;align-items:center;gap:9px;cursor:pointer;padding:3px 12px 3px 3px;border-radius:999px;border:1px solid rgba(255,255,255,.22);background:#ffffff14;font:600 .9rem/1 var(--font);color:#fff;transition:background .2s,border-color .2s,box-shadow .2s}.nav-me:hover,.nav-account.open .nav-me{background:#ffffff29;border-color:#ffffff57}.nav-me .nav-avatar{width:34px;height:34px;font-size:.74rem;box-shadow:none}.nav-me-name{max-width:12ch;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.nav-me-caret{width:15px;height:15px;opacity:.75;transition:transform .25s var(--ease)}.nav-account.open .nav-me-caret{transform:rotate(180deg)}nav.solid .nav-me{background:#fff;border-color:#e1e9ec;color:var(--ink)}nav.solid .nav-me:hover,nav.solid .nav-account.open .nav-me{border-color:#c9d8dc;box-shadow:0 6px 16px -10px #063b5c59}.nav-menu{position:absolute;right:0;top:calc(100% + 12px);z-index:5;width:288px;padding:8px;border-radius:18px;background:#fff;border:1px solid #e6edef;box-shadow:0 34px 70px -28px #061a2e80,0 2px 6px #061a2e0f;opacity:0;visibility:hidden;transform:translateY(-6px) scale(.98);transform-origin:top right;transition:opacity .16s ease,transform .22s var(--ease),visibility 0s linear .22s}.nav-account.open .nav-menu{opacity:1;visibility:visible;transform:none;transition:opacity .16s ease,transform .22s var(--ease)}.nav-menu-head{display:flex;align-items:center;gap:12px;padding:10px 10px 14px;margin-bottom:6px;border-bottom:1px solid #eef3f4}.nav-avatar.lg{width:44px;height:44px;font-size:.92rem}.nav-menu-who{display:grid;gap:2px;min-width:0}.nav-menu-who b{font:600 .95rem/1.2 var(--font);color:var(--ink);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.nav-menu-who small{font-size:.78rem;color:var(--muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.nav-menu a,.nav-menu .nav-menu-out{display:flex;align-items:center;gap:12px;width:100%;padding:10px 12px;border:0;border-radius:12px;background:none;cursor:pointer;text-align:left;font:500 .9rem/1.2 var(--font);color:#26394d;text-decoration:none;transition:background .15s,color .15s}.nav-menu a svg,.nav-menu .nav-menu-out svg{width:18px;height:18px;flex:none;color:var(--green)}.nav-menu a:hover,.nav-menu a:focus-visible{background:#f1f7f5;color:var(--blue);outline:none}.nav-menu hr{border:0;border-top:1px solid #eef3f4;margin:6px 4px}.nav-menu .nav-menu-out{color:#a4282a}.nav-menu .nav-menu-out svg{color:#c2403a}.nav-menu .nav-menu-out:hover,.nav-menu .nav-menu-out:focus-visible{background:#fdf0ef;outline:none}@media (max-width:900px){.nav-call-txt{display:none}}@media (max-width:1320px){nav .nav-guest .nav-signin,nav .nav-guest .nav-join{padding:10px 14px}}@media (max-width:1200px){.nav-actions{display:flex;flex-direction:row;align-items:center;justify-self:end;gap:10px;margin:0;padding:0;border:0}}@media (max-width:640px){#nav{padding:10px 16px;column-gap:8px}.nav-call-ico{width:36px;height:36px}.nav-guest,.nav-account{padding-left:10px}nav .nav-guest .nav-join{display:none}nav .nav-guest .nav-signin{padding:9px 16px;border:1px solid rgba(255,255,255,.35)}nav.solid .nav-guest .nav-signin{border-color:#d3dbe3}.nav-me-name{display:none}.nav-me{padding:3px 8px 3px 3px}.nav-menu{position:fixed;left:12px;right:12px;top:64px;width:auto}}.auth-close{display:grid;place-items:center}.auth-close svg{width:16px;height:16px}.auth-tabs{display:grid;grid-template-columns:1fr 1fr;gap:4px;padding:4px;margin:4px 0 20px;border-radius:14px;background:#f1f5f6;border:1px solid #e5ecee}.auth-tabs button{padding:10px 12px;border:0;border-radius:10px;background:none;cursor:pointer;font:600 .9rem/1 var(--font);color:var(--muted);transition:background .2s,color .2s,box-shadow .2s}.auth-tabs button:hover{color:var(--ink)}.auth-tabs button.on{background:#fff;color:var(--blue);box-shadow:0 1px 2px #063b5c14,0 6px 14px -8px #063b5c59}.auth-card .auth-pass{position:relative;display:block;margin:0;font-size:inherit;font-weight:400;letter-spacing:0;text-transform:none;color:inherit}.auth-card .auth-pass input{padding-right:70px}.auth-reveal{position:absolute;right:8px;top:50%;transform:translateY(-50%);padding:6px 10px;border:0;border-radius:8px;background:none;cursor:pointer;font:600 .74rem/1 var(--font);letter-spacing:.04em;color:var(--green)}.auth-reveal:hover{background:#eef6f3}.auth-hint{display:block;margin-top:6px;font-size:.76rem;color:var(--muted)}.auth-legal{margin:14px 0 0;font-size:.78rem;line-height:1.55;color:var(--muted);text-align:center}.auth-legal a{color:var(--blue);font-weight:600;text-decoration:underline;text-underline-offset:2px}.auth-legal a:hover{color:var(--green)}.auth-trust{display:flex;align-items:center;justify-content:center;gap:8px;margin:20px -32px -28px;padding:14px 20px;border-radius:0 0 24px 24px;background:#f5f9f8;border-top:1px solid #eaf1ef;font-size:.78rem;color:#4b5f72}.auth-trust svg{width:16px;height:16px;color:var(--green);flex:none}.hm-tabs{display:flex;gap:6px;flex-wrap:wrap;margin-bottom:16px}.hm-tabs button{border:1.5px solid #e3ebf5;background:#fff;border-radius:100px;padding:8px 16px;font:600 .86rem/1 var(--font);color:#35506b;cursor:pointer;display:inline-flex;align-items:center;gap:8px}.hm-tabs button.on{background:#0b2f4e;border-color:#0b2f4e;color:#fff}.hm-badge{background:#f5a524;color:#3a2700;border-radius:100px;padding:2px 8px;font-size:.72rem;font-weight:700}.hm-counts{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px;margin-top:14px}.hm-count{display:grid;gap:2px;text-align:left;padding:12px 14px;border:1.5px solid #e3ebf5;border-radius:12px;background:#fbfdff;font:inherit;color:inherit}button.hm-count{cursor:pointer}.hm-count b{font-size:1.3rem;font-variant-numeric:tabular-nums}.hm-count span{font-size:.78rem;color:var(--muted)}.hm-count.ok b{color:#10683f}.hm-count.warn{border-color:#f3d48a;background:#fffaf0}.hm-count.warn b{color:#8a5a00}.hm-bar{height:6px;border-radius:6px;background:#24507e26;overflow:hidden;margin-top:10px}.hm-bar span{display:block;height:100%;background:#24507e;transition:width .4s}.hm-select,.hm-input{padding:10px 12px;border:1.5px solid #e3ebf5;border-radius:12px;font:inherit;background:#fbfdff}.hm-input{flex:1 1 180px;min-width:0}.hm-review{display:grid;grid-template-columns:minmax(220px,1fr) minmax(0,2fr);gap:18px;padding:18px 0;border-top:1px solid #e9eff5}.hm-review:first-of-type{border-top:0}.hm-tag{display:inline-block;font-size:.72rem;font-weight:700;color:#24507e;background:#eef4fb;border-radius:100px;padding:3px 10px;margin-bottom:8px}.hm-facts{font-size:.86rem;line-height:1.45;overflow-wrap:anywhere}.hm-facts strong{font-size:.95rem}.hm-stars{color:#e0a100;margin-left:6px;font-size:.8rem}.hm-cands{display:grid;gap:10px;align-content:start}.hm-cand{display:grid;grid-template-columns:70px minmax(0,1fr) auto;gap:12px;align-items:center;padding:12px;border:1.5px solid #e3ebf5;border-radius:12px;background:#fbfdff}.hm-score{display:grid;justify-items:center;text-align:center}.hm-score b{font-size:1.15rem;font-variant-numeric:tabular-nums}.hm-score span{font-size:.66rem;color:#10683f;font-weight:700}.hm-why{display:flex;flex-wrap:wrap;gap:4px 12px;margin-top:6px;font-size:.76rem;color:var(--muted)}.hm-other{display:flex;gap:8px;flex-wrap:wrap;align-items:center}.hm-map{font-size:.8rem;white-space:nowrap}@media (max-width:820px){.hm-review{grid-template-columns:1fr}.hm-cand{grid-template-columns:56px minmax(0,1fr)}.hm-cand>.btn{grid-column:1/-1}}.sf-ac-list li.any{background:linear-gradient(90deg,#eef6f3,#fff 70%)}.sf-ac-list li.any.multi b:after{content:"All airports";margin-left:8px;padding:2px 7px;border-radius:999px;background:var(--green);color:#fff;font:700 .62rem/1.3 var(--font);letter-spacing:.04em;text-transform:uppercase;vertical-align:2px}.sf-ac-list li.any code{background:var(--navy);color:#fff}.sf-ins-chips{display:flex;gap:6px;flex-wrap:wrap;margin-bottom:10px}.sf-ins-chips button{display:inline-flex;align-items:center;gap:7px;padding:6px 10px;border:1.5px solid #dbe7e3;border-radius:999px;background:#f3f9f7;font:600 .8rem/1.2 var(--font);color:var(--ink);cursor:pointer}.sf-ins-chips button:hover{border-color:var(--navy)}.sf-ins-chips button span{font-size:.62rem;color:var(--muted)}.sf-ins-ages label{flex-direction:column;align-items:flex-start;gap:3px}.sf-ins-ages input,.sf-ins-cost{width:64px;height:38px;padding:0 10px;border:1.5px solid #dfe9e6;border-radius:10px;background:#fff;font:600 .9rem/1 var(--font);color:var(--ink);text-align:center;outline:none}.sf-ins-cost{width:120px;text-align:left}.sf-ins-ages input:focus,.sf-ins-cost:focus{border-color:var(--blue);box-shadow:0 0 0 4px rgba(var(--blue-rgb),.1)}.sf-pop-panel:has(.sf-multi){padding:0;gap:0;min-width:min(340px,86vw);overflow:hidden}.sf-multi{display:flex;flex-direction:column;min-height:0}.sf-multi-search{position:relative;padding:12px 12px 8px}.sf-multi-search svg{position:absolute;left:24px;top:50%;margin-top:2px;width:16px;height:16px;transform:translateY(-50%);color:var(--muted);pointer-events:none}.sf-grid .field .sf-multi-search input,.sf-multi-search input{width:100%;height:42px;padding:0 12px 0 38px;border:1.5px solid #dfe9e6;border-radius:11px;background:#fbfdfc;font:500 .92rem/1 var(--font);color:var(--ink);outline:none}.sf-grid .field .sf-multi-search input:focus,.sf-multi-search input:focus{border-color:var(--blue);background:#fff;box-shadow:0 0 0 4px rgba(var(--blue-rgb),.1)}.sf-multi-list{list-style:none;margin:0;padding:0 6px;max-height:268px;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin}.sf-multi-list li.empty{padding:16px 12px;font-size:.86rem;color:var(--muted)}.sf-multi-list button{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;min-height:40px;padding:0 12px;border:0;border-radius:9px;background:none;font:500 .92rem/1.2 var(--font);color:var(--ink);text-align:left;cursor:pointer}.sf-multi-list button:hover{background:#f1f7f5}.sf-multi-list button.on{background:#eaf6f1;font-weight:700;color:var(--navy)}.sf-multi-list button i{flex:none;display:grid;place-items:center;width:20px;height:20px;border:1.5px solid #cfdbd7;border-radius:6px;font:700 .72rem/1 var(--font);font-style:normal;color:#fff}.sf-multi-list button.on i{background:var(--green);border-color:var(--green)}.sf-multi-foot{display:flex;align-items:center;gap:8px;padding:10px 12px;border-top:1px solid #edf2f0;background:#fafcfb}.sf-multi-foot span{flex:1;font-size:.78rem;color:var(--muted)}.sf-multi-foot button{min-height:36px;padding:0 14px;border-radius:10px;font:700 .82rem/1 var(--font);cursor:pointer}.sf-multi-foot .clear{border:1.5px solid #dfe9e6;background:#fff;color:#31435a}.sf-multi-foot .done{border:0;background:var(--navy);color:#fff}.sf-multi-foot .done:hover{background:var(--green)}@media (max-width:600px){.sf-multi-list{max-height:46vh}}.bk-steps{display:flex;align-items:center;gap:8px;margin:8px 0 32px;flex-wrap:wrap}.bk-step{display:flex;align-items:center;gap:10px;font-size:.86rem;font-weight:600;color:var(--muted)}.bk-step .n{width:30px;height:30px;border-radius:50%;display:grid;place-items:center;background:#e7eef7;color:var(--muted);font-weight:700;transition:.3s}.bk-step.active .n{background:var(--blue);color:#fff}.bk-step.done .n{background:var(--gold);color:#3a2600}.bk-step.active{color:var(--ink)}.bk-step-sep{flex:1;height:2px;background:#e7eef7;min-width:16px}.bk-card{background:#fff;border-radius:var(--radius);box-shadow:0 20px 40px -30px rgba(var(--blue-rgb),.4);border:1px solid #eef3f9;padding:26px;margin-bottom:20px}.bk-card h2{font-family:var(--font);font-size:1.3rem;margin-bottom:4px}.bk-card .sub{color:var(--muted);font-size:.92rem;margin-bottom:18px}.bk-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}.bk-grid-3{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}@media (max-width: 640px){.bk-grid,.bk-grid-3{grid-template-columns:1fr}}.bk-field label{display:block;font-size:.72rem;letter-spacing:.1em;text-transform:uppercase;color:var(--muted);font-weight:600;margin-bottom:6px}.bk-field input,.bk-field select{width:100%;padding:12px 14px;border:1.5px solid #e3ebf5;border-radius:12px;font-family:var(--font);font-size:.95rem;background:#fbfdff;outline:none;transition:.2s}.bk-field input:focus,.bk-field select:focus{border-color:var(--blue);background:#fff;box-shadow:0 0 0 4px rgba(var(--blue-rgb),.1)}.bk-actions{display:flex;gap:12px;flex-wrap:wrap;margin-top:22px}.bk-flight{display:grid;grid-template-columns:1fr auto;gap:18px;align-items:center;padding:18px;border:1.5px solid #e7eef7;border-radius:16px;margin-bottom:14px;transition:.25s;background:#fff}.bk-flight:hover{border-color:var(--blue);box-shadow:0 16px 30px -24px rgba(var(--blue-rgb),.5)}.bk-leg{display:flex;align-items:center;gap:14px;flex-wrap:wrap}.bk-leg+.bk-leg{margin-top:10px;padding-top:10px;border-top:1px dashed #eef3f9}.bk-route{display:flex;align-items:center;gap:10px;font-weight:700}.bk-route .code{font-size:1.1rem}.bk-route .arrow{color:var(--pink)}.bk-meta{font-size:.8rem;color:var(--muted)}.bk-airline{display:inline-flex;align-items:center;gap:8px;font-size:.82rem;color:#31435a;font-weight:600}.bk-tail{width:24px;height:24px;border-radius:7px;display:grid;place-items:center;color:#fff;font-size:.7rem;font-weight:800;background:var(--blue)}.bk-price{text-align:right}.bk-price .amt{font-family:var(--display);font-weight:700;letter-spacing:-.03em;font-size:1.6rem;color:var(--blue)}.bk-price .cur{color:var(--muted);font-size:.78rem}.bk-chip{display:inline-block;padding:3px 10px;border-radius:100px;font-size:.72rem;font-weight:700;background:#eef4fb;color:var(--blue)}.bk-chip.gold{background:#fff3df;color:#7a4a00}.bk-summary{display:grid;gap:10px}.bk-summary .row{display:flex;justify-content:space-between;font-size:.92rem}.bk-summary .row.total{font-weight:800;font-size:1.1rem;border-top:1px solid #eef3f9;padding-top:10px}.bk-note{padding:14px 16px;border-radius:12px;font-size:.9rem}.bk-note.info{background:#eef4fb;color:#24507e}.bk-note.warn{background:#fff3df;color:#7a4a00}.bk-note.error{background:#fdecec;color:#b3261e}.bk-note.success{background:#e7f7ee;color:#10683f}.bk-spinner{width:18px;height:18px;border-radius:50%;border:2.5px solid rgba(255,255,255,.5);border-top-color:#fff;animation:bk-spin .7s linear infinite;display:inline-block;vertical-align:middle}.bk-spinner.dark{border-color:rgba(var(--blue-rgb),.25);border-top-color:var(--blue)}@keyframes bk-spin{to{transform:rotate(360deg)}}.bk-muted{color:var(--muted)}.bk-center{text-align:center;padding:40px 0}.bk-table{width:100%;border-collapse:collapse;font-size:.9rem}.bk-table th,.bk-table td{text-align:left;padding:12px 14px;border-bottom:1px solid #eef3f9}.bk-table th{font-size:.72rem;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}.bk-table tbody tr:hover{background:#fbfdff}.bk-table-wrap{overflow-x:auto}.bk-status{padding:3px 10px;border-radius:100px;font-size:.74rem;font-weight:700}.bk-status.ok{background:#e7f7ee;color:#10683f}.bk-status.other{background:#eef4fb;color:#24507e}.adm-layout{display:flex;height:100vh;overflow:hidden;background:var(--paper);font-family:var(--font)}.adm-sidebar{width:250px;flex:0 0 250px;background:#fff;border-right:1px solid #e7eef7;padding:22px 16px;display:flex;flex-direction:column;gap:8px;height:100vh;overflow-y:auto}.adm-brand{padding:4px 8px 14px;align-self:flex-start}.adm-group{font-size:.66rem;letter-spacing:.14em;text-transform:uppercase;color:var(--muted);font-weight:700;margin:14px 8px 4px}.adm-navitem{display:flex;align-items:center;gap:10px;width:100%;text-align:left;padding:10px 12px;border:none;background:transparent;border-radius:12px;font-family:var(--font);font-weight:600;font-size:.92rem;color:#31435a;cursor:pointer;transition:.15s}.adm-navitem:hover{background:#f2f7fc}.adm-navitem.active{background:var(--blue);color:#fff}.adm-navitem .badge{margin-left:auto;background:var(--blue);color:#fff;font-size:.68rem;padding:1px 8px;border-radius:100px;font-weight:700}.adm-navitem.active .badge{background:#ffffff4d}.adm-side-foot{margin-top:auto;display:flex;flex-direction:column;gap:8px;padding-top:12px;border-top:1px solid #eef3f9}.adm-main{flex:1;min-width:0;height:100vh;overflow-y:auto;padding:28px clamp(16px,3vw,40px)}.adm-header{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:22px;flex-wrap:wrap}.adm-header h1{font-family:var(--display);font-size:1.8rem;color:var(--ink)}.adm-topbar,.adm-backdrop{display:none}.adm-burger{display:flex;flex-direction:column;justify-content:center;gap:5px;width:42px;height:42px;padding:0 9px;border:1px solid #e7eef7;border-radius:12px;background:#fff;cursor:pointer;flex:0 0 auto}.adm-burger span{display:block;height:2px;width:100%;border-radius:2px;background:var(--ink);transition:transform .3s var(--ease),opacity .2s}.adm-burger.open span:nth-child(1){transform:translateY(7px) rotate(45deg)}.adm-burger.open span:nth-child(2){opacity:0}.adm-burger.open span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}@media (max-width: 1024px){.adm-layout{display:block;height:auto;overflow:visible}.adm-topbar{display:flex;align-items:center;gap:12px;position:sticky;top:0;z-index:60;padding:10px clamp(12px,3vw,20px);background:#fffffff0;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-bottom:1px solid #e7eef7}.adm-topbar-title{font-family:var(--display);font-weight:600;font-size:1.05rem;letter-spacing:-.02em;color:var(--ink);margin-right:auto}.adm-topbar .brand-logo{flex:0 0 auto}.adm-backdrop{display:block;position:fixed;top:0;right:0;bottom:0;left:0;z-index:70;background:#09142480;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);opacity:0;visibility:hidden;transition:opacity .3s var(--ease),visibility .3s}.adm-backdrop.open{opacity:1;visibility:visible}.adm-sidebar{position:fixed;top:0;left:0;bottom:0;z-index:80;width:min(84vw,300px);flex:none;height:100dvh;overflow-y:auto;transform:translate(-100%);transition:transform .4s var(--ease);box-shadow:24px 0 60px -24px rgba(var(--blue-rgb),.5)}.adm-sidebar.open{transform:none}.adm-main{height:auto;overflow:visible;padding:20px clamp(12px,3vw,24px) 60px}.adm-main .adm-header{display:none}}@media (max-width: 560px){.adm-topbar .brand-logo{display:none}.adm-modal{padding:18px;border-radius:16px}.adm-side-foot .btn,.bk-actions .btn{flex:1;justify-content:center}.bk-card{padding:16px}.bk-card h2{font-size:1.15rem}}@media (prefers-reduced-motion: reduce){.adm-sidebar,.adm-backdrop,.adm-burger span{transition:none}}.adm-modal-back{position:fixed;top:0;right:0;bottom:0;left:0;z-index:2000;background:#0914248c;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:flex-start;justify-content:center;padding:5vh 16px;overflow-y:auto}.adm-modal{background:#fff;border-radius:20px;width:min(680px,96vw);box-shadow:0 40px 80px -30px #0000008c;padding:26px;margin:auto 0}.adm-modal h2{font-family:var(--font);font-size:1.25rem;margin-bottom:16px}.adm-login-wrap{min-height:100vh;display:grid;place-items:center;background:radial-gradient(120% 120% at 50% 0%,#0a4f6e,#0a1a30 70%);padding:20px}.adm-login{width:min(400px,92vw);background:#fff;border-radius:22px;padding:34px;box-shadow:0 40px 80px -30px #00000080}.adm-login-logo{display:flex;justify-content:center;margin-bottom:12px}.adm-login p.sub{text-align:center;color:var(--muted);font-size:.88rem;margin-bottom:22px}.adm-layout{overflow-x:hidden}@media (max-width: 560px){.bk-flight{grid-template-columns:1fr}.bk-price{text-align:left}.bk-steps{gap:4px}.bk-step-sep{display:none}.bk-card{padding:18px}}.set-preview{border:1px solid #e7eef7;border-radius:12px;overflow:hidden;margin-bottom:8px;background:#fff}.set-preview>img{width:100%;max-height:150px;object-fit:cover;display:block}.set-preview.logo{display:grid;grid-template-columns:1fr 1fr}.set-preview.logo>img{max-height:110px;object-fit:contain;padding:14px;background:linear-gradient(45deg,#f1f5f9 25%,transparent 25%) 0 0/16px 16px,linear-gradient(-45deg,#f1f5f9 25%,transparent 25%) 0 8px/16px 16px,linear-gradient(45deg,transparent 75%,#f1f5f9 75%) 8px -8px/16px 16px,linear-gradient(-45deg,transparent 75%,#f1f5f9 75%) -8px 0/16px 16px,#fff}.set-preview-dark{background:var(--blue);display:grid;place-items:center}.set-preview-dark img{max-height:110px;width:100%;object-fit:contain;padding:14px}@media (max-width: 480px){.set-preview.logo{grid-template-columns:1fr}}.bk-confirm-mark{position:relative;display:inline-block}.bk-confirm-mark .badge{position:absolute;right:-8px;bottom:-4px;width:30px;height:30px;border-radius:50%;display:grid;place-items:center;border:3px solid #fff;background:#10683f;color:#fff}.bk-confirm-mark .badge.wait{background:#8a5a00}:root{--tp-line:#e3ebe8;--tp-line-soft:#eef3f1;--tp-card:#fff;--tp-soft:#f3f8f6;--tp-navy-soft:#eaf1f7;--tp-gold-soft:#fff3df;--tp-red:#b3261e;--tp-red-soft:#fdecec;--tp-green-soft:#e7f7ee;--tp-radius:18px;--tp-radius-sm:12px;--tp-shadow:0 24px 50px -36px rgba(6,59,92,.45);--tp-shadow-sm:0 10px 24px -18px rgba(6,59,92,.35);--tp-nav:80px;--tp-strip:64px}.tp-page{min-height:100vh;background:var(--paper);color:var(--ink);font-family:var(--font);display:flex;flex-direction:column}.tp-page>main{flex:1;padding-top:var(--tp-nav)}.tp-page footer{margin-top:auto}.tp-wrap{width:min(1240px,94vw);margin-inline:auto}.tp-page h1,.tp-page h2,.tp-page h3{color:var(--ink)}.tp-muted{color:var(--muted)}.tp-small{font-size:.82rem}.tp-link{background:none;border:none;padding:0;font:inherit;color:var(--green);font-weight:700;cursor:pointer;text-decoration:underline;text-underline-offset:3px}.tp-link:hover{color:var(--navy)}.btn.sm{padding:9px 16px;font-size:.86rem}.btn.block{width:100%;justify-content:center}.btn.danger{--bg:var(--tp-red)}.btn:disabled{opacity:.55;cursor:not-allowed;transform:none}.tp-page .btn{border-radius:12px}.nav-actions .nav-signin{font-size:.92rem;font-weight:600;color:#fff;text-decoration:none;margin-left:6px;white-space:nowrap}nav.solid .nav-actions .nav-signin{color:var(--ink)}.nav-actions .nav-signin:hover{color:var(--green)}.tp-band{background:linear-gradient(135deg,#052f4a 0%,var(--navy) 55%,#0a5a7a 100%);color:#fff;padding:26px 0 22px;position:relative;overflow:hidden}.tp-band:after{content:"";position:absolute;inset:auto -10% -60% auto;width:52%;height:200%;background:radial-gradient(closest-side,rgba(51,215,158,.22),transparent 70%);pointer-events:none}.tp-band .tp-wrap{position:relative;z-index:1}.tp-band h1{font-family:var(--display);font-size:clamp(1.5rem,3.2vw,2.2rem);line-height:1.08;letter-spacing:-.02em;color:#fff;margin:0}.tp-band p{margin:6px 0 0;color:#c3d6e6;font-size:.95rem}.tp-band .tp-eyebrow{display:inline-block;font:700 .68rem/1 var(--font);letter-spacing:.2em;text-transform:uppercase;color:var(--green-bright);margin-bottom:8px}.tp-strip{position:sticky;top:var(--tp-nav);z-index:40;background:#fffffff0;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-bottom:1px solid var(--tp-line)}.tp-strip-row{display:flex;align-items:center;gap:12px;padding:12px 0;flex-wrap:wrap}.tp-strip-facts{display:flex;align-items:center;gap:8px;flex-wrap:wrap;min-width:0}.tp-fact{display:inline-flex;align-items:center;gap:7px;padding:8px 12px;border-radius:12px;background:var(--tp-soft);font-size:.86rem;font-weight:600;color:var(--ink);white-space:nowrap}.tp-fact svg{width:15px;height:15px;color:var(--green);flex:0 0 auto}.tp-fact small{color:var(--muted);font-weight:500}.tp-strip-actions{margin-left:auto;display:flex;gap:8px;align-items:center}.tp-strip-form{padding:6px 0 18px}.tp-strip-form .sf{box-shadow:none;border:1px solid var(--tp-line)}.tp-results{padding:22px 0 80px}.tp-layout{display:grid;grid-template-columns:288px minmax(0,1fr);gap:24px;align-items:start}.tp-side{position:sticky;top:calc(var(--tp-nav) + var(--tp-strip) + 12px);max-height:calc(100vh - var(--tp-nav) - var(--tp-strip) - 24px);overflow-y:auto;scrollbar-width:thin;padding-right:2px}.tp-main{min-width:0}.tp-toolbar{display:flex;align-items:center;gap:12px;flex-wrap:wrap;margin-bottom:14px}.tp-toolbar h2{font-family:var(--display);font-size:1.25rem;letter-spacing:-.015em;margin:0}.tp-toolbar h2 small{font-family:var(--font);font-size:.86rem;font-weight:500;color:var(--muted);margin-left:8px}.tp-toolbar .tp-sort{margin-left:auto}.tp-toolbar .tp-searching{display:inline-flex;align-items:center;gap:7px;font-size:.8rem;color:var(--muted)}.tp-toolbar .tp-searching:before{content:"";width:8px;height:8px;border-radius:50%;background:#1fa97a;animation:tpSearching 1.1s ease-in-out infinite}@keyframes tpSearching{50%{opacity:.25;transform:scale(.7)}}@media (prefers-reduced-motion:reduce){.tp-toolbar .tp-searching:before{animation:none}}.tp-sort{display:inline-flex;align-items:center;gap:8px;height:42px;padding:0 6px 0 12px;border:1.5px solid var(--tp-line);border-radius:12px;background:#fff;font-size:.8rem;color:var(--muted)}.tp-sort select{border:none;outline:none;background:transparent;font:inherit;font-size:.9rem;font-weight:600;color:var(--ink);padding:6px 4px;cursor:pointer}.tp-chips{display:flex;gap:6px;flex-wrap:wrap;margin:0 0 14px}.tp-chip{display:inline-flex;align-items:center;gap:6px;padding:6px 10px 6px 12px;border-radius:999px;border:1.5px solid var(--green);background:rgba(var(--accent-rgb),.08);font:inherit;font-size:.8rem;font-weight:600;color:var(--navy);cursor:pointer}.tp-chip:hover{background:rgba(var(--accent-rgb),.16)}.tp-chip b{font-size:1rem;line-height:1;font-weight:500}.tp-list{display:grid;gap:14px}.tp-more{display:flex;justify-content:center;margin:18px 0 6px}.tp-note{padding:12px 16px;border-radius:12px;font-size:.9rem;line-height:1.5}.tp-note.info{background:var(--tp-navy-soft);color:#24507e}.tp-note.warn{background:var(--tp-gold-soft);color:#7a4a00}.tp-note.error{background:var(--tp-red-soft);color:var(--tp-red)}.tp-note.success{background:var(--tp-green-soft);color:#10683f}.tp-note b{font-weight:700}.tp-filters{background:var(--tp-card);border:1px solid var(--tp-line);border-radius:var(--tp-radius);box-shadow:var(--tp-shadow-sm);overflow:hidden}.tp-filters-head{display:flex;align-items:center;justify-content:space-between;gap:10px;min-height:54px;padding:0 16px;border-bottom:1px solid var(--tp-line)}.tp-filters-head h3{font-family:var(--font);font-size:.95rem;font-weight:700;margin:0}.tp-fclear{font-size:.8rem;white-space:nowrap}.tp-fclear:disabled,.tp-fclear:disabled:hover{color:var(--muted);text-decoration:none;cursor:default}.tp-fgroup{border-top:1px solid var(--tp-line-soft)}.tp-fgroup:first-of-type{border-top:none}.tp-fgroup-head{display:flex;align-items:center;justify-content:space-between;gap:10px;width:100%;min-height:48px;padding:0 16px;border:none;background:none;font:inherit;font-size:.86rem;font-weight:700;color:var(--ink);cursor:pointer;text-align:left}.tp-fgroup-head:hover{color:var(--navy)}.tp-fgroup-head>span{display:inline-flex;align-items:center;gap:8px;min-width:0}.tp-fcount{padding:2px 8px;font-size:.68rem}.tp-fgroup-head svg{width:16px;height:16px;flex:0 0 auto;color:var(--muted);transition:transform .25s var(--ease)}.tp-fgroup.open .tp-fgroup-head svg{transform:rotate(180deg)}.tp-fgroup-body{display:none;padding:0 16px 16px}.tp-fgroup.open .tp-fgroup-body{display:block}.tp-check{display:flex;align-items:center;gap:10px;min-height:34px;padding:4px 8px;margin-inline:-8px;border-radius:9px;font-size:.88rem;cursor:pointer;color:#31435a}.tp-check:hover{background:var(--tp-soft)}.tp-check input{width:17px;height:17px;accent-color:var(--green);flex:0 0 auto;margin:0}.tp-check span{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tp-check small{flex:0 0 auto;min-width:24px;text-align:right;color:var(--muted);font-size:.76rem;font-variant-numeric:tabular-nums}.tp-fhint{margin:10px 0 0;font-size:.78rem;line-height:1.5;color:var(--muted)}.tp-fmore{display:block;width:100%;margin-top:8px;padding:9px 0 0;border:none;border-top:1px solid var(--tp-line-soft);background:none;font:inherit;font-size:.8rem;font-weight:700;color:var(--green);cursor:pointer;text-align:left}.tp-starrow{display:grid;grid-template-columns:repeat(auto-fill,minmax(104px,1fr));gap:6px}.tp-starbtn{min-height:38px;padding:0 10px;border-radius:10px;border:1.5px solid var(--tp-line);background:#fff;font:inherit;font-size:.82rem;font-weight:700;color:#31435a;cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:6px}.tp-starbtn:hover{border-color:var(--green)}.tp-starbtn.on{border-color:var(--green);background:rgba(var(--accent-rgb),.09);color:var(--navy)}.tp-starbtn .s{color:var(--gold);letter-spacing:.5px}.tp-starbtn small{font-variant-numeric:tabular-nums}.tp-range{display:grid;gap:10px}.tp-range-vals{display:grid;grid-template-columns:1fr 1fr;gap:8px;font-size:.82rem;font-weight:700;color:var(--ink);font-variant-numeric:tabular-nums}.tp-range-vals span:last-child{text-align:right}.tp-range-inputs{display:grid;grid-template-columns:1fr 1fr;gap:8px}.tp-range-inputs label{display:flex;align-items:center;gap:8px;height:40px;padding:0 10px;border:1.5px solid var(--tp-line);border-radius:10px;background:#fff;font-size:.68rem;letter-spacing:.08em;text-transform:uppercase;font-weight:700;color:var(--muted)}.tp-range-inputs label:focus-within{border-color:var(--green);box-shadow:0 0 0 4px #159a721f}.tp-range-inputs input{width:100%;min-width:0;border:none;outline:none;font:inherit;font-size:.9rem;font-weight:700;letter-spacing:0;text-transform:none;color:var(--ink);background:transparent;font-variant-numeric:tabular-nums}.tp-slider{position:relative;height:24px}.tp-slider input[type=range]{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;margin:0;background:none;pointer-events:none;-webkit-appearance:none;-moz-appearance:none;appearance:none}.tp-slider input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;-moz-appearance:none;appearance:none;width:20px;height:20px;border-radius:50%;background:#fff;border:3px solid var(--green);box-shadow:0 2px 6px #0003;pointer-events:auto;cursor:pointer}.tp-slider input[type=range]::-moz-range-thumb{width:20px;height:20px;border-radius:50%;background:#fff;border:3px solid var(--green);pointer-events:auto;cursor:pointer}.tp-slider-track{position:absolute;left:10px;right:10px;top:10px;height:4px;border-radius:4px;background:var(--tp-line)}.tp-slider-fill{position:absolute;top:10px;height:4px;border-radius:4px;background:var(--green)}.tp-timegrid{display:grid;grid-template-columns:1fr 1fr;gap:6px}.tp-timebtn{min-height:54px;padding:8px 6px;border-radius:10px;border:1.5px solid var(--tp-line);background:#fff;font:inherit;font-size:.76rem;font-weight:700;color:#31435a;cursor:pointer;display:grid;align-content:center;gap:2px;text-align:center}.tp-timebtn small{color:var(--muted);font-weight:500}.tp-timebtn:hover{border-color:var(--green)}.tp-timebtn.on{border-color:var(--green);background:rgba(var(--accent-rgb),.09);color:var(--navy)}.tp-mobile-bar{display:none}.tp-sheet-back{position:fixed;top:0;right:0;bottom:0;left:0;z-index:900;background:#0614208c;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);display:flex;align-items:flex-end;animation:tpFade .2s ease}.tp-sheet{width:100%;max-height:88vh;background:#fff;border-radius:22px 22px 0 0;display:flex;flex-direction:column;animation:tpUp .3s var(--ease)}.tp-sheet-head{display:flex;align-items:center;justify-content:space-between;padding:14px 18px;border-bottom:1px solid var(--tp-line)}.tp-sheet-head b{font-size:1rem}.tp-sheet-body{overflow-y:auto;flex:1}.tp-sheet-body .tp-filters{border:none;box-shadow:none;border-radius:0}.tp-sheet-foot{display:flex;gap:10px;padding:12px 18px calc(12px + env(safe-area-inset-bottom));border-top:1px solid var(--tp-line)}.tp-sheet-foot .btn{flex:1;justify-content:center}@keyframes tpFade{0%{opacity:0}to{opacity:1}}@keyframes tpUp{0%{transform:translateY(40px);opacity:0}to{transform:none;opacity:1}}.tp-card{display:grid;grid-template-columns:270px minmax(0,1fr) 210px;background:var(--tp-card);border:1px solid var(--tp-line);border-radius:var(--tp-radius);overflow:hidden;transition:.25s var(--ease);box-shadow:var(--tp-shadow-sm)}.tp-card:hover{border-color:rgba(var(--blue-rgb),.35);box-shadow:var(--tp-shadow);transform:translateY(-2px)}.tp-card-img{position:relative;background:#dfe8f0;min-height:220px}.tp-card-img img{width:100%;height:100%;object-fit:cover;display:block;position:absolute;top:0;right:0;bottom:0;left:0}.tp-card-img .tp-noimg{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;color:#9fb1c3;font-size:.8rem;font-weight:600;background:linear-gradient(135deg,#e6eef5,#d5e2ec)}.tp-card-img .tp-badge{position:absolute;top:12px;left:12px}.tp-card-body{padding:18px 20px;display:flex;flex-direction:column;gap:8px;min-width:0}.tp-card-title{display:flex;align-items:flex-start;gap:10px;flex-wrap:wrap}.tp-card-title h3{font-family:var(--card-font);font-weight:700;font-size:1.15rem;letter-spacing:-.02em;margin:0;line-height:1.25}.tp-card-title h3 a{color:inherit;text-decoration:none}.tp-card-title h3 a:hover{color:var(--navy);text-decoration:underline;text-underline-offset:3px}.tp-where{font-size:.84rem;color:var(--muted);display:flex;align-items:center;gap:6px;flex-wrap:wrap}.tp-where a{color:var(--green);font-weight:600;text-decoration:underline;text-underline-offset:3px}.tp-facts{display:flex;gap:6px;flex-wrap:wrap;margin:2px 0 0}.tp-facts span{font-size:.76rem;padding:4px 9px;border-radius:8px;background:var(--tp-soft);color:#31435a;font-weight:600}.tp-room-line{margin-top:auto;padding-top:10px;border-top:1px dashed var(--tp-line-soft);font-size:.86rem;color:#31435a;display:grid;gap:3px}.tp-room-line b{color:var(--ink);font-weight:700}.tp-ok{color:#10683f;font-weight:700}.tp-warn{color:#7a4a00;font-weight:700}.tp-card-price{padding:18px;border-left:1px solid var(--tp-line-soft);display:flex;flex-direction:column;align-items:flex-end;justify-content:flex-end;gap:4px;text-align:right;background:linear-gradient(180deg,#fff,#f8fbfa)}.tp-card-price>div{display:grid;justify-items:end;gap:2px;max-width:100%}.tp-price-lbl{font-size:.74rem;color:var(--muted)}.tp-price{font-family:var(--display);font-weight:700;font-size:1.7rem;letter-spacing:-.03em;color:var(--navy);line-height:1}.tp-price-sub{font-size:.74rem;color:var(--muted);line-height:1.4;text-wrap:pretty}.tp-price-sub b{color:#31435a}.tp-card-price .btn{margin-top:10px;width:100%;justify-content:center}.tp-badge{display:inline-flex;align-items:center;gap:5px;padding:4px 10px;border-radius:999px;font-size:.72rem;font-weight:700;letter-spacing:.01em;background:var(--tp-navy-soft);color:var(--navy);white-space:nowrap}.tp-badge.green{background:var(--tp-green-soft);color:#10683f}.tp-badge.gold{background:var(--tp-gold-soft);color:#7a4a00}.tp-badge.navy{background:var(--navy);color:#fff}.tp-badge.muted{background:var(--tp-soft);color:var(--muted)}.tp-badge.member{background:linear-gradient(120deg,var(--navy),#0a5a7a);color:#fff}.tp-stars{color:var(--gold);letter-spacing:1.5px;font-size:.92rem;line-height:1;white-space:nowrap}.tp-stars small{color:var(--muted);letter-spacing:0;font-size:.74rem;margin-left:4px;vertical-align:middle}.tp-tail{width:38px;height:38px;border-radius:11px;display:grid;place-items:center;color:#fff;font-size:.72rem;font-weight:800;background:var(--navy);flex:0 0 auto;letter-spacing:.04em}.tp-dir-label{font-size:.68rem;font-weight:700;letter-spacing:.14em;text-transform:uppercase;color:var(--green)}.tp-skel{position:relative;overflow:hidden;background:#e9eff3;border-radius:10px}.tp-skel:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;transform:translate(-100%);background:linear-gradient(90deg,transparent,rgba(255,255,255,.7),transparent);animation:tpShimmer 1.3s infinite}@keyframes tpShimmer{to{transform:translate(100%)}}.tp-skel-card{display:grid;grid-template-columns:270px 1fr 180px;gap:18px;padding:0 18px 0 0;background:#fff;border:1px solid var(--tp-line);border-radius:var(--tp-radius);overflow:hidden;min-height:210px}.tp-skel-card .tp-skel.img{border-radius:0;min-height:210px}.tp-skel-lines{display:grid;gap:10px;align-content:center}.tp-state{background:#fff;border:1px solid var(--tp-line);border-radius:var(--tp-radius);padding:44px 24px;text-align:center;display:grid;gap:10px;justify-items:center}.tp-state .mark{width:58px;height:58px;border-radius:50%;display:grid;place-items:center;background:var(--tp-navy-soft);color:var(--navy);font-size:1.5rem}.tp-state.error .mark{background:var(--tp-red-soft);color:var(--tp-red)}.tp-state h3{font-family:var(--display);font-size:1.3rem;margin:0}.tp-state p{margin:0;color:var(--muted);max-width:52ch}.tp-state .tp-actions{margin-top:8px}.tp-actions{display:flex;gap:10px;flex-wrap:wrap;justify-content:center}.tp-progress{display:inline-flex;align-items:center;gap:10px;color:var(--muted);font-size:.9rem}.tp-hotel{padding:18px 0 80px}.tp-crumbs{display:flex;gap:8px;align-items:center;font-size:.82rem;color:var(--muted);margin:0 0 14px;flex-wrap:wrap}.tp-crumbs a{color:var(--green);font-weight:600;text-decoration:none}.tp-crumbs a:hover{text-decoration:underline}.tp-hotel-head{display:flex;justify-content:space-between;gap:16px;align-items:flex-end;flex-wrap:wrap;margin-bottom:16px}.tp-hotel-head h1{font-family:var(--display);font-size:clamp(1.6rem,3.4vw,2.3rem);letter-spacing:-.02em;line-height:1.1;margin:4px 0 6px}.tp-hotel-head .tp-where{font-size:.92rem}.tp-icon-btns{display:flex;gap:8px}.tp-icon-btn{display:inline-flex;align-items:center;gap:8px;height:40px;padding:0 14px;border-radius:12px;border:1.5px solid var(--tp-line);background:#fff;font:inherit;font-size:.84rem;font-weight:600;color:var(--ink);cursor:pointer}.tp-icon-btn:hover{border-color:var(--green);color:var(--green)}.tp-icon-btn.on{border-color:var(--green);color:var(--green);background:rgba(var(--accent-rgb),.08)}.tp-icon-btn svg{width:17px;height:17px}.tp-gallery{display:grid;grid-template-columns:2fr 1fr 1fr;grid-template-rows:230px 230px;gap:8px;border-radius:var(--tp-radius);overflow:hidden;position:relative;background:#dfe8f0}.tp-gallery.few{grid-template-columns:1fr;grid-template-rows:380px}.tp-gallery.none{grid-template-rows:150px;background:linear-gradient(135deg,#e6eef5,#d5e2ec);border:1px dashed var(--tp-line)}.tp-shot{position:relative;overflow:hidden;border:none;padding:0;cursor:zoom-in;background:#dfe8f0}.tp-shot.lead{grid-row:span 2}.tp-shot img{width:100%;height:100%;object-fit:cover;display:block;transition:transform .8s var(--ease)}.tp-shot:hover img{transform:scale(1.04)}.tp-gallery-all{position:absolute;right:14px;bottom:14px;padding:9px 14px;border-radius:12px;border:none;background:#fffffff0;font:inherit;font-size:.82rem;font-weight:700;color:var(--ink);cursor:pointer;box-shadow:0 8px 20px -10px #00000080}.tp-gallery-empty{grid-column:1/-1;grid-row:1/-1;display:grid;place-items:center;color:#7d91a6;font-weight:600;background:linear-gradient(135deg,#e6eef5,#d5e2ec)}.tp-hotel-grid{display:grid;grid-template-columns:minmax(0,1fr) 340px;gap:26px;align-items:start;margin-top:18px}.tp-hotel-aside{position:sticky;top:calc(var(--tp-nav) + var(--tp-strip) + 12px);display:grid;gap:14px}.tp-panel{background:#fff;border:1px solid var(--tp-line);border-radius:var(--tp-radius);padding:20px;box-shadow:var(--tp-shadow-sm)}.tp-panel h3,.tp-section h2{font-family:var(--display);font-size:1.2rem;letter-spacing:-.015em;margin:0 0 12px}.tp-panel dl{display:grid;gap:8px;margin:0}.tp-panel dl div{display:flex;justify-content:space-between;gap:12px;font-size:.9rem}.tp-panel dt{color:var(--muted)}.tp-panel dd{margin:0;font-weight:700;text-align:right}.tp-panel dl div.total{border-top:1px solid var(--tp-line-soft);padding-top:10px;margin-top:2px}.tp-panel dl div.total dd{font-family:var(--display);font-size:1.3rem;color:var(--navy)}.tp-stay-badges{display:flex;gap:6px;flex-wrap:wrap;margin:12px 0 14px}.tp-stay-badges:empty{display:none}.tp-tabs-nav{display:flex;gap:4px;border-bottom:1px solid var(--tp-line);margin:22px 0 0;overflow-x:auto;scrollbar-width:none}.tp-tabs-nav a,.tp-tabs-nav button{padding:11px 14px;border:none;border-bottom:2px solid transparent;background:none;font:inherit;font-size:.9rem;font-weight:600;color:var(--muted);cursor:pointer;white-space:nowrap;text-decoration:none;margin-bottom:-1px}.tp-tabs-nav a:hover,.tp-tabs-nav button:hover{color:var(--ink)}.tp-tabs-nav .on{color:var(--navy);border-bottom-color:var(--green)}.tp-section{padding:28px 0;border-bottom:1px solid var(--tp-line-soft);scroll-margin-top:calc(var(--tp-nav) + var(--tp-strip) + 12px)}.tp-section:first-child{padding-top:0}.tp-section:last-child{border-bottom:none}.tp-section h2{margin:0 0 14px}.tp-section-sub{margin:-8px 0 16px;font-size:.84rem;color:var(--muted)}.tp-detail-note{margin-bottom:18px}.tp-subhead{font-family:var(--display);font-size:1rem;font-weight:600;letter-spacing:-.01em;margin:0 0 8px}.tp-prose-block{margin-bottom:20px}.tp-prose-block:last-child{margin-bottom:0}.tp-prose p{margin:0 0 9px;font-size:.93rem;line-height:1.7;color:#33475e;max-width:74ch}.tp-prose p.bullet{position:relative;padding-left:18px}.tp-prose p.bullet:before{content:"";position:absolute;left:0;top:.62em;width:7px;height:7px;border-radius:50%;background:var(--green)}.tp-prose.folded{max-height:210px;overflow:hidden;position:relative}.tp-prose.folded:after{content:"";position:absolute;left:0;right:0;bottom:0;height:70px;background:linear-gradient(transparent,var(--paper))}.tp-facility-groups{display:grid;gap:22px}.tp-facility-note{margin:-2px 0 10px;font-size:.82rem;color:var(--muted)}.tp-facility-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:10px 20px;margin:0;padding:0;list-style:none}.tp-facility-grid li{display:flex;align-items:flex-start;gap:9px;font-size:.88rem;line-height:1.45;color:#31435a}.tp-facility-grid li:before{content:"";width:16px;height:16px;margin-top:2px;flex:0 0 auto;border-radius:50%;background:var(--tp-green-soft) url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%2310683f' stroke-width='3.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M5 12.5l4.5 4.5L19 7.5'/%3E%3C/svg%3E") center/10px no-repeat}.tp-facility-more{margin-top:18px}.tp-factlist{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:14px 24px;margin:0 0 22px;padding:16px 20px;border:1px solid var(--tp-line);border-radius:var(--tp-radius-sm);background:var(--tp-soft)}.tp-factlist>div{display:grid;gap:3px;min-width:0}.tp-factlist dt{font-size:.68rem;letter-spacing:.09em;text-transform:uppercase;font-weight:700;color:var(--muted)}.tp-factlist dd{margin:0;font-size:.95rem;font-weight:700;color:var(--ink)}.tp-taglist{display:flex;flex-wrap:wrap;gap:6px;margin:0;padding:0;list-style:none}.tp-taglist li{padding:5px 12px;border-radius:999px;background:var(--tp-soft);border:1px solid var(--tp-line);font-size:.8rem;font-weight:600;color:#31435a}.tp-map{border-radius:var(--tp-radius);overflow:hidden;border:1px solid var(--tp-line);background:#e6eef5;position:relative}.tp-map iframe{display:block;width:100%;height:320px;border:0}.tp-map-foot{display:flex;justify-content:space-between;gap:10px;align-items:center;padding:10px 14px;background:#fff;font-size:.84rem;color:var(--muted);flex-wrap:wrap}.tp-map-foot a{color:var(--green);font-weight:700;text-decoration:underline;text-underline-offset:3px}.tp-map-blank{display:flex;align-items:center;gap:18px;flex-wrap:wrap;padding:22px 24px;border:1px dashed var(--tp-line);border-radius:var(--tp-radius);background:linear-gradient(135deg,var(--tp-navy-soft),var(--tp-soft))}.tp-map-pin{width:46px;height:46px;flex:0 0 auto;border-radius:50%;display:grid;place-items:center;background:#fff;border:1px solid var(--tp-line);color:var(--green)}.tp-map-pin svg{width:22px;height:22px}.tp-map-blank>div{flex:1 1 240px;min-width:0;display:grid;gap:2px}.tp-map-blank b{font-family:var(--card-font);font-size:1.02rem;letter-spacing:-.01em}.tp-map-blank span{font-size:.86rem;color:var(--muted)}.tp-map-blank p{margin:8px 0 0;font-size:.82rem;color:var(--muted)}.tp-map-blank .btn{flex:0 0 auto;text-decoration:none}.tp-rooms{display:grid;gap:14px}.tp-room{display:grid;grid-template-columns:minmax(0,1fr) 228px;background:#fff;border:1px solid var(--tp-line);border-radius:var(--tp-radius);overflow:hidden;transition:.2s;box-shadow:var(--tp-shadow-sm)}.tp-room:hover{border-color:rgba(var(--blue-rgb),.35);box-shadow:var(--tp-shadow)}.tp-room.choice{border-color:var(--gold);box-shadow:inset 4px 0 0 var(--gold),var(--tp-shadow-sm)}.tp-room.choice:hover{box-shadow:inset 4px 0 0 var(--gold),var(--tp-shadow)}.tp-room-main{padding:18px 20px;display:grid;gap:12px;align-content:start;min-width:0}.tp-room-head{display:grid;gap:9px}.tp-room-main h4{font-family:var(--card-font);font-size:1.14rem;font-weight:700;margin:0;letter-spacing:-.015em;line-height:1.3}.tp-room-tags{display:flex;gap:6px;flex-wrap:wrap}.tp-room-list{list-style:none;margin:0;padding:12px 0 0;border-top:1px dashed var(--tp-line-soft);display:grid;gap:6px;font-size:.85rem;line-height:1.5;color:#31435a}.tp-room-list li{display:flex;gap:9px;align-items:flex-start}.tp-room-list li:before{content:"✓";color:#10683f;font-weight:800;flex:0 0 auto}.tp-room-list li.no:before{content:"✕";color:var(--tp-red)}.tp-room-note{border-left:2px solid var(--tp-line);padding-left:12px}.tp-room-remark{font-size:.8rem;line-height:1.55;color:var(--muted);white-space:pre-line;max-height:64px;overflow:hidden}.tp-room-remark.open{max-height:none}.tp-room-price{padding:18px;border-left:1px solid var(--tp-line-soft);display:flex;flex-direction:column;align-items:flex-end;justify-content:center;text-align:right;gap:4px;background:linear-gradient(180deg,#fff,#f8fbfa)}.tp-room-price .tp-price{font-size:1.45rem}.tp-room-price .btn{margin-top:8px;width:100%;justify-content:center}.tp-room .tp-room-price{justify-content:flex-start;padding-top:20px}.tp-room .tp-room-price>div{display:grid;justify-items:end;gap:3px;max-width:100%}.tp-room .tp-room-price .tp-price-lbl{font-size:.66rem;letter-spacing:.09em;text-transform:uppercase;font-weight:700}.tp-room .tp-room-price .tp-price{font-size:1.65rem}.tp-room .tp-room-price .tp-price-sub{font-size:.8rem;max-width:none}.tp-room .tp-room-price .tp-price-note{font-size:.72rem;color:var(--muted)}.tp-room .tp-room-price .btn{margin-top:14px}.tp-sticky-cta{position:fixed;left:0;right:0;bottom:0;z-index:60;background:#fffffff5;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-top:1px solid var(--tp-line);padding:10px 16px calc(10px + env(safe-area-inset-bottom));display:none;align-items:center;justify-content:space-between;gap:12px}.tp-sticky-cta b{font-family:var(--display);font-size:1.2rem;color:var(--navy)}.tp-sticky-cta span{display:block;font-size:.74rem;color:var(--muted)}.tp-lightbox{position:fixed;top:0;right:0;bottom:0;left:0;z-index:5000;background:#040c14f0;display:grid;grid-template-columns:64px 1fr 64px;align-items:center;animation:tpFade .2s ease}.tp-lightbox figure{margin:0;display:grid;justify-items:center;gap:10px;padding:20px 0;min-width:0}.tp-lightbox figure img{width:100%;max-width:1280px;height:calc(100vh - 190px);height:calc(100dvh - 190px);min-height:200px;object-fit:contain;border-radius:10px}.tp-lightbox figcaption{color:#c3d6e6;font-size:.86rem}.tp-lb-nav{height:100%;border:none;background:transparent;color:#fff;font-size:3rem;cursor:pointer;opacity:.8}.tp-lb-nav:hover{opacity:1}.tp-lb-close{position:absolute;top:16px;right:20px;width:42px;height:42px;border-radius:50%;border:none;background:#ffffff26;color:#fff;font-size:1.1rem;cursor:pointer}.tp-lb-thumbs{position:absolute;bottom:14px;left:0;right:0;display:flex;gap:6px;justify-content:safe center;overflow-x:auto;padding:0 20px;scrollbar-width:none}.tp-lb-thumbs img{width:64px;height:44px;object-fit:cover;border-radius:6px;opacity:.5;cursor:pointer;flex:0 0 auto;border:2px solid transparent}.tp-lb-thumbs img.on{opacity:1;border-color:var(--green)}.tp-fare-hero{background:#fff;border:1px solid var(--tp-line);border-radius:var(--tp-radius);padding:22px;box-shadow:var(--tp-shadow-sm)}.tp-fare-route{display:grid;grid-template-columns:1fr auto 1fr;gap:20px;align-items:center}.tp-fare-route .code{font-family:var(--display);font-size:clamp(1.8rem,4vw,2.6rem);font-weight:700;letter-spacing:-.03em;color:var(--navy);line-height:1}.tp-fare-route .city{display:block;color:var(--muted);font-size:.88rem;margin-top:4px}.tp-fare-route .right{text-align:right}.tp-fare-plane{color:var(--green);font-size:1.6rem}.tp-fare-meta{display:flex;gap:8px;flex-wrap:wrap;margin-top:16px}.tp-timeline{list-style:none;margin:0;padding:0;display:grid;gap:0}.tp-seg{display:grid;grid-template-columns:22px 1fr;gap:14px}.tp-seg-rail{position:relative}.tp-seg-rail:before{content:"";position:absolute;left:9px;top:8px;bottom:0;width:2px;background:var(--tp-line)}.tp-seg-dot{position:absolute;left:4px;width:12px;height:12px;border-radius:50%;background:#fff;border:3px solid var(--navy);top:4px}.tp-seg-dot.end{top:auto;bottom:0}.tp-seg-body{padding-bottom:22px;display:grid;gap:10px}.tp-seg-node{display:flex;gap:14px;align-items:baseline}.tp-seg-node .t{font-family:var(--display);font-size:1.2rem;font-weight:600;min-width:64px}.tp-seg-node .t sup{font-family:var(--font);font-size:.6rem;color:var(--green)}.tp-seg-node b{display:block;font-size:.95rem}.tp-seg-node span{display:block;font-size:.8rem;color:var(--muted)}.tp-seg-flight{display:flex;gap:12px;align-items:center;padding:12px 14px;border-radius:12px;background:var(--tp-soft);flex-wrap:wrap}.tp-seg-flight dl{display:flex;gap:16px;flex-wrap:wrap;margin:0 0 0 auto}.tp-seg-flight dt{font-size:.66rem;letter-spacing:.1em;text-transform:uppercase;color:var(--muted);font-weight:700}.tp-seg-flight dd{margin:0;font-size:.86rem;font-weight:700}.tp-layover{display:flex;gap:10px;align-items:flex-start;padding:10px 14px;border-radius:12px;background:var(--tp-gold-soft);color:#7a4a00;font-size:.84rem}.tp-layover.warn{background:var(--tp-red-soft);color:var(--tp-red)}.tp-fares{display:grid;gap:12px}.tp-fare{display:grid;grid-template-columns:minmax(0,1fr) 200px;background:#fff;border:1px solid var(--tp-line);border-radius:var(--tp-radius-sm);overflow:hidden;transition:.2s}.tp-fare:hover{border-color:rgba(var(--blue-rgb),.35);box-shadow:var(--tp-shadow-sm)}.tp-fare.best{border-color:var(--green)}.tp-fare-main{padding:16px 18px;display:grid;gap:8px}.tp-fare-main h4{font-family:var(--card-font);font-size:1.02rem;font-weight:700;margin:0}.tp-checkout{padding:22px 0 90px}.tp-steps{display:flex;align-items:center;gap:6px;margin:0 0 22px;overflow-x:auto;scrollbar-width:none;padding-bottom:2px}.tp-step{display:inline-flex;align-items:center;gap:9px;font-size:.84rem;font-weight:600;color:var(--muted);white-space:nowrap}.tp-step .n{width:28px;height:28px;border-radius:50%;display:grid;place-items:center;background:#e7eef7;color:var(--muted);font-weight:700;font-size:.8rem}.tp-step.active{color:var(--ink)}.tp-step.active .n{background:var(--navy);color:#fff}.tp-step.done{color:#10683f}.tp-step-sep{flex:1;min-width:14px;height:2px;background:#e7eef7;border-radius:2px}.tp-co-grid{display:grid;grid-template-columns:minmax(0,1fr) 360px;gap:24px;align-items:start}.tp-co-main{min-width:0;display:grid;gap:16px}.tp-rail{position:sticky;top:calc(var(--tp-nav) + 12px);display:grid;gap:14px}.tp-rail-hotel{display:grid;grid-template-columns:88px 1fr;gap:12px;align-items:center}.tp-rail-hotel img{width:88px;height:70px;object-fit:cover;border-radius:10px;background:#dfe8f0}.tp-rail-hotel b{display:block;font-family:var(--card-font);font-size:.98rem;line-height:1.25}.tp-rail-hotel span{display:block;font-size:.8rem;color:var(--muted)}.tp-secure{display:flex;gap:10px;align-items:flex-start;font-size:.8rem;color:var(--muted);padding:12px 14px;border-radius:12px;background:var(--tp-soft)}.tp-secure svg{width:18px;height:18px;flex:0 0 auto;color:var(--green)}.tp-page .bk-card{border-radius:var(--tp-radius);border-color:var(--tp-line);box-shadow:var(--tp-shadow-sm);margin-bottom:0}.tp-page .bk-card h2{font-family:var(--display);font-size:1.25rem;letter-spacing:-.015em}.tp-page .bk-actions{margin-top:18px}.tp-page form>.bk-card+.bk-card{margin-top:16px}.tp-review{display:grid;gap:14px}.tp-review-row{display:grid;grid-template-columns:170px 1fr;gap:12px;padding:12px 0;border-bottom:1px solid var(--tp-line-soft);font-size:.9rem}.tp-review-row:last-child{border-bottom:none}.tp-review-row dt{color:var(--muted)}.tp-review-row dd{margin:0;font-weight:600}.tp-review-row dd small{display:block;font-weight:500;color:var(--muted);margin-top:2px}.tp-pay-method{display:flex;align-items:center;gap:12px;padding:14px 16px;border:1.5px solid var(--green);border-radius:12px;background:rgba(var(--accent-rgb),.05)}.tp-pay-method b{display:block;font-size:.95rem}.tp-pay-method span{display:block;font-size:.8rem;color:var(--muted)}.tp-cards{display:flex;gap:6px;margin-left:auto}.tp-cards i{display:inline-block;width:34px;height:22px;border-radius:5px;background:#e9eff3;font-style:normal;font-size:.55rem;font-weight:800;color:#31435a;display:grid;place-items:center;letter-spacing:.02em}.tp-agree{display:flex;gap:10px;align-items:flex-start;font-size:.86rem;color:#31435a;cursor:pointer;line-height:1.5}.tp-agree input{margin-top:3px;width:17px;height:17px;accent-color:var(--green);flex:0 0 auto}.tp-agree a{color:var(--green);font-weight:700}.tp-guest-list{list-style:none;margin:0;padding:0;display:grid;gap:6px;font-size:.88rem}.tp-guest-list li{display:flex;justify-content:space-between;gap:10px}.tp-guest-list li span{color:var(--muted)}.tp-auth{min-height:calc(100vh - var(--tp-nav));display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.tp-auth-side{background:linear-gradient(160deg,#052f4a,var(--navy) 60%,#0a5a7a);color:#fff;padding:clamp(28px,5vw,64px);display:flex;flex-direction:column;justify-content:center;gap:18px;position:relative;overflow:hidden}.tp-auth-side:after{content:"";position:absolute;inset:auto -20% -50% auto;width:70%;height:120%;background:radial-gradient(closest-side,rgba(51,215,158,.25),transparent 70%)}.tp-auth-side>*{position:relative;z-index:1}.tp-auth-side h2{font-family:var(--display);font-size:clamp(1.6rem,3vw,2.3rem);line-height:1.1;letter-spacing:-.02em;color:#fff;margin:0}.tp-auth-side p{color:#c3d6e6;margin:0;max-width:44ch}.tp-auth-side ul{list-style:none;margin:0;padding:0;display:grid;gap:10px;font-size:.92rem}.tp-auth-side li{display:flex;gap:10px;align-items:flex-start}.tp-auth-side li:before{content:"✓";color:var(--green-bright);font-weight:800}.tp-auth-pending{background:#ffffff1a;border:1px solid rgba(255,255,255,.2);border-radius:14px;padding:14px 16px;display:grid;gap:4px}.tp-auth-pending small{font-size:.7rem;letter-spacing:.14em;text-transform:uppercase;color:var(--green-bright);font-weight:700}.tp-auth-pending b{font-size:.98rem}.tp-auth-pending span{font-size:.82rem;color:#c3d6e6}.tp-auth-main{display:grid;place-items:center;padding:clamp(24px,4vw,56px) 20px}.tp-auth-card{width:min(460px,100%);background:#fff;border:1px solid var(--tp-line);border-radius:22px;padding:30px 30px 26px;box-shadow:var(--tp-shadow)}.tp-auth-card h1{font-family:var(--display);font-size:1.6rem;letter-spacing:-.02em;margin:0 0 4px}.tp-auth-card .sub{color:var(--muted);font-size:.9rem;margin:0 0 18px}.tp-auth-tabs{display:grid;grid-template-columns:1fr 1fr;gap:4px;padding:4px;border-radius:12px;background:var(--tp-soft);margin-bottom:20px}.tp-auth-tabs button{padding:9px;border:none;border-radius:9px;background:transparent;font:inherit;font-size:.88rem;font-weight:700;color:var(--muted);cursor:pointer}.tp-auth-tabs button.on{background:#fff;color:var(--navy);box-shadow:0 4px 12px -6px #063b5c66}.tp-field{display:block;margin-bottom:14px}.tp-field>span{display:block;font-size:.72rem;letter-spacing:.1em;text-transform:uppercase;color:var(--muted);font-weight:600;margin-bottom:6px}.tp-field input,.tp-field select{width:100%;padding:12px 14px;border:1.5px solid var(--tp-line);border-radius:12px;font-family:var(--font);font-size:.95rem;background:#fbfdfc;outline:none;transition:.2s}.tp-field input:focus,.tp-field select:focus{border-color:var(--green);background:#fff;box-shadow:0 0 0 4px #159a721f}.tp-field.invalid input{border-color:var(--tp-red)}.tp-field .err{color:var(--tp-red);font-size:.78rem;margin-top:5px}.tp-field .hint{color:var(--muted);font-size:.78rem;margin-top:5px}.tp-two{display:grid;grid-template-columns:1fr 1fr;gap:12px}.tp-pw{position:relative}.tp-pw button{position:absolute;right:10px;top:50%;transform:translateY(-50%);border:none;background:none;font:inherit;font-size:.78rem;font-weight:700;color:var(--green);cursor:pointer}.tp-dash{padding:22px 0 80px}.tp-tiles{display:grid;grid-template-columns:repeat(5,1fr);gap:12px;margin:-34px 0 22px;position:relative;z-index:2}.tp-tile{background:#fff;border:1px solid var(--tp-line);border-radius:var(--tp-radius-sm);padding:16px 18px;box-shadow:var(--tp-shadow-sm);display:grid;gap:4px;text-align:left;font:inherit;cursor:pointer;transition:.2s}.tp-tile:hover{border-color:var(--green);transform:translateY(-2px)}.tp-tile.on{border-color:var(--green);box-shadow:0 0 0 3px #159a7226}.tp-tile b{font-family:var(--display);font-size:1.7rem;letter-spacing:-.03em;color:var(--navy);line-height:1}.tp-tile span{font-size:.8rem;color:var(--muted);font-weight:600}.tp-dash-grid{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:22px;align-items:start}.tp-trips{display:grid;gap:12px}.tp-trip{display:grid;grid-template-columns:120px minmax(0,1fr) auto;gap:16px;align-items:center;background:#fff;border:1px solid var(--tp-line);border-radius:var(--tp-radius);padding:14px;text-decoration:none;color:inherit;transition:.2s;box-shadow:var(--tp-shadow-sm)}.tp-trip:hover{border-color:rgba(var(--blue-rgb),.35);box-shadow:var(--tp-shadow);transform:translateY(-2px)}.tp-trip-img{width:120px;height:92px;border-radius:12px;background:linear-gradient(135deg,#e6eef5,#d5e2ec);display:grid;place-items:center;color:var(--navy);overflow:hidden;font-size:1.6rem}.tp-trip-img img{width:100%;height:100%;object-fit:cover}.tp-trip-body{display:grid;gap:5px;min-width:0}.tp-trip-body h3{font-family:var(--card-font);font-size:1.05rem;font-weight:700;margin:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.tp-trip-body .meta{font-size:.82rem;color:var(--muted);display:flex;gap:8px;flex-wrap:wrap}.tp-trip-body .ref{font-size:.76rem;color:var(--muted);font-weight:600;letter-spacing:.04em}.tp-trip-side{display:grid;gap:8px;justify-items:end;text-align:right}.tp-trip-side .amt{font-family:var(--display);font-size:1.2rem;color:var(--navy);font-weight:700;letter-spacing:-.02em}.tp-status{display:inline-flex;align-items:center;gap:6px;padding:4px 11px;border-radius:999px;font-size:.72rem;font-weight:700;letter-spacing:.02em;white-space:nowrap;background:#eef1f4;color:#31435a}.tp-status:before{content:"";width:7px;height:7px;border-radius:50%;background:currentColor}.tp-status.confirmed{background:var(--tp-green-soft);color:#10683f}.tp-status.completed{background:var(--tp-navy-soft);color:var(--navy)}.tp-status.cancelled,.tp-status.expired{background:#eef1f4;color:#5b6b7f}.tp-status.refunded{background:var(--tp-red-soft);color:var(--tp-red)}.tp-status.pending_payment,.tp-status.cancel_pending{background:#fff3d6;color:#8a5a00}.tp-status.payment_success,.tp-status.booking_pending{background:var(--tp-navy-soft);color:var(--navy)}.tp-status.attention{background:#ffe9d6;color:#9a4a00}.tp-profile{display:grid;gap:10px}.tp-profile .who{display:flex;gap:12px;align-items:center}.tp-avatar{width:48px;height:48px;border-radius:50%;background:var(--navy);color:#fff;display:grid;place-items:center;font-weight:800;font-size:1rem;flex:0 0 auto}.tp-profile .who b{display:block;font-size:1rem}.tp-profile .who span{display:block;font-size:.8rem;color:var(--muted)}.tp-side-links{display:grid;gap:6px}.tp-side-links a,.tp-side-links button{display:flex;align-items:center;gap:10px;padding:10px 12px;border-radius:10px;border:none;background:var(--tp-soft);font:inherit;font-size:.88rem;font-weight:600;color:var(--ink);text-decoration:none;cursor:pointer;text-align:left}.tp-side-links a:hover,.tp-side-links button:hover{background:var(--tp-navy-soft);color:var(--navy)}.tp-detail-head{display:flex;justify-content:space-between;gap:16px;align-items:flex-start;flex-wrap:wrap}.tp-detail-head h1{font-family:var(--display);font-size:clamp(1.4rem,3vw,2rem);letter-spacing:-.02em;margin:6px 0 4px}.tp-timeline-v{list-style:none;margin:0;padding:0;display:grid;gap:0}.tp-timeline-v li{display:grid;grid-template-columns:18px 1fr;gap:12px;padding-bottom:16px;position:relative}.tp-timeline-v li:before{content:"";position:absolute;left:8px;top:14px;bottom:-2px;width:2px;background:var(--tp-line)}.tp-timeline-v li:last-child:before{display:none}.tp-timeline-v .dot{width:18px;height:18px;border-radius:50%;background:#fff;border:3px solid var(--tp-line);position:relative;z-index:1}.tp-timeline-v .done .dot{border-color:var(--green);background:var(--green)}.tp-timeline-v .now .dot{border-color:var(--gold)}.tp-timeline-v b{display:block;font-size:.9rem}.tp-timeline-v span{display:block;font-size:.78rem;color:var(--muted)}.tp-doc-actions{display:grid;gap:8px}.tp-doc-actions .btn{justify-content:flex-start}.tp-print{display:none}.tp-page.tp-office{--nav-h:0px}.tp-page.tp-office>main{padding-top:0}.tp-office-top{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;padding:12px clamp(16px,4vw,40px);background:#fffffff5;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);border-bottom:1px solid var(--tp-line)}.tp-office-brand{display:flex;align-items:center;gap:12px;min-width:0}.tp-office-brand .tp-badge{text-transform:uppercase;letter-spacing:.09em;padding:6px 12px}.tp-office-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.tp-office-note{margin:0 0 16px}.tp-office .tp-band p{max-width:80ch}.tp-office-results .tp-state .tp-actions:empty{display:none}.tp-office-search{margin:0 0 22px}.tp-office-search .sf{border:1px solid var(--tp-line);border-radius:var(--tp-radius);box-shadow:var(--tp-shadow-sm)}.tp-office-results{scroll-margin-top:80px}.tp-office-results .bk-card{margin-bottom:16px}.tp-office-results .bk-card:last-child{margin-bottom:0}@media (max-width:1100px){.tp-card{grid-template-columns:230px minmax(0,1fr) 170px}.tp-tiles{grid-template-columns:repeat(3,1fr)}}@media (max-width:980px){.tp-layout{grid-template-columns:1fr}.tp-side{display:none}.tp-mobile-bar{display:flex;gap:8px;position:sticky;bottom:12px;z-index:50;justify-content:center;margin-top:16px}.tp-mobile-bar button{display:inline-flex;align-items:center;gap:8px;padding:12px 18px;border-radius:999px;border:none;background:var(--navy);color:#fff;font:inherit;font-size:.9rem;font-weight:700;box-shadow:0 14px 30px -12px #063b5cb3;cursor:pointer}.tp-mobile-bar button b{background:var(--green);color:#fff;border-radius:999px;min-width:20px;height:20px;display:grid;place-items:center;font-size:.72rem}.tp-hotel-grid,.tp-co-grid,.tp-dash-grid{grid-template-columns:1fr}.tp-hotel-aside,.tp-rail{position:static}.tp-sticky-cta{display:flex}.tp-hotel{padding-bottom:110px}.tp-auth{grid-template-columns:1fr}.tp-auth-side{padding:28px 20px}.tp-auth-side ul{display:none}}@media (max-width:980px){.tp-page .wa-float{bottom:max(84px,env(safe-area-inset-bottom));height:52px;padding:0;width:52px;justify-content:center}.tp-page .wa-float span{max-width:0;opacity:0;margin-left:0}}@media (max-width:720px){:root{--tp-nav:60px}.tp-card{grid-template-columns:1fr}.tp-card-img{min-height:190px}.tp-card-price{border-left:none;border-top:1px solid var(--tp-line-soft);flex-direction:row;align-items:center;justify-content:space-between;text-align:left}.tp-card-price .btn{width:auto;margin-top:0}.tp-gallery{grid-template-columns:1fr 1fr;grid-template-rows:200px 120px}.tp-shot.lead{grid-column:1/-1;grid-row:1}.tp-shot:nth-child(n+4){display:none}.tp-room,.tp-fare{grid-template-columns:1fr}.tp-room-price,.tp-fare>.tp-room-price{border-left:none;border-top:1px solid var(--tp-line-soft);flex-direction:row;align-items:center;justify-content:space-between;text-align:left}.tp-room-price .btn{width:auto;margin-top:0}.tp-room .tp-room-price>div{justify-items:start}.tp-room .tp-room-price .btn{margin-top:0}.tp-factlist{padding:14px 16px}.tp-review-row{grid-template-columns:1fr;gap:2px}.tp-tiles{grid-template-columns:repeat(2,1fr);margin-top:-24px}.tp-trip{grid-template-columns:80px minmax(0,1fr)}.tp-trip-img{width:80px;height:70px}.tp-trip-side{grid-column:1/-1;grid-template-columns:1fr auto;justify-items:start;align-items:center;text-align:left}.tp-skel-card{grid-template-columns:1fr}.tp-strip-actions{margin-left:0;width:100%}.tp-strip-actions .btn{flex:1;justify-content:center}.tp-office-top{padding:10px 16px;gap:10px}.tp-office-brand{flex:1}.tp-office-actions{width:100%}.tp-office-actions .btn{flex:1;justify-content:center;padding:8px 12px}.tp-office-results{scroll-margin-top:124px}.tp-fare-route{grid-template-columns:1fr auto 1fr;gap:10px}.tp-two{grid-template-columns:1fr}.tp-hotel-head h1{font-size:1.5rem}.tp-lightbox{grid-template-columns:40px 1fr 40px}.tp-lb-nav{font-size:2rem}}@media print{.tp-page nav,.tp-page footer,.tp-strip,.tp-print-hide,.tp-mobile-bar,.tp-sticky-cta,.wa-float{display:none!important}.tp-page>main{padding-top:0}.tp-print{display:block}.tp-page{background:#fff}.tp-panel,.bk-card{box-shadow:none;border-color:#ccc}}@media (prefers-reduced-motion:reduce){.tp-card,.tp-trip,.tp-shot img,.tp-sheet,.tp-sheet-back{transition:none;animation:none}}:root{--paper:#f5f7f9;--surface:#ffffff;--line:#e4e9ee;--line-strong:#d3dbe3;--ink:#0f1c2b;--muted:#586777;--subtle:#8392a1;--navy:#063b5c;--navy-hover:#042d47;--navy-soft:#eaf2f7;--green:#138a66;--green-soft:#e8f5ef;--gold:#f2a51a;--r-xs:6px;--r-sm:8px;--r:12px;--r-lg:16px;--r-xl:24px;--radius:var(--r-lg);--shadow-xs:0 1px 2px rgba(15,28,43,.06);--shadow-sm:0 1px 2px rgba(15,28,43,.05),0 4px 12px -4px rgba(15,28,43,.08);--shadow-md:0 2px 4px rgba(15,28,43,.04),0 14px 32px -12px rgba(15,28,43,.16);--shadow-lg:0 4px 8px rgba(15,28,43,.04),0 32px 64px -24px rgba(15,28,43,.32);--shadow:var(--shadow-md);--section-gap:clamp(64px,8vw,104px);--ease:cubic-bezier(.2,.7,.2,1);--tp-line:var(--line);--tp-line-soft:#eef2f5;--tp-soft:#f4f7f9;--tp-navy-soft:var(--navy-soft);--tp-green-soft:var(--green-soft);--tp-radius:var(--r-lg);--tp-radius-sm:var(--r);--tp-shadow:var(--shadow-md);--tp-shadow-sm:var(--shadow-sm)}body{font-family:var(--font);font-size:16px;line-height:1.6;color:var(--ink);background:var(--paper)}h1,h2,h3,h4,.display{font-family:var(--display);font-weight:700;letter-spacing:-.02em;line-height:1.15}p{text-wrap:pretty}.eyebrow{gap:0;font:600 .75rem/1.4 var(--font);letter-spacing:.12em;text-transform:uppercase;color:var(--green)}.eyebrow:before,.eyebrow:after{display:none}.head{max-width:720px;margin-bottom:40px}.head h2,.stats-head h2,.cta-inner h2,.contact-info h2,.about-copy h2{font:700 clamp(1.75rem,1.2rem + 1.9vw,2.5rem)/1.15 var(--display);letter-spacing:-.025em;color:var(--ink);margin-top:12px}.head p{margin-top:12px;font-size:1.0625rem;line-height:1.6;color:var(--muted);max-width:60ch}.head h2 .g,.contact-info h2 .g,.cta-inner h2 .g,.about-copy h2 .g{color:var(--green)}.head h2 .g:after,.cta-inner h2 .g:after,.contact-info h2 .g:after,.head h2 .g:before{display:none}.btn{--bg:var(--navy);gap:8px;padding:14px 24px;border-radius:var(--r);font:600 .9375rem/1.2 var(--font);letter-spacing:0;box-shadow:none;transition:background .2s,color .2s,border-color .2s,box-shadow .2s}.btn:after{display:none}.btn:hover{transform:none;background:var(--navy-hover)}.btn:focus-visible{outline:3px solid rgba(6,59,92,.35);outline-offset:2px}.btn svg{width:18px;height:18px}.btn.ghost{--bg:#fff;background:#fff;color:var(--ink);border:1px solid var(--line-strong)}.btn.ghost:hover{background:#fff;border-color:var(--navy);color:var(--navy)}.btn.light{--bg:#fff;background:#fff;color:var(--navy);box-shadow:none}.btn.light:hover{background:#eef3f7;color:var(--navy)}.tp-page .btn{border-radius:var(--r)}.reveal,.reveal.from-left,.reveal.from-right{transform:translateY(16px);transition:opacity .6s var(--ease),transform .6s var(--ease)}.reveal.in,.reveal.from-left.in,.reveal.from-right.in{transform:none}@media (prefers-reduced-motion:reduce){.reveal,.reveal.from-left,.reveal.from-right{opacity:1;transform:none;transition:none}}.progress{height:2px;background:var(--green)}.section-pad{padding:var(--section-gap) 0}#nav{grid-template-columns:auto 1fr;padding:16px max(4vw,calc((100vw - 1200px)/2))}#nav.solid{padding-top:12px;padding-bottom:12px;background:#052034f5;-webkit-backdrop-filter:saturate(1.5) blur(18px);backdrop-filter:saturate(1.5) blur(18px);box-shadow:0 1px #ffffff0f,0 18px 40px -24px #0009}#nav.solid:after{content:"";position:absolute;left:0;right:0;bottom:0;height:1px;background:linear-gradient(90deg,transparent,rgba(95,224,174,.45),transparent)}#nav.solid .nav-brand .for-dark{opacity:1}#nav.solid .nav-brand .for-light{opacity:0}#nav.solid .nav-call{color:#fff}#nav.solid .nav-call-ico{color:#5fe0ae;background:#33d79e21;border-color:#33d79e57}#nav.solid .nav-call:hover .nav-call-ico{background:#5fe0ae;color:#04263c}#nav.solid .nav-guest,#nav.solid .nav-account{border-left-color:#ffffff2e}#nav.solid .nav-guest .nav-signin{color:#fff}#nav.solid .nav-guest .nav-signin:hover{background:#ffffff1f;color:#fff}#nav.solid .nav-guest .nav-join{background:#fff;color:var(--navy);box-shadow:none}#nav.solid .nav-guest .nav-join:hover{background:#5fe0ae;color:#04263c}#nav.solid .nav-me{background:#ffffff14;border-color:#ffffff38;color:#fff}#nav.solid .nav-me:hover,#nav.solid .nav-account.open .nav-me{background:#ffffff29;border-color:#ffffff57;box-shadow:none}nav .nav-guest .nav-signin,nav .nav-guest .nav-join,.nav-me,.nav-call-txt b{font-family:var(--font)}nav .nav-guest .nav-join,.nav-me{border-radius:999px}.nav-brand .brand-logo{--logo-h:44px}@media (max-width:640px){#nav{padding:10px 16px}#nav.solid .nav-guest .nav-signin{border-color:#ffffff59}.nav-brand .brand-logo{--logo-h:34px}}.hero.hero-photo{display:flex;flex-direction:column;justify-content:center;min-height:min(100svh,980px);margin:0;border-radius:0;overflow:visible;isolation:isolate;z-index:2;color:#fff;background:#0b2233}.hero.hero-photo:after,.hero-photo .hero-inner:before{display:none}.hero-media{position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;overflow:hidden;background:#0b2233 url(/media/hero/hero-blur.jpg) center/cover no-repeat}.hero-media img{width:100%;height:100%;object-fit:cover;object-position:50% 62%}.hero-media:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none}@keyframes heroIn{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}.searchsec.in-hero .sf{opacity:1}.hero-photo .hero-inner{width:min(1200px,92vw);padding:112px 0 56px;text-align:left;color:#fff}.hero-copy{max-width:700px}.hero-kicker{display:inline-flex;align-items:center;gap:8px;padding:6px 14px;border-radius:999px;font:600 .75rem/1.4 var(--font);letter-spacing:.1em;text-transform:uppercase;color:#fff;background:#ffffff1f;border:1px solid rgba(255,255,255,.22);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.hero-kicker:before{content:"";width:6px;height:6px;border-radius:50%;background:#4ade9b;box-shadow:0 0 0 3px #4ade9b40}.hero-photo h1{margin:20px 0 0;font:800 clamp(2.25rem,1.1rem + 3.4vw,3.75rem)/1.05 var(--display);letter-spacing:-.035em;color:#fff;text-shadow:0 2px 24px rgba(0,0,0,.25)}.hero-photo h1 span{display:inline;opacity:1;transform:none;animation:none}.hero-photo p.lead{margin:16px 0 0;max-width:62ch;opacity:1;animation:none;font-size:clamp(1rem,.94rem + .25vw,1.125rem);line-height:1.6;color:#ffffffdb}.searchsec.in-hero{margin-top:32px}.searchsec.in-hero .sf{position:relative;z-index:5;display:grid;grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"top top" "fields go";background:none;border:0;border-radius:0;box-shadow:none;overflow:visible;filter:drop-shadow(0 24px 40px rgba(2,12,26,.4))}.searchsec.in-hero .sf-body{display:contents}.searchsec.in-hero .sf-tabs{grid-area:top;justify-self:start;display:inline-flex;gap:4px;margin:0 0 12px;padding:4px;border:1px solid rgba(255,255,255,.22);border-radius:999px;background:#ffffff1f;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.searchsec.in-hero .sf-tab{padding:10px 20px;border-radius:999px;color:#ffffffe0;background:none;font:600 .9375rem/1 var(--font);transition:background .25s,color .25s,box-shadow .25s}.searchsec.in-hero .sf-tab:hover{background:#ffffff1f;color:#fff}.searchsec.in-hero .sf-tab.active{background:#fff;color:var(--navy);box-shadow:0 6px 16px -8px #00000073}.searchsec.in-hero .sf-tab.active:after{display:none}.searchsec.in-hero .sf-toggles{grid-area:top;align-self:center;justify-self:end;margin:0 0 12px;gap:6px}.searchsec.in-hero .sf-pill{padding:8px 14px;border-color:#ffffff42;background:#ffffff1a;color:#fff;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.searchsec.in-hero .sf-pill input{accent-color:#fff}.searchsec.in-hero .sf-pill.on{background:#fff;border-color:#fff;color:var(--navy)}.searchsec.in-hero .sf-pill.on input{accent-color:var(--navy)}.searchsec.in-hero .sf-chips,.searchsec.in-hero .sf-note{display:none}.searchsec.in-hero .sf-grid{grid-area:fields;gap:0;padding:8px;align-items:stretch;background:#fff;border-radius:18px 0 0 18px}.searchsec.in-hero .sf-grid-hotels{grid-template-columns:minmax(0,1.45fr) minmax(0,1.05fr) minmax(0,.9fr) minmax(0,1.1fr) minmax(0,1fr)}.searchsec.in-hero .sf-grid-flights{grid-template-columns:minmax(0,1.75fr) minmax(0,1.15fr) minmax(0,1.15fr) minmax(0,1fr) minmax(0,1.1fr)}.searchsec.in-hero .sf-grid .field{padding-inline:14px}.searchsec.in-hero .sf-grid .field input[type=date]{font-size:.9375rem}.searchsec.in-hero .sf-pop-btn>span{font-size:.9375rem}.searchsec.in-hero .sf-grid-flights .sf-pair{grid-column:auto}.searchsec.in-hero .sf-go{grid-area:go;margin:0;padding:8px 8px 8px 0;border:0;display:flex;background:#fff;border-radius:0 18px 18px 0}.searchsec.in-hero .sf-go .btn{align-self:stretch;min-height:64px;padding:0 28px;border-radius:12px;font-size:1rem;background:var(--navy)}.searchsec.in-hero .sf-go .btn:hover{background:var(--green)}.searchsec.in-hero .sf-grid .field{position:relative;min-height:64px;padding:10px 16px;border:0;border-radius:12px;background:transparent;box-shadow:none;transition:background .2s,box-shadow .2s}.searchsec.in-hero .sf-grid>:not(:last-child):after,.searchsec.in-hero .sf-pair>.field:first-child:after{content:"";position:absolute;right:0;top:16px;bottom:16px;width:1px;background:var(--line)}.searchsec.in-hero .sf-pair{position:relative;gap:0}.searchsec.in-hero .sf-grid .field:hover{background:#f4f7f9}.searchsec.in-hero .sf-grid .field:focus-within,.searchsec.in-hero .sf-pop.is-open{z-index:3;background:#fff;box-shadow:0 0 0 1px var(--line),0 10px 24px -8px #0f1c2b47}.searchsec.in-hero .sf-grid .field.is-error{background:#fff4f3}.searchsec.in-hero .sf-swap{position:relative;z-index:4;margin:0 -18px;width:36px;height:36px;align-self:center;box-shadow:0 2px 6px #0f1c2b1f}@media (max-width:1100px){.searchsec.in-hero .sf{grid-template-columns:1fr;grid-template-areas:"tabs" "opts" "fields" "go";filter:none}.searchsec.in-hero .sf-tabs{grid-area:tabs}.searchsec.in-hero .sf-toggles{grid-area:opts;justify-self:start}.searchsec.in-hero .sf-grid{border-radius:18px 18px 0 0;gap:8px;padding:12px 12px 4px}.searchsec.in-hero .sf-grid-hotels,.searchsec.in-hero .sf-grid-flights{grid-template-columns:repeat(2,minmax(0,1fr))}.searchsec.in-hero .sf-grid-flights .sf-pair{grid-column:span 2}.searchsec.in-hero .sf-grid .field{border:1px solid var(--line)}.searchsec.in-hero .sf-grid>:not(:last-child):after,.searchsec.in-hero .sf-pair>.field:first-child:after{display:none}.searchsec.in-hero .sf-pair{gap:8px}.searchsec.in-hero .sf-swap{margin:0 -4px}.searchsec.in-hero .sf-go{padding:4px 12px 12px;border-radius:0 0 18px 18px;box-shadow:0 24px 40px -16px #020c1a73}.searchsec.in-hero .sf-go .btn{width:100%;justify-content:center;min-height:56px}}@media (max-width:600px){.searchsec.in-hero .sf-grid-hotels,.searchsec.in-hero .sf-grid-flights{grid-template-columns:1fr}.searchsec.in-hero .sf-grid-flights .sf-pair,.searchsec.in-hero .sf-grid-hotels>*{grid-column:auto}.searchsec.in-hero .sf-tab{padding:10px 16px}}.sf{background:#fff;border:1px solid var(--line);border-radius:var(--r-lg);box-shadow:var(--shadow-md);overflow:visible;text-align:left}.sf-tabs{display:flex;gap:4px;padding:8px 8px 0;margin:0;background:#fff;border-bottom:1px solid var(--line);border-radius:var(--r-lg) var(--r-lg) 0 0}.sf-tab{position:relative;display:inline-flex;align-items:center;gap:8px;padding:12px 16px 14px;border:0;border-radius:var(--r-sm) var(--r-sm) 0 0;background:none;cursor:pointer;font:600 .9375rem/1 var(--font);color:var(--muted);transition:color .15s,background .15s}.sf-tab svg{width:18px;height:18px}.sf-tab:hover{color:var(--ink);background:#f4f7f9}.sf-tab.active{color:var(--navy);background:none}.sf-tab.active:after{content:"";position:absolute;left:12px;right:12px;bottom:-1px;height:3px;border-radius:3px 3px 0 0;background:var(--navy)}.sf-body{padding:20px 24px 4px}.sf-toggles{gap:8px;margin-bottom:16px}.sf-pill{display:inline-flex;align-items:center;gap:8px;padding:8px 14px;border-radius:999px;cursor:pointer;border:1px solid var(--line-strong);background:#fff;font:500 .875rem/1 var(--font);color:var(--ink)}.sf-pill input{accent-color:var(--navy)}.sf-pill.on{border-color:var(--navy);background:var(--navy-soft);color:var(--navy)}.sf-grid{gap:12px}.sf-grid .field{min-height:64px;padding:10px 14px;border-radius:var(--r);background:#fff;border:1px solid var(--line-strong);transition:border-color .15s,box-shadow .15s,background .15s}.sf-grid .field:hover{border-color:#b9c5d0}.sf-grid .field:focus-within,.sf-pop.is-open{border-color:var(--navy);box-shadow:0 0 0 3px #063b5c24;background:#fff}.sf-grid .field label{font:600 .6875rem/1.3 var(--font);letter-spacing:.08em;text-transform:uppercase;color:var(--subtle);margin-bottom:4px}.sf-grid .field input,.sf-grid .field select,.sf-pop-btn{font:600 1rem/1.3 var(--font);color:var(--ink)}.sf-grid .field input::placeholder{color:#9aa7b4;font-weight:500;opacity:1}.sf-grid .field .sub{font-size:.75rem;color:var(--subtle);margin-top:2px}.sf-grid .field .sub.err{color:#c23b31;font-weight:600}.sf-input>svg{width:18px;height:18px;color:var(--subtle);opacity:1}.sf-grid .field:focus-within .sf-input>svg{color:var(--navy);transform:none}.sf-swap{width:36px;height:36px;border-radius:50%;border:1px solid var(--line-strong);background:#fff;color:var(--navy);box-shadow:var(--shadow-xs)}.sf-swap:hover{border-color:var(--navy);color:var(--navy)}.sf-chips{gap:8px;margin-top:16px}.sf-chips-label{font:600 .6875rem/1 var(--font);letter-spacing:.08em;text-transform:uppercase;color:var(--subtle)}.sf-chip{padding:7px 12px;border-radius:999px;border:1px solid var(--line);background:#f7f9fb;font:500 .8125rem/1 var(--font);color:var(--ink);transition:border-color .15s,color .15s,background .15s}.sf-chip:hover{transform:none;border-color:var(--navy);color:var(--navy);background:#fff}.sf-chip.on,.sf-chip.on:hover{background:var(--navy);border-color:var(--navy);color:#fff}.sf-go{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;margin-top:20px;padding:16px 24px;border-top:1px solid var(--line);background:#f8fafb;border-radius:0 0 var(--r-lg) var(--r-lg)}.sf-note{font-size:.875rem;color:var(--muted)}.sf-go .btn{min-height:52px;padding:14px 28px;font-size:1rem}.sf-pop-panel{border-radius:var(--r);border-color:var(--line);box-shadow:var(--shadow-lg)}.sf-stepper-ctrl button{border-radius:50%}.sf-grid-transfers{grid-template-columns:1.35fr 1.35fr 1fr .85fr 1fr}.sf-grid-transfers.sf-row2{margin-top:12px}.sf-grid-transfers.sf-row2>.field:first-child{grid-column:3}@media (max-width:1080px){.sf-grid-transfers{grid-template-columns:repeat(2,minmax(0,1fr))}.sf-grid-transfers>.sf-pop{grid-column:span 2}.sf-grid-transfers.sf-row2>.field:first-child{grid-column:auto}}@media (max-width:600px){.sf-grid-transfers{grid-template-columns:1fr}.sf-grid-transfers>.sf-pop{grid-column:auto}}.hero-photo .sf-trust{margin-top:28px;border:0;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;opacity:1;animation:none}.hero-photo .sf-trust li{display:flex;align-items:center;gap:12px;padding:0;text-align:left;border:0}.sf-trust-ico{display:grid;place-items:center;flex:none;width:40px;height:40px;border-radius:12px;color:#5fe0ae;background:#ffffff14;border:1px solid rgba(255,255,255,.16)}.sf-trust-ico svg{width:20px;height:20px}.sf-trust-txt{display:grid;gap:2px;min-width:0}.hero-photo .sf-trust b{font:600 .875rem/1.3 var(--font);letter-spacing:0;text-transform:none;color:#fff}.hero-photo .sf-trust span span,.hero-photo .sf-trust .sf-trust-txt>span{font-size:.8125rem;line-height:1.35;color:#ffffffb3}@media (max-width:900px){.hero.hero-photo{min-height:0}.hero-photo .hero-inner{padding:96px 0 40px}.hero-photo .sf-trust{grid-template-columns:1fr 1fr;row-gap:16px}}@media (max-width:600px){.hero-photo h1{font-size:2.125rem}.hero-photo p.lead{font-size:.9375rem}}.about{background:#fff}.about .grid{grid-template-columns:1fr 1fr;gap:clamp(40px,6vw,80px)}.about-copy p{margin-top:16px;font-size:1.0625rem;color:var(--muted);line-height:1.7}.about-points{margin-top:24px;gap:12px}.about-points li{font-weight:500;color:var(--ink);align-items:center}.about-points .dot{width:24px;height:24px;background:var(--green-soft);color:var(--green);font-size:.75rem;font-weight:700}.collage figure{border:0;border-radius:var(--r-lg);box-shadow:var(--shadow-md)}.collage .floaty{border-radius:var(--r);box-shadow:var(--shadow-md);padding:16px 20px;border:1px solid var(--line)}.collage .floaty .n{font:800 1.75rem/1 var(--display);color:var(--navy)}.collage .floaty small{font-size:.8125rem;color:var(--muted)}@media (max-width:900px){.about .grid{grid-template-columns:1fr;gap:48px}}.services{background:var(--paper);color:var(--ink);margin:0;padding:var(--section-gap) 0;clip-path:none}.services:before,.services:after{display:none}.svc-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.svc-card{display:flex;flex-direction:column;gap:12px;padding:28px;border-radius:var(--r-lg);background:#fff;border:1px solid var(--line);transition:box-shadow .2s,border-color .2s}.svc-card:hover{box-shadow:var(--shadow-md);border-color:var(--line-strong)}.svc-card-ico{display:grid;place-items:center;width:48px;height:48px;margin-bottom:4px;border-radius:var(--r);background:var(--navy-soft);color:var(--navy)}.svc-card-ico svg{width:24px;height:24px}.svc-card h3{font:700 1.25rem/1.3 var(--display);letter-spacing:-.015em;color:var(--ink)}.svc-card p{font-size:.9375rem;line-height:1.6;color:var(--muted)}.svc-card-points{list-style:none;display:grid;gap:8px;margin:4px 0 0;padding:0}.svc-card-points li{position:relative;padding-left:24px;font-size:.875rem;line-height:1.5;color:var(--ink)}.svc-card-points li:before{content:"";position:absolute;left:0;top:3px;width:16px;height:16px;border-radius:50%;background:var(--green-soft) url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23138a66' stroke-width='3.2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20 6 9 17l-5-5'/%3E%3C/svg%3E") center/10px no-repeat}.svc-card-link{display:inline-flex;align-items:center;gap:6px;margin-top:auto;padding:12px 0 0;border:0;background:none;cursor:pointer;align-self:flex-start;font:600 .9375rem/1 var(--font);color:var(--navy);transition:gap .2s,color .2s}.svc-card-link svg{width:16px;height:16px}.svc-card-link:hover{gap:10px;color:var(--green)}@media (max-width:1000px){.svc-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:640px){.svc-grid{grid-template-columns:1fr}.svc-card{padding:24px}}.steps{background:#fff;overflow:hidden}.steps .head{max-width:720px}.step-grid{gap:24px;counter-reset:none}.step-grid:before{content:"";display:block;position:absolute;top:24px;left:24px;right:24px;height:1px;background:var(--line);animation:none;z-index:0}.step-grid:after{display:none}.step{padding:0;background:none;border:0;border-radius:0;box-shadow:none;overflow:visible;display:grid;grid-template-columns:auto 1fr;grid-template-areas:"ico no" "title title" "text text";align-items:center;column-gap:12px;row-gap:0}.step:hover{transform:none;box-shadow:none}.step:before,.step:after{display:none}.step .s-ico{grid-area:ico;position:relative;z-index:1;width:48px;height:48px;margin:0 0 20px;border-radius:var(--r);background:var(--navy);color:#fff;box-shadow:0 0 0 8px #fff}.step:hover .s-ico{transform:none;box-shadow:0 0 0 8px #fff}.step .s-ico svg{width:22px;height:22px}.step-no{grid-area:no;margin-bottom:20px;font:700 .75rem/1 var(--font);letter-spacing:.12em;color:var(--subtle)}.step-no:before{content:"STEP "}.step h3{grid-area:title;margin:0 0 8px;font:700 1.1875rem/1.3 var(--display);letter-spacing:-.015em;color:var(--ink)}.step:hover h3{color:var(--ink)}.step p{grid-area:text;font-size:.9375rem;line-height:1.6;color:var(--muted)}@media (max-width:900px){.step-grid{grid-template-columns:repeat(2,minmax(0,1fr));row-gap:40px}.step-grid:before{display:none}}@media (max-width:560px){.step-grid{grid-template-columns:1fr;row-gap:32px}}.recent{background:radial-gradient(40% 50% at 85% 50%,rgba(6,59,92,.07),transparent 70%),var(--paper);margin:0;padding:var(--section-gap) 0;z-index:auto;overflow:hidden}.recent-layout{display:grid;grid-template-columns:minmax(240px,.65fr) 1.8fr;gap:clamp(40px,5vw,72px);align-items:center}.recent-intro{margin:0}.recent-intro .btn{margin-top:28px}.stories{position:relative;display:flex;justify-content:center;align-items:center;min-height:480px;padding:24px 0}.stories.reveal{opacity:1;transform:none}.story{--rot:0deg;--dy:0px;position:relative;flex:none;width:clamp(170px,14.5vw,205px);aspect-ratio:9/16;margin-left:-10px;border-radius:22px;overflow:hidden;isolation:isolate;background:#0d1b2a;color:#fff;text-decoration:none;border:4px solid #fff;box-shadow:0 30px 60px -28px #0f1c2b99;z-index:calc(10 - var(--i));transform:rotate(var(--rot)) translateY(var(--dy));transition:transform .7s var(--arrive,ease),box-shadow .4s,opacity .7s var(--arrive,ease);transition-delay:calc(var(--i) * 90ms)}.story:first-child{margin-left:0}.story:nth-child(1){--rot:-7deg;--dy:14px}.story:nth-child(2){--rot:-2.5deg;--dy:-10px}.story:nth-child(3){--rot:2.5deg;--dy:8px}.story:nth-child(4){--rot:7deg;--dy:-6px}.stories:not(.in) .story{opacity:0;transform:rotate(0) translateY(60px)}.stories.in .story:hover,.story:focus-visible{--rot:0deg;--dy:-18px;transform:rotate(0) translateY(-18px) scale(1.05);z-index:20;transition-delay:0s;box-shadow:0 40px 80px -30px #0f1c2bb3}.story:focus-visible{outline:3px solid var(--navy);outline-offset:3px}.story:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;pointer-events:none;background:linear-gradient(180deg,#00000080,#0000 24%,#0000 46%,#000000d9)}.story-media{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0}.story-media img{width:100%;height:100%;object-fit:cover;transition:transform 1.2s var(--arrive,ease)}.story:hover .story-media img{transform:scale(1.06)}.story-media.is-art{display:grid;place-items:center;background:linear-gradient(160deg,var(--brand) 0%,#0b1a29 90%)}.story-media.is-art svg{width:34%;height:auto;color:#ffffffe6;filter:drop-shadow(0 10px 20px rgba(0,0,0,.3))}.story-bar{position:absolute;z-index:3;top:10px;left:12px;right:12px;height:3px;border-radius:3px;background:#ffffff59;overflow:hidden}.story-bar i{display:block;height:100%;width:0;border-radius:inherit;background:#fff}.story:hover .story-bar i{width:100%;transition:width 4s linear}.story-head{position:absolute;z-index:3;top:22px;left:12px;right:12px;display:flex;align-items:center;gap:8px}.story-ico{display:grid;place-items:center;flex:none;width:32px;height:32px;border-radius:50%;background:var(--brand);border:2px solid #fff;color:#fff}.story-ico svg{width:15px;height:15px}.story-who{display:grid;min-width:0;line-height:1.2}.story-who b{font:700 .8125rem/1.2 var(--font)}.story-who time{font-size:.6875rem;opacity:.8}.story-body{position:absolute;z-index:3;left:0;right:0;bottom:0;display:grid;gap:10px;padding:16px 14px}.story-caption{display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden;font:600 .8125rem/1.4 var(--font);letter-spacing:0}.story-cta{justify-self:start;display:inline-flex;align-items:center;gap:6px;padding:7px 12px;border-radius:999px;font:600 .75rem/1 var(--font);color:#fff;background:#ffffff29;border:1px solid rgba(255,255,255,.3);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);transition:background .3s,color .3s}.story-cta svg{width:12px;height:12px}.story:hover .story-cta{background:#fff;color:var(--ink)}@media (max-width:1000px){.recent-layout{grid-template-columns:1fr}.stories{justify-content:flex-start;gap:14px;min-height:0;padding:12px 4px 28px;margin:0 -4vw;padding-inline:4vw;overflow-x:auto;scroll-snap-type:x mandatory;scrollbar-width:none}.stories::-webkit-scrollbar{display:none}.story{margin-left:0;width:200px;scroll-snap-align:start;--rot:0deg !important;--dy:0px !important;transform:none}.story:nth-child(n){--rot:0deg;--dy:0px}}.cta-banner,.recent+.cta-banner{background:#05263d;color:#fff;padding:var(--section-gap) 0;isolation:isolate;overflow:hidden}.cta-banner .bg{border-radius:0;overflow:hidden;background:radial-gradient(55% 45% at 8% 0%,rgba(19,138,102,.28),transparent 62%),radial-gradient(45% 45% at 100% 100%,rgba(242,165,26,.12),transparent 60%),#05263d}.cta-banner .bg:before{display:none}.cta-banner .bg:after{content:"";display:block;position:absolute;top:-44px;right:-44px;bottom:-44px;left:-44px;background-image:radial-gradient(rgba(255,255,255,.14) 1px,transparent 1.3px);background-size:22px 22px;-webkit-mask-image:radial-gradient(70% 60% at 60% 40%,#000,transparent 75%);mask-image:radial-gradient(70% 60% at 60% 40%,#000,transparent 75%);animation:dotDrift 30s linear infinite}@keyframes dotDrift{to{transform:translate(22px,22px)}}.cta-stats .stats-inner,.stats.many .stats-inner{display:block}.stats.many .stats-head,.cta-stats .stats-head{position:static;display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);column-gap:clamp(32px,6vw,96px);align-items:end;text-align:left;max-width:none;margin:0 0 clamp(28px,3vw,44px)}.stats-head>:not(:last-child){grid-column:1}.stats.many .stats-head p,.stats-head p{margin:0;max-width:none;color:#ffffffb8}.stats.many .stats-head .num-label,.stats-head .num-label{margin:0 0 14px}.stats.many .stats-head>p:last-child,.stats-head>p:last-child{grid-column:2;grid-row:1 / span 3;align-self:end;margin:0;max-width:44ch;color:#ffffffb8;font-size:1.0625rem;line-height:1.65}.stats-head h2{color:#fff}.stats .eyebrow{color:#5fe0ae}.stats-grid,.stats-grid.few,.stats.many .stats-grid{display:grid;grid-template-columns:repeat(var(--cols,4),minmax(0,1fr));gap:1px;border:1px solid rgba(255,255,255,.12);border-radius:24px;overflow:hidden;background:#ffffff1f;box-shadow:0 40px 80px -50px #000000b3}.stats-grid .stat-card,.stats.many .stat-card{position:relative;min-width:0;flex:none;display:flex;flex-direction:column;justify-content:flex-end;min-height:168px;padding:26px 26px 24px;overflow:hidden;border:0;border-radius:0;background:#0b2b43;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;transition:background .35s,opacity .7s,transform .7s var(--arrive,ease)}.stats-grid .stat-card.reveal{opacity:1;transform:none;transition-delay:0s}.stats-grid .stat-card:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;opacity:0;transition:opacity .35s;pointer-events:none;background:radial-gradient(120% 90% at 0% 100%,rgba(95,224,174,.16),transparent 62%)}.stats-grid .stat-card:hover,.stats-grid .stat-card.reveal.in:hover{transform:none;background:#0e3350}.stats-grid .stat-card:hover:before{opacity:1}.stat-index{display:block;position:absolute;top:22px;left:26px;right:auto;font:600 .6875rem/1 var(--font);letter-spacing:.14em;color:#f5b061bf}.stat-num{position:relative;display:flex;align-items:baseline;gap:3px;color:#fff}.stat-val{font:700 clamp(2.125rem,1.5rem + 1.5vw,3rem)/1 var(--display);letter-spacing:-.035em;font-variant-numeric:tabular-nums;background:none;-webkit-background-clip:border-box;background-clip:border-box;color:#fff}.stat-suffix{font:700 clamp(1.125rem,.9rem + .5vw,1.5rem)/1 var(--display);color:#5fe0ae}.stat-lbl{position:relative;margin-top:10px;font-size:.9375rem;line-height:1.35;color:#ffffffb3}.stat-line{display:block;position:absolute;left:26px;right:26px;top:auto;bottom:0;height:2px;margin:0;border-radius:2px 2px 0 0;background:none}.stat-line i{display:block;height:100%;background:linear-gradient(90deg,#5fe0ae,#5fe0ae00);transform-origin:left}.stats-grid .stat-card.lead{grid-column:span 2;min-height:168px;background:linear-gradient(135deg,#0f3a55,#0b2b43 70%)}.stats-grid .stat-card.lead .stat-val{font-size:clamp(3rem,2rem + 3vw,4.75rem)}.stats-grid .stat-card.lead .stat-suffix{font-size:clamp(1.5rem,1.1rem + 1.2vw,2.25rem);color:#f5b061}.stats-grid .stat-card.lead .stat-lbl{font-size:1.0625rem;color:#ffffffdb}.cta-divider{display:none}.cta-inner{display:grid;grid-template-columns:1.1fr 1fr;column-gap:40px;align-items:center;margin-top:72px;padding:40px;border-radius:24px;text-align:left;background:#ffffff0d;border:1px solid rgba(255,255,255,.1)}.cta-inner>.eyebrow,.cta-inner>h2,.cta-inner>p{grid-column:1}.cta-inner>.eyebrow{justify-self:start;justify-content:flex-start}.cta-banner .news input::placeholder{color:#8392a1;opacity:1}.cta-inner h2{margin-top:10px;font-size:clamp(1.5rem,1.1rem + 1.2vw,2.125rem);color:#fff}.cta-inner h2 .g{color:#5fe0ae}.cta-inner p{margin:10px 0 0;max-width:none;color:#ffffffb8;font-size:1rem}.cta-banner .news{grid-column:2;grid-row:1 / span 3;display:flex;gap:8px;margin:0;max-width:none;padding:6px;background:#fff;border-radius:14px;box-shadow:0 20px 40px -20px #00000080}.cta-banner .news input{flex:1;min-width:0;border:0;background:none;padding:0 14px;font:500 1rem var(--font);color:var(--ink);outline:none}.cta-banner .news .btn{--bg:var(--navy);background:var(--navy);color:#fff;border-radius:10px;min-height:48px}.cta-banner .news .btn:hover{background:var(--green)}.news-error{grid-column:2;margin-top:12px;font-size:.875rem;color:#ffd0cc}@media (max-width:1000px){.stats.many .stats-head,.cta-stats .stats-head{grid-template-columns:1fr}.stats.many .stats-head>p:last-child,.stats-head>p:last-child{grid-column:1;grid-row:auto;margin-top:16px}.stats-grid,.stats-grid.few,.stats.many .stats-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:1px;border-radius:20px}.stats-grid .stat-card,.stats.many .stat-card{min-height:136px;padding:22px 20px 20px}.stat-index{top:18px;left:20px}.stat-line{left:20px;right:20px}.cta-inner{grid-template-columns:1fr;padding:28px}.cta-banner .news,.news-error{grid-column:1;grid-row:auto;margin-top:20px}}@media (max-width:420px){.stats-grid .stat-card,.stats.many .stat-card{min-height:124px;padding:20px 16px 18px}.stat-index{left:16px}.stat-line{left:16px;right:16px}.stat-lbl{font-size:.875rem}}@media (prefers-reduced-motion:reduce){.cta-banner .bg:after{animation:none}}.contact{background:var(--paper)}.contact .grid{grid-template-columns:1fr 1.15fr;gap:clamp(40px,5vw,64px);align-items:start}.contact-info p{margin-top:12px;font-size:1.0625rem;color:var(--muted)}.info-list{margin-top:32px;gap:12px}.info-list .i-card{display:flex;gap:16px;align-items:flex-start;padding:16px 20px;border-radius:var(--r);background:#fff;border:1px solid var(--line);box-shadow:none;transition:border-color .2s,box-shadow .2s}.info-list .i-card:before{display:none}.info-list a.i-card:hover{border-color:var(--line-strong);box-shadow:var(--shadow-sm)}.info-list .i-ico,.info-list .i-card:hover .i-ico{width:40px;height:40px;border-radius:var(--r-sm);background:var(--navy-soft);color:var(--navy);transform:none;box-shadow:none}.info-list .i-ico svg{width:20px;height:20px}.info-list b{font:600 .9375rem/1.4 var(--font)}.info-list .i-value{color:var(--ink);font-weight:500;font-size:.9375rem}.info-list .i-note{color:var(--muted);font-weight:500;font-size:.8125rem}.form{padding:32px;border-radius:var(--r-lg);background:#fff;border:1px solid var(--line);box-shadow:var(--shadow-md)}.form-head h3{font:700 1.375rem/1.3 var(--display);letter-spacing:-.015em}.form-badge{border-radius:999px;background:var(--green-soft);color:var(--green);font:600 .75rem/1 var(--font);padding:6px 10px}.form label{font:600 .8125rem/1.4 var(--font);color:var(--ink);letter-spacing:0;text-transform:none}.form input,.form select,.form textarea{border:1px solid var(--line-strong);border-radius:var(--r-sm);background:#fff;font:500 1rem/1.4 var(--font);color:var(--ink);padding:12px 14px;transition:border-color .15s,box-shadow .15s}.form input:focus,.form select:focus,.form textarea:focus{border-color:var(--navy);box-shadow:0 0 0 3px #063b5c24;outline:none}.form .btn{width:100%;justify-content:center;min-height:52px}.form-error{margin:0 0 12px;padding:12px 14px;border-radius:var(--r-sm);background:#fdeceb;color:#a4282a;font-size:.875rem}.contact-prefill{border-radius:var(--r-sm)}@media (max-width:900px){.contact .grid{grid-template-columns:1fr}.form{padding:24px}}footer{background:#0b1a29;color:#b8c5d3}footer h4,footer .f-col h4{font:600 .8125rem/1.4 var(--font);letter-spacing:.08em;text-transform:uppercase;color:#fff}footer a{transition:color .15s}footer .f-grid{padding-bottom:40px;margin-bottom:0;border-bottom:1px solid rgba(255,255,255,.1)}.f-legal{border-top:0;margin-top:24px;padding-top:0;max-width:110ch;font-size:.75rem;color:#8193a6}.f-bottom{margin-top:24px;color:#8193a6}@media (max-width:900px){.wa-float,.tp-page .wa-float{height:52px;width:52px;padding:0;justify-content:center}.wa-float span,.tp-page .wa-float span{max-width:0;opacity:0;margin-left:0}}@media (max-width:600px){.hero-kicker{font-size:.6875rem;letter-spacing:.06em;padding:6px 12px}}.tp-band,.policy-hero,.media-hero{background:linear-gradient(180deg,#063b5c,#07466c);color:#fff}.tp-band:before,.tp-band:after,.policy-hero:after,.media-hero:before,.media-hero:after{display:none}.tp-band h1,.policy-hero h1,.media-hero h1{font:800 clamp(1.875rem,1.2rem + 2.2vw,3rem)/1.1 var(--display);letter-spacing:-.03em;color:#fff}.tp-band .tp-eyebrow,.media-hero .eyebrow{font:600 .75rem/1.4 var(--font);letter-spacing:.12em;color:#5fe0ae}.tp-band h1{font-size:clamp(1.5rem,1.1rem + 1.4vw,2.125rem)}.tp-band p,.policy-sum,.media-hero p{color:#ffffffc7}.policy-back{color:#ffffffbf}.policy-back:hover{color:#fff}.policy-hero{padding:136px 0 48px}.media-hero{padding:136px 0 56px}.policy-body{font-size:1.0625rem;line-height:1.75;color:#28394b}.policy-body h2{font:700 1.5rem/1.3 var(--display);letter-spacing:-.02em;color:var(--ink)}.policy-body h3{font:700 1.125rem/1.35 var(--display);color:var(--ink)}.policy-toc,.policy-side>*{border-radius:var(--r-lg);border:1px solid var(--line);box-shadow:none}.services,.recent,.contact{border-top:1px solid var(--line)}.about,.holidays,.steps{background:#fff}.hero-media:after{background:linear-gradient(180deg,#06121eb8,#06121e6b 30%,#06121e6b 52%,#071528e0 78%,#071528 94%),linear-gradient(90deg,#06121e9e,#06121e4d 48%,#06121e00 78%)}.journey-intro{position:absolute;left:0;right:0;top:0;height:55vh;z-index:6;pointer-events:none;background:linear-gradient(180deg,#071528,#071528d9 30%,#07152800);opacity:calc(1 - var(--p,0) * 7)}.journey-sticky:after{background:linear-gradient(180deg,#fff0,#fff)}:root{--arrive:cubic-bezier(.16,1,.3,1)}.head.reveal,.stats-head.reveal,.contact-info.reveal{opacity:1;transform:none}.head.reveal>*,.stats-head.reveal>*,.contact-info.reveal>:not(.info-list),.cta-inner>*{opacity:0;transform:translateY(18px);transition:opacity .7s var(--arrive),transform .7s var(--arrive)}.head.reveal.in>*,.stats-head.reveal.in>*,.contact-info.reveal.in>:not(.info-list){opacity:1;transform:none}.head.reveal.in>:nth-child(2),.stats-head.reveal.in>:nth-child(2),.contact-info.reveal.in>:nth-child(2){transition-delay:.08s}.head.reveal.in>:nth-child(3),.stats-head.reveal.in>:nth-child(3),.contact-info.reveal.in>:nth-child(3){transition-delay:.16s}.cta-banner .cta-inner>*{opacity:1;transform:none}.reveal{transition:opacity .7s var(--arrive),transform .7s var(--arrive)}[data-delay="1"]{transition-delay:.04s}[data-delay="2"]{transition-delay:.1s}[data-delay="3"]{transition-delay:.16s}[data-delay="4"]{transition-delay:.22s}[data-delay="5"]{transition-delay:.28s}.svc-card{transition:box-shadow .3s var(--arrive),border-color .3s,transform .3s var(--arrive),opacity .7s var(--arrive)}.svc-card.reveal.in:hover{transform:translateY(-4px)}.svc-card-ico{transition:background .3s,color .3s,transform .4s var(--arrive)}.svc-card:hover .svc-card-ico{background:var(--navy);color:#fff;transform:rotate(-6deg)}.collage figure{clip-path:inset(0 0 0 0 round var(--r-lg))}.about .collage.reveal figure{clip-path:inset(100% 0 0 0 round var(--r-lg));transition:clip-path 1.1s var(--arrive)}.about .collage.reveal.in figure{clip-path:inset(0 0 0 0 round var(--r-lg))}.about .collage.reveal.in .f2{transition-delay:.12s}.about .collage.reveal.in .f3{transition-delay:.24s}.collage.reveal{opacity:1;transform:none}.collage .floaty{transition:opacity .6s var(--arrive) .5s,transform .6s var(--arrive) .5s}.collage.reveal:not(.in) .floaty{opacity:0;transform:translateY(16px)}.collage figure img{transition:transform 1.2s var(--arrive)}.collage figure:hover img{transform:scale(1.05)}.step-grid.reveal{opacity:1;transform:none}.step-grid:before{transform:scaleX(0);transform-origin:left;transition:transform 1.4s var(--arrive) .15s}.step-grid.in:before{transform:scaleX(1)}.step.reveal .s-ico{transform:scale(.7);opacity:0;transition:transform .6s var(--arrive),opacity .6s var(--arrive)}.step.reveal.in .s-ico{transform:none;opacity:1}.step.reveal.in:nth-child(2) .s-ico{transition-delay:.2s}.step.reveal.in:nth-child(3) .s-ico{transition-delay:.4s}.step.reveal.in:nth-child(4) .s-ico{transition-delay:.6s}.step:hover .s-ico{background:var(--green)}.info-list li{opacity:0;transform:translateY(14px);transition:opacity .6s var(--arrive),transform .6s var(--arrive)}.contact-info.in .info-list li{opacity:1;transform:none}.contact-info.in .info-list li:nth-child(2){transition-delay:.08s}.contact-info.in .info-list li:nth-child(3){transition-delay:.16s}.contact-info.in .info-list li:nth-child(4){transition-delay:.24s}.btn svg,.svc-card-link svg{transition:transform .3s var(--arrive)}.btn:hover svg,.svc-card-link:hover svg{transform:translate(3px)}.hero-media img{animation:heroPush 18s cubic-bezier(.2,.6,.2,1) both}@keyframes heroPush{0%{transform:scale(1.1)}to{transform:scale(1)}}.hero-copy{animation:none}.hero-copy>*{animation:heroIn .8s var(--arrive) both}.hero-copy>:nth-child(2){animation-delay:.1s}.hero-copy>:nth-child(3){animation-delay:.2s}.searchsec.in-hero .sf{animation:heroIn .8s var(--arrive) .3s both}.hero-photo .sf-trust li{animation:heroIn .7s var(--arrive) both}.hero-photo .sf-trust li:nth-child(1){animation-delay:.45s}.hero-photo .sf-trust li:nth-child(2){animation-delay:.52s}.hero-photo .sf-trust li:nth-child(3){animation-delay:.59s}.hero-photo .sf-trust li:nth-child(4){animation-delay:.66s}#nav{animation:navIn .6s var(--arrive) backwards}@keyframes navIn{0%{opacity:0;transform:translateY(-12px)}to{opacity:1;transform:none}}#nav.nav-hidden{animation:none}@media (prefers-reduced-motion:reduce){.head.reveal>*,.stats-head.reveal>*,.contact-info.reveal>*,.info-list li,.step.reveal .s-ico,.collage.reveal:not(.in) .floaty{opacity:1;transform:none;transition:none}.about .collage.reveal figure{clip-path:inset(0 0 0 0 round var(--r-lg));transition:none}.step-grid:before{transform:none;transition:none}.hero-media img,.hero-copy>*,.searchsec.in-hero .sf,.hero-photo .sf-trust li,#nav{animation:none}}@font-face{font-family:"Instrument Serif";src:url(/fonts/instrument-serif-italic.woff2) format("woff2");font-weight:400;font-style:italic;font-display:swap}:root{--serif:"Instrument Serif",Georgia,"Times New Roman",serif}.num-label{display:inline-flex;align-items:center;gap:10px;margin:0 0 24px;font:600 .8125rem/1.3 var(--font);letter-spacing:.14em;text-transform:uppercase;color:var(--muted)}.num-label span{color:var(--green);font-variant-numeric:tabular-nums;letter-spacing:.04em}.display-h2{font:700 clamp(2.75rem,1.2rem + 5.4vw,6rem)/.96 var(--display);letter-spacing:-.05em;color:var(--ink);margin:0}.display-h2 .line{display:block;overflow:hidden;padding-bottom:.1em;margin-bottom:-.1em}.display-h2 .line>span{display:inline-block;transform:translateY(105%);transition:transform 1s var(--arrive,ease)}.display-h2 .line+.line>span{transition-delay:.08s}.reveal.in .display-h2 .line>span,.in .display-h2 .line>span{transform:none}.display-h2 em{font-family:var(--serif);font-style:italic;font-weight:400;letter-spacing:-.02em;padding-right:.06em;color:var(--green)}.holidays.deals-stack-section{background:#0e2233;color:#fff;padding:clamp(88px,11vw,152px) 0 clamp(64px,8vw,112px);border-top:0;overflow:visible}.deals-stack-section .reveal{opacity:1;transform:none}.deals-head{margin-bottom:clamp(48px,6vw,88px);max-width:1000px}.deals-stack-section .num-label{color:#ffffffa8}.deals-stack-section .num-label span{color:#f5b061}.deals-stack-section .display-h2{color:#fff}.deals-stack-section .display-h2 em{color:#f5b061}.deals-lead{margin-top:28px;max-width:52ch;font-size:1.125rem;line-height:1.6;color:#ffffffb3}.deal-stack{position:relative}.deal-card{--dim:0;position:sticky;top:calc(96px + var(--i) * 22px);display:grid;grid-template-columns:1.05fr 1fr;gap:clamp(24px,4vw,56px);min-height:min(600px,calc(100vh - 200px));margin-bottom:40px;padding:clamp(28px,3.6vw,52px);border-radius:30px;background:#fff;color:var(--ink);overflow:hidden;transform-origin:center top;will-change:transform;box-shadow:0 -24px 60px -30px #000000b3}.deal-card:last-child{margin-bottom:0}.deal-card:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:#000;opacity:var(--dim);pointer-events:none;border-radius:inherit}.deal-card.skin-paper{background:#f7f4ee}.deal-card.skin-navy{background:#063b5c;color:#fff}.deal-card.skin-mist{background:#e7eef2}.deal-card.skin-green{background:#0f6b52;color:#fff}.deal-card.skin-sand{background:#f3c98f}.deal-card-content{display:flex;flex-direction:column;align-items:flex-start;min-width:0}.deal-card-num{font:italic 400 2.25rem/1 var(--serif);opacity:.55}.deal-card-region{display:inline-flex;align-items:center;flex-wrap:wrap;gap:10px;margin-top:auto;font:600 .8125rem/1.3 var(--font);letter-spacing:.14em;text-transform:uppercase;opacity:.75}.deal-card-tag{padding:5px 10px;border-radius:999px;border:1px solid currentColor;font-size:.6875rem;letter-spacing:.06em;text-transform:none;opacity:.9}.deal-card h3{margin:14px 0 16px;font:700 clamp(2.25rem,1.2rem + 3.2vw,4.5rem)/.98 var(--display);letter-spacing:-.045em}.deal-card-detail{font-size:1.0625rem;opacity:.8;margin-bottom:20px}.deal-card-points{display:flex;flex-wrap:wrap;gap:8px;list-style:none;margin:0 0 28px;padding:0}.deal-card-points li{padding:7px 14px;border-radius:999px;border:1px solid currentColor;font-size:.8125rem;opacity:.8}.deal-card-foot{display:flex;align-items:center;justify-content:space-between;gap:20px;flex-wrap:wrap;width:100%}.deal-card-price{display:flex;align-items:baseline;gap:6px}.deal-card-price small{font-size:.875rem;opacity:.7}.deal-card-price b{font:800 2.25rem/1 var(--display);letter-spacing:-.03em}.deal-card-media{position:relative;display:block;padding:0;border:0;cursor:pointer;border-radius:20px;overflow:hidden;min-height:280px;background:#00000014}.deal-card-media img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;transform:scale(1.18);will-change:transform}.deal-card-media:focus-visible{outline:3px solid #f5b061;outline-offset:4px}.link-arrow{position:relative;display:inline-flex;align-items:center;gap:10px;padding:0 0 6px;border:0;background:none;cursor:pointer;font:600 1rem/1.2 var(--font);color:inherit}.link-arrow:after{content:"";position:absolute;left:0;right:0;bottom:0;height:1px;background:currentColor;transform-origin:right;transition:transform .6s var(--arrive,ease)}.link-arrow:hover:after{transform:scaleX(0);transform-origin:left}.link-arrow svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round;transition:transform .5s var(--arrive,ease)}.link-arrow:hover svg{transform:translate(6px) rotate(-45deg)}@media (max-width:860px){.deal-card{grid-template-columns:1fr;top:calc(76px + var(--i) * 14px);min-height:0}.deal-card-media{min-height:220px;order:-1}.deal-card-region{margin-top:18px}}@media (prefers-reduced-motion:reduce){.deal-card{position:relative;top:auto}.deal-card-media img{transform:none}.display-h2 .line>span{transform:none;transition:none}}.destinations.listings{position:relative;background:#f7f4ee;color:var(--ink);padding:0;overflow:visible;border-top:0}.listings-pin{display:flex;flex-direction:column;justify-content:center;overflow:hidden;padding:clamp(88px,10vw,128px) 0 clamp(56px,7vw,88px)}.listings.is-pinned .listings-pin{position:sticky;top:0;height:100vh;height:100svh;padding:88px 0 40px}.listings-track{display:flex;align-items:center;gap:clamp(16px,2vw,28px);width:max-content;padding-inline:max(4vw,calc((100vw - 1200px)/2));will-change:transform}.listings-intro{flex:none;width:min(520px,80vw);display:flex;flex-direction:column;justify-content:center;padding-right:clamp(20px,4vw,72px)}.listings-lead{margin-top:28px;max-width:34ch;font-size:1.0625rem;line-height:1.6;color:var(--muted)}.listings-count{margin-top:36px;font-size:.875rem;color:var(--subtle);font-variant-numeric:tabular-nums}.listings-current{font:700 2.75rem/1 var(--display);letter-spacing:-.04em;color:var(--ink)}.dcard{flex:none;width:clamp(300px,29vw,420px);display:flex;flex-direction:column;cursor:pointer;outline:none;padding:10px;border-radius:22px;background:#fff;box-shadow:0 1px #0f1c2b14;transform-origin:left bottom;transition:box-shadow .6s var(--arrive,ease)}.dcard:hover{box-shadow:0 40px 70px -40px #0f1c2b80}.dcard:focus-visible{outline:3px solid var(--navy);outline-offset:3px}.dcard-media{position:relative;aspect-ratio:4/3.4;border-radius:16px;overflow:hidden;background:#e4e1dc}.dcard-media img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;transform:scale(1.16);transition:transform 1.2s var(--arrive,ease)}.dcard-tag{position:absolute;top:14px;left:14px;padding:6px 12px;border-radius:999px;background:#fffffff0;font:600 .75rem/1 var(--font);letter-spacing:.01em;color:var(--ink)}.dcard-fav{position:absolute;top:10px;right:10px;display:grid;place-items:center;width:42px;height:42px;border:0;border-radius:50%;background:#fffffff0;cursor:pointer;transition:transform .4s var(--arrive,ease)}.dcard-fav svg{width:18px;height:18px;fill:transparent;stroke:var(--ink);stroke-width:1.8;transition:fill .3s,stroke .3s}.dcard-fav:hover{transform:scale(1.1)}.dcard-fav.is-on svg{fill:#e4574a;stroke:#e4574a}.dcard-fav.is-on{animation:favPop .5s var(--arrive,ease)}@keyframes favPop{40%{transform:scale(1.3)}}.dcard-body{padding:20px 12px 12px}.dcard-top{display:flex;justify-content:space-between;align-items:baseline;gap:12px}.dcard h3{font:600 1.3125rem/1.2 var(--display);letter-spacing:-.025em;color:var(--ink)}.dcard-price{font:700 1.1875rem/1 var(--display);letter-spacing:-.02em;white-space:nowrap;color:var(--green)}.dcard-price small{font:500 .75rem/1 var(--font);color:var(--subtle)}.dcard-specs{display:flex;flex-wrap:wrap;gap:8px;list-style:none;margin:18px 0 0;padding:16px 0 0;border-top:1px dashed rgba(15,28,43,.14);font-size:.8125rem;color:var(--muted)}.dcard-specs li{padding:5px 11px;border-radius:999px;background:#f7f4ee}.listings-more{flex:none;align-self:stretch;width:clamp(240px,22vw,320px);min-height:420px;display:flex;flex-direction:column;justify-content:center;align-items:center;gap:22px;text-align:center;border:1px dashed rgba(15,28,43,.2);border-radius:22px;color:var(--ink);text-decoration:none;font:600 1.375rem/1.2 var(--display);letter-spacing:-.02em;transition:border-color .4s,background .4s}.listings-more-circle{display:grid;place-items:center;width:120px;height:120px;border-radius:50%;background:var(--navy);color:#fff;transition:transform .7s var(--arrive,ease),background .4s}.listings-more-circle svg{width:34px;height:34px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}.listings-more:hover{background:#fff;border-color:transparent}.listings-more:hover .listings-more-circle{transform:scale(1.1) rotate(-45deg);background:var(--green)}.listings-progress{height:2px;margin:clamp(24px,5vh,48px) max(4vw,calc((100vw - 1200px)/2)) 0;background:#0f1c2b1f}.listings-progress span{display:block;height:100%;background:var(--green);transform:scaleX(0);transform-origin:left}.listings:not(.is-pinned) .listings-track{width:auto;overflow-x:auto;scroll-snap-type:x mandatory;padding-bottom:20px;scrollbar-width:none}.listings:not(.is-pinned) .listings-track::-webkit-scrollbar{display:none}.listings:not(.is-pinned) .listings-progress,.listings:not(.is-pinned) .listings-count{display:none}@media (max-width:899px){.listings-track{align-items:stretch}.listings-intro{width:84vw;padding-right:0;scroll-snap-align:start}.dcard,.listings-more{width:80vw;scroll-snap-align:center}.listings-more{min-height:0}}.listings-intro.reveal{opacity:1;transform:none}.nav-left{display:flex;align-items:center;gap:16px;min-width:0}.nav-back{display:inline-flex;align-items:center;gap:8px;height:40px;padding:0 16px 0 12px;cursor:pointer;border-radius:999px;border:1px solid #fff;background:#fff;font:700 .875rem/1 var(--font);color:#04263c;box-shadow:0 6px 18px -8px #0000008c;transition:background .2s,border-color .2s,color .2s}.nav-back svg{width:18px;height:18px;transition:transform .3s var(--arrive,ease)}.nav-back:hover{background:#5fe0ae;border-color:#5fe0ae;color:#04263c}.nav-back:hover svg{transform:translate(-3px)}.nav-back:focus-visible{outline:2px solid #5fe0ae;outline-offset:3px}@media (max-width:640px){.nav-left{gap:10px}.nav-back{width:40px;padding:0;justify-content:center}.nav-back span{display:none}}.dest-page .media-body{background:var(--paper);padding:40px 0 96px}.dp-toolbar{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;padding:12px 12px 12px 20px;margin-bottom:28px;border-radius:16px;background:#fff;border:1px solid var(--line)}.dp-count{font-size:.9375rem;color:var(--muted);display:flex;align-items:center;gap:6px;flex-wrap:wrap}.dp-count b{color:var(--ink);font-weight:700}.dp-clear{margin-left:6px;padding:4px 10px;border:0;border-radius:999px;background:var(--navy-soft);color:var(--navy);font:600 .75rem/1 var(--font);cursor:pointer}.dp-clear:hover{background:var(--navy);color:#fff}.dp-controls{display:flex;gap:8px;flex-wrap:wrap}.dp-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:24px}.dp-card{display:flex;flex-direction:column;overflow:hidden;cursor:pointer;outline:none;border-radius:18px;background:#fff;border:1px solid var(--line);transition:transform .35s var(--arrive,ease),box-shadow .35s var(--arrive,ease),border-color .3s}.dp-card:hover,.dp-card:focus-visible{transform:translateY(-4px);border-color:transparent;box-shadow:0 24px 48px -24px #0f1c2b59}.dp-card:focus-visible{outline:3px solid var(--navy);outline-offset:2px}.dp-card-media{position:relative;aspect-ratio:4/3;overflow:hidden;background:#e4e1dc}.dp-card-media img{width:100%;height:100%;object-fit:cover;transition:transform .8s var(--arrive,ease)}.dp-card:hover .dp-card-media img{transform:scale(1.06)}.dp-card-body{display:flex;flex-direction:column;flex:1;padding:18px 20px 20px}.dp-card-region{font:600 .6875rem/1.3 var(--font);letter-spacing:.12em;text-transform:uppercase;color:var(--green)}.dp-card h3{margin-top:6px;font:700 1.25rem/1.25 var(--display);letter-spacing:-.02em;color:var(--ink)}.dp-card-nights{display:flex;align-items:center;gap:6px;margin-top:6px;font-size:.875rem;color:var(--muted)}.dp-card-nights svg{width:14px;height:14px}.dp-card-incl{list-style:none;margin:14px 0 0;padding:0;display:grid;gap:6px}.dp-card-incl li{position:relative;padding-left:22px;font-size:.8125rem;line-height:1.4;color:var(--ink)}.dp-card-incl li:before{content:"";position:absolute;left:0;top:2px;width:14px;height:14px;border-radius:50%;background:var(--green-soft) url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%23138a66' stroke-width='3.4' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M20 6 9 17l-5-5'/%3E%3C/svg%3E") center/9px no-repeat}.dp-card-foot{display:flex;align-items:center;justify-content:space-between;gap:12px;padding-top:16px;border-top:1px solid var(--line);margin-top:18px}.dp-card-price{display:flex;align-items:baseline;gap:4px}.dp-card-price small{font-size:.75rem;color:var(--muted)}.dp-card-price b{font:800 1.375rem/1 var(--display);letter-spacing:-.02em;color:var(--navy)}.dp-card-cta{display:inline-flex;align-items:center;gap:6px;padding:9px 14px;border-radius:999px;background:var(--navy-soft);color:var(--navy);font:600 .8125rem/1 var(--font);transition:background .25s,color .25s,gap .25s}.dp-card-cta svg{width:14px;height:14px}.dp-card:hover .dp-card-cta{background:var(--navy);color:#fff;gap:9px}@media (max-width:1100px){.dp-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media (max-width:800px){.dp-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.dp-toolbar{padding:14px}.dp-controls,.dp-select{width:100%}.dp-select{min-width:0;flex:1}}@media (max-width:520px){.dp-grid{grid-template-columns:1fr}.dp-controls{flex-direction:column}}.nf-main{min-height:calc(100vh - 80px);display:flex;align-items:center;background:var(--paper);padding:140px 0 96px}.nf-inner.reveal,.nf-inner{opacity:1}.nf-title .line>span,.nf-title{transform:none}.nf-title em{color:var(--green)}.nf-text{margin-top:24px;max-width:52ch;font-size:1.125rem;color:var(--muted)}.nf-actions{display:flex;flex-wrap:wrap;gap:12px;margin-top:32px}.policy-back{display:none}.searchsec.in-hero .sf-grid-hotels.sf-grid-3{grid-template-columns:minmax(0,1.25fr) minmax(0,1.2fr) minmax(0,1fr)}.searchsec.in-hero .sf-grid-flights.sf-grid-3{grid-template-columns:minmax(0,1.7fr) minmax(0,1.25fr) minmax(0,1fr)}.sf-grid-3 .field{min-width:0}.searchsec.in-hero .sf-grid .field{min-height:72px;padding:12px 18px}.searchsec.in-hero .sf-grid .field input,.searchsec.in-hero .sf-pop-btn{font-size:1.0625rem}.searchsec.in-hero .sf-go .btn{min-height:72px;padding:0 32px}.sf-dates-btn .is-empty,.sf-pop-btn .is-empty{color:#9aa7b4;font-weight:500}.sf-dates-btn>span{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sf-grid-hotels.sf-grid-3,.sf-grid-flights.sf-grid-3{grid-template-columns:1.3fr 1.2fr 1fr}.sf-grid-flights.sf-grid-3 .sf-pair{grid-column:auto}@media (max-width:1100px){.searchsec.in-hero .sf-grid-hotels.sf-grid-3,.searchsec.in-hero .sf-grid-flights.sf-grid-3,.sf-grid-hotels.sf-grid-3,.sf-grid-flights.sf-grid-3{grid-template-columns:1fr 1fr}.sf-grid-3>:first-child{grid-column:1 / -1}}@media (max-width:600px){.searchsec.in-hero .sf-grid-hotels.sf-grid-3,.searchsec.in-hero .sf-grid-flights.sf-grid-3,.sf-grid-hotels.sf-grid-3,.sf-grid-flights.sf-grid-3{grid-template-columns:1fr}}.sf-pop-panel.is-wide{min-width:360px;padding:18px 20px;gap:14px}.sf-grid>.sf-pop:last-child .sf-pop-panel.is-wide{left:auto;right:0}.sf-pop-sep{height:1px;background:var(--line);margin:2px 0}.sf-pop-row{display:grid;gap:8px;padding-top:14px;border-top:1px solid var(--line)}.sf-pop-row .sf-combo{border:1px solid var(--line-strong);border-radius:10px;padding:10px 12px}.sf-pop-row .sf-combo-btn{font:600 .9375rem var(--font);color:var(--ink)}.sf-cabins{display:grid;grid-template-columns:1fr 1fr;gap:8px}.sf-cabin{display:grid;gap:2px;text-align:left;padding:10px 12px;border-radius:10px;cursor:pointer;border:1px solid var(--line-strong);background:#fff;transition:border-color .15s,background .15s,box-shadow .15s}.sf-cabin b{font:600 .875rem/1.2 var(--font);color:var(--ink)}.sf-cabin small{font-size:.75rem;color:var(--muted)}.sf-cabin:hover{border-color:#b9c5d0}.sf-cabin.on{border-color:var(--navy);background:var(--navy-soft);box-shadow:inset 0 0 0 1px var(--navy)}.sf-cabin.on b{color:var(--navy)}@media (max-width:600px){.sf-pop-panel.is-wide{min-width:0;left:0;right:0}}.sf-dates{position:relative}.drp{position:absolute;z-index:40;top:calc(100% + 12px);left:50%;transform:translate(calc(-50% + var(--shift,0px)));width:min(680px,calc(100vw - 32px));padding:20px;border-radius:20px;background:#fff;border:1px solid var(--line);box-shadow:0 30px 70px -24px #061a2e73,0 2px 8px #061a2e0f;animation:drpIn .22s var(--arrive,ease);text-align:left;cursor:default}@keyframes drpIn{0%{opacity:0;transform:translate(calc(-50% + var(--shift,0px))) translateY(-6px)}}.drp-ends{display:grid;grid-template-columns:1fr auto 1fr;align-items:center;gap:8px;margin-bottom:16px}.drp-end{display:grid;gap:2px;text-align:left;padding:10px 14px;border-radius:12px;cursor:pointer;border:1px solid var(--line);background:#f7f9fb;transition:border-color .15s,background .15s,box-shadow .15s}.drp-end small{font:600 .6875rem/1.2 var(--font);letter-spacing:.08em;text-transform:uppercase;color:var(--subtle)}.drp-end b{font:600 .9375rem/1.3 var(--font);color:var(--ink)}.drp-end.on{background:#fff;border-color:var(--navy);box-shadow:0 0 0 3px #063b5c1f}.drp-end:disabled{opacity:.55;cursor:default}.drp-ends-arrow{color:var(--subtle)}.drp-ends-arrow svg{width:18px;height:18px}.drp-nav{position:relative;height:0}.drp-arrow{position:absolute;top:-2px;display:grid;place-items:center;width:36px;height:36px;border-radius:50%;cursor:pointer;border:1px solid var(--line);background:#fff;color:var(--ink);transition:background .15s,border-color .15s}.drp-arrow:first-child{left:0}.drp-arrow:last-child{right:0}.drp-arrow svg{width:16px;height:16px}.drp-arrow:hover:not(:disabled){border-color:var(--navy);color:var(--navy)}.drp-arrow:disabled{opacity:.3;cursor:default}.drp-months{display:grid;grid-template-columns:1fr 1fr;gap:28px}.drp-title{margin:6px 0 12px;text-align:center;font:700 .9375rem/1.3 var(--display);color:var(--ink)}.drp-grid{display:grid;grid-template-columns:repeat(7,1fr);row-gap:2px}.drp-wd{padding:6px 0;text-align:center;font:600 .6875rem/1 var(--font);letter-spacing:.04em;color:var(--subtle)}.drp-day{position:relative;height:40px;padding:0;border:0;background:none;cursor:pointer;font:500 .875rem/1 var(--font);color:var(--ink)}.drp-day span{position:relative;z-index:1;display:grid;place-items:center;width:38px;height:38px;margin:auto;border-radius:50%;transition:background .12s,color .12s}.drp-day:hover:not(:disabled) span{background:#eef3f7}.drp-day:disabled{color:#c3ccd5;cursor:default;text-decoration:line-through;text-decoration-color:#c3ccd599}.drp-day.is-today span{box-shadow:inset 0 0 0 1px var(--line-strong)}.drp-day.is-in{background:var(--navy-soft)}.drp-day.is-start.has-range{background:linear-gradient(90deg,transparent 50%,var(--navy-soft) 50%)}.drp-day.is-end:not(.is-start){background:linear-gradient(90deg,var(--navy-soft) 50%,transparent 50%)}.drp-day.is-start span,.drp-day.is-end span,.drp-day.is-start:hover span,.drp-day.is-end:hover span{background:var(--navy);color:#fff;font-weight:700}.drp-foot{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;margin-top:16px;padding-top:16px;border-top:1px solid var(--line)}.drp-summary{font-size:.875rem;color:var(--muted)}.drp-summary b{color:var(--ink)}.drp-foot-btns{display:flex;align-items:center;gap:8px}.drp-clear{padding:9px 14px;border:0;border-radius:999px;background:none;cursor:pointer;font:600 .875rem var(--font);color:var(--muted)}.drp-clear:hover{background:#f1f5f7;color:var(--ink)}.drp .drp-done{min-height:40px;padding:0 20px}.drp-scrim{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1990;background:#06121e80;animation:drpFade .2s ease}@keyframes drpFade{0%{opacity:0}}.drp.is-sheet{position:fixed;z-index:2000;left:0;right:0;bottom:0;top:auto;width:auto;max-height:88vh;overflow:auto;transform:none;border-radius:22px 22px 0 0;padding:20px 16px calc(16px + env(safe-area-inset-bottom));animation:drpUp .3s var(--arrive,ease)}@keyframes drpUp{0%{transform:translateY(60px);opacity:0}}.drp.is-sheet:before{content:"";display:block;width:40px;height:4px;margin:-8px auto 14px;border-radius:4px;background:var(--line-strong)}.drp.is-sheet .drp-months{grid-template-columns:1fr}.drp.is-sheet .drp-month.is-second{display:none}.drp.is-sheet .drp-day{height:46px}.drp.is-sheet .drp-day span{width:42px;height:42px}.drp.is-sheet .drp-foot{position:sticky;bottom:calc(-16px - env(safe-area-inset-bottom));background:#fff;padding-bottom:4px}#nav{animation-fill-mode:backwards;transition:transform .4s var(--arrive,ease),background .35s,box-shadow .35s,padding .35s}#nav.solid{background:#041c2ecc;-webkit-backdrop-filter:blur(22px) saturate(1.8);backdrop-filter:blur(22px) saturate(1.8);box-shadow:0 1px #ffffff14,0 10px 30px -18px #0000008c}#nav.solid:after{opacity:.6}#nav.nav-away{transform:translateY(-110%)}#nav.nav-away .nav-menu{display:none}.tp-page>main{padding-top:var(--nav-h,72px)}.tp-strip{top:var(--nav-h,72px);transition:top .4s var(--arrive,ease),box-shadow .3s}html.nav-is-away .tp-strip{top:0;box-shadow:0 10px 30px -22px #0f1c2b80}.tp-side{position:sticky;top:var(--side-top,140px);max-height:none;overflow:visible;transition:top .4s var(--arrive,ease)}.tp-filters{border-radius:18px;border:1px solid var(--line);box-shadow:none;overflow:hidden;background:#fff}.tp-filters-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:18px 20px;background:linear-gradient(135deg,#063b5c,#0a5070);color:#fff;border-bottom:0}.tp-filters-head h3{display:flex;align-items:center;gap:10px;font:700 1.0625rem/1.2 var(--display);color:#fff}.tp-filters-head h3:before{content:"";width:18px;height:18px;flex:none;background:currentColor;-webkit-mask:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2.2' stroke-linecap='round'%3E%3Cpath d='M4 6h16M7 12h10M10 18h4'/%3E%3C/svg%3E") center/contain no-repeat;mask:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2.2' stroke-linecap='round'%3E%3Cpath d='M4 6h16M7 12h10M10 18h4'/%3E%3C/svg%3E") center/contain no-repeat}.tp-filters-head .tp-fclear{color:#bff3dc;text-decoration:none;font:600 .8125rem var(--font);padding:6px 10px;border-radius:999px;background:#ffffff1a}.tp-filters-head .tp-fclear:hover:not(:disabled){background:#fff;color:var(--navy)}.tp-filters-head .tp-fclear:disabled{opacity:.45}.tp-fgroup{border-top:1px solid var(--line)}.tp-fgroup:first-of-type{border-top:0}.tp-fgroup-head{padding:16px 20px;font:700 .9375rem/1.3 var(--display);color:var(--ink);transition:background .15s}.tp-fgroup-head:hover{background:#f7f9fb}.tp-fgroup-head svg{width:16px;height:16px;color:var(--muted);transition:transform .25s var(--arrive,ease)}.tp-fgroup-body{padding:0 20px 18px}.tp-fcount{min-width:20px;justify-content:center;padding:2px 7px;font-size:.6875rem;background:var(--green);color:#fff}.tp-check{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:10px;margin:0 -10px;padding:8px 10px;border-radius:10px;cursor:pointer;transition:background .15s}.tp-check:hover{background:#f3f7f9}.tp-check input{-moz-appearance:none;appearance:none;-webkit-appearance:none;margin:0;width:20px;height:20px;border-radius:6px;cursor:pointer;border:1.5px solid var(--line-strong);background:#fff;display:grid;place-items:center;transition:background .15s,border-color .15s}.tp-check input:after{content:"";width:10px;height:6px;margin-top:-2px;border:2px solid #fff;border-top:0;border-right:0;transform:rotate(-45deg) scale(0);transition:transform .15s var(--arrive,ease)}.tp-check input:checked{background:var(--navy);border-color:var(--navy)}.tp-check input:checked:after{transform:rotate(-45deg) scale(1)}.tp-check input[type=radio]{border-radius:50%}.tp-check input:focus-visible{outline:2px solid var(--navy);outline-offset:2px}.tp-check span{font-size:.9rem;color:var(--ink);min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tp-check small{padding:2px 8px;border-radius:999px;background:#f1f5f7;font:600 .75rem/1.4 var(--font);color:var(--muted)}.tp-check:has(input:checked) span{font-weight:600}.tp-check:has(input:checked) small{background:var(--navy-soft);color:var(--navy)}.tp-check.off{opacity:.45}.tp-fmore{margin-top:6px;border:0;background:none;padding:6px 0;cursor:pointer;font:600 .8125rem var(--font);color:var(--navy)}.tp-fmore:hover{text-decoration:underline}.tp-starrow{display:flex;flex-wrap:wrap;gap:8px}.tp-starbtn{display:inline-flex;align-items:center;gap:6px;padding:8px 12px;border-radius:999px;cursor:pointer;border:1px solid var(--line-strong);background:#fff;transition:border-color .15s,background .15s}.tp-starbtn .s{color:#f2a51a;letter-spacing:1px;font-size:.8125rem}.tp-starbtn:hover{border-color:#b9c5d0}.tp-starbtn.on{background:var(--navy);border-color:var(--navy)}.tp-starbtn.on .s{color:#ffd27a}.tp-starbtn.on small{color:#fffc}.tp-range-vals{display:flex;justify-content:space-between;font:700 .9375rem var(--display);color:var(--navy)}.tp-slider-track{background:#e6ecf0}.tp-slider-fill{background:var(--navy)}.tp-range input[type=range]::-webkit-slider-thumb{background:#fff;border:3px solid var(--navy);box-shadow:0 2px 6px #063b5c4d}.tp-range input[type=range]::-moz-range-thumb{background:#fff;border:3px solid var(--navy);box-shadow:0 2px 6px #063b5c4d}.tp-range-inputs label{border-radius:10px;border-color:var(--line-strong)}.tp-timebtn{border-radius:12px;border-color:var(--line-strong)}.tp-timebtn.on{background:var(--navy);border-color:var(--navy);color:#fff}.tp-timebtn.on small{color:#ffffffbf}.sl-filters .tp-filters-head{background:#f3f6f8}.sl-fgroup{display:grid;gap:12px;padding:18px 20px;border-top:1px solid var(--line)}.sl-frow{display:flex;align-items:center;gap:10px}.sl{position:relative;overflow:hidden;margin-bottom:16px;padding:24px 28px 22px;border-radius:18px;background:linear-gradient(135deg,#063b5c,#0a4f6f 60%,#0f6b52 140%);color:#fff}.sl:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;background-image:radial-gradient(rgba(255,255,255,.12) 1px,transparent 1.3px);background-size:18px 18px;-webkit-mask-image:linear-gradient(90deg,transparent,#000 60%);mask-image:linear-gradient(90deg,transparent,#000 60%)}.sl>*{position:relative;z-index:1}.sl-route{display:grid;grid-template-columns:auto 1fr auto;align-items:end;gap:14px;margin-bottom:18px}.sl-end{font:700 .8125rem/1 var(--font);letter-spacing:.12em;text-transform:uppercase;color:#bff3dc;padding-bottom:2px}.sl-track{position:relative;height:44px}.sl-track svg{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;overflow:visible}.sl-track path{fill:none;stroke:#fff6;stroke-width:2;stroke-dasharray:6 8;vector-effect:non-scaling-stroke;animation:slDash 1.2s linear infinite}@keyframes slDash{to{stroke-dashoffset:-28}}.sl-plane{position:absolute;left:0;top:0;width:26px;height:26px;margin:-13px 0 0 -13px;color:#fff;offset-path:path("M4 52 C 120 -6, 280 -6, 396 52");offset-rotate:auto 90deg;animation:slFly 2.6s cubic-bezier(.45,0,.55,1) infinite;filter:drop-shadow(0 4px 8px rgba(0,0,0,.35))}.sl-plane svg{width:100%;height:100%}@keyframes slFly{0%{offset-distance:0%;opacity:0}10%{opacity:1}90%{opacity:1}to{offset-distance:100%;opacity:0}}@supports not (offset-path:path("M0 0")){.sl-plane{display:none}}.sl-head{display:grid;gap:4px}.sl-head b{font:700 1.25rem/1.25 var(--display);letter-spacing:-.01em}.sl-head span{font-size:.875rem;color:#ffffffb8}.sl-bar{height:6px;margin:18px 0 16px;border-radius:6px;background:#ffffff24;overflow:hidden}.sl-bar span{display:block;height:100%;border-radius:inherit;transition:width .4s ease;background:linear-gradient(90deg,#5fe0ae,#bff3dc,#5fe0ae);background-size:200% 100%;animation:slShine 1.6s linear infinite}@keyframes slShine{to{background-position:-200% 0}}.sl-steps{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 20px}.sl-steps li{display:flex;align-items:center;gap:10px;font-size:.875rem;color:#ffffff80;transition:color .3s}.sl-steps li.now{color:#fff;font-weight:600}.sl-steps li.done{color:#ffffffd1}.sl-dot{display:grid;place-items:center;flex:none;width:20px;height:20px;border-radius:50%;border:1.5px solid rgba(255,255,255,.35);transition:background .3s,border-color .3s}.sl-dot svg{width:12px;height:12px}.sl-steps li.done .sl-dot{background:#5fe0ae;border-color:#5fe0ae;color:#04263c}.sl-steps li.now .sl-dot{border-color:#5fe0ae;box-shadow:0 0 0 4px #5fe0ae33;animation:slPulse 1.2s ease-in-out infinite}@keyframes slPulse{50%{box-shadow:0 0 0 7px #5fe0ae00}}@media (max-width:640px){.sl{padding:20px}.sl-steps{grid-template-columns:1fr}}@media (prefers-reduced-motion:reduce){.sl-plane,.sl-track path,.sl-bar span,.sl-steps li.now .sl-dot{animation:none}}.tp-more{display:grid;justify-items:center;gap:12px;margin-top:28px;padding:24px;border-radius:18px;background:#fff;border:1px solid var(--line)}.tp-more-count{font-size:.9375rem;color:var(--muted)}.tp-more-count b{color:var(--ink)}.tp-more-bar{width:min(320px,100%);height:4px;border-radius:4px;background:#e6ecf0;overflow:hidden}.tp-more-bar span{display:block;height:100%;background:var(--navy);border-radius:inherit;transition:width .5s var(--arrive,ease)}.tp-more-btn{min-height:48px;padding:0 24px}.tp-more-btn svg{width:16px;height:16px}.tp-more-btn:hover svg{transform:translateY(2px)}.tp-noimg{display:grid;place-items:center;align-content:center;gap:8px;height:100%;min-height:200px;background:linear-gradient(135deg,#eef3f6,#e2e9ee);color:#8ea1b2;font:600 .8125rem var(--font)}.tp-noimg svg{width:34px;height:34px;opacity:.7}.tp-page,.media-page{background:linear-gradient(#063b5c 0,#063b5c var(--nav-h,72px),var(--paper) var(--nav-h,72px))}.fc{position:relative;display:grid;grid-template-columns:minmax(0,1fr) 232px;background:#fff;border:1px solid var(--line);border-radius:18px;overflow:hidden;transition:box-shadow .3s var(--arrive,ease),border-color .3s,transform .3s var(--arrive,ease)}.fc:hover{border-color:transparent;box-shadow:0 20px 44px -24px #0f1c2b59;transform:translateY(-2px)}.fc-body{display:grid;gap:18px;padding:20px 24px;min-width:0}.fc-dir+.fc-dir{padding-top:18px;border-top:1px solid var(--line)}.fc-dir{display:grid;grid-template-columns:200px minmax(0,1fr);gap:24px;align-items:center}.fc-air{display:flex;align-items:center;gap:12px;min-width:0}.fc-logo{display:grid;place-items:center;flex:none;width:44px;height:44px;border-radius:12px;overflow:hidden;background:#fff;border:1px solid var(--line)}.fc-logo img{width:34px;height:34px;object-fit:contain}.fc-logo.is-code{border:0;color:#fff;font:800 .8125rem/1 var(--font);letter-spacing:.02em}.fc-air-txt{display:grid;gap:1px;min-width:0}.fc-dir-label{font:700 .6875rem/1.3 var(--font);letter-spacing:.1em;text-transform:uppercase;color:var(--green)}.fc-air-txt b{font:700 .9375rem/1.3 var(--display);color:var(--ink);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.fc-air-txt small{font-size:.75rem;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.fc-route{display:grid;grid-template-columns:auto minmax(120px,1fr) auto;gap:18px;align-items:center}.fc-end{display:grid;gap:3px;min-width:0}.fc-end b{font:800 1.5rem/1 var(--display);letter-spacing:-.03em;color:var(--ink);white-space:nowrap}.fc-end sup{margin-left:3px;font:700 .6875rem/1 var(--font);color:#b45309;vertical-align:top}.fc-end span{font-size:.8125rem;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:150px}.fc-end strong{color:var(--ink);font-weight:700}.fc-end.is-arr{text-align:right}.fc-end.is-arr span{margin-left:auto}.fc-path{display:grid;gap:6px;text-align:center}.fc-stops{font:700 .8125rem/1 var(--font);color:#b45309}.fc-stops.is-direct{color:var(--green)}.fc-line{position:relative;height:2px;margin:6px 10px 14px 4px;background:repeating-linear-gradient(90deg,var(--line-strong) 0 6px,transparent 6px 10px)}.fc-line:before{content:"";position:absolute;left:-4px;top:-3px;width:8px;height:8px;border-radius:50%;background:var(--navy)}.fc-plane{position:absolute;right:-14px;top:-8px;width:18px;height:18px;color:var(--navy);transform:rotate(90deg)}.fc-stop{position:absolute;top:-5px;transform:translate(-50%);display:grid;justify-items:center;gap:4px}.fc-stop i{width:12px;height:12px;border-radius:50%;background:#fff;border:2px solid #d97706}.fc-stop.is-warn i{border-color:#c2403a;background:#fdecea}.fc-stop em{font:700 .6875rem/1 var(--font);font-style:normal;color:var(--muted);letter-spacing:.04em}.fc-wait{font-size:.75rem;color:var(--muted)}.fc-facts{display:flex;flex-wrap:wrap;gap:8px;list-style:none;margin:0;padding:14px 0 0;border-top:1px dashed var(--line-strong)}.fc-facts li{display:inline-flex;align-items:center;gap:6px;padding:6px 11px;border-radius:999px;background:#f3f6f8;font:600 .8125rem/1.2 var(--font);color:#3b4d60}.fc-facts svg{width:15px;height:15px}.fc-facts .is-good{background:var(--green-soft);color:#0d6b4f}.fc-facts .is-note{background:#fff5e6;color:#9a5b05}.fc-facts .is-navy{background:var(--navy-soft);color:var(--navy)}.fc-price{position:relative;display:flex;flex-direction:column;align-items:flex-end;justify-content:center;gap:4px;padding:20px 24px;background:#f7f9fb;border-left:2px dashed var(--line-strong);text-align:right}.fc-price:before,.fc-price:after{content:"";position:absolute;left:-12px;width:22px;height:22px;border-radius:50%;background:var(--paper);border:1px solid var(--line)}.fc-price:before{top:-12px}.fc-price:after{bottom:-12px}.fc-price-lbl{font:600 .75rem/1 var(--font);letter-spacing:.08em;text-transform:uppercase;color:var(--subtle)}.fc-price-amt{font:800 2rem/1 var(--display);letter-spacing:-.035em;color:var(--navy)}.fc-price-sub{font-size:.75rem;line-height:1.4;color:var(--muted);max-width:180px}.fc-cta{display:inline-flex;align-items:center;justify-content:center;gap:8px;width:100%;margin-top:12px;min-height:48px;border-radius:12px;background:var(--navy);color:#fff;text-decoration:none;font:700 .9375rem/1 var(--font);transition:background .2s,gap .2s}.fc-cta svg{width:17px;height:17px}.fc-cta:hover{background:var(--green);gap:12px}@media (max-width:1180px){.fc-dir{grid-template-columns:1fr;gap:14px}}@media (max-width:760px){.fc{grid-template-columns:1fr}.fc-body{padding:18px}.fc-price{flex-direction:row;flex-wrap:wrap;align-items:center;justify-content:space-between;text-align:left;border-left:0;border-top:2px dashed var(--line-strong);padding:16px 18px}.fc-price:before,.fc-price:after{left:auto;top:-12px;bottom:auto}.fc-price:before{left:-12px}.fc-price:after{right:-12px}.fc-price-lbl{flex-basis:100%}.fc-price-sub{max-width:none;flex:1}.fc-cta{width:auto;margin:0;padding:0 20px}.fc-end b{font-size:1.25rem}.fc-route{gap:12px}.fc-end span{max-width:90px}}.fc-dir{grid-template-columns:220px minmax(0,1fr)}.fc-dir-label{white-space:nowrap}.journey-cap h2.journey-cap-title{font:700 clamp(2rem,1rem + 3.6vw,4.25rem)/.98 var(--display);letter-spacing:-.045em;max-width:16ch;text-shadow:0 6px 30px rgba(0,0,0,.45)}.journey-cap-title em,.deal-card h3 em{font-family:var(--serif);font-style:italic;font-weight:400;letter-spacing:-.02em;padding-right:.05em}.journey-cap-title em{color:#f5b061}.journey-cap-no{font:italic 400 1.5rem/1 var(--serif);background:none;border:0;padding:0;color:#f5b061;letter-spacing:0}.journey-cap p{font:400 clamp(1rem,.9rem + .35vw,1.1875rem)/1.5 var(--font);letter-spacing:0;background:#04142273;border:1px solid rgba(255,255,255,.18);border-radius:999px;padding:10px 18px}.deal-card h3{font-weight:700;letter-spacing:-.05em}.deal-card.skin-paper h3 em,.deal-card.skin-mist h3 em{color:#0f6b52}.deal-card.skin-navy h3 em,.deal-card.skin-green h3 em{color:#f5b061}.deal-card.skin-sand h3 em{color:#063b5c}.journey-pin.p3{left:auto;right:14%;bottom:26%}.deal-card h3+.deal-card-points,.deal-card h3+.deal-card-detail{margin-top:6px}.bk-card{padding:28px 32px;margin-bottom:20px;border-radius:20px;background:#fff;border:1px solid var(--line);box-shadow:0 1px 2px #0f1c2b0a}.bk-card h2{display:flex;align-items:center;flex-wrap:wrap;gap:10px;margin:0 0 6px;font:700 1.375rem/1.25 var(--display);letter-spacing:-.02em;color:var(--ink)}.bk-card .sub{margin:0 0 24px;padding-bottom:20px;border-bottom:1px solid var(--line);font-size:.9375rem;color:var(--muted)}.bk-chip{display:inline-flex;align-items:center;padding:5px 10px;border-radius:999px;font:600 .75rem/1 var(--font);letter-spacing:.02em;text-transform:capitalize;background:var(--navy-soft);color:var(--navy);border:0}.bk-chip.gold{background:#fff3df;color:#8a5200}.bk-subhead{display:flex;align-items:center;gap:10px;margin:28px 0 4px;font:700 .8125rem/1.3 var(--font);letter-spacing:.1em;text-transform:uppercase;color:var(--ink)}.bk-subhead:after{content:"";flex:1;height:1px;background:var(--line)}.bk-grid,.bk-grid-3{gap:20px}.bk-grid-3+.bk-grid-3,.bk-grid+.bk-grid{margin-top:20px!important}.bk-field label,.form label{display:block;margin-bottom:8px;font:600 .875rem/1.3 var(--font);letter-spacing:0;text-transform:none;color:var(--ink)}.bk-field input:not([type=checkbox]):not([type=radio]),.bk-field select,.bk-field textarea,.form input,.form textarea,.tp-auth-card input{width:100%;height:52px;padding:0 16px;border-radius:12px;border:1px solid var(--line-strong);background:#fff;font:500 1rem/1.3 var(--font);color:var(--ink);outline:none;transition:border-color .15s,box-shadow .15s,background .15s}.bk-field textarea,.form textarea{height:auto;min-height:120px;padding:14px 16px;line-height:1.5}.bk-field input::placeholder,.form input::placeholder,.form textarea::placeholder{color:#9aa7b4}.bk-field input:hover,.form input:hover,.form textarea:hover{border-color:#b9c5d0}.bk-field input:focus,.bk-field select:focus,.form input:focus,.form textarea:focus,.tp-auth-card input:focus{border-color:var(--navy);box-shadow:0 0 0 4px #063b5c1f;background:#fff}.bk-field.invalid input,.bk-field.invalid select{border-color:#d4483d;background:snow;box-shadow:none}.bk-field.invalid input:focus{box-shadow:0 0 0 4px #d4483d24}.bk-hint{margin-top:8px;font-size:.8125rem;line-height:1.4;color:var(--muted)}.bk-err{display:flex;align-items:flex-start;gap:6px;margin-top:8px;font:500 .8125rem/1.4 var(--font);color:#b42318}.bk-err:before{content:"";flex:none;width:15px;height:15px;margin-top:1px;background:currentColor;-webkit-mask:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2.2' stroke-linecap='round'%3E%3Ccircle cx='12' cy='12' r='9'/%3E%3Cpath d='M12 8v5m0 3h.01'/%3E%3C/svg%3E") center/contain no-repeat;mask:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='black' stroke-width='2.2' stroke-linecap='round'%3E%3Ccircle cx='12' cy='12' r='9'/%3E%3Cpath d='M12 8v5m0 3h.01'/%3E%3C/svg%3E") center/contain no-repeat}.bk-note{border-radius:14px;padding:14px 18px;font-size:.9375rem;line-height:1.5}.bk-actions{justify-content:flex-end}.bk-actions .btn{min-height:56px;padding:0 32px;font-size:1rem;border-radius:14px}.bk-pay-note{display:grid;gap:6px;padding:18px 20px;border-radius:14px;background:var(--navy-soft);color:#24445e}.bk-pay-note b{color:var(--navy)}.bk-card input[type=checkbox],.tp-page input[type=checkbox]:not(.tp-check input){width:20px;height:20px;accent-color:var(--navy);vertical-align:middle}.fx-select{position:relative;width:100%}.fx-select-btn{display:flex;align-items:center;gap:10px;width:100%;min-height:52px;padding:0 14px 0 16px;cursor:pointer;border:1px solid var(--line-strong);border-radius:12px;background:#fff;text-align:left;font:500 1rem/1.3 var(--font);color:var(--ink);transition:border-color .15s,box-shadow .15s}.fx-select-btn:hover{border-color:#b9c5d0}.fx-select.is-open .fx-select-btn,.fx-select-btn:focus-visible{border-color:var(--navy);box-shadow:0 0 0 4px #063b5c1f;outline:none}.fx-select.is-invalid .fx-select-btn{border-color:#d4483d;background:snow}.fx-select-label{flex:none;font:500 .875rem var(--font);color:var(--muted)}.fx-select-val{display:flex;align-items:center;gap:10px;flex:1;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-weight:600}.fx-select-val.is-ph{color:#9aa7b4;font-weight:500}.fx-chev{flex:none;width:18px;height:18px;color:var(--muted);transition:transform .2s var(--arrive,ease)}.fx-select.is-open .fx-chev{transform:rotate(180deg);color:var(--navy)}.fx-select.is-compact .fx-select-btn{padding:0 10px 0 14px}.fx-panel{position:absolute;z-index:60;left:0;right:0;top:calc(100% + 8px);min-width:220px;padding:6px;border-radius:14px;background:#fff;border:1px solid var(--line);box-shadow:0 24px 50px -18px #061a2e59,0 2px 6px #061a2e0f;animation:fxIn .16s var(--arrive,ease)}.fx-panel.is-up{top:auto;bottom:calc(100% + 8px)}@keyframes fxIn{0%{opacity:0;transform:translateY(-4px)}}.fx-search{display:flex;align-items:center;gap:8px;margin:2px 2px 6px;padding:0 12px;height:42px;border-radius:10px;background:#f3f6f8}.fx-search svg{width:16px;height:16px;color:var(--muted);flex:none}.fx-search input{flex:1;min-width:0;height:100%;border:0!important;background:none!important;padding:0!important;box-shadow:none!important;font:500 .9375rem var(--font);outline:none}.fx-list{list-style:none;margin:0;padding:0;max-height:280px;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin}.fx-list li{display:flex;align-items:center;gap:10px;padding:10px 12px;border-radius:9px;cursor:pointer;font:500 .9375rem/1.3 var(--font);color:var(--ink)}.fx-list li.is-active{background:#f1f5f8}.fx-list li.is-on{background:var(--navy-soft);color:var(--navy);font-weight:600}.fx-list li>svg{width:16px;height:16px;margin-left:auto;color:var(--navy);flex:none}.fx-opt{display:flex;align-items:baseline;justify-content:space-between;gap:12px;flex:1;min-width:0}.fx-opt b{font-weight:inherit;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fx-opt small{flex:none;font:600 .75rem var(--font);color:var(--subtle);letter-spacing:.04em}.fx-empty{color:var(--muted);cursor:default!important}.fx-date{display:grid;grid-template-columns:.8fr 1.5fr 1fr;gap:8px}.fx-date .fx-panel{min-width:140px}.fx-seg{display:flex;gap:4px;padding:4px;height:52px;border-radius:12px;background:#f1f5f8;border:1px solid var(--line)}.fx-seg button{flex:1;border:0;border-radius:9px;background:none;cursor:pointer;font:600 .9375rem var(--font);color:var(--muted);transition:background .15s,color .15s,box-shadow .15s}.fx-seg button:hover{color:var(--ink)}.fx-seg button.is-on{background:#fff;color:var(--navy);box-shadow:0 1px 2px #0f1c2b1a,0 4px 10px -4px #0f1c2b2e}.tp-sort,.dp-select{min-width:240px}.tp-sort{height:auto;padding:0;border:0;background:none}.tp-sort .fx-select-btn,.dp-select .fx-select-btn{min-height:48px}.dp-select{height:auto;padding:0;border:0;background:none;display:block}.dp-select:focus-within{box-shadow:none}.sf-ages .fx-select-btn{min-height:40px;font-size:.875rem}.form .fx-select{margin-bottom:16px}.tp-steps{gap:10px;margin:0 0 28px;padding:16px 20px;border-radius:18px;background:#fff;border:1px solid var(--line)}.tp-step{gap:10px;font:600 .9375rem/1.2 var(--font)}.tp-step .n{width:34px;height:34px;flex:none;font:700 .875rem var(--font);background:#eef2f5;color:var(--muted);transition:background .3s,color .3s,box-shadow .3s}.tp-step .n svg{width:16px;height:16px}.tp-step .t{display:grid;gap:1px}.tp-step .t small{font:600 .6875rem/1 var(--font);letter-spacing:.08em;text-transform:uppercase;color:var(--subtle)}.tp-step.active .n{background:var(--navy);color:#fff;box-shadow:0 0 0 5px #063b5c1f}.tp-step.done .n{background:var(--green);color:#fff}.tp-step.done{color:var(--ink)}.tp-step-sep{height:2px;border-radius:2px;background:#e6ecf0}.tp-step-sep.done{background:var(--green)}@media (max-width:760px){.tp-step:not(.active) .t{display:none}.tp-steps{padding:12px 14px}}.tp-rail{top:calc(var(--nav-h,72px) + 20px)}.tp-panel{border-radius:20px;border:1px solid var(--line);box-shadow:none;padding:24px}.tp-panel h3{font:700 1.25rem/1.25 var(--display);letter-spacing:-.02em;margin-bottom:16px}.tp-panel dl{gap:12px}.tp-panel dl div{font-size:.9375rem;align-items:baseline}.tp-panel dd{font-weight:600;color:var(--ink)}.tp-panel dl div.total{margin-top:6px;padding-top:16px;border-top:1px dashed var(--line-strong)}.tp-panel dl div.total dd{font:800 1.625rem/1 var(--display);letter-spacing:-.03em;color:var(--navy)}.tp-state{padding:48px 28px;border-radius:20px;background:#fff;border:1px solid var(--line)}.tp-state .mark{width:72px;height:72px;margin:0 auto 18px;border-radius:50%;display:grid;place-items:center;font-size:0;background:radial-gradient(circle at 30% 30%,#fff 0%,var(--navy-soft) 70%);color:var(--navy);box-shadow:0 0 0 8px #063b5c0d}.tp-state .mark svg{width:32px;height:32px}.tp-state .mark.is-alert{background:radial-gradient(circle at 30% 30%,#fff,#fdecea 70%);color:#b42318;box-shadow:0 0 0 8px #b423180d}.tp-state .mark.is-lock{background:radial-gradient(circle at 30% 30%,#fff,#fff3df 70%);color:#8a5200}.tp-state h3{font:700 1.375rem/1.3 var(--display);letter-spacing:-.02em}.tp-state p{max-width:52ch;margin:10px auto 0;color:var(--muted)}.tp-state .tp-actions{justify-content:center;margin-top:22px}.tp-trip-img .mark{width:100%;height:100%;border-radius:0;display:grid;place-items:center;color:var(--navy);background:var(--navy-soft)}.tp-trip-img .mark svg{width:30px;height:30px}@media (max-width:760px){.bk-card{padding:22px 18px;border-radius:16px}.bk-grid,.bk-grid-3{grid-template-columns:1fr}.fx-date{grid-template-columns:.8fr 1.4fr 1fr}.bk-actions .btn{width:100%;justify-content:center}}.fx-code{display:inline-grid;place-items:center;flex:none;min-width:34px;height:22px;padding:0 6px;border-radius:6px;background:#eef2f5;font:700 .6875rem/1 var(--font);letter-spacing:.06em;color:#4a5d70}.fx-list li.is-on .fx-code,.fx-select-val .fx-code{background:var(--navy);color:#fff}.bk-grid-3>.bk-field:only-child{grid-column:span 2;max-width:460px}@media (max-width:760px){.bk-grid-3>.bk-field:only-child{grid-column:auto;max-width:none}}.display-h2.is-xl{font-size:clamp(2.75rem,1.2rem + 5.4vw,6rem)}.display-h2.is-lg{font-size:clamp(2.375rem,1.1rem + 3.8vw,4.5rem);max-width:18ch}.display-h2.is-md{font-size:clamp(2.125rem,1.1rem + 2.6vw,3.5rem);max-width:16ch}.display-h2.is-sm{font-size:clamp(1.875rem,1.1rem + 1.8vw,2.75rem)}.display-h2{margin:0}.display-h2 em{color:var(--green)}.num-label{margin-bottom:20px}.head .display-h2,.about-copy .display-h2,.contact-info .display-h2,.stats-head .display-h2,.recent-intro .display-h2{margin-top:0}.head .display-h2+p,.about-copy .display-h2~p,.contact-info .display-h2+p,.stats-head .display-h2+p,.recent-intro .display-h2+p{margin-top:24px}.head.reveal>.display-h2,.stats-head.reveal>.display-h2,.contact-info.reveal>.display-h2{opacity:1;transform:none}.stats-head .display-h2,.cta-title .display-h2{color:#fff}.stats-head .display-h2 em,.cta-title .display-h2 em{color:#f5b061}.stats .num-label,.cta-title .num-label{color:#ffffffa8}.stats .num-label span{color:#f5b061}.cta-banner .num-label{color:#5fe0ae}.cta-inner.reveal{opacity:1;transform:none}.cta-title{grid-column:1}.cta-title .num-label{margin-bottom:12px}.services .head,.steps .head{max-width:none}@media (min-width:1000px){.services .head{display:grid;grid-template-columns:1.5fr 1fr;column-gap:64px;align-items:end}.services .head .num-label{grid-column:1 / -1;grid-row:1}.services .head .display-h2{grid-column:1;grid-row:2}.services .head>p{margin:0 0 10px;grid-column:2;grid-row:2}}.hero-photo h1.hero-title{font:800 clamp(2.5rem,1rem + 4.6vw,5rem)/.98 var(--display);letter-spacing:-.045em}.hero-title .line{display:block;overflow:hidden;padding-bottom:.1em;margin-bottom:-.1em}.hero-title .line>span{display:inline-block;animation:lineUp 1s var(--arrive,ease) both}.hero-title .line+.line>span{animation-delay:.12s}@keyframes lineUp{0%{transform:translateY(105%)}to{transform:none}}.hero-title em{font-family:var(--serif);font-style:italic;font-weight:400;letter-spacing:-.02em;padding-right:.06em;color:#f5c27a}@media (prefers-reduced-motion:reduce){.hero-title .line>span{animation:none}}.stats-head .num-label{white-space:nowrap}.display-h2.is-xl,.deals-head .display-h2,.listings-intro .display-h2{font-size:clamp(2.25rem,1.3rem + 3vw,4rem);line-height:1}.display-h2.is-lg{font-size:clamp(2rem,1.3rem + 2vw,3rem);max-width:24ch;line-height:1.04}.display-h2.is-md{font-size:clamp(1.75rem,1.25rem + 1.4vw,2.5rem);max-width:22ch;line-height:1.06}.display-h2.is-sm{font-size:clamp(1.5rem,1.2rem + .9vw,2rem);line-height:1.1}.num-label{margin-bottom:14px;font-size:.75rem}.head .display-h2+p,.about-copy .display-h2~p,.contact-info .display-h2+p,.stats-head .display-h2+p,.recent-intro .display-h2+p{margin-top:16px}.deals-head{margin-bottom:clamp(36px,4vw,56px)}.deals-lead,.listings-lead{margin-top:18px}.display-h2 em{font-size:1.04em}.journey-cap h2.journey-cap-title{font-size:clamp(1.75rem,1rem + 2.4vw,3rem);max-width:20ch}.hero-photo h1.hero-title{font-size:clamp(2.25rem,1rem + 3.4vw,4rem)}@media (max-width:600px){.display-h2.is-lg,.display-h2.is-md{max-width:none}}.searchsec.in-hero .sf-grid-hotels.sf-grid-4{grid-template-columns:minmax(0,1.35fr) minmax(0,1.2fr) minmax(0,1fr) minmax(0,1fr)}.sf-grid-hotels.sf-grid-4{grid-template-columns:1.3fr 1.2fr 1fr 1fr}.searchsec.in-hero .sf-grid-hotels.sf-grid-ins,.sf-grid-hotels.sf-grid-ins{grid-template-columns:repeat(4,minmax(0,1fr))}.searchsec.in-hero .sf-grid-ins{grid-column:1 / -1;border-radius:18px;row-gap:8px;column-gap:0;padding:10px}.searchsec.in-hero .sf-grid-ins>:nth-child(4n):after,.searchsec.in-hero .sf-grid-ins>:nth-child(6):after{display:none}.sf.sf-is-ins .sf-go,.searchsec.in-hero .sf.sf-is-ins .sf-go{display:none}.sf-ins-go{grid-column:span 2;display:flex;align-items:center;gap:14px;min-width:0;padding-left:10px}.sf-ins-go .btn{flex:none;min-height:64px;padding:0 30px;border-radius:12px;font-size:1rem;background:var(--navy);white-space:nowrap}.sf-ins-go .btn:hover{background:var(--green)}.sf-ins-go small{font-size:.78rem;line-height:1.4;color:var(--muted);min-width:0}.sf-grid-ins .field input::placeholder{color:#9aa7b4;font-weight:500}@media (max-width:1100px){.searchsec.in-hero .sf-grid-hotels.sf-grid-4,.sf-grid-hotels.sf-grid-4,.searchsec.in-hero .sf-grid-hotels.sf-grid-ins,.sf-grid-hotels.sf-grid-ins{grid-template-columns:repeat(2,minmax(0,1fr))}.sf-grid-4>:first-child,.sf-grid-ins>:first-child{grid-column:auto}.searchsec.in-hero .sf-grid-ins{gap:8px;padding:12px}.sf-ins-go{grid-column:1 / -1;padding-left:0;flex-direction:column;align-items:stretch;gap:8px}.sf-ins-go .btn{width:100%;justify-content:center;min-height:56px}.sf-ins-go small{text-align:center}}@media (max-width:600px){.searchsec.in-hero .sf-grid-hotels.sf-grid-4,.sf-grid-hotels.sf-grid-4,.searchsec.in-hero .sf-grid-hotels.sf-grid-ins,.sf-grid-hotels.sf-grid-ins{grid-template-columns:1fr}}html{-webkit-text-size-adjust:100%;text-size-adjust:100%}@media (hover:none) and (pointer:coarse),(max-width:1024px){input:not([type=checkbox]):not([type=radio]):not([type=range]),select,textarea{font-size:max(16px,1em)}.nav-signin,.nav-join,.sf-tab,.media-tabs button,.tp-starbtn,.tp-auth-tabs button,.tp-strip-actions .btn,.btn.sm,.tp-icon-btn,.tp-mobile-bar button{min-height:44px}.tp-back,.tpf-back,.link-arrow,.svc-card-link,.media-more,.tp-phone,.tp-map-foot a,.tpf-help a,.tp-sheet-head .tp-link,.tp-auth-foot .tp-link,.policy-toc a,.f-col a{display:inline-flex;align-items:center;min-height:44px}.policy-toc a,.f-col a{display:flex}.tp-crumbs a,.tp-where a{padding-block:10px}.tp-pw button{min-width:44px;min-height:44px;right:2px}.tp-pw input{padding-right:58px}.tp-check{min-height:44px;align-items:center}.brand.nav-brand{min-height:44px;display:inline-flex;align-items:center}}@media (max-width:1024px){.tp-badge,.tp-price-lbl,.tp-price-sub,.tp-price-sub b,.tp-price-note,.tp-fact small,.tp-stars small,.tp-field>span,.tp-fname>span,.tp-seg-flight dt,.tp-seg-flight .tp-tail,.tp-starbtn small,.fc-dir-label,.fc-stop em,.fc-price-lbl,.fc-wait,.field>label,.hero-kicker,.journey-eyebrow,.journey-play-label,.stat-index,.deal-card-tag,.dp-card-region,.f-badges span,.policy-toc h4,.story-who time{font-size:.75rem}.tp-room-line,.tp-where{font-size:.875rem}}@media (max-width:1180px){.fc-dir{grid-template-columns:minmax(0,1fr);gap:14px}}@media (max-width:1024px){.fc:hover{transform:none}.fc-route{grid-template-columns:auto minmax(72px,1fr) auto;gap:14px}.fc-end span{max-width:none}}@media (max-width:720px){.fc-body{padding:16px;gap:16px}.fc-route{gap:10px}.fc-end b{font-size:1.25rem}.fc-end span{font-size:.8125rem;max-width:26vw}.fc-line{margin:6px 12px 14px 4px}.fc-facts{gap:6px}.fc-price{gap:6px 12px;padding:14px 16px}.fc-price-amt{font-size:1.625rem}.fc-price-sub{flex:1 1 140px;min-width:0}.fc-cta{flex:0 0 auto;min-height:48px;white-space:nowrap}}@media (max-width:420px){.fc-end b{font-size:1.125rem}.fc-end span{max-width:24vw}.fc-stops{font-size:.75rem}.fc-cta{flex:1 0 100%}}@media (max-width:1024px){.tp-card:hover{transform:none}.tp-card-price .btn,.tp-room-price .btn,.tp-sticky-cta .btn{white-space:nowrap}}@media (min-width:721px) and (max-width:1024px){.tp-card{grid-template-columns:minmax(200px,34%) minmax(0,1fr)}.tp-card-img{min-height:100%}.tp-card-price{grid-column:1 / -1;flex-direction:row;align-items:center;justify-content:space-between;gap:16px;text-align:left;border-left:0;border-top:1px solid var(--tp-line-soft);padding:14px 20px}.tp-card-price>div{justify-items:start}.tp-card-price .btn{width:auto;margin-top:0}}@media (max-width:720px){.tp-card-img{min-height:0;aspect-ratio:16 / 10}.tp-card-body{padding:16px}.tp-card-title h3{font-size:1.0625rem}.tp-card-price{flex-wrap:wrap;gap:10px 14px;padding:14px 16px}.tp-card-price>div{justify-items:start;flex:1 1 150px;min-width:0}.tp-card-price .btn{flex:0 0 auto}.tp-room-price{flex-wrap:wrap;gap:10px 14px;padding:14px 16px}.tp-room-price>div{flex:1 1 150px;min-width:0}.tp-room-price .btn{flex:0 0 auto}}@media (max-width:420px){.tp-card-price .btn,.tp-room-price .btn{flex:1 0 100%;justify-content:center}}@media (max-width:1024px){.tp-wrap{width:min(1240px,calc(100% - 40px))}.tp-toolbar{flex-wrap:wrap;gap:10px 14px}.tp-hotel-head{flex-wrap:wrap;gap:12px}.tp-prose{overflow-wrap:anywhere}}@media (max-width:720px){.tp-wrap{width:calc(100% - 32px)}.tp-band{padding-block:22px}.tp-band h1{font-size:clamp(1.375rem,6vw,1.75rem);line-height:1.2;overflow-wrap:anywhere}.tp-band p{font-size:.9375rem}.tp-strip-facts{flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none;-webkit-overflow-scrolling:touch}.tp-strip-facts::-webkit-scrollbar{display:none}.tp-fact{flex:0 0 auto}.tp-toolbar h2{font-size:1.1875rem;flex:1 1 100%}.tp-toolbar .tp-sort,.tp-toolbar select{flex:1 1 auto}.tp-hotel-head h1{overflow-wrap:anywhere}.tp-icon-btns{width:100%}.tp-icon-btn{flex:1;justify-content:center}.tp-tabs-nav::-webkit-scrollbar{display:none}.tp-tabs-nav a{flex:0 0 auto;white-space:nowrap}.tp-section h2{font-size:1.25rem}.tp-facility-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.tp-map iframe{height:260px}.tp-seg-flight dl{margin-left:0;width:100%;justify-content:space-between}.tp-seg-node{gap:10px}.tp-seg-node .t{min-width:76px;font-size:1.0625rem}.tp-sticky-cta{gap:10px}.tp-sticky-cta .btn{flex:0 0 auto}}@media (max-width:420px){.tp-facility-grid{grid-template-columns:1fr}}@media (max-width:1024px){.tp-auth-tabs button{white-space:nowrap;padding-inline:6px}}@media (max-width:720px){.tp-auth-card{padding:22px 18px}.tp-auth-side{padding:22px 16px}.tp-auth-side h1{font-size:1.5rem}.bk-card{padding:18px 16px}.bk-grid,.bk-grid-3{grid-template-columns:1fr}.tp-steps::-webkit-scrollbar{display:none}.tp-steps small,.fx-code{font-size:.75rem}.bk-actions{flex-direction:column;gap:10px}.bk-actions .btn{flex:0 0 auto;width:100%;justify-content:center;padding-inline:20px;white-space:nowrap}.bk-actions .btn:not(.ghost){order:-1}}@media (max-width:1024px){.wa-float,.tp-page .wa-float{width:48px;height:48px;padding:0;justify-content:center;right:14px}.wa-float svg,.tp-page .wa-float svg{width:24px;height:24px}.wa-float span,.tp-page .wa-float span{max-width:0;opacity:0;margin-left:0}.tp-page:has(.tp-auth) .wa-float,.tp-page:has(.tp-checkout) .wa-float,.tp-page:has(.tp-lightbox) .wa-float,.tp-page:has(.tp-sheet) .wa-float{display:none}}@media (max-width:980px){.tp-page .wa-float{bottom:calc(84px + env(safe-area-inset-bottom))}}.display-h2,.tp-band h1,.tp-hotel-head h1,.tp-card-title h3,.journey-cap h2{text-wrap:balance}@media (max-width:900px){.journey-play-label{display:none}.journey-cap p{margin-right:70px}}@media (max-width:899px){.listings:not(.is-pinned) .listings-track{scroll-padding-inline:max(16px,4vw)}}@media (max-width:720px){.tp-tiles>:last-child:nth-child(odd){grid-column:1 / -1}}@media (max-width:1024px){.sf-grid .field label,.field label,.tp-room .tp-room-price .tp-price-lbl,.tp-room .tp-room-price .tp-price-note,.tp-range-inputs label span,.tp-sticky-cta span,.tp-fare .tp-room-price span{font-size:.75rem}.sf-grid .field{position:relative}.sf-grid .field>.sf-pop-btn:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0}.sf-ac>input{min-height:32px}.tp-range-inputs input{min-height:40px}}.app-tabs{display:none}@media (max-width:720px){.app-tabs{position:fixed;left:0;right:0;bottom:0;z-index:790;display:grid;grid-template-columns:repeat(5,1fr);align-items:end;padding:6px 6px calc(6px + env(safe-area-inset-bottom));background:#fffffff7;-webkit-backdrop-filter:saturate(1.4) blur(14px);backdrop-filter:saturate(1.4) blur(14px);border-top:1px solid #e3ebe8;box-shadow:0 -10px 30px -22px #061b2c8c}.app-tab{display:grid;justify-items:center;align-content:center;gap:3px;min-height:52px;padding:4px 2px;border-radius:14px;color:#6b7a8c;font:600 .68rem/1.1 var(--font);letter-spacing:.01em;text-decoration:none;-webkit-tap-highlight-color:transparent}.app-tab-ic{display:grid;place-items:center;width:28px;height:24px}.app-tab-ic svg{width:22px;height:22px}.app-tab.on{color:var(--navy)}.app-tab.on .app-tab-ic{color:var(--green)}.app-tab:active{background:#f1f5f8}.app-tab.main{gap:4px;color:var(--navy)}.app-tab.main .app-tab-ic{width:50px;height:50px;margin-top:-26px;border-radius:50%;background:linear-gradient(135deg,var(--navy),#0b5673);color:#fff;border:4px solid #fff;box-shadow:0 10px 22px -10px #063b5cb3}.app-tab.main.on .app-tab-ic{color:#fff;background:linear-gradient(135deg,var(--green),#0f6b52)}body.has-app-tabs{padding-bottom:calc(66px + env(safe-area-inset-bottom))}body:has(.tp-sticky-cta) .app-tabs,body:has(.tp-mobile-bar) .app-tabs,body:has(.tp-sheet) .app-tabs,body:has(.auth-back) .app-tabs,body:has(#splash) .app-tabs,body:has(.dx.is-open) .app-tabs,body:has(.dx-modal-back) .app-tabs{display:none}body:has(.tp-sticky-cta),body:has(.tp-mobile-bar){padding-bottom:0}body.has-app-tabs:not(:has(.tp-mobile-bar)) .wa-float{bottom:calc(82px + env(safe-area-inset-bottom));right:14px}body.has-app-tabs .dx{min-height:calc(100vh - 66px)}body.has-app-tabs .dx-main{padding-bottom:28px}}@media (max-width:720px){:root{--section-gap:44px;--gutter:16px}.wrap{width:auto;max-width:none;margin-inline:var(--gutter)}.hero,.hero.hero-photo{min-height:0;margin-bottom:0;border-radius:0}.hero-photo .hero-inner,.hero-inner{width:auto;margin-inline:var(--gutter);padding:84px 0 24px}.hero-kicker{margin-bottom:10px;font-size:.68rem}.hero-title{font-size:clamp(1.9rem,8.6vw,2.4rem);line-height:1.04}.hero-copy .lead{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;font-size:.95rem;line-height:1.45;margin-top:10px}.searchsec.in-hero{margin-top:18px}.sf-trust{display:none}.head{margin-bottom:20px;max-width:none}.head h2,.display-h2{font-size:clamp(1.6rem,7.2vw,2rem);line-height:1.1;margin-top:8px;letter-spacing:-.02em}.head p,.deals-lead,.listings-lead{font-size:.95rem;line-height:1.55;margin-top:10px;max-width:none}.deals-head{margin-bottom:22px}.num-label{font-size:.72rem}.about .grid{gap:24px}.about-copy p{font-size:.98rem;line-height:1.6}.about-points{gap:12px}.about .collage{min-height:0;height:240px}.svc-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.svc-grid>.svc-card{padding:16px 14px;border-radius:18px;gap:8px;min-width:0}.svc-card-ico{width:40px;height:40px;margin-bottom:2px;border-radius:12px}.svc-card-ico svg{width:20px;height:20px}.svc-card h3{font-size:1rem;line-height:1.25}.svc-card p{font-size:.84rem;line-height:1.45;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.svc-card-points{display:none}.svc-card-link{font-size:.84rem;margin-top:auto;min-height:36px}.deal-stack{display:grid;gap:12px}.deal-stack>.deal-card{position:relative!important;top:auto!important;transform:none!important;display:grid;grid-template-columns:112px minmax(0,1fr);gap:14px;align-items:stretch;min-height:0;margin:0;padding:12px;border-radius:20px;box-shadow:0 14px 34px -26px #000000b3}.deal-card:after{display:none}.deal-card-media{order:-1;min-height:0;height:100%;min-block-size:128px;border-radius:14px}.deal-card-media img{transform:none!important}.deal-card-content{justify-content:center}.deal-card-num,.deal-card-points{display:none}.deal-card-region{margin-top:0;font-size:.66rem;gap:6px}.deal-card-tag{padding:3px 8px;font-size:.62rem}.deal-card h3{font-size:1.2rem;line-height:1.12;margin:6px 0 4px;letter-spacing:-.02em}.deal-card-detail{font-size:.82rem;margin-bottom:8px;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.deal-card-foot{gap:8px;margin-top:2px}.deal-card-price b{font-size:1.25rem}.deal-card-price small{font-size:.74rem}.deal-card-foot .link-arrow{font-size:.82rem;padding-bottom:4px;gap:6px}.deal-card-foot .link-arrow svg{width:15px;height:15px}.listings.is-pinned .listings-pin{padding:72px 0 18px;justify-content:center}.listings-track{gap:14px;padding-inline:var(--gutter);align-items:center}.listings-intro{width:78vw;padding-right:8px}.listings-lead{margin-top:12px}.listings-count{margin-top:16px}.listings-current{font-size:2rem}.dcard{width:74vw;padding:8px;border-radius:20px}.dcard-media{aspect-ratio:4/3.1;border-radius:14px}.dcard-body{padding:14px 8px 8px}.dcard h3{font-size:1.1rem}.dcard-price{font-size:1.05rem}.dcard-specs{margin-top:12px;padding-top:12px;gap:6px;font-size:.76rem}.listings-more{width:62vw;min-height:300px;font-size:1.1rem;gap:16px}.listings-more-circle{width:84px;height:84px}.listings-progress{margin:16px var(--gutter) 0}.step-grid{display:grid;grid-template-columns:1fr;row-gap:0;position:relative}.step-grid:before{display:none}.step-grid>.step{grid-template-columns:44px minmax(0,1fr);grid-template-areas:"ico no" "ico title" "ico text";column-gap:14px;align-items:start;padding:0 0 22px;position:relative}.step-grid>.step:not(:last-child):before{content:"";display:block;position:absolute;left:21px;top:46px;bottom:2px;width:2px;border-radius:2px;background:#dfe7ee}.step .s-ico{width:44px;height:44px;margin:0;box-shadow:none;align-self:start}.step-no{margin:2px 0 4px}.step h3{grid-area:title;font-size:1.02rem;margin:0 0 4px}.step p{grid-area:text;font-size:.9rem;line-height:1.5;margin:0}.step-grid .reveal,.step-grid.reveal{opacity:1!important;transform:none!important}.cta-banner .news,.news{flex-direction:column;border-radius:16px;padding:10px;gap:8px;max-width:none}.cta-banner .news input,.news input{min-height:48px;padding:0 12px;width:100%}.cta-banner .news .btn,.news .btn{width:100%;justify-content:center}.cta-inner{padding:22px!important}.cta-title{font-size:clamp(1.5rem,6.6vw,1.9rem)}.info-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:18px}.info-list .i-card{flex-direction:column;align-items:flex-start;gap:8px;padding:14px;border-radius:16px}.info-list .i-value{font-size:.86rem;overflow-wrap:anywhere}.contact .grid{gap:22px}.form{padding:18px!important;border-radius:20px}.form .row{grid-template-columns:1fr;gap:0}footer{padding:36px 0 24px}.f-grid,footer .f-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:22px 16px;padding-bottom:22px}.f-grid>:first-child{grid-column:1 / -1}.f-bottom{flex-direction:column;gap:8px;text-align:left}.auth-back{align-items:flex-end;padding:0}.auth-card{width:100%;max-width:none;max-height:92svh;overflow-y:auto;border-radius:24px 24px 0 0;padding:22px 18px calc(22px + env(safe-area-inset-bottom));animation:app-rise .32s cubic-bezier(.2,.8,.2,1)}.auth-card:before{content:"";display:block;width:40px;height:4px;margin:-8px auto 14px;border-radius:4px;background:#d5dee8}.auth-card.auth-inline{width:100%;max-height:none;overflow:visible;border-radius:20px;padding:20px 16px;animation:none}.auth-card.auth-inline:before{display:none}.adm-modal-back,.dx-modal-back{align-items:flex-end;padding:0;place-items:end stretch}.adm-modal,.dx-modal{width:100%;max-height:92svh;border-radius:22px 22px 0 0;padding-bottom:calc(18px + env(safe-area-inset-bottom));animation:app-rise .32s cubic-bezier(.2,.8,.2,1)}.tp-auth{display:flex;flex-direction:column;gap:0;min-height:0}.tp-auth-main{order:-1;display:block;padding:18px 14px 20px}.tp-auth-side{padding:22px 18px 28px}.tp-wrap{width:auto;padding-inline:var(--gutter)}.dp-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:12px}}@media (max-width:720px) and (prefers-reduced-motion:reduce){.auth-card,.adm-modal,.dx-modal{animation:none}}@keyframes app-rise{0%{transform:translateY(28px);opacity:0}to{transform:none;opacity:1}}@media (max-width:380px){:root{--gutter:14px}.app-tab{font-size:.62rem}.svc-card p{-webkit-line-clamp:2}.deal-stack>.deal-card{grid-template-columns:96px minmax(0,1fr)}.info-list{grid-template-columns:1fr}}@media (min-width:721px) and (max-width:1024px){:root{--section-gap:64px}.hero,.hero.hero-photo{min-height:0}.hero-photo .hero-inner{padding:120px 0 64px}.svc-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.step-grid,.info-list{grid-template-columns:repeat(2,minmax(0,1fr))}.f-grid,footer .f-grid{grid-template-columns:1.4fr 1fr 1fr;gap:28px}.deal-card{grid-template-columns:1fr 1fr;min-height:0;padding:28px}.deal-card-media{order:0;min-height:300px}.tp-auth{grid-template-columns:minmax(0,5fr) minmax(0,6fr)}.dx-stats{grid-template-columns:repeat(3,minmax(0,1fr))}}
